*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-40px;left:0;background:#0066cc;color:white;padding:8px 16px;text-decoration:none;z-index:100;border-radius:4px}.skip-link:focus{top:0}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#001F3F;background-color:#FFF8E7}header{background:linear-gradient(135deg,#01497C,#00B4D8);box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;z-index:1000}@media screen and (max-width:768px){header{min-height:60px;position:relative}}.hamburger{display:none;position:absolute;top:15px;right:20px;background:transparent;border:none;cursor:pointer;width:30px;height:25px;flex-direction:column;justify-content:space-between;z-index:10001;padding:0}.hamburger span{display:block;height:3px;width:100%;background:white;border-radius:3px;transition:all 0.3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}@media screen and (max-width:768px){header{box-shadow:0 1px 5px rgba(0,0,0,0.1)}.hamburger{display:flex}nav::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:9999;pointer-events:none}nav.active::before{opacity:1;visibility:visible;pointer-events:auto}}nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:15px 20px;max-width:1200px;margin:0 auto}nav ul li.dropdown{position:relative}nav ul li.dropdown:hover .dropdown-menu,nav ul li.dropdown.active:hover .dropdown-menu{display:block}nav ul li.dropdown .dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:white;box-shadow:0 4px 10px rgba(0,0,0,0.2);border-radius:8px;min-width:200px;z-index:1000;margin-top:5px}nav ul li.dropdown .dropdown-menu li{width:100%;border-bottom:1px solid #f0f0f0}nav ul li.dropdown .dropdown-menu li:last-child{border-bottom:none}nav ul li.dropdown .dropdown-menu li a{color:#001F3F;padding:12px 20px;display:block;text-decoration:none;transition:background-color 0.3s ease;font-size:0.95rem;background-color:transparent !important}nav ul li.dropdown .dropdown-menu li a.active{background-color:#e0e0e0 !important;font-weight:600}nav ul li.dropdown .dropdown-menu li a:hover{background-color:#00B4D8;color:white;transform:none}@media screen and (max-width:768px){nav ul li.dropdown .dropdown-menu{position:static;transform:none;box-shadow:none;background:rgba(255,255,255,0.1);border-radius:0;margin-left:20px}nav ul li.dropdown .dropdown-menu li a{color:white;padding:12px 20px}nav ul li.dropdown .dropdown-menu li a:hover{background-color:rgba(255,255,255,0.2);color:white}}@media screen and (max-width:768px){nav ul{flex-direction:row}}nav ul li a{color:white;text-decoration:none;font-weight:500;padding:10px 20px;border-radius:25px;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px}@media screen and (max-width:768px){nav ul li a{padding:6px 10px;font-size:0.75rem;letter-spacing:0.5px}}nav ul li a{will-change:transform}nav ul li a:hover{background-color:rgba(255,255,255,0.2);transform:translateY(-2px)}main{max-width:1200px;margin:0 auto;padding:40px 20px;background:white;box-shadow:0 0 20px rgba(0,0,0,0.1);border-radius:10px;margin-top:20px;margin-bottom:20px;contain:layout style;will-change:auto}.elfsight-app-a80ca022-2a86-4955-b86f-a920c0001ad6{min-height:400px}h1{font-size:2.5rem;color:#01497C;text-align:center;margin-bottom:30px;font-weight:700}h2{font-size:2rem;color:#01497C;margin:30px 0 20px 0;border-bottom:3px solid #00B4D8;padding-bottom:10px}h3{font-size:1.5rem;color:#001F3F;margin:25px 0 15px 0}p{margin-bottom:15px;font-size:1.1rem;text-align:justify}.hero{text-align:center;padding:60px 0;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:15px;margin-bottom:40px;contain:layout style}.hero h1{font-size:3rem;margin-bottom:20px;background:linear-gradient(45deg,#01497C,#00B4D8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;contain:layout style paint;will-change:auto;background-clip:text}.hero p{font-size:1.3rem;color:#666;max-width:800px;margin:0 auto}img{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}img:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.hero img{width:100%;max-width:800px;height:400px;object-fit:cover;margin:30px auto;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.courses-grid img{width:100%;height:200px;object-fit:cover;margin:0 0 20px 0;border-radius:10px}.gallery-grid img{width:100%;height:250px;object-fit:cover;margin:0;border-radius:10px}.location-image img{width:100%;height:300px;object-fit:cover;border-radius:15px;box-shadow:0 8px 20px rgba(0,0,0,0.15)}.about img{width:100%;max-width:600px;height:350px;object-fit:cover;margin:30px auto}.contact img{width:100%;max-width:500px;height:300px;object-fit:cover;margin:20px auto}img[src*="placeholder"],img[alt*="Placeholder"],img[src=""]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px dashed #00B4D8;display:flex;align-items:center;justify-content:center;color:#00B4D8;font-weight:600;font-size:1.1rem;position:relative;overflow:hidden}img[src*="placeholder"]:before,img[alt*="Placeholder"]:before,img[src=""]:before{content:"📸 Image Placeholder";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.hero img[src*="hero.jpg"]:before{content:"🌊 Hero Diving Image"}.courses-grid img[src*="courses.jpg"]:before{content:"🎓 Course Training Image"}.gallery-grid img[src*="gallery"]:before{content:"📷 Gallery Photo"}.location-image img[src*="map.jpg"]:before{content:"🗺️ Location Map"}.about img[src*="about.jpg"]:before{content:"👥 About Us Image"}img[src=""],img:not([src]){background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px dashed #00B4D8;position:relative;overflow:hidden}img[src=""]:before,img:not([src]):before{content:"📸 Image Placeholder";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;color:#00B4D8;font-weight:600;font-size:1.1rem}.hero img[src=""]:before,.hero img:not([src]):before{content:"🌊 Hero Diving Image\A Underwater scene in Mediterranean";white-space:pre;line-height:1.4}.courses-grid img[src=""]:before,.courses-grid img:not([src]):before{content:"🎓 Course Training\A Students learning underwater";white-space:pre;line-height:1.4}.gallery-grid img[src=""]:before,.gallery-grid img:not([src]):before{content:"📷 Gallery Photo\A Diving adventure";white-space:pre;line-height:1.4}.location-image img[src=""]:before,.location-image img:not([src]):before{content:"🗺️ Location Map\A Belyounech,Morocco";white-space:pre;line-height:1.4}.about img[src=""]:before,.about img:not([src]):before{content:"👥 About Us\A Chems Diving Team";white-space:pre;line-height:1.4}img[loading="lazy"]{opacity:1;transition:opacity 0.3s ease}img[loading="lazy"].loaded{opacity:1}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:40px 0}.course-card{background:white;border-radius:15px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #e0e0e0}.course-card{will-change:transform}.course-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.course-card h3{color:#01497C;margin-bottom:15px}.course-price{font-size:1.5rem;font-weight:bold;color:#FF7F50;margin-top:15px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:40px 0}.gallery-item{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);background:white;padding:15px}.gallery-item img{width:100% !important;height:200px !important;object-fit:cover !important;transition:transform 0.3s ease;margin:0 !important;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);display:block !important;visibility:visible !important;opacity:1 !important}.gallery-item:hover img{transform:scale(1.05)}.gallery-item h3{margin:15px 0 10px 0;font-size:1.2rem;color:#01497C}.gallery-item p{margin:0 0 10px 0;color:#666;font-size:0.95rem}.contact-form{background:#FFF8E7;padding:40px;border-radius:15px;margin:40px 0}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#001F3F}.form-group input,.form-group textarea{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#00B4D8}.btn{background:linear-gradient(135deg,#01497C,#00B4D8);color:white;padding:15px 30px;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;will-change:transform}.btn:hover{background:#FF7F50;color:white;transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.15)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin:40px 0}.contact-item{text-align:center;padding:30px;background:white;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.contact-item h3{color:#01497C;margin-bottom:15px}.language-selector{margin-left:auto !important;font-size:0.9rem}.language-selector a{color:white;text-decoration:none;padding:5px 10px;border-radius:15px;transition:background-color 0.3s ease}.language-selector a:hover{background-color:rgba(255,255,255,0.2)}nav ul li a.active{background-color:rgba(255,255,255,0.3);font-weight:600}.hero-cta{margin-top:30px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,#01497C,#00B4D8);color:white;padding:15px 30px;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block}.btn-secondary{background:transparent;color:#01497C;padding:15px 30px;border:2px solid #01497C;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block}.btn-outline{background:transparent;color:#01497C;padding:15px 30px;border:2px solid #01497C;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block}.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.15)}.btn-secondary:hover{background:#FF7F50;color:white}.btn-outline:hover{background:#FF7F50;color:white}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:40px 0}.location-text ul{list-style:none;padding:0}.location-text li{margin-bottom:10px;padding-left:20px;position:relative}.location-text li:before{content:"✓";position:absolute;left:0;color:#00B4D8;font-weight:bold}.rating{margin-top:15px;font-size:1.2rem;color:#FF7F50}.cta{text-align:center;padding:60px 0;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:15px;margin:40px 0}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}footer{background:#001F3F;color:white;margin-top:40px}.footer-content{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:30px;padding:40px 20px;max-width:1200px;margin:0 auto}.footer-section h3{color:#64B5F6;margin-bottom:15px;font-size:1.2rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:8px}.footer-section ul li a{color:#e0e0e0;text-decoration:none;transition:color 0.3s ease}.footer-section p a{color:#64B5F6;text-decoration:none;transition:color 0.3s ease}.footer-section p a:hover{color:#FF7F50}.footer-section p{color:#e0e0e0}.footer-section ul li a:hover{color:#FF7F50}.footer-bottom{border-top:1px solid #555;padding:20px;text-align:center;color:#e0e0e0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.reviews-section{background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);color:white;padding:60px 0;margin:40px 0}.reviews-title{text-align:center;font-size:2.5rem;font-weight:700;color:white;margin-bottom:40px;position:relative}.reviews-title::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#ffd700,#ffed4e);margin:20px auto;border-radius:2px}.reviews-widget{max-width:800px;margin:0 auto;background:rgba(255,255,255,0.1);border-radius:15px;padding:40px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.reviews-content{display:flex;flex-direction:column;align-items:center;gap:30px}.reviews-message h3{font-size:1.8rem;margin-bottom:15px;color:#ffd700}.reviews-message p{font-size:1.1rem;line-height:1.6;margin-bottom:30px;opacity:0.9}.reviews-stats{display:flex;justify-content:center;gap:40px;margin:30px 0;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-number{font-size:2rem;font-weight:bold;color:#ffd700}.stat-label{font-size:0.9rem;opacity:0.8;text-transform:uppercase;letter-spacing:1px}.reviews-link{text-align:center;margin-top:30px}.reviews-link .btn-outline{display:inline-block;padding:12px 30px;background:transparent;color:#001F3F;border:2px solid #001F3F;border-radius:25px;text-decoration:none;font-weight:600;transition:all 0.3s ease;position:relative;overflow:hidden}.reviews-link .btn-outline::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#01497C,#00B4D8);transition:left 0.3s ease;z-index:-1}.reviews-link .btn-outline:hover{color:white;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.15)}.reviews-link .btn-outline:hover::before{left:0}.reviews-link .btn-outline:hover{border-color:#01497C}[dir="rtl"] .reviews-title{text-align:center}[dir="rtl"] .reviews-link{text-align:center}@media (max-width:768px){.reviews-section{padding:40px 0;margin:20px 0}.reviews-title{font-size:2rem;margin-bottom:30px}.reviews-widget{margin:0 15px;padding:30px 20px}.reviews-stats{gap:20px}.stat-number{font-size:1.5rem}.reviews-message h3{font-size:1.5rem}.reviews-message p{font-size:1rem}.reviews-link .btn-outline{padding:10px 25px;font-size:0.9rem}}@media (max-width:480px){.reviews-title{font-size:1.8rem}.reviews-widget{margin:0 10px;padding:20px 15px}.reviews-stats{gap:15px}}@media screen and (max-width:768px){nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:linear-gradient(135deg,#01497C,#00B4D8);transition:right 0.3s ease;z-index:10000;box-shadow:-2px 0 10px rgba(0,0,0,0.3)}nav.active{right:0}nav ul{flex-direction:column;flex-wrap:nowrap;gap:0;align-items:stretch;padding:60px 0 20px 0;margin:0;height:100%;overflow-y:auto;z-index:10001;position:relative}nav ul li{width:100%;border-bottom:1px solid rgba(255,255,255,0.1)}nav ul li a{padding:15px 20px;font-size:0.95rem;display:block;text-align:left;color:white;text-decoration:none;position:relative;z-index:10002;pointer-events:auto}nav ul li a:hover{background:rgba(255,255,255,0.2);transform:none}.language-selector{margin-top:20px;padding:15px 20px;border-top:2px solid rgba(255,255,255,0.3);font-size:0.9rem}.language-selector a{color:white;text-decoration:none}main{margin:10px;padding:20px}h1{font-size:2rem}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero-cta{flex-direction:column;align-items:center}.courses-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.location-content{grid-template-columns:1fr;gap:20px}.cta-buttons{flex-direction:column;align-items:center}.footer-content{grid-template-columns:1fr !important;text-align:center}}[dir="rtl"]{text-align:right}[dir="rtl"] nav ul{direction:rtl}[dir="rtl"] .hero h1,[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{text-align:right}[dir="rtl"] p{text-align:right}[dir="rtl"] .language-selector{margin-right:auto;margin-left:0}[dir="rtl"] .footer-content{direction:rtl}[dir="rtl"] .footer-section{text-align:right}[dir="rtl"] .courses-grid{direction:rtl}[dir="rtl"] .course-card{text-align:right}[dir="rtl"] .form-group{text-align:right}[dir="rtl"] .form-group label{text-align:right}[dir="rtl"] .contact-info{direction:rtl}[dir="rtl"] .contact-item{text-align:right}[dir="rtl"] .reviews-stats{direction:rtl}[dir="rtl"] .stat{text-align:center}[dir="rtl"] .btn{text-align:center}.gallery-section{padding:60px 0;background:#f8f9fa}.gallery-section h2{text-align:center;font-size:2.2rem;color:#2c3e50;margin-bottom:40px;position:relative}.gallery-section h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#01497C,#00B4D8);margin:15px auto 0;border-radius:2px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){.gallery-section{padding:40px 0}.gallery-section h2{font-size:1.8rem;margin-bottom:30px}.gallery-grid{grid-template-columns:1fr;gap:20px;padding:0 15px}.gallery-item img{height:200px}.gallery-item h3{font-size:1.1rem;margin:15px 15px 8px}.gallery-item p{margin:0 15px 15px;font-size:0.9rem}}@media (max-width:480px){.gallery-grid{padding:0 10px}.gallery-item img{height:180px}}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}.contact-form-section h2,.contact-info-section h2{color:#01497C;margin-bottom:30px;font-size:2rem}.contact-form-section{background:white;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.contact-form{background:white;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#001F3F}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color 0.3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#00B4D8;box-shadow:0 0 0 3px rgba(0,180,216,0.1)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-label{display:flex;align-items:center;gap:10px;font-weight:normal;cursor:pointer}.checkbox-label input[type="checkbox"]{width:auto;margin:0}.contact-info-section{background:#FFF8E7;padding:30px;border-radius:15px;border:2px solid #00B4D8}.contact-item{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.contact-item:last-child{border-bottom:none;margin-bottom:0}.contact-item h3{color:#01497C;margin-bottom:10px;font-size:1.2rem}.contact-item p{margin:0;line-height:1.6}.contact-item a{color:#00B4D8;text-decoration:none;font-weight:500}.contact-item a:hover{color:#FF7F50}.emergency-contact{background:#FF7F50;color:white;padding:20px;border-radius:10px;margin-top:20px;text-align:center}.emergency-contact h3{margin-bottom:10px;color:white}.emergency-contact strong{font-size:1.2rem}.quick-actions{text-align:center;margin:60px 0}.quick-actions h2{color:#01497C;margin-bottom:30px}.action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:30px}.contact-form,.contact-info-section{padding:20px}.action-buttons{flex-direction:column;align-items:center}.action-buttons .btn{width:100%;max-width:300px}}.faq-section{background:#FFF8E7;padding:60px 0;margin:40px 0}.faq-section h2{text-align:center;color:#01497C;margin-bottom:40px;font-size:2.5rem}.faq-container{max-width:800px;margin:0 auto;padding:0 20px}.faq-item{background:white;margin-bottom:20px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.faq-item h3{background:linear-gradient(135deg,#01497C,#00B4D8);color:white;margin:0;padding:20px 25px;font-size:1.2rem;font-weight:600}.faq-item p{padding:25px;margin:0;line-height:1.7;color:#001F3F}@media (max-width:768px){.faq-section{padding:40px 0}.faq-section h2{font-size:2rem;margin-bottom:30px}.faq-container{padding:0 15px}.faq-item h3{padding:15px 20px;font-size:1.1rem}.faq-item p{padding:20px}}.google-form-container{background:transparent;border-radius:0;box-shadow:none;overflow:hidden;margin:0;padding:0}.google-form-container iframe{border:none;border-radius:0;width:100%;min-height:600px}.quote-form-container .google-form-container iframe{min-height:500px}@media (max-width:768px){.google-form-container iframe{min-height:500px}}@media (max-width:480px){.google-form-container iframe{min-height:400px}}@media (max-width:768px){.container{padding:0 15px}nav ul li{text-align:center}nav ul li a{padding:6px 10px;display:block;border-radius:8px;background:rgba(255,255,255,0.1);transition:background 0.3s ease;font-size:0.75rem}nav ul li a:hover{background:rgba(255,255,255,0.2)}.language-selector{padding-top:5px;border-top:1px solid rgba(255,255,255,0.2);font-size:0.7rem}.hero-cta .btn{width:100%;max-width:300px}.course-card{padding:20px}.course-card h3{font-size:1.3rem}.footer-content{grid-template-columns:1fr;gap:30px;text-align:center}.footer-section h3{margin-bottom:15px}.footer-section ul{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.footer-section ul li{margin:0}}.quote-request{background:#FFF8E7;padding:60px 0;margin:40px 0}.quote-request h2{text-align:center;color:#01497C;margin-bottom:20px;font-size:2.5rem}.quote-request p{text-align:center;color:#001F3F;margin-bottom:40px;font-size:1.2rem}.quote-form-container{max-width:800px;margin:0 auto;padding:0 20px;background:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);overflow:hidden}.quote-form{background:white;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row .form-group{margin-bottom:0}.quote-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#001F3F}.quote-form .form-group input,.quote-form .form-group select,.quote-form .form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color 0.3s ease;box-sizing:border-box}.quote-form .form-group input:focus,.quote-form .form-group select:focus,.quote-form .form-group textarea:focus{outline:none;border-color:#00B4D8;box-shadow:0 0 0 3px rgba(0,180,216,0.1)}.quote-form .form-group select[multiple]{height:120px}.quote-form .form-group textarea{resize:vertical;min-height:100px}.quote-form .btn{width:100%;max-width:300px;margin:0 auto;display:block}@media (max-width:768px){.quote-request{padding:40px 0}.quote-request h2{font-size:2rem}.quote-form{padding:25px}.form-row{grid-template-columns:1fr;gap:15px}.form-row .form-group{margin-bottom:20px}}.testimonials-section{background:#FFF8E7;padding:60px 0;margin:40px 0}.testimonials-section h2{text-align:center;color:#01497C;margin-bottom:40px;font-size:2.5rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}.testimonial-card{background:white;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}.testimonial-card::before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:#00B4D8;font-family:serif;line-height:1}.testimonial-content{margin-bottom:25px}.testimonial-content p{font-style:italic;line-height:1.7;color:#001F3F;margin:0;font-size:1.1rem}.testimonial-author{border-top:2px solid #00B4D8;padding-top:20px}.testimonial-author h4{color:#01497C;margin:0 0 5px 0;font-size:1.2rem}.testimonial-author p{color:#666;margin:0 0 10px 0;font-size:0.9rem}.testimonial-author .rating{color:#FF7F50;font-size:1.2rem;font-weight:bold}.contact-form,.quote-form{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:600;color:#001F3F;font-size:0.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:6px;font-size:1rem;transition:border-color 0.3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#00B4D8;box-shadow:0 0 0 3px rgba(0,180,216,0.1)}.form-group textarea{resize:vertical;min-height:100px}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:normal;cursor:pointer}.checkbox-label input[type="checkbox"]{width:auto;margin:0}.form-note{background:#f8f9fa;padding:20px;border-radius:6px;border-left:4px solid #00B4D8;margin-top:20px}.form-note p{margin:0 0 10px 0;color:#001F3F}.form-note ul{margin:0;padding-left:20px}.form-note li{margin-bottom:5px;color:#666}.form-note a{color:#00B4D8;text-decoration:none}.form-note a:hover{text-decoration:underline}@media (max-width:768px){.contact-form,.quote-form{padding:20px}.form-group input,.form-group select,.form-group textarea{padding:10px;font-size:0.95rem}}@media (max-width:768px){.testimonials-section{padding:40px 0}.testimonials-section h2{font-size:2rem;margin-bottom:30px}.testimonials-grid{grid-template-columns:1fr;gap:20px;padding:0 15px}.testimonial-card{padding:25px}.testimonial-card::before{font-size:3rem;top:-5px;left:15px}.testimonial-content p{font-size:1rem}}.google-maps-container{margin-top:20px;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.google-maps-container iframe{width:100%;height:300px;border:none;border-radius:10px}.location-map{position:relative}.location-map img{width:100%;height:auto;border-radius:10px;margin-bottom:20px}.google-maps-container{position:relative;cursor:pointer}.google-maps-container::after{content:"Click to open in Google Maps";position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.7);color:white;padding:5px 10px;border-radius:5px;font-size:0.8rem;pointer-events:none;opacity:0;transition:opacity 0.3s ease}.google-maps-container:hover::after{opacity:1}@media (max-width:768px){.google-maps-container iframe{height:250px}.location-map img{margin-bottom:15px}}.directions-link{text-align:center;margin-top:20px}.directions-link .btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#01497C,#00B4D8);color:white;text-decoration:none;border-radius:8px;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(1,73,124,0.3)}.directions-link .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(1,73,124,0.4);background:linear-gradient(135deg,#00B4D8,#01497C)}@media (max-width:768px){.directions-link{margin-top:15px}.directions-link .btn{padding:10px 20px;font-size:0.9rem}}.driving-directions{margin-top:25px;padding:20px;background:#f8f9fa;border-radius:10px;border-left:4px solid #01497C}.driving-directions h3{color:#2c3e50;margin-bottom:15px;font-size:1.2rem}.driving-directions p{margin-bottom:10px;line-height:1.6;color:#555}.driving-directions strong{color:#01497C}@media (max-width:768px){.driving-directions{margin-top:20px;padding:15px}.driving-directions h3{font-size:1.1rem}}.ssi-certifications{padding:60px 0;background:#f8f9fa;text-align:center}.ssi-certifications h2{color:#2c3e50;font-size:2.2rem;margin-bottom:20px;position:relative}.ssi-certifications h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#01497C,#00B4D8);margin:15px auto 0;border-radius:2px}.ssi-certifications p{color:#666;font-size:1.1rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.ssi-widget-container{max-width:800px;margin:0 auto;padding:20px;background:white;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,0.1)}.ssi-widget-container iframe{width:100%;height:500px;border:none;border-radius:10px}@media (max-width:768px){.ssi-certifications{padding:40px 0}.ssi-certifications h2{font-size:1.8rem}.ssi-certifications p{font-size:1rem;margin-bottom:25px}.ssi-widget-container{padding:15px;margin:0 15px}.ssi-widget-container iframe{height:400px}}@media (max-width:480px){.ssi-widget-container{margin:0 10px;padding:10px}.ssi-widget-container iframe{height:350px}}