.aquasolus-area-page {
    --area-navy: #134395;
    --area-blue: #008fc5;
    --area-ink: #20384b;
    --area-muted: #526575;
    --area-line: #dce6eb;
    color: var(--area-ink);
    text-align: left;
    padding: 28px 10px 48px;
}
.aquasolus-area-page * { box-sizing: border-box; }
.aquasolus-area-page h1,
.aquasolus-area-page h2,
.aquasolus-area-page h3 { color: var(--area-navy); text-transform: none; }
.aquasolus-area-page h1::after,
.aquasolus-area-page h2::after { display: none; }
.aquasolus-area-page h2 { font-size: 29px; line-height: 1.25; font-weight: 700; margin: 0 0 16px; }
.aquasolus-area-page p { font-size: 16px; line-height: 1.65; color: var(--area-muted); margin: 0 0 18px; }
.aquasolus-area-page .area-eyebrow { display: block; color: var(--area-blue); font-size: 12px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; margin: 0 0 16px; }
.aquasolus-area-page .area-hero { display: grid; grid-template-columns: 0.95fr 1.05fr; border: 1px solid var(--area-line); border-radius: 16px; overflow: hidden; background: #f0f6f8; }
.aquasolus-area-page .area-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 38px; }
.aquasolus-area-page .area-hero h1 { font-size: clamp(32px, 3.2vw, 43px); line-height: 1.15; margin: 0 0 22px; font-weight: 700; }
.aquasolus-area-page .area-hero-copy p { margin-bottom: 24px; }
.aquasolus-area-page .area-hero-photo { margin: 0; min-height: 430px; position: relative; background: #e4ece9; }
.aquasolus-area-page .area-hero-photo img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center 65%; }
.aquasolus-area-page .area-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.aquasolus-area-page .area-button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 19px; min-height: 46px; background: var(--area-navy); color: #fff; border: 1px solid var(--area-navy); border-radius: 6px; font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; transition: background .2s; }
.aquasolus-area-page .area-button:hover { background: #0d3272; color: #fff; }
.aquasolus-area-page .area-button-secondary { background: #fff; color: var(--area-navy); }
.aquasolus-area-page .area-button-secondary:hover { background: #e8f0f8; color: var(--area-navy); }
.aquasolus-area-page a:focus-visible,
.aquasolus-area-page button:focus-visible,
.aquasolus-area-page summary:focus-visible { outline: 3px solid #008fc5; outline-offset: 4px; }
.aquasolus-area-page .area-section { margin-top: 56px; }
.aquasolus-area-page .area-section-heading { display: flex; gap: 24px; align-items: flex-end; justify-content: space-between; margin-bottom: 24px; }
.aquasolus-area-page .area-section-heading h2 { margin-bottom: 8px; }
.aquasolus-area-page .area-section-heading p { margin: 0; }
.aquasolus-area-page .area-carousel-controls { display: flex; gap: 10px; flex-shrink: 0; }
.aquasolus-area-page .area-carousel-controls .area-carousel-arrow { position: static; display: inline-flex; align-items: center; justify-content: center; width: 44px !important; height: 44px !important; padding: 0; margin: 0; border-radius: 50%; border: 1px solid #b9ccd9 !important; background: #fff; color: var(--area-navy); cursor: pointer; transform: none; opacity: 1; }
.aquasolus-area-page .area-carousel-controls .area-carousel-arrow::before,
.aquasolus-area-page .area-carousel-controls .area-carousel-arrow::after { display: none; }
.aquasolus-area-page .area-carousel-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.aquasolus-area-page .area-carousel-controls .area-carousel-arrow:hover { background: var(--area-navy); border-color: var(--area-navy); color: white; }
.aquasolus-area-page .area-carousel-controls .slick-disabled { opacity: .35; cursor: default; }
.aquasolus-area-page .products-category-slider { margin: 0 -8px; }
.aquasolus-area-page .products-category-slider:not(.slick-initialized) { display: flex; overflow-x: auto; }
.aquasolus-area-page .products-category-slider:not(.slick-initialized) .area-product-slide { min-width: 25%; }
.aquasolus-area-page .products-category-slider .slick-track { display: flex; }
.aquasolus-area-page .products-category-slider .slick-slide { height: auto; }
.aquasolus-area-page .products-category-slider .slick-slide > div { height: 100%; }
.aquasolus-area-page .area-product-slide { padding: 0 8px; height: 100%; }
.aquasolus-area-page .products-category-slider .product-box { display: flex; flex-direction: column; height: 100%; width: 100%; padding: 12px; margin: 0; border: 1px solid var(--area-line); border-radius: 10px; background: #fff; box-shadow: none; }
.aquasolus-area-page .products-category-slider .picture { position: relative; width: 100%; height: auto; aspect-ratio: 1; padding: 0; margin: 0 0 14px; overflow: hidden; border-radius: 6px; }
.aquasolus-area-page .products-category-slider .picture > a { display: block; width: 100%; height: 100%; }
.aquasolus-area-page .products-category-slider .picture img { width: 100%; height: 100%; max-height: none; object-fit: cover; border-radius: 0; }
.aquasolus-area-page .products-category-slider .brand-name { display: flex; align-items: center; justify-content: center; height: 23px; padding: 0; margin: 0 0 10px; }
.aquasolus-area-page .products-category-slider .brand-name img { width: 98px; height: auto; max-height: 23px; object-fit: contain; }
.aquasolus-area-page .products-category-slider .title { width: 100%; height: auto; min-height: 40px; max-height: none; margin: 0 0 8px; padding: 0; overflow: visible; }
.aquasolus-area-page .products-category-slider .title h3 { padding: 0; margin: 0; line-height: 1.35; }
.aquasolus-area-page .products-category-slider .title a { display: block; min-height: 0 !important; height: auto; padding: 0; margin: 0; color: var(--area-navy); font-size: 15px; font-weight: 700; line-height: 1.35; white-space: normal; text-align: center; }
.aquasolus-area-page .products-category-slider .details { display: flex; flex-direction: column-reverse !important; flex: 0 0 auto; min-height: 0; height: auto; margin: 0; padding: 0; gap: 10px; }
.aquasolus-area-page .products-category-slider .description,
.aquasolus-area-page .products-category-slider .buttons,
.aquasolus-area-page .products-category-slider .product-rating-box { display: none; }
.aquasolus-area-page .products-category-slider .details .short-description { height: auto; min-height: 0; max-height: none; padding: 0; margin: 0; }
.aquasolus-area-page .products-category-slider .short-description .text { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 0; margin: 0; min-height: 0; }
.aquasolus-area-page .products-category-slider .short-description p { font-size: 13px; line-height: 1.4; margin: 0; padding: 0; color: #007ea9; }
.aquasolus-area-page .products-category-slider .details > .price { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px; margin: 0; padding: 0; min-height: 0; height: auto; }
.aquasolus-area-page .products-category-slider .price.old-price:empty { display: none; }
.aquasolus-area-page .products-category-slider .original-price { color: var(--area-navy); font-size: 21px; line-height: 1.4; font-weight: 700; }
.aquasolus-area-page .products-category-slider .read-more { position: static; margin: 12px 0 0; padding: 0; }
.aquasolus-area-page .products-category-slider .btn-primary-sm { display: flex; justify-content: center; align-items: center; padding: 11px 14px !important; min-height: 44px; border-radius: 5px; font-size: 14px; line-height: 1.3; background: var(--area-navy); color: white; }
.aquasolus-area-page .products-category-slider .btn-primary-sm::after { display: none; }
.aquasolus-area-page .products-category-slider .slick-dots { display: flex; justify-content: center; gap: 7px; position: static; margin: 22px 0 0; padding: 0; height: auto; }
.aquasolus-area-page .products-category-slider .slick-dots li { width: 20px; height: 20px; padding: 5px; margin: 0; }
.aquasolus-area-page .products-category-slider .slick-dots button { display: block; border: 0; background: #d0dde6; border-radius: 50%; width: 10px; height: 10px; padding: 0; font-size: 0; }
.aquasolus-area-page .products-category-slider .slick-dots button::before { display: none; }
.aquasolus-area-page .products-category-slider .slick-active button { background: var(--area-navy); }
.aquasolus-area-page .area-story { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.aquasolus-area-page .area-story-copy h2 { font-size: 24px; margin: 0 0 12px; }
.aquasolus-area-page .area-story-copy p { margin: 0 0 24px; }
.aquasolus-area-page .area-story-copy p:last-child { margin-bottom: 0; }
.aquasolus-area-page .area-photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aquasolus-area-page .area-photo-grid figure { margin: 0; min-width: 0; }
.aquasolus-area-page .area-photo-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 9px; }
.aquasolus-area-page .area-photo-grid figcaption { margin-top: 9px; color: var(--area-muted); font-size: 12px; line-height: 1.4; }
.aquasolus-area-page .area-photo-grid--three { align-content: start; }
.aquasolus-area-page .area-photo-grid--three figure:first-child { grid-column: 1 / -1; }
.aquasolus-area-page .area-photo-grid--three img { aspect-ratio: 3 / 2; object-fit: cover; }
.aquasolus-area-page .area-models { padding: 30px; background: #f2f7fa; border-radius: 12px; }
.aquasolus-area-page .area-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 26px; }
.aquasolus-area-page .area-model-grid article { border-top: 2px solid #bdd6e5; padding-top: 15px; }
.aquasolus-area-page .area-model-grid h3 { font-size: 17px; line-height: 1.3; margin: 0 0 8px; }
.aquasolus-area-page .area-model-grid h3 a { color: var(--area-navy); text-decoration: underline; text-underline-offset: 3px; }
.aquasolus-area-page .area-model-grid p { font-size: 14px; margin: 0; }
.aquasolus-area-page .area-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; border-bottom: 1px solid var(--area-line); padding-bottom: 38px; }
.aquasolus-area-page .area-service { text-align: center; }
.aquasolus-area-page .area-service img { display: block; width: 56px; height: 56px; object-fit: contain; margin: 0 auto 15px; }
.aquasolus-area-page .area-service h3 { font-size: 17px; margin: 0 0 9px; }
.aquasolus-area-page .area-service p { font-size: 14px; margin: 0; }
.aquasolus-area-page .area-location { display: grid; grid-template-columns: 1fr 240px; gap: 48px; align-items: center; }
.aquasolus-area-page .area-location h2 { font-size: 24px; }
.aquasolus-area-page .area-location img { width: 100%; height: auto; max-height: 290px; object-fit: contain; border-radius: 10px; }
.aquasolus-area-page .area-faq { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 48px; border-top: 1px solid var(--area-line); padding-top: 40px; }
.aquasolus-area-page .area-faq-item { margin: 0; border-bottom: 1px solid var(--area-line); }
.aquasolus-area-page .area-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; cursor: pointer; list-style: none; color: var(--area-navy); font-size: 15px; line-height: 1.45; font-weight: 700; }
.aquasolus-area-page .area-faq-item summary::-webkit-details-marker { display: none; }
.aquasolus-area-page .area-faq-item summary::after { content: '+'; font-size: 23px; font-weight: 400; flex: 0 0 20px; text-align: center; }
.aquasolus-area-page .area-faq-item[open] summary::after { content: '\2212'; }
.aquasolus-area-page .area-faq-item p { font-size: 15px; margin: 0 0 20px; }
.aquasolus-area-page .area-closing { margin-top: 48px; padding: 28px; background: var(--area-navy); border-radius: 10px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.aquasolus-area-page .area-closing h2 { color: #fff !important; font-size: 25px; margin: 0; }
.aquasolus-area-page .area-closing .area-button { background: white; color: var(--area-navy); border-color: white; }
@media (max-width: 1000px) {
    .aquasolus-area-page .area-hero-copy { padding: 26px; }
    .aquasolus-area-page .area-hero h1 { font-size: 33px; }
    .aquasolus-area-page .area-story { gap: 25px; }
    .aquasolus-area-page .area-story-copy h2 { font-size: 22px; }
    .aquasolus-area-page .area-faq { gap: 28px; }
}
@media (max-width: 760px) {
    .aquasolus-area-page { padding: 18px 10px 30px; }
    .aquasolus-area-page .area-hero { grid-template-columns: 1fr; }
    .aquasolus-area-page .area-hero-copy { padding: 28px; }
    .aquasolus-area-page .area-hero-photo { min-height: 0; aspect-ratio: 3 / 2; }
    .aquasolus-area-page .area-hero h1 { font-size: 34px; }
    .aquasolus-area-page .area-section { margin-top: 38px; }
    .aquasolus-area-page .area-section-heading { align-items: flex-start; gap: 16px; }
    .aquasolus-area-page h2 { font-size: 25px; }
    .aquasolus-area-page .area-story { grid-template-columns: 1fr; gap: 28px; }
    .aquasolus-area-page .area-models { padding: 24px; }
    .aquasolus-area-page .area-model-grid { grid-template-columns: 1fr 1fr; }
    .aquasolus-area-page .area-services { grid-template-columns: 1fr 1fr; }
    .aquasolus-area-page .area-location { grid-template-columns: 1fr 180px; gap: 24px; }
    .aquasolus-area-page .area-faq { grid-template-columns: 1fr; gap: 10px; padding-top: 30px; }
    .aquasolus-area-page .area-closing { align-items: flex-start; flex-direction: column; padding: 25px; }
}
@media (max-width: 480px) {
    .aquasolus-area-page .area-hero-copy { padding: 24px; }
    .aquasolus-area-page .area-hero h1 { font-size: 30px; }
    .aquasolus-area-page .area-actions { gap: 10px; }
    .aquasolus-area-page .area-button { padding: 12px 14px; }
    .aquasolus-area-page .area-section-heading { flex-wrap: wrap; }
    .aquasolus-area-page .area-carousel-controls { margin-left: auto; }
    .aquasolus-area-page .area-photo-grid { gap: 12px; }
    .aquasolus-area-page .area-model-grid { grid-template-columns: 1fr; }
    .aquasolus-area-page .area-location { grid-template-columns: 1fr; }
    .aquasolus-area-page .area-location img { width: 180px; justify-self: center; }
}
