 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');:root {--primary: #001E75;--primary-rgb: 0, 30, 117;--secondary: #FEFEFE;--text: #000000;--text-muted: #444;--accent: #E63946;--accent-rgb: 230, 57, 70;--accent-hover: #c92c39;--bg-light: #f4f7fc;--bg-gradient: linear-gradient(135deg, #001E75 0%, #001140 100%);--accent-gradient: linear-gradient(135deg, #E63946 0%, #c92c39 100%);--font-body: 'Poppins', sans-serif;--font-heading: 'Poppins', sans-serif;--shadow-sm: 0 4px 12px rgba(0, 30, 117, 0.04);--shadow-md: 0 10px 30px rgba(0, 30, 117, 0.06);--shadow-lg: 0 20px 40px rgba(0, 30, 117, 0.12);--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--border-radius: 16px;--border-radius-sm: 8px;--border-radius-lg: 24px;}body {font-family: var(--font-body);color: var(--text);background-color: var(--secondary);overflow-x: hidden;line-height: 1.6;}h1, h2, h3, h4, h5, h6 {font-family: var(--font-heading);font-weight: 600;color: var(--primary);}a {text-decoration: none;color: inherit;transition: var(--transition);}.text-justify {text-align: justify;}.btn-custom {font-family: var(--font-heading);font-weight: 600;padding: 12px 30px;border-radius: 50px;transition: var(--transition);position: relative;overflow: hidden;z-index: 1;}.btn-custom-primary {background-color: var(--primary);color: var(--secondary);border: 2px solid var(--primary);}.btn-custom-primary::before {content: '';position: absolute;top: 0;left: 0;width: 0%;height: 100%;background-color: var(--secondary);transition: var(--transition);z-index: -1;}.btn-custom-primary:hover {color: var(--primary);box-shadow: var(--shadow-md);}.btn-custom-primary:hover::before {width: 100%;}.btn-custom-accent {background-color: var(--accent);color: var(--secondary);border: 2px solid var(--accent);}.btn-custom-accent::before {content: '';position: absolute;top: 0;left: 0;width: 0%;height: 100%;background-color: var(--secondary);transition: var(--transition);z-index: -1;}.btn-custom-accent:hover {color: var(--accent);box-shadow: var(--shadow-md);}.btn-custom-accent:hover::before {width: 100%;}.btn-custom-outline-light {background-color: transparent;color: var(--secondary);border: 2px solid var(--secondary);}.btn-custom-outline-light:hover {background-color: var(--secondary);color: var(--primary);box-shadow: var(--shadow-md);}.btn-whatsapp {background-color: #25D366;color: var(--secondary);border: 2px solid #25D366;}.btn-whatsapp::before {content: '';position: absolute;top: 0;left: 0;width: 0%;height: 100%;background-color: var(--secondary);transition: var(--transition);z-index: -1;}.btn-whatsapp:hover {color: #25D366;box-shadow: var(--shadow-md);}.btn-whatsapp:hover::before {width: 100%;}section {padding: 80px 0;position: relative;}.section-title {position: relative;margin-bottom: 30px;}.section-title span {display: block;font-size: 14px;font-weight: 700;text-transform: uppercase;color: var(--accent);letter-spacing: 2px;margin-bottom: 10px;}.section-title h2 {font-size: 30px;font-weight: 800;position: relative;padding-bottom: 15px;}.section-title h2::after {content: '';position: absolute;left: 0;bottom: 0;width: 60px;height: 4px;background-color: var(--accent);border-radius: 2px;}.section-title.text-center h2::after {left: 50%;transform: translateX(-50%);}.top-contact-bar {background-color: var(--primary);color: var(--secondary);font-size: 13.5px;font-weight: 500;padding: 8px 0;border-bottom: 1px solid rgba(254, 254, 254, 0.1);z-index: 1030;position: relative;}.top-contact-bar a {color: var(--secondary);}.top-contact-bar a:hover {color: rgba(254, 254, 254, 0.8);}.top-contact-bar .divider {opacity: 0.3;margin: 0 10px;}.navbar-custom {background-color: var(--secondary);box-shadow: var(--shadow-sm);padding: 5px 0;transition: var(--transition);z-index: 1020;}.navbar-custom.navbar-shrink {padding: 10px 0;background-color: rgba(254, 254, 254, 0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: var(--shadow-md);}.navbar-custom .navbar-brand {font-weight: 800;color: var(--primary);display: flex;align-items: center;gap: 10px;}.navbar-custom .navbar-brand img {height: 80px;width: auto;transition: var(--transition);}.navbar-custom.navbar-shrink .navbar-brand img {height: 55px;}.navbar-custom .nav-link {color: var(--text);font-weight: 500;font-family: var(--font-heading);padding: 8px 16px !important;position: relative;}.navbar-custom .nav-link::after {content: '';position: absolute;bottom: 0;left: 16px;width: 0%;height: 2px;background-color: var(--accent);transition: var(--transition);}.navbar-custom .nav-link:hover {color: var(--primary);}.navbar-custom .nav-link:hover::after, .navbar-custom .nav-link.active::after {width: calc(100% - 32px);}.navbar-custom .nav-link.active {color: var(--primary) !important;}.why-choose-section {background-color: var(--secondary);}.why-card {background-color: var(--secondary);border: none;border-radius: var(--border-radius);padding: 40px 30px;box-shadow: var(--shadow-sm);transition: var(--transition);height: 100%;position: relative;overflow: hidden;z-index: 1;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}.why-card::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: var(--bg-gradient);opacity: 0;transition: var(--transition);z-index: -1;}.why-card:hover {transform: translateY(-8px);box-shadow: var(--shadow-lg);color: var(--secondary) !important;}.why-card:hover::before {opacity: 1;}.why-card:hover h3, .why-card:hover p {color: var(--secondary) !important;}.why-icon-box {width: 70px;height: 70px;border-radius: 50%;background-color: rgba(254, 254, 254, 0.15);color: var(--primary);display: flex;align-items: center;justify-content: center;font-size: 32px;margin-bottom: 15px;transition: var(--transition);}.why-card:hover .why-icon-box {background-color: rgba(254, 254, 254, 0.15);color: var(--secondary);transform: scale(1.1);}.why-card h3 {font-size: 22px;font-weight: 700;margin-bottom: 8px;transition: var(--transition);}.why-card p {color: var(--text-muted);margin-bottom: 0;font-size: 15px;transition: var(--transition);}.services-section {background-color: var(--bg-light);}.service-card {background-color: var(--secondary);border: none;border-radius: var(--border-radius);overflow: hidden;box-shadow: var(--shadow-md);transition: var(--transition);height: 100%;display: flex;flex-direction: column;}.service-card:hover {transform: translateY(-10px);box-shadow: var(--shadow-lg);}.service-img-wrapper {position: relative;overflow: hidden;height: 220px;}.service-img-wrapper img {width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.service-card:hover .service-img-wrapper img {transform: scale(1.1);}.service-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 30, 117, 0.2) 0%, rgba(0, 30, 117, 0.8) 100%);opacity: 0;transition: var(--transition);display: flex;align-items: flex-end;padding: 20px;}.service-card:hover .service-overlay {opacity: 1;}.service-icon-floating {position: absolute;bottom: -25px;right: 25px;width: 50px;height: 50px;border-radius: 50%;background-color: var(--accent);color: var(--secondary);display: flex;align-items: center;justify-content: center;font-size: 20px;box-shadow: var(--shadow-md);z-index: 10;transition: var(--transition);}.service-card:hover .service-icon-floating {transform: rotate(360deg) scale(1.1);background-color: var(--primary);}.service-body {padding: 35px 25px 25px 25px;flex-grow: 1;display: flex;flex-direction: column;position: relative;}.service-body h3 {font-size: 20px;font-weight: 700;margin-bottom: 15px;}.service-body p {color: var(--text-muted);font-size: 14.5px;margin-bottom: 25px;flex-grow: 1;}.service-footer {margin-top: auto;}.service-btn {font-weight: 700;font-family: var(--font-heading);color: var(--primary);display: inline-flex;align-items: center;gap: 5px;font-size: 14px;padding: 0;border: none;background: none;}.service-btn i {transition: var(--transition);}.service-card:hover .service-btn {color: var(--accent);}.service-card:hover .service-btn i {transform: translateX(5px);}.cta-section {background: var(--bg-gradient);color: var(--secondary);padding: 80px 0;overflow: hidden;}.cta-section h1 {color: var(--secondary);font-size: 35px;font-weight: 700;line-height:1.3;margin-bottom: 15px;}.flex-button{margin-top:2em;}.cta-section p {font-size: 18px;opacity: 0.9;font-weight:400;margin-bottom: 40px;}.cta-buttons {display: flex;justify-content: center;flex-wrap: wrap;gap: 20px;}.cta-shape {position: absolute;background-color: rgba(254, 254, 254, 0.03);border-radius: 50%;pointer-events: none;}.cta-shape-1 {width: 300px;height: 300px;top: -100px;left: -100px;}.cta-shape-2 {width: 500px;height: 500px;bottom: -200px;right: -100px;}.about-section {background-color: var(--secondary);}.about-img-box {position: relative;padding-right: 30px;padding-bottom: 30px;}.about-img-box img {border-radius: var(--border-radius);box-shadow: var(--shadow-md);width: 100%;height: auto;}.about-highlights {display: grid;grid-template-columns: repeat(2, 1fr);gap: 15px 25px;margin: 30px 0;}.about-highlight-item {display: flex;align-items: center;gap: 10px;font-weight: 600;font-family: var(--font-heading);font-size: 15px;}.about-highlight-item i {color: var(--accent);font-size: 20px;}.service-highlights-row {margin-top: 60px;padding-top: 60px;}.highlight-box {background-color: var(--bg-light);border-radius: var(--border-radius);padding: 30px 20px;text-align: center;box-shadow: var(--shadow-sm);transition: var(--transition);height: 100%;}.highlight-box:hover {transform: translateY(-5px);box-shadow: var(--shadow-md);background-color: var(--secondary);}.highlight-box .icon {font-size: 36px;color: var(--primary);margin-bottom: 15px;}.highlight-box .counter-number {font-size: 32px;font-weight: 800;color: var(--accent);line-height: 1.2;margin-bottom: 5px;}.highlight-box p {font-weight: 600;font-family: var(--font-heading);font-size: 14px;margin-bottom: 0;}.timeline-row {margin-top: 40px;background-color: var(--bg-light);}.timeline-wrapper {position: relative;display: flex;justify-content: space-between;width: 100%;margin-top: 40px;}.timeline-wrapper::before {content: '';position: absolute;top: 30px;left: 5%;width: 90%;height: 4px;background-color: rgba(0, 30, 117, 0.08);z-index: 1;}.timeline-step {position: relative;z-index: 5;text-align: center;width: 22%;}.timeline-number {width: 60px;height: 60px;border-radius: 50%;background-color: var(--secondary);border: 4px solid var(--primary);color: var(--primary);font-size: 20px;font-weight: 800;font-family: var(--font-heading);display: flex;align-items: center;justify-content: center;margin: 0 auto 20px auto;box-shadow: var(--shadow-sm);transition: var(--transition);}.timeline-step:hover .timeline-number {background-color: var(--accent);border-color: var(--accent);color: var(--secondary);transform: scale(1.1);box-shadow: var(--shadow-md);}.timeline-step h4 {font-size: 18px;font-weight: 700;margin-bottom: 10px;}.timeline-step p {font-size: 15px;color: var(--text-muted);margin-bottom: 0;padding: 0 10px;}.services-list ul{list-style: none;padding: 0;margin: 0;display:flex;flex-wrap: wrap;gap: 15px 30px;justify-content: flex-start;align-items:center;}.services-list ul li{font-size: 15px;font-weight:400;color: #fff;align-items: center;border:1px solid #ddd;padding:10px;}.services-list ul li:hover{color:#ddd;border-color: var(--accent);cursor: pointer;}.contact-section {background-color: var(--secondary);}.contact-card-box {background-color: var(--bg-light);border-radius: var(--border-radius);padding: 40px;height: 100%;box-shadow: var(--shadow-sm);}.contact-form-wrapper {background-color: var(--secondary);border-radius: var(--border-radius);padding: 45px;box-shadow: var(--shadow-md);border: 1px solid rgba(0, 30, 117, 0.05);}.contact-form-wrapper h3 {font-size: 24px;margin-bottom: 30px;}.form-group-custom {margin-bottom: 22px;}.form-group-custom label {font-weight: 600;font-size: 14.5px;margin-bottom: 8px;color: var(--primary);font-family: var(--font-heading);}.form-control-custom {border: 1.5px solid rgba(0, 30, 117, 0.1);border-radius: var(--border-radius-sm);padding: 12px 18px;font-size: 15px;transition: var(--transition);background-color: var(--secondary);}.form-control-custom:focus {border-color: var(--primary);box-shadow: 0 0 0 4px rgba(0, 30, 117, 0.08);outline: none;}.contact-info-list {display: flex;flex-direction: column;gap: 25px;margin-bottom: 40px;}.contact-info-item {display: flex;gap: 15px;}.contact-info-icon {width: 50px;height: 50px;border-radius: 50%;background-color: rgba(0, 30, 117, 0.06);color: var(--primary);display: flex;align-items: center;justify-content: center;font-size: 20px;flex-shrink: 0;transition: var(--transition);}.contact-info-item:hover .contact-info-icon {background-color: var(--primary);color: var(--secondary);}.contact-info-text h4 {font-size: 16px;font-weight: 700;margin-bottom: 5px;}.contact-info-text p {color: var(--text-muted);font-size: 16.5px;margin-bottom: 0;font-weight: 500;}.map-wrapper {border-radius: var(--border-radius);overflow: hidden;box-shadow: var(--shadow-sm);border: 4px solid var(--secondary);}.map-wrapper iframe {display: block;}.footer-section {background-color: #000c2e;color: rgba(254, 254, 254, 0.7);padding: 80px 0 20px 0;font-size: 14.5px;border-top: 4px solid var(--accent);}.footer-section h4 {color: var(--secondary);font-size: 18px;margin-bottom: 25px;position: relative;padding-bottom: 10px;}.footer-section h4::after {content: '';position: absolute;left: 0;bottom: 0;width: 40px;height: 3px;background-color: var(--accent);border-radius: 2px;}.footer-logo {font-weight: 800;color: var(--secondary);font-size: 22px;margin-bottom: 20px;display: flex;align-items: center;gap: 10px;}.footer-logo img {height: 32px;}.footer-about p {line-height: 1.7;}.footer-links {list-style: none;padding: 0;margin: 0;}.footer-links li {margin-bottom: 12px;}.footer-links a {color: rgba(254, 254, 254, 0.7);display: inline-flex;align-items: center;gap: 8px;}.footer-links a:hover {color: var(--secondary);transform: translateX(5px);}.footer-links a i {font-size: 12px;color:#fff;}.footer-social-icons {display: flex;gap: 12px;margin-top: 20px;}.footer-social-icon {width: 40px;height: 40px;border-radius: 50%;background-color: rgba(254, 254, 254, 0.05);color: var(--secondary);display: flex;align-items: center;justify-content: center;font-size: 16px;transition: var(--transition);}.footer-social-icon:hover {background-color: var(--accent);color: var(--secondary);transform: translateY(-3px);}.footer-bottom {border-top: 1px solid rgba(254, 254, 254, 0.08);margin-top: 50px;padding-top: 25px;}.footer-bottom p {margin-bottom: 0;}.floating-actions-container {position: fixed;bottom: 25px;right: 25px;display: flex;flex-direction: column;gap: 12px;z-index: 1000;align-items: center;}.btn-floating {width: 55px;height: 55px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--secondary);font-size: 24px;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);transition: var(--transition);border: none;cursor: pointer;}.btn-floating:hover {transform: translateY(-5px) scale(1.05);color: var(--secondary);}.btn-floating-whatsapp {background-color: #25D366;}.btn-floating-call {background-color: var(--accent);}.btn-floating-top {background-color: var(--primary);visibility: hidden;opacity: 0;}.btn-floating-top.show {visibility: visible;opacity: 1;}.is-invalid + .invalid-feedback {display: block;}