/* Custom Variables - Orcival Static */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary-color: #071C42;
    --secondary-color: #3DCAB1;
    --white-color: #FFFFFF;
    --dark-color: #1a1a1a;
    --light-color: #f8f9fa;
    --text-muted: #6c757d;
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Poppins', sans-serif;
}

body, html, * { font-family: 'Poppins', sans-serif; }
body { color: var(--dark-color); background-color: var(--white-color); }
.navbar { --bs-navbar-padding-x: 0 !important; --bs-navbar-padding-y: 0.3rem !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; }

.hero-header-big { font-family: 'Poppins', sans-serif; font-size: 97px; line-height: 100px; font-weight: 800; }
.hero-sub-heading { font-family: 'Poppins', sans-serif; font-size: 35px; line-height: 40px; font-weight: 500; }
.block-title { font-family: 'Poppins', sans-serif; font-size: 60px; line-height: 53px; font-weight: 700; }
.copy-text { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: auto; font-weight: 400; }

.navbar-custom { background-color: var(--primary-color); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.navbar-custom .navbar-brand img { height: 60px; width: auto; }
.navbar-custom .nav-link {
    font-family: 'Poppins', sans-serif; color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500; margin: 0 10px; font-size: 1rem; transition: color 0.3s; text-transform: lowercase;
}
.navbar-custom .nav-link:hover, .navbar-custom .nav-link.active { color: var(--secondary-color) !important; }

.btn-nav-contact {
    background-color: var(--secondary-color) !important; border: 2px solid var(--secondary-color);
    color: white !important; border-radius: 50px; padding: 8px 30px !important; font-weight: 600;
    text-transform: lowercase; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.btn-nav-contact:hover {
    background-color: var(--primary-color) !important; border-color: var(--secondary-color) !important; color: white !important;
}

.navbar-custom .dropdown-menu { background-color: #0d2238; border: none; }
.navbar-custom .dropdown-item { color: rgba(255, 255, 255, 0.8); font-family: 'Poppins', sans-serif; }
.navbar-custom .dropdown-item:hover { background-color: rgba(3, 3, 3, 0.1); color: white; }

.hero-section, .installation-hero {
    background-size: cover; background-position: center; color: white;
    min-height: 450px; height: 450px; display: flex; align-items: center;
}
.hero-section::before, .installation-hero::before {
    content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.35); z-index: 1; pointer-events: none;
}

.text-primary-custom { color: var(--primary-color) !important; }
.text-secondary-custom { color: var(--secondary-color) !important; }

.footer {
    background-color: #071C42; color: white; padding: 80px 0 40px; font-family: 'Poppins', sans-serif;
}
.footer h5 { color: white; margin-bottom: 25px; font-weight: 700; text-transform: uppercase; text-decoration: underline; text-underline-offset: 8px; font-size: 1.1rem; }
.footer ul { list-style: none; padding: 0; }
.footer ul li { margin-bottom: 8px; }
.footer ul li a, .footer p, .footer li { color: rgba(255, 255, 255, 0.82) !important; text-decoration: none; transition: 0.3s; font-size: 0.95rem; font-weight: 400; }
.footer ul li a:hover { color: var(--secondary-color) !important; }
.footer-logo { height: 50px; margin-bottom: 30px; }
.copyright { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 60px; padding-top: 20px; text-align: center; color: rgba(255, 255, 255, 0.5); font-size: 0.85rem; }

.hover-elevate { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.hover-elevate:hover { transform: translateY(-5px); box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important; }

.btn-primary { background-color: var(--primary-color) !important; border: 2px solid white; color: var(--white-color) !important; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.btn-primary:hover { background-color: var(--secondary-color) !important; border-color: white !important; color: white !important; }
.btn-secondary { background-color: var(--secondary-color) !important; border: 2px solid white; color: var(--primary-color) !important; font-weight: 600; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.btn-secondary:hover { background-color: var(--secondary-color) !important; border-color: white !important; color: white !important; opacity: 0.95; }
.btn-outline-primary { border: 2px solid var(--primary-color); color: var(--primary-color) !important; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.btn-outline-primary:hover { background-color: var(--secondary-color) !important; border-color: white !important; color: white !important; }

.custom-section-img { border-radius: 120px 20px 120px 20px; object-fit: cover; }
.custom-section-img-flipped { border-radius: 20px 120px 20px 120px; object-fit: cover; }

.btn-read-more, .btn-read-more-dark {
    background-color: var(--secondary-color) !important; border: 2px solid var(--secondary-color);
    color: white !important; border-radius: 50px; padding: 10px 40px !important; font-weight: 600; text-transform: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.btn-read-more:hover, .btn-read-more-dark:hover {
    background-color: var(--primary-color) !important; border-color: var(--secondary-color) !important; color: white !important;
}

.symbol-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.1); position: sticky; top: 0; z-index: 1020;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); background-color: #071C42;
}
.symbol-circle {
    width: 55px; height: 55px; border: 2px solid white; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; padding: 10px; background-color: transparent;
}
.symbol-circle img { max-width: 100%; max-height: 100%; object-fit: contain; }
.symbol-item span { font-family: 'Poppins', sans-serif; font-weight: 300; }
.symbol-bar a.symbol-item:hover { color: white; }
.symbol-bar a.symbol-item:hover span { color: white !important; }
.symbol-bar a.symbol-item:hover .symbol-circle { background-color: #3DCAB1; border-color: white; }
.symbol-bar a.symbol-item:hover .symbol-circle img { filter: brightness(0) invert(1); }
.symbol-bar a.symbol-item:hover .symbol-circle i { color: white !important; }
.symbol-bar a.symbol-item.active { color: white; }
.symbol-bar a.symbol-item.active span { color: white !important; font-weight: 600; }
.symbol-bar a.symbol-item.active .symbol-circle { background-color: #3DCAB1; border-color: white; }
.symbol-bar a.symbol-item.active .symbol-circle img { filter: brightness(0) invert(1); }
.symbol-bar a.symbol-item.active .symbol-circle i { color: white !important; }

.pipe-stress-angled-img { border-radius: 20px 120px 20px 120px; object-fit: cover; clip-path: polygon(8% 0%, 100% 0%, 100% 92%, 92% 100%, 0% 100%, 0% 8%); }
.pipe-stress-hex-img { object-fit: cover; }
.filtration-icon-circle { width: 55px; height: 55px; border: 2px solid rgba(61, 202, 177, 0.8); border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 10px; background-color: rgba(255, 255, 255, 0.05); }
.installation-hero-icon-circle { width: 55px; height: 55px; border: 2px solid rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 10px; background-color: transparent; }
.installation-badge { position: absolute; bottom: 12px; padding: 6px 14px; background-color: #3DCAB1; color: white; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.installation-badge-left { left: 12px; }
.installation-badge-right { right: 12px; }
.maintenance-badge { position: absolute; padding: 6px 14px; background-color: #3DCAB1; color: white; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.maintenance-badge-tl { top: 12px; left: 12px; }
.about-organic-img { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; object-fit: cover; }
.installation-replace-band { background-color: rgba(0,0,0,0.2); }

.hero-line { width: 100%; max-width: 400px; height: 3px; opacity: 1; }
body { overflow-x: clip; }

img.img-fluid { max-width: 100%; height: auto; }

@media (max-width: 991.98px) {
    .symbol-bar { top: 65px; z-index: 1018; }
    .hero-header-big { font-size: 56px !important; line-height: 1 !important; }
    .hero-sub-heading { font-size: 22px !important; line-height: 28px !important; }
    .hero-section, .installation-hero { min-height: 400px; height: 400px; }
    .block-title { font-size: 36px !important; line-height: 1.2 !important; }
    .navbar-custom .navbar-brand img { height: 48px; }
    .symbol-bar .container .d-flex { justify-content: center !important; gap: 0.5rem; }
    .symbol-circle { width: 45px; height: 45px; padding: 8px; }
    .symbol-item span { font-size: 12px !important; }
    .footer { padding: 50px 0 30px; }
    .footer-logo { height: 40px; }
    .custom-section-img, .custom-section-img-flipped { border-radius: 24px; }
}
@media (max-width: 767.98px) {
    .hero-header-big { font-size: 42px !important; line-height: 0.95 !important; }
    .hero-sub-heading { font-size: 16px !important; line-height: 22px !important; }
    .hero-line { max-width: 200px; margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .hero-section, .installation-hero { min-height: 195px; height: 195px; }
    .block-title { font-size: 28px !important; line-height: 1.25 !important; }
    .copy-text { font-size: 15px; }
    .navbar-custom .navbar-brand img { height: 40px; }
    .symbol-bar { top: 52px; z-index: 1018; }
    .navbar-custom .nav-link { font-size: 0.95rem; }
    .navbar-nav .gap-3 { gap: 0.5rem !important; }
    .symbol-bar .container .d-flex { gap: 0.75rem !important; }
    .symbol-item { flex-direction: column; text-align: center; }
    .symbol-item .symbol-circle { margin-right: 0 !important; margin-bottom: 0.25rem; }
    .symbol-circle { width: 40px; height: 40px; padding: 6px; }
    .footer h5 { font-size: 0.95rem; }
    .footer ul li a, .footer li { font-size: 0.875rem !important; }
    .copyright { margin-top: 40px; padding-top: 15px; font-size: 0.8rem; }
    .container { padding-left: 1rem; padding-right: 1rem; }
    .ps-lg-5 { padding-left: 1rem !important; }
    section.py-5 .container.py-5 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    section.py-5 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
}
@media (max-width: 575.98px) {
    .hero-header-big { font-size: 32px !important; }
    .hero-sub-heading { font-size: 14px !important; line-height: 18px !important; }
    .hero-line { max-width: 120px; margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .block-title { font-size: 22px !important; }
    .btn-read-more, .btn-read-more-dark { padding: 8px 24px !important; font-size: 0.9rem; }
    .installation-hero-icon-circle, .filtration-icon-circle { width: 40px; height: 40px; padding: 6px; }
    .installation-badge, .maintenance-badge { font-size: 10px; padding: 4px 8px; }
}
@media (max-width: 375px) {
    .hero-header-big { font-size: 28px !important; }
    .hero-section, .installation-hero { min-height: 180px; height: 180px; }
}
