*{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:transform 0.3s ease,background-color 0.3s ease,opacity 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;}.reviews-elfsight-host{margin-top:40px;padding:20px;background:#fff;border-radius:10px;min-height:520px;contain:layout style;overflow:clip;}.reviews-elfsight-host .elfsight-app-a80ca022-2a86-4955-b86f-a920c0001ad6{min-height:480px;}.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;text-align:center;}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;}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:auto;aspect-ratio:1200 / 675;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;border:1px solid #e0e0e0;}.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:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,opacity 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:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,opacity 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:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,opacity 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:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,opacity 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{position:relative;margin-top:20px;width:100%;height:300px;min-height:300px;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1);cursor:pointer;background:#e8eef3;}.google-maps-container iframe{display:block;width:100%;height:300px;border:none;border-radius:10px;vertical-align:top;}.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;}.location-map{position:relative;}.location-map img{width:100%;height:auto;border-radius:10px;margin-bottom:20px;}@media (max-width:768px){.google-maps-container{height:250px;min-height:250px;}.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;}}