:root{--primary-color: #0066cc;--secondary-color: #00a86b;--accent-color: #004d99;--text-color: #2c3e50;--text-light: #5a6c7e;--background-light: #ffffff;--background-dark: #1a1a1a;--white: #ffffff;--border-color: #e0e0e0;--font-family: "Arial", sans-serif;--heading-line-height: 1.2;--body-line-height: 1.6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--container-width: 1200px;--container-padding: 1rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--z-navbar: 1000;--z-dropdown: 1010;--z-modal: 1020}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-color);line-height:var(--body-line-height);background-color:var(--white)}h1,h2,h3,h4,h5,h6{line-height:var(--heading-line-height);margin-bottom:var(--spacing-md);color:var(--primary-color);text-transform:uppercase;text-align:center}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-color)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-xl) 0}button{cursor:pointer;border:none;background:none;font-family:inherit}.cta-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);color:var(--white);border-radius:var(--border-radius-md);font-weight:700;transition:background-color var(--transition-fast)}.cta-button:hover{background-color:var(--accent-color)}.text-center{text-align:center}.section-description{max-width:800px;margin:0 auto var(--spacing-lg);text-align:center;color:var(--text-light)}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.section{padding:var(--spacing-lg) 0}}.navbar{position:fixed;top:0;left:0;right:0;background-color:var(--white);box-shadow:var(--shadow-sm);z-index:var(--z-navbar);transition:transform var(--transition-normal)}.navbar-hidden{transform:translateY(-100%)}.navbar-visible{transform:translateY(0)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--container-padding);max-width:var(--container-width);margin:0 auto}.nav-logo{padding:var(--spacing-xs) 0;margin-left:5vw}.company-name{color:var(--primary-color);font-size:2.2rem;font-weight:700;text-decoration:none;transition:color var(--transition-fast)}.nav-logo:hover .company-name{color:var(--secondary-color)}.nav-links{display:flex;gap:var(--spacing-md);list-style:none;margin-right:5vw}.nav-button{color:var(--text-color);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-fast);font-size:18px}.nav-button:hover{color:var(--primary-color)}.hamburger{display:none;flex-direction:column;gap:6px;padding:var(--spacing-xs)}.hamburger-line{width:24px;height:2px;background-color:var(--text-color);transition:transform var(--transition-fast)}.hamburger-active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-active .hamburger-line:nth-child(2){opacity:0}.hamburger-active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:none;background-color:var(--white);padding:0;max-height:0;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal)}.mobile-nav-open{padding:var(--spacing-md) 0;max-height:300px}.mobile-nav-links{list-style:none;padding:0 var(--container-padding)}.mobile-nav-button{display:block;width:100%;text-align:left;padding:var(--spacing-sm) 0;color:var(--text-color);transition:color var(--transition-fast)}.mobile-nav-button:hover{color:var(--primary-color)}@media (max-width: 768px){.desktop-nav{display:none}.hamburger{display:flex}.mobile-nav{display:block}}.landing-section{min-height:80vh;display:flex;align-items:center;background:linear-gradient(#00000080,#00000080),url(/assets/IMG_1907-BTfav5lB.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--white);text-align:center;padding-top:80px}.landing-section .container{max-width:80vw}.landing-section h1{font-size:4rem;margin-bottom:var(--spacing-lg);color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.landing-section .hero-text{font-size:1.25rem;margin-bottom:var(--spacing-xl);color:var(--white);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.landing-section .cta-button{font-size:1.2rem;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--primary-color);border:2px solid transparent;transition:all var(--transition-normal)}.landing-section .cta-button:hover{background-color:transparent;border-color:var(--white)}@media (max-width: 768px){.landing-section h1{font-size:2.5rem}.landing-section .hero-text{font-size:1.1rem}.landing-section .cta-button{font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg)}.landing-section .container{max-width:90vw}}@media (max-width: 576px){.landing-section h1{font-size:2.25rem;margin-bottom:var(--spacing-md)}.landing-section .hero-text{font-size:1.05rem;margin-bottom:var(--spacing-lg)}}@media (max-width: 480px){.landing-section h1{font-size:1.75rem}.landing-section .hero-text{font-size:1rem}}.about-section{background-color:var(--background-light)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.about-title{font-size:3rem;font-weight:700;margin-bottom:8vh}.about-text{font-size:1.1rem}.about-text p{margin-bottom:var(--spacing-md);color:var(--text-light);text-indent:2rem}.feature-list-container{width:100%;display:flex;justify-content:space-around;margin-top:5vh}.feature-list{list-style:none;margin-top:var(--spacing-lg);align-self:center}.feature-list li{margin-bottom:var(--spacing-md);font-weight:500;color:var(--text-color);display:flex;align-items:center}.feature-list li:before{content:"✓";color:var(--primary-color);margin-right:var(--spacing-sm);font-weight:700}.about-image{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-image img{width:100%;height:auto;display:block;transition:transform var(--transition-normal)}.about-image:hover img{transform:scale(1.05)}@media (max-width: 992px){.about-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.about-text{order:2}.about-image{order:1}.about-title{font-size:2.5rem;margin-bottom:6vh}}@media (max-width: 768px){.about-text{font-size:1rem}.feature-list{margin-top:var(--spacing-md)}.about-title{font-size:2.25rem;margin-bottom:5vh}}@media (max-width: 576px){.about-title{font-size:2rem;margin-bottom:4vh}.about-text p{text-indent:1.5rem}}@media (max-width: 480px){.about-title{font-size:1.75rem;margin-bottom:3vh}.about-text{font-size:.95rem}}.services-section{background-color:var(--background-light);padding:var(--spacing-xl) 0}.container-title{font-size:3rem;margin-bottom:4vh}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.service-card{background-color:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-image{position:relative;overflow:hidden;aspect-ratio:16/9}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.service-card:hover .service-image img{transform:scale(1.05)}.service-info{padding:var(--spacing-lg)}.service-info h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--primary-color);text-transform:uppercase}.service-info p{color:var(--text-light);margin-bottom:var(--spacing-md);line-height:1.6}.contact-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);color:var(--white);border:none;border-radius:var(--border-radius-md);font-weight:500;transition:all var(--transition-fast)}.contact-button:hover{background-color:var(--secondary-color);transform:translateY(-2px)}@media (max-width: 992px){.services-grid{grid-template-columns:repeat(2,1fr)}.container-title{font-size:2.5rem;margin-bottom:3vh}}@media (max-width: 768px){.services-grid{grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.service-info{padding:var(--spacing-xl);text-align:center}.service-info h3{font-size:1.25rem;margin-bottom:var(--spacing-md)}.service-info p{margin-bottom:var(--spacing-lg);line-height:1.8}.container-title{font-size:2.25rem}.contact-button{display:block;width:fit-content;margin:0 auto}}@media (max-width: 576px){.container-title{font-size:2rem;margin-bottom:2vh}.service-info{padding:var(--spacing-lg)}.service-info p{font-size:.95rem;line-height:1.7}}@media (max-width: 480px){.container-title{font-size:1.75rem}.service-info{padding:var(--spacing-md) var(--spacing-lg)}.service-info h3{font-size:1.15rem}.service-info p{margin-bottom:var(--spacing-md)}}.contact-section{background-color:var(--background-light);padding:var(--spacing-xl) 0}.contact-info{max-width:600px;margin:0 auto var(--spacing-xl);text-align:center}.container-title{font-size:48px}.contact-info p{margin-bottom:var(--spacing-sm);color:var(--text-color)}.phone-numbers{font-size:1.2rem;font-weight:500;line-height:1.8}.phone-numbers a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}.phone-numbers a:hover{color:var(--secondary-color)}.phone-numbers span{margin:0 var(--spacing-sm);color:var(--text-light)}.contact-form{max-width:600px;margin:0 auto;background-color:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--text-color);font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-size:1rem;color:var(--text-color);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.error-message{display:block;color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.submit-button{width:100%;padding:var(--spacing-md);background-color:var(--primary-color);color:var(--white);border:none;border-radius:var(--border-radius-md);font-size:1.1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.submit-button:hover{background-color:var(--secondary-color);transform:translateY(-2px)}@media (max-width: 768px){.contact-form{padding:var(--spacing-lg);margin:0 var(--spacing-md)}.submit-button{font-size:1rem;padding:var(--spacing-sm)}.phone-numbers{font-size:1.1rem}}@media (max-width: 576px){.contact-form{padding:var(--spacing-md);margin:0 var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-md)}.form-group input,.form-group textarea,.form-group select{font-size:.95rem;padding:calc(var(--spacing-sm) * .9)}.phone-numbers{font-size:1rem}.phone-numbers span{margin:0 calc(var(--spacing-sm) * .75)}}@media (max-width: 480px){.contact-form{padding:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{font-size:.9rem}.form-group input,.form-group textarea,.form-group select{font-size:.9rem;padding:calc(var(--spacing-sm) * .8)}.phone-numbers{font-size:.95rem}}.footer{background-color:#171717;color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:2fr 3fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-brand{max-width:300px}.footer-logo{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--primary);text-align:left}.footer-brand p{color:#fffc;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.footer-section h3{color:var(--white);margin-bottom:var(--spacing-md);font-size:1.2rem;text-align:left}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:var(--spacing-sm);color:#fffc}.footer-section a{color:#fffc;text-decoration:none;transition:all var(--transition-fast)}.footer-section a:hover{color:var(--white);text-decoration:underline}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2);text-align:center;color:#fffc;font-size:.9rem}@media (max-width: 992px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-brand{max-width:100%;text-align:center;margin:0 auto}.footer-logo{font-size:1.75rem}}@media (max-width: 768px){.footer-links{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.footer-section{margin-bottom:var(--spacing-md)}.footer-section h3{font-size:1.1rem;text-align:center}.footer-logo{font-size:1.5rem;text-align:center}}@media (max-width: 576px){.footer{padding:var(--spacing-lg) 0 var(--spacing-sm)}.footer-content{gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-logo{font-size:1.35rem;margin-bottom:var(--spacing-sm)}.footer-brand p{font-size:.95rem}.footer-section h3{font-size:1rem;margin-bottom:var(--spacing-sm)}.footer-section li{font-size:.9rem;margin-bottom:calc(var(--spacing-sm) * .75)}}@media (max-width: 480px){.footer-logo{font-size:1.25rem}.footer-bottom{font-size:.85rem}}
