@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-primary: #273B5B;--color-primary-dark: #1e2e46;--color-accent: #CF2D3F;--color-accent-hover: #b02636;--color-white: #FFFFFF;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-800: #1f2937;--font-main: "Outfit", system-ui, sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--container-width: 1200px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-white);color:var(--color-gray-800);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--color-primary)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:var(--font-main);cursor:pointer;border:none;background:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:2.5rem;margin-bottom:1rem}.section-title p{color:#666;max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;font-weight:600;font-size:1rem;border-radius:4px;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.5px}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #cf2d3f4d}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:#ffffffe6}.btn-outline:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;background-color:transparent;transition:background-color .3s ease,box-shadow .3s ease;color:var(--color-white)}.navbar.scrolled{background-color:var(--color-white);box-shadow:0 2px 10px #0000001a;color:var(--color-primary)}.nav-container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:50px;width:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:30px}.nav-link{font-weight:500;position:relative}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-accent);transition:width .3s ease}.nav-link:hover:after{width:100%}.mobile-menu-btn{display:none;color:inherit}.mobile-menu{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:var(--color-white);color:var(--color-primary);display:flex;flex-direction:column;align-items:center;padding:40px;gap:20px;transform:translate(100%);transition:transform .3s ease-in-out;border-top:1px solid var(--color-gray-200)}.mobile-menu.active{transform:translate(0)}.mobile-nav-link{font-size:1.5rem;font-weight:600}.mobile-cta{width:100%;text-align:center;margin-top:20px}@media(max-width:900px){.desktop-only{display:none}.mobile-menu-btn{display:block}.navbar:not(.scrolled) .mobile-menu-btn{color:var(--color-white)}.navbar.scrolled .mobile-menu-btn{color:var(--color-primary)}.navbar:has(.mobile-menu.active){background-color:var(--color-white);color:var(--color-primary)}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin-top:-var(--header-height);padding-top:var(--header-height);overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);object-fit:cover;pointer-events:none}@media(min-aspect-ratio:16/9){.hero-video iframe{height:56.25vw}}@media(max-aspect-ratio:16/9){.hero-video iframe{width:177.78vh}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#273b5bd9;z-index:1}.hero-content{position:relative;z-index:2;max-width:900px}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:20px;line-height:1.1;color:#fff}.hero-subtitle{font-size:1.25rem;margin-bottom:40px;opacity:.9;font-weight:300}.hero-buttons{display:flex;justify-content:center;gap:20px}.btn-outline-hero{display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;font-weight:600;font-size:1rem;border-radius:4px;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.5px;border:2px solid white;color:#fff;background:transparent}.btn-outline-hero:hover{background-color:#fff;color:var(--color-primary);transform:translateY(-2px)}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column;gap:15px}}.bg-light{background-color:var(--color-gray-100)}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image img{border-radius:8px;box-shadow:0 10px 30px #0000001a;transition:transform var(--transition-normal)}.about-image img:hover{transform:scale(1.02)}.about-content h2{font-size:2.5rem;margin-bottom:20px}.about-text{font-size:1.1rem;color:#555;margin-bottom:30px;line-height:1.8}.about-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-list li{display:flex;align-items:center;gap:15px;font-weight:600;color:var(--color-primary)}.feature-icon{color:var(--color-accent);width:24px;height:24px}@media(max-width:900px){.about-container{grid-template-columns:1fr;gap:40px}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background:#fff;padding:40px 30px;border-radius:8px;box-shadow:0 5px 20px #0000000d;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--color-gray-200);display:flex;flex-direction:column;align-items:flex-start}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a;border-color:transparent}.service-icon{color:var(--color-accent);margin-bottom:20px;background-color:#cf2d3f1a;padding:15px;border-radius:50%;display:inline-flex}.service-card h3{font-size:1.5rem;margin-bottom:15px}.service-card p{color:#666;margin-bottom:25px;flex-grow:1}.learn-more{color:var(--color-primary);font-weight:600;display:flex;align-items:center;gap:5px;transition:gap var(--transition-fast)}.learn-more:hover{gap:10px;color:var(--color-accent)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:300px;gap:20px;padding:20px 0}.gallery-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item-large{grid-column:span 2;grid-row:span 2}.gallery-item-wide{grid-column:span 2}.gallery-item-tall{grid-row:span 2}.gallery-item-medium{grid-column:span 1;grid-row:span 1}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-item-large,.gallery-item-wide,.gallery-item-tall{grid-column:span 1;grid-row:span 1}}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#273b5bb3;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;gap:10px}.gallery-item:hover .gallery-overlay{opacity:1}.zoom-icon{color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-content{position:relative;max-width:90%;max-height:90vh}.modal-content img{max-height:85vh;border-radius:4px}.modal-close{position:absolute;top:-40px;right:0;color:#fff;background:none;border:none;cursor:pointer}.modal-caption{color:#fff;text-align:center;margin-top:10px;font-size:1.1rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:40px}.review-card{background:#f8f9fa;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid #e0e0e0}.review-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-profile{display:flex;align-items:center;gap:12px;flex:1}.profile-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.review-author-info{display:flex;flex-direction:column;gap:2px}.review-author-name{font-size:1rem;font-weight:500;color:#202124;margin:0;line-height:1.4}.review-date{font-size:.875rem;color:#5f6368}.google-logo{flex-shrink:0;margin-left:12px}.review-stars{display:flex;gap:2px;margin-bottom:12px}.review-text-container{position:relative}.review-text{font-size:.9375rem;line-height:1.6;color:#3c4043;margin:0;word-wrap:break-word}.read-more-btn{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:.875rem;font-weight:500;padding:4px 0;margin-top:8px;text-decoration:none;transition:color .2s ease;display:inline-block}.read-more-btn:hover{color:#1557b0;text-decoration:underline}.read-more-btn:focus{outline:none;text-decoration:underline}.google-badge-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:50px}.google-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;background:#fff;color:#202124;padding:12px 24px;border-radius:24px;width:fit-content;font-weight:500;font-size:.9375rem;transition:all var(--transition-fast);text-decoration:none;border:1px solid #dadce0;box-shadow:0 1px 2px #0000001a}.google-badge:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026;text-decoration:none;color:#202124}.google-badge strong{color:#1a73e8}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr;gap:20px}.review-card{padding:18px}}.contact-container{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.section-title.left-align{text-align:left;margin-bottom:40px}.contact-form{background:#fff;padding:40px;border-radius:8px;box-shadow:0 5px 20px #0000000d;border:1px solid var(--color-gray-200)}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:600;margin-bottom:8px;color:var(--color-primary)}input,select,textarea{width:100%;padding:12px 15px;border:1px solid var(--color-gray-300);border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #273b5b1a}.btn-block{width:100%}.contact-info-wrapper{display:flex;flex-direction:column;gap:30px}.contact-info-card{background:var(--color-primary);color:#fff;padding:40px;border-radius:8px}.contact-info-card h3{color:#fff;margin-bottom:30px;font-size:1.8rem}.info-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}.info-icon{color:var(--color-accent);margin-top:3px}.info-label{font-size:.9rem;opacity:.8;margin-bottom:2px}.info-value{font-weight:600;font-size:1.1rem}.info-hours{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.info-hours h4{color:#fff;margin-bottom:10px}.map-container{height:300px;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px #0000001a}.submit-message{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:500;animation:slideDown .3s ease}.submit-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:900px){.contact-container,.form-row{grid-template-columns:1fr}}.footer{background-color:var(--color-primary-dark);color:#fff;padding:80px 0 30px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:60px}.footer-logo{font-size:2rem;font-weight:700;color:#fff;display:block;margin-bottom:20px}.footer-logo span{color:var(--color-accent)}.footer-desc{color:var(--color-gray-300);margin-bottom:25px;line-height:1.6}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-fast)}.social-links a:hover{background:var(--color-accent)}.footer-col h4{color:#fff;font-size:1.2rem;margin-bottom:25px;position:relative;padding-bottom:15px}.footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background-color:var(--color-accent)}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--color-gray-300);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent);padding-left:5px}.footer-contact li{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px;color:var(--color-gray-300)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;color:var(--color-gray-300);font-size:.9rem}.footer-legal{display:flex;gap:20px}.footer-legal a:hover{color:#fff}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}
