@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2) format("woff2")}:root{--primary-color:#007BFF;--secondary-color:#0056b3;--text-color:#343a40;--light-text-color:#f8f9fa;--background-light:#f8f9fa;--background-white:#ffffff;--border-color:#dee2e6;--success-color:#28a745;--warning-color:#ffc107;--font-family:'Poppins', sans-serif;--header-height:80px;--container-width:1200px;--container-padding:1rem;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 8px rgba(0,0,0,0.1)}@font-face{font-family:'Poppins';font-display:swap}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);line-height:1.7;color:var(--text-color);background-color:var(--background-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{line-height:1.3;font-weight:600;color:var(--primary-color)}h1{font-size:clamp(2rem, 5vw, 3rem)}h2{font-size:clamp(1.75rem, 4vw, 2.5rem)}h3{font-size:clamp(1.25rem, 3vw, 1.5rem)}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--secondary-color);text-decoration:underline}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.wrapper{padding:clamp(3rem, 8vw, 6rem) 0}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{margin-bottom:.5rem}.section-title p{font-size:1.1rem;color:#6c757d;max-width:600px;margin-left:auto;margin-right:auto}#header{background-color:var(--background-white);height:var(--header-height);position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:var(--shadow-sm);transition:top 0.3s}.header-container{display:flex;justify-content:space-between;align-items:center;height:100%}#logo a{display:flex;align-items:center;text-decoration:none;color:var(--text-color);font-weight:700;font-size:1.25rem}.logo-img{height:70px;width:auto;margin-right:15px}.logo-text span{font-size:.9rem;font-weight:400;color:#6c757d}#nav ul{display:flex;align-items:center;gap:2rem}#nav ul a{font-weight:600;font-size:1rem;color:var(--text-color);text-decoration:none;position:relative;padding:5px 0}#nav ul a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width 0.3s ease}#nav ul a:hover::after{width:100%}.phone-number a{background-color:var(--primary-color);color:var(--light-text-color)!important;padding:10px 20px!important;border-radius:40px;transition:background-color 0.3s ease}.phone-number a:hover{background-color:var(--secondary-color);color:var(--light-text-color);text-decoration:none}.phone-number a::after{display:none}.phone-number i{margin-right:8px}#menu-toggle{display:none;background:none;border:none;font-size:1.8rem;color:var(--text-color);cursor:pointer}#banner{background:linear-gradient(to bottom,#125096,#0a285a);padding:8rem 0;margin-top:var(--header-height);position:relative;color:var(--light-text-color);text-align:center}#banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 86 179 / .7)}.banner-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.banner-content h1{color:var(--light-text-color);text-shadow:1px 1px 3px rgb(0 0 0 / .3)}.banner-content .subtitle{font-size:1.2rem;margin:1rem 0 2rem;opacity:.9}.cta-banner{background:rgb(255 255 255 / .1);padding:1.5rem;border-radius:10px;border:1px solid rgb(255 255 255 / .2);backdrop-filter:blur(5px)}.cta-banner p{margin-bottom:1rem;font-weight:600;font-size:1.1rem}.button-primary{background-color:var(--warning-color);color:var(--text-color);padding:15px 30px;border-radius:50px;font-weight:700;font-size:1.2rem;text-decoration:none;display:inline-block;transition:transform 0.2s ease}.button-primary:hover{color:var(--text-color);transform:scale(1.05)}#services{background-color:var(--background-light)}.services-intro{text-align:center;background:var(--background-white);padding:2rem;border-radius:10px;margin-bottom:3rem;box-shadow:var(--shadow-md)}.services-intro h3{color:var(--secondary-color)}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-card{background-color:var(--background-white);padding:2rem;border-radius:10px;box-shadow:var(--shadow-sm);transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.service-card .card-title{color:var(--text-color);margin-bottom:1rem;display:flex;align-items:center}.service-card .card-title i{margin-right:12px;color:var(--primary-color);font-size:1.5rem}.service-card ul{padding-left:0}.service-card ul li{display:flex;align-items:flex-start;margin-bottom:.5rem}.service-card ul i{color:var(--success-color);margin-right:10px;margin-top:5px}#highlights{background-color:var(--background-white)}.grid-container-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;text-align:center}.highlight-card{border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--background-light)}.highlight-card h3{margin:1rem 0 .5rem;color:var(--text-color)}.highlight-card p{padding:0 1.5rem 1.5rem}.highlight-img{width:100%;height:250px;object-fit:cover}#footer{background-color:#212529;color:var(--light-text-color);padding:4rem 0 2rem}#footer h4{color:var(--light-text-color)}#footer a{color:var(--warning-color)}#footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.footer-widget p{color:rgb(255 255 255 / .7)}.contact-list,.social-list{padding:0}.contact-list li,.social-list li{display:flex;align-items:flex-start;margin-bottom:1rem}.contact-list i,.social-list i{font-size:1.2rem;margin-right:15px;margin-top:5px;width:20px;text-align:center}.contact-list div p{margin:0}#copyright{text-align:center;border-top:1px solid rgb(255 255 255 / .1);padding-top:2rem}#copyright p{margin:0;color:rgb(255 255 255 / .5);font-size:.9rem}@media (max-width:992px){.logo-text{font-size:1rem}.logo-text span{font-size:.8rem}#nav ul{gap:1rem}}@media (max-width:768px){:root{--header-height:70px}#nav{display:none;position:absolute;top:var(--header-height);left:0;width:100%;background-color:var(--background-white);box-shadow:var(--shadow-md)}#nav.active{display:block}#nav ul{flex-direction:column;align-items:center;padding:1rem 0;gap:0}#nav ul li{width:100%;text-align:center}#nav ul li a{display:block;padding:1rem;border-bottom:1px solid var(--border-color);width:100%}#nav ul li:last-child a{border-bottom:none}.phone-number a{background:none;color:var(--primary-color);font-weight:700;padding:1rem}#menu-toggle{display:block}}