@charset "UTF-8";
@import url(main.css);
.video-background-holder { display: none; }

footer > div.row.justify-content-center.justify-content-lg-around.text-center.text-lg-start > div:nth-child(3) > div:nth-child(2) > p { font-size: 0; }

footer > div.row.justify-content-center.justify-content-lg-around.text-center.text-lg-start > div:nth-child(3) > div:nth-child(2) > p::before { content: "Basé à Caen (14000)"; font-size: 16px; }

.col-8.col-md-2.mb-3.text-color-third h5 { text-transform: uppercase; color: #00639e; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { font-weight: 600; padding: 10px 20px !important; }

.animated-border-button:after { background-color: #07a3ee; }

.navbar { box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); /* Optionnel : ajoute une ombre subtile */ }

.navbar-brand { height: 9vh !important; width: 9vw !important; }

.logo_nav { height: 8vh !important; }

.nav-link { color: #00639e !important; }

.fs-6.lead { color: #005587; font-size: 16px !important; line-height: 1.6; font-weight: 400; }

a.p-3.fw-bold.fs-6.m-2.phone-number-button.text-decoration-none { background-color: #07a3ee; border-radius: 50px; color: white; }

.px-4.py-5.my-5.text-center.cta_banner.bg-sixthColor { background-color: #e7f7ff; }

.maps-section.position-relative.bg-primaryColor { background-color: #f3f3f3; }

.col-lg-12.mx-auto { margin-bottom: 20px; margin-top: 20px; }

/* =========================== FORM CONTACT =========================== */
.lh-1.mb-3.titles h2 { font-size: 40px; color: white; }

.lh-1.mb-3.titles p { font-weight: 400 !important; font-family: 'Montserrat'; color: white; font-size: 18px; line-height: 1.7; }

.lh-1.mb-3.titles { margin-left: 100px; text-align: left; margin-right: -25px; }

form#formContact { border-radius: 30px !important; border: 2px solid #07a3ee !important; box-shadow: 0 20px 55px rgba(7, 163, 238, 0.1); }

button.w-100.btn.btn-outline-dark { background: #07a3ee; border-radius: 50px; border: none; color: white !important; font-weight: 600; padding: 10px; transition: transform 0.25s ease, box-shadow 0.25s ease; }

button.w-100.btn.btn-outline-dark:hover { transform: translateY(-6px); }

span.display-4.fw-bold.lh-1.text-body-emphasis.mb-3.titles { margin-left: 0px; }

@media (max-width: 768px) { .lh-1.mb-3.titles { text-align: center; margin-right: 10px; margin-left: 10px; margin: 0px 20px 40px !important; } .lh-1.mb-3.titles h2 { font-size: 34px; } }

/* =========================== BLOC SEO =========================== */
.fs-6.lead.mt-4.mb-4 { margin: 0; color: #005587; font-size: 17px !important; line-height: 1.6; font-weight: 400; margin-top: -30px !important; }

.first-activity-div.shadow-lg { box-shadow: none !important; }

.second-activity-div.shadow-lg { box-shadow: none !important; }

.third-activity-div.shadow-lg { box-shadow: none !important; }

.mx-auto.col-lg-11.px-4.py-4.mb-5.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { padding-bottom: 0rem !important; padding-top: 1rem !important; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border-radius: 30px !important; }

/* =========================== GALERIE PHOTO =========================== */
#custom-gallery { padding-top: 40px; }

@media screen and (min-width: 991px) { #custom-gallery { padding: 60px 30px 80px 30px; } }

section#custom-gallery { background: #00639e; }

#custom-gallery .image { height: 400px !important; margin: 20px 0; }

#custom-gallery .img-responsive { border-radius: 15px; /* arrondi doux, tu peux augmenter ou diminuer la valeur */ }

#custom-gallery .img-overlay { border-radius: 15px; }

.img-wrapper { position: relative; height: 100%; margin-top: 15px; }

.img-wrapper img { width: 100%; }

.img-overlay { background: rgba(7, 162, 238, 0.3); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0; }

.img-overlay i { color: #fff; font-size: 3em; }

#overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#overlay img { margin: 0; width: 80%; height: auto; object-fit: contain; padding: 5%; }

@media screen and (min-width: 768px) { #overlay img { width: 60%; } }

@media screen and (min-width: 1200px) { #overlay img { width: 50%; } }

#nextButton { color: #fff; font-size: 2em; transition: opacity 0.8s; }

#nextButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #nextButton { font-size: 3em; } }

#prevButton { color: #fff; font-size: 2em; transition: opacity 0.8s; }

#prevButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #prevButton { font-size: 3em; } }

#exitButton { color: #fff; font-size: 2em; transition: opacity 0.8s; position: absolute; top: 15px; right: 15px; }

#exitButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #exitButton { font-size: 3em; } }

#custom-gallery { padding-bottom: 80px; }

.img-responsive { height: 100% !important; object-fit: cover !important; }

/* =========================== BLOC DÉTAILS SERVICES =========================== */
.aqualan-details-section { position: relative; padding: 100px 8% 180px; background: #fff; overflow: hidden; }

.aqualan-details-container { max-width: 1250px; margin: 0 auto; position: relative; z-index: 2; }

.aqualan-details-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 80px; }

.aqualan-details-header-left, .aqualan-details-header-right { flex: 1; }

.aqualan-details-header-right { border-left: 3px solid #07a3ee; padding-left: 30px; }

.aqualan-details-title { margin: 0; color: #00639e; font-size: clamp(34px, 5vw, 40px); line-height: 1.12; font-weight: 800; text-transform: uppercase; }

.aqualan-details-intro { margin: 0; color: #005587; font-size: 17px; line-height: 1.6; }

.aqualan-details-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.aqualan-detail-card { background: #fff; padding: 34px 28px; border-radius: 30px; display: flex; align-items: center; gap: 10px; flex-direction: column; text-align: center; box-shadow: 0 16px 40px rgba(0, 99, 158, 0.1); border: 1px solid rgba(7, 163, 238, 0.12); }

.aqualan-detail-card:hover { border-color: rgba(7, 163, 238, 0.45); box-shadow: 0 22px 50px rgba(0, 99, 158, 0.16); }

.aqualan-detail-icon-box { width: 40px; height: 40px; border-radius: 50px; background: #07a3ee; display: flex; align-items: center; justify-content: center; }

.aqualan-detail-icon { width: 25px; height: 25px; object-fit: contain; display: block; }

.aqualan-detail-name { margin: 0; color: #00639e; font-size: 19px; line-height: 1.3; font-weight: 800; text-transform: uppercase; margin-top: 20px; }

.aqualan-detail-desc { margin: 0; color: #4f6470; font-size: 16px; line-height: 1.6; }

@media (max-width: 992px) { .aqualan-details-grid { grid-template-columns: repeat(2, 1fr); } .aqualan-details-header { gap: 40px; } }

@media (max-width: 768px) { .aqualan-details-section { padding: 70px 24px 160px; } .aqualan-details-header { flex-direction: column; align-items: center; gap: 24px; text-align: center; margin-bottom: 50px; } .aqualan-details-header-right { border-left: none; padding-left: 0; } .aqualan-details-grid { grid-template-columns: 1fr; } .aqualan-details-btn { width: 100%; max-width: 340px; padding: 16px 22px; font-size: 14px; text-align: center; } }

/* =========================== HEADER PAGE SERVICES =========================== */
.aqualan-page-header { position: relative; min-height: 360px; padding: 90px 8% 150px; background: #00639e; overflow: hidden; display: flex; align-items: center; justify-content: center; }

.aqualan-page-header__content { position: relative; z-index: 2; text-align: center; }

.aqualan-page-header h1 { margin: 15px 0 28px; color: #fff; font-size: clamp(38px, 6vw, 50px); line-height: 1.1; text-transform: uppercase; }

.aqualan-page-header__btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; background: #07a3ee; color: #fff !important; border-radius: 50px; text-decoration: none; font-weight: 800; transition: transform 0.25s ease, box-shadow 0.25s ease; }

.aqualan-page-header__btn:hover { transform: translateY(-6px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18); color: #fff; }

.aqualan-page-header__wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 130px; z-index: 1; pointer-events: none; }

.aqualan-page-header__wave svg { width: 100%; height: 100%; display: block; }

.aqualan-page-header__wave path { fill: #fff; }

@media (max-width: 600px) { .aqualan-page-header { min-height: 300px; padding: 70px 24px 130px; } .aqualan-page-header__wave { height: 90px; } .aqualan-page-header__wave svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

/* =========================== VAGUE SEULE =========================== */
.aqualan-wave-separator { width: 100%; height: 130px; background: #00639e; overflow: hidden; }

.aqualan-wave-separator svg { width: 100%; height: 100%; display: block; }

.aqualan-wave-separator path { fill: #fff; }

@media (max-width: 600px) { .aqualan-wave-separator { height: 90px; } .aqualan-wave-separator svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

.aqualan-wave-separator1 { width: 100%; height: 120px; background: #fff; overflow: hidden; }

.aqualan-wave-separator1 svg { width: 100%; height: 100%; display: block; }

.aqualan-wave-separator1 path { fill: #f3f3f3; }

@media (max-width: 600px) { .aqualan-wave-separator1 { height: 90px; } .aqualan-wave-separator1 svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

.aqualan-wave-separator2 { width: 100%; height: 120px; background: #07a3ee; overflow: hidden; }

.aqualan-wave-separator2 svg { width: 100%; height: 100%; display: block; }

.aqualan-wave-separator2 path { fill: #f3f3f3; }

@media (max-width: 600px) { .aqualan-wave-separator2 { height: 90px; } .aqualan-wave-separator2 svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

/* =========================== BLOC ZONE D’INTERVENTION =========================== */
.aqualan-zone { position: relative; padding: 170px 8% 170px; background: #fff; overflow: hidden; }

.aqualan-zone-top-wave { position: absolute; top: -10px; left: 0; width: 100%; height: 130px; background: #07a3ee; z-index: 1; pointer-events: none; }

.aqualan-zone-top-wave svg { width: 100%; height: 100%; display: block; }

.aqualan-zone-top-wave path { fill: #fff; }

.aqualan-zone__container { max-width: 1250px; margin: 0 auto; position: relative; z-index: 2; }

.aqualan-zone__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }

.aqualan-zone__map { height: 500px; overflow: hidden; border-radius: 30px; box-shadow: 0 20px 55px rgba(0, 99, 158, 0.2); }

.aqualan-zone__map img { width: 100%; height: 100%; object-fit: cover; display: block; }

.aqualan-zone__content { padding: 20px 0; }

.aqualan-zone__title { margin: 0 0 28px; color: #00639e; font-size: clamp(34px, 5vw, 40px); line-height: 1.12; font-weight: 800; text-transform: uppercase; }

.aqualan-zone__text { margin: 0 0 18px; color: #005587; font-size: 17px; line-height: 1.7; font-weight: 400; }

.aqualan-zone__text strong { color: #00639e; font-weight: 700; }

.aqualan-zone-bottom-wave { position: absolute; bottom: -1px; left: 0; width: 100%; height: 130px; background: #fff; z-index: 1; pointer-events: none; }

.aqualan-zone-bottom-wave svg { width: 100%; height: 100%; display: block; }

.aqualan-zone-bottom-wave path { fill: #00639e; }

@media (max-width: 1000px) { .aqualan-zone__grid { gap: 40px; } .aqualan-zone__map { height: 420px; } }

@media (max-width: 768px) { .aqualan-zone { padding: 150px 24px 180px; } .aqualan-zone__grid { grid-template-columns: 1fr; gap: 10px; } .aqualan-zone__content { order: 1; text-align: center; } .aqualan-zone__map-wrap { order: 2; } .aqualan-zone__map { height: 360px; } }

@media (max-width: 480px) { .aqualan-zone__map { height: 300px; } .aqualan-zone__title { font-size: 30px; } }

@media (max-width: 768px) { .aqualan-zone-top-wave { top: -10px; height: 120px; } .aqualan-zone-top-wave svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

@media (max-width: 768px) { .aqualan-zone-bottom-wave { bottom: -1px; height: 120px; } .aqualan-zone-bottom-wave svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

/* =========================== BLOC AVIS CLIENT =========================== */
.aqualan-why { position: relative; padding: 170px 8% 90px; background: #07a3ee; overflow: hidden; }

.aqualan-why-top-wave { position: absolute; top: -50px; left: 0; width: 100%; height: 130px; background: #00639e; z-index: 1; pointer-events: none; }

.aqualan-why-top-wave svg { width: 100%; height: 100%; display: block; }

.aqualan-why-top-wave path { fill: #07a3ee; }

@media (max-width: 768px) { .aqualan-why-top-wave { top: -10px; height: 120px; } .aqualan-why-top-wave svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

.aqualan-why-heading, .aqualan-why-grid { position: relative; z-index: 2; }

.aqualan-why-heading { max-width: 1060px; margin: 0 auto 55px; text-align: center; }

.aqualan-why-heading h2 { margin: 0 0 18px; color: #fff; font-size: clamp(34px, 5vw, 40px); line-height: 1.15; text-transform: uppercase; }

.aqualan-why-heading p { margin: 0; color: rgba(255, 255, 255, 0.9); font-size: 18px; line-height: 1.6; }

.aqualan-why-grid { max-width: 1250px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.aqualan-why-card { min-height: 250px; padding: 34px 24px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 26px; background: rgba(255, 255, 255, 0.06); box-shadow: 0 18px 35px rgba(0, 99, 158, 0.16); display: flex; flex-direction: column; align-items: center; justify-content: center; }

.aqualan-why-card:hover { box-shadow: 0 24px 45px rgba(0, 99, 158, 0.25); background: #00639e80; }

.aqualan-why-icon { width: 110px; height: 110px; margin-bottom: 28px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }

.aqualan-why-icon img { width: 80px; height: 80px; object-fit: contain; display: block; }

.aqualan-why-card h3 { margin: 0; color: #fff; font-size: 20px; line-height: 1.35; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; }

@media (max-width: 1000px) { .aqualan-why-grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 600px) { .aqualan-why { padding: 170px 24px 100px; } .aqualan-why-grid { grid-template-columns: 1fr; } .aqualan-why-card { min-height: 220px; } }

/* =========================== BLOC AVIS CLIENT =========================== */
.aqualan-review { padding: 90px 8%; background: #00639e; overflow: hidden; }

.aqualan-review-wrap { position: relative; max-width: 1250px; margin: 0 auto; min-height: 640px; }

.aqualan-review-left { position: relative; z-index: 3; max-width: 720px; padding-top: 40px; }

.aqualan-review h2 { margin: 0 0 45px; color: #fff; font-size: clamp(34px, 5vw, 40px); line-height: 1.15; text-transform: uppercase; max-width: 400px; margin-left: 30px; }

.aqualan-review-card { position: relative; z-index: 4; max-width: 720px; padding: 50px 40px 5px; background: #fff; border-radius: 34px; box-shadow: 0 20px 55px rgba(0, 99, 158, 0.16); }

.aqualan-quote { position: absolute; top: -34px; right: 48px; width: 56px; height: 56px; border-radius: 50px; background: #07a3ee; color: #fff; display: flex; justify-content: center; font-size: 60px; line-height: 1.4; font-weight: 800; }

.aqualan-stars { margin-bottom: 15px; color: #07a3ee; font-size: 24px; letter-spacing: 4px; }

.aqualan-review-card p { margin: 0 0 15px; color: #005587; font-size: 17px; line-height: 1.7; }

.aqualan-review-author { display: flex; align-items: center; gap: 16px; margin-bottom: 38px; color: #00639e; font-size: 18px; }

.aqualan-review-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 26px; background: transparent; color: #fff; border-radius: 50px; text-decoration: none; font-weight: 800; transition: transform 0.25s ease, box-shadow 0.25s ease; margin-top: 45px; border: 2px solid white; margin-left: 30px; }

.aqualan-review-btn:hover { transform: translateY(-6px); box-shadow: 0 10px 25px rgba(0, 99, 158, 0.2); color: white !important; }

.aqualan-review-image { position: absolute; top: 70px; right: 0; width: 58%; z-index: 1; }

.aqualan-review-image img { width: 100%; height: 620px; object-fit: cover; display: block; border-radius: 34px; box-shadow: 0 20px 55px rgba(0, 99, 158, 0.12); }

@media (max-width: 900px) { .aqualan-review { padding: 70px 24px; } .aqualan-review-wrap { min-height: auto; display: flex; flex-direction: column; gap: 35px; } .aqualan-review-left { max-width: 100%; padding-top: 0; } .aqualan-review h2 { max-width: 100%; margin: 0 0 45px; font-size: clamp(30px, 8vw, 38px); } .aqualan-review-card { max-width: 100%; padding: 55px 24px 35px; border-radius: 28px; } .aqualan-quote { top: -28px; right: 24px; width: 54px; height: 54px; font-size: 56px; } .aqualan-review-card p { font-size: 16px; } .aqualan-review-author { margin-bottom: 28px; font-size: 16px; } .aqualan-review-btn { margin-top: 30px; margin-left: 0; } .aqualan-review-image { position: relative; top: auto; right: auto; width: 100%; z-index: 1; } .aqualan-review-image img { height: 340px; border-radius: 28px; } }

/* =========================== BLOC SERVICES =========================== */
.aqualan-services { position: relative; padding: 80px 8% 150px; background: #fff; overflow: hidden; }

.aqualan-services-heading { max-width: 1060px; margin: 0 auto 60px; text-align: center; }

.aqualan-services-heading h2 { margin: 0 0 18px; color: #00639e; font-size: clamp(34px, 5vw, 40px); line-height: 1.05; font-weight: 800; text-transform: uppercase; }

.aqualan-services-heading p { margin: 0; color: #005587; font-size: 18px; line-height: 1.6; }

.aqualan-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; max-width: 1240px; margin: 0 auto; }

.aqualan-service-card { position: relative; overflow: hidden; background: #fff; border-radius: 34px; box-shadow: 0 18px 45px rgba(0, 99, 158, 0.12); transition: transform 0.25s ease, box-shadow 0.25s ease; display: block; text-decoration: none; color: inherit; }

.aqualan-service-card:hover { transform: translateY(-8px); box-shadow: 0 24px 55px rgba(0, 99, 158, 0.18); }

.aqualan-service-card img { width: 100%; height: 245px; object-fit: cover; display: block; }

.aqualan-service-content { position: relative; padding: 75px 32px 38px; text-align: center; }

.aqualan-service-icon { position: absolute; top: -38px; left: 50%; transform: translateX(-50%); width: 88px; height: 88px; border-radius: 50%; background: #fff; box-shadow: 0 12px 30px rgba(0, 99, 158, 0.16); display: flex; align-items: center; justify-content: center; font-size: 34px; }

.aqualan-service-icon img { width: 60px; height: 60px; object-fit: contain; display: block; }

.aqualan-service-content h3 { margin: 0 0 18px; color: #00639e; font-size: 26px; font-weight: 800; text-transform: uppercase; }

.aqualan-service-content p { margin: 0; color: #4f6470; font-size: 17px; line-height: 1.6; }

.aqualan-wave1 { position: absolute; left: 0; bottom: -50px; width: 100%; height: 180px; z-index: 3; pointer-events: none; }

.aqualan-wave1 svg { width: 100%; height: 100%; display: block; }

.aqualan-wave1 path { fill: #00639e; }

@media (max-width: 900px) { .aqualan-services-grid { grid-template-columns: 1fr; } .aqualan-service-card img { height: 220px; } }

@media (max-width: 768px) { .aqualan-wave1 { bottom: -1px; height: 120px; } .aqualan-wave1 svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

/* =========================== BLOC ACCUEIL =========================== */
.aqualan-hero { position: relative; min-height: 760px; overflow: hidden; display: flex; align-items: center; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FiM5T3wcp0agEzluOBlIBbmkuKQ52%2Fimages%2FMedia_1_5jve.webp"); background-size: cover; background-position: center; }

.aqualan-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 42%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0.2) 100%); z-index: 1; }

.aqualan-content { position: relative; z-index: 2; max-width: 1250px; padding: 0px 8%; margin-top: -60px !important; }

.aqualan-logo { max-width: 300px; margin-bottom: 30px; }

.aqualan-content h1 { margin: 0 0 20px; color: #00639e; font-size: clamp(35px, 6vw, 50px); font-weight: 800; text-transform: uppercase; }

.aqualan-activities { max-width: 880px; margin: 0 0 45px; color: #005587; font-size: clamp(18px, 2vw, 18px); line-height: 1.6; font-weight: 500; }

.aqualan-activities span { color: #07a3ee; margin: 0 8px; font-weight: 800; }

.aqualan-buttons { display: flex; flex-wrap: wrap; gap: 16px; }

.aqualan-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; text-decoration: none; font-weight: 800; border-radius: 50px; transition: 0.25s ease; }

.aqualan-btn { transition: transform 0.25s ease, box-shadow 0.25s ease; }

.aqualan-btn:hover { transform: translateY(-6px); box-shadow: 0 10px 25px rgba(0, 99, 158, 0.2); }

.aqualan-btn.btn-primary { background: #07a3ee; color: #fff; }

.aqualan-btn.btn-secondary { background: #fff; color: #02a4f2; border: 2px solid #02a4f2; }

.aqualan-wave { position: absolute; left: 0; bottom: -20px; width: 100%; height: 180px; z-index: 3; pointer-events: none; }

.aqualan-wave svg { width: 100%; height: 100%; display: block; }

.aqualan-wave path { fill: #fff; }

@media (max-width: 768px) { .aqualan-hero { min-height: 720px; align-items: flex-start; } .aqualan-overlay { background: rgba(255, 255, 255, 0.88); } .aqualan-content { padding: 70px 24px 160px; margin-top: 0px !important; } .aqualan-logo { max-width: 210px; } .aqualan-buttons { flex-direction: column; align-items: flex-start; } }

@media (max-width: 768px) { .aqualan-wave { bottom: -1px; height: 120px; } .aqualan-wave svg path { d: path("M0,80 C220,20 390,55 560,95 C760,140 950,120 1120,75 C1260,38 1360,30 1440,25 L1440,220 L0,220 Z"); } }

/*# sourceMappingURL=custom.css.map */