 :root {
    --SHASHIPRABHA-blue: #0d5cb6;
    --SHASHIPRABHA-dark: #333333;
    --SHASHIPRABHA-light: #f5f5f5;
    --SHASHIPRABHA-white: #ffffff;
    --SHASHIPRABHA-accent: #e01e5a;
    --SHASHIPRABHA-sale: #d23c3c;
    --SHASHIPRABHA-text: #212121;
    --SHASHIPRABHA-border: #e0e0e0;
    --SHASHIPRABHA-hover: #f0f8ff;
}

body {
    margin: 0;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: var(--SHASHIPRABHA-text);
    line-height: 1.6;
}
@media (max-width: 640px) {
    .back-to-school .video-container .video-wrapper:nth-of-type(2) {
        display: none;
    }
}

.header-top {
    background-color: var(--SHASHIPRABHA-dark);
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--SHASHIPRABHA-white);
    font-size: clamp(10px, 2.5vw, 12px);
    flex-wrap: wrap;
}

.header-top .brand-links a {
    color: var(--SHASHIPRABHA-white);
    text-decoration: none;
    margin: 0 0.5rem;
    font-size: clamp(10px, 2.5vw, 12px);
    text-transform: uppercase;
    transition: opacity 0.3s ease;
}

.header-top .brand-links a:hover {
    opacity: 0.8;
}

.header-top .shipping-info {
    color: var(--SHASHIPRABHA-white);
    margin-top: 0.5rem;
}

.header-top .shipping-info a {
    color: var(--SHASHIPRABHA-white);
    text-decoration: underline;
    margin-left: 0.3rem;
    transition: opacity 0.3s ease;
}

.header-top .shipping-info a:hover {
    opacity: 0.8;
}

.countdown-bar {
    background-color: var(--SHASHIPRABHA-sale);
    color: var(--SHASHIPRABHA-white);
    text-align: center;
    padding: 0.5rem 0;
    font-size: clamp(10px, 2.5vw, 12px);
    font-weight: 500;
}

.header-bottom {
    background-color: var(--SHASHIPRABHA-white);
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--SHASHIPRABHA-border);
    position: relative;
    flex-wrap: wrap;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #0b4da2;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.1;
}

.logo img {
    width: 60px;
    height: auto;
    display: block;
}

.logo-text {
    font-weight: 700;
    font-size: 28px;
}

.logo-text br+* {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.3px;
}

.header-bottom nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /* SHASHIPRABHA: 0.5rem; */
}

.header-bottom nav a {
    color: var(--SHASHIPRABHA-text);
    text-decoration: none;
    margin: 0 0.5rem;
    font-size: clamp(12px, 2.5vw, 14px);
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
    padding: 0.5rem 0;
    transition: color 0.3s ease;
}

.header-bottom nav a:hover {
    color: var(--SHASHIPRABHA-blue);
}

.header-bottom nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--SHASHIPRABHA-blue);
    transition: width 0.3s ease;
}

.header-bottom nav a:hover::after {
    width: 100%;
}

.header-bottom .search-bar {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
    position: relative;
}

.header-bottom .search-bar input {
    padding: 0.5rem;
    border: 1px solid var(--SHASHIPRABHA-border);
    border-radius: 4px;
    width: clamp(100px, 20vw, 200px);
    outline: none;
    font-size: clamp(12px, 2.5vw, 14px);
    transition: all 0.3s ease;
}

.header-bottom .search-bar input:focus {
    border-color: var(--SHASHIPRABHA-blue);
    box-shadow: 0 0 0 2px rgba(13, 92, 182, 0.1);
}

.header-bottom .search-icon {
    position: absolute;
    right: 10px;
    color: var(--SHASHIPRABHA-text);
    cursor: pointer;
}

/* Hamburger Menu Styles */
.hamburger {
    display: none;
    font-size: clamp(20px, 5vw, 24px);
    color: var(--SHASHIPRABHA-text);
    cursor: pointer;
    margin-left: auto;
    transition: transform 0.3s ease;
}

.hamburger:hover {
    transform: scale(1.1);
}

.header-bottom nav.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--SHASHIPRABHA-white);
    border-top: 1px solid var(--SHASHIPRABHA-border);
    padding: 1rem;
    z-index: 1000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Transition helpers for mobile nav (we use max-height to animate) */
.header-bottom nav {
    transition: max-height 0.32s ease, opacity 0.28s ease;
    overflow: hidden;
}
.header-bottom nav[aria-hidden="true"] {
    max-height: 0;
    opacity: 0;
}

.header-bottom nav[aria-hidden="false"] {
    max-height: 1000px;
    opacity: 1;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--SHASHIPRABHA-white);
    width: 90vw;
    left: 240px;
    transform: translateX(-50%);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    padding: 1.5rem 0;
    border-top: 2px solid var(--SHASHIPRABHA-blue);
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    padding: 0 1rem;
    flex-wrap: wrap;
}

.dropdown-content .column {
    flex: 1;
    padding: 0 0.75rem;
    min-width: 150px;
}

.dropdown-content .column.image {
    flex: 0 0 clamp(150px, 20vw, 200px);
    padding: 0;
}

.dropdown-content .column h3 {
    font-size: clamp(12px, 2.5vw, 14px);
    margin: 0 0 0.75rem 0;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid var(--SHASHIPRABHA-border);
    font-weight: 600;
    margin-top: 1rem;
    color: var(--SHASHIPRABHA-blue);
}

.dropdown-content .column a {
    color: var(--SHASHIPRABHA-text);
    text-decoration: none;
    display: block;
    padding: 0.25rem 0;
    font-size: clamp(11px, 2.5vw, 13px);
    transition: color 0.2s ease, padding-left 0.2s ease;
}

.dropdown-content .column a:hover {
    color: var(--SHASHIPRABHA-blue);
    padding-left: 5px;
}

.dropdown-content .image img {
    width: 100%;
    height: auto;
    margin-bottom: 0.5rem;
    transition: transform 0.3s ease;
}

.dropdown-content .image:hover img {
    transform: scale(1.03);
}

.dropdown-content .image p {
    margin: 0.25rem 0;
    text-align: center;
    font-size: clamp(11px, 2.5vw, 13px);
}

.dropdown-content .image p a {
    font-weight: 500;
    color: var(--SHASHIPRABHA-blue);
    transition: color 0.2s ease;
}

.dropdown-content .image p a:hover {
    color: var(--SHASHIPRABHA-dark);
}

/* Back to school section */
.back-to-school {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.video-container {
    display: flex;
    width: 100%;
    height: clamp(300px, 80vw, 600px);
}

.video-wrapper {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.video-wrapper:hover video {
    transform: scale(1.05);
}

.cta-button {
    padding: 0.75rem 1.5rem;
    background-color: var(--SHASHIPRABHA-blue);
    color: var(--SHASHIPRABHA-white);
    border: none;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    font-size: clamp(12px, 2.5vw, 14px);
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    background-color: var(--SHASHIPRABHA-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.video-text-controls {
    position: absolute;
    bottom: 1rem;
    left: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
    background: linear-gradient(rgba(42, 42, 114, 0.7), rgba(0, 159, 253, 0.4));
    /* opacity: 0.5; */
    padding: 0 10px;
    border-radius: 10px;
    display: flex;
    gap: 0.75rem;
    align-items: center;
    z-index: 3;
}

    .video-controls {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    display: flex;
    gap: 0.75rem;
    align-items: center;
    z-index: 3;
}

.control-btn {
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    color: var(--SHASHIPRABHA-dark);
    width: clamp(30px, 8vw, 40px);
    height: clamp(30px, 8vw, 40px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Override responsive behavior: keep header horizontal above 1000px */
/* Mobile collapse only at screen widths <= 1000px */
@media (min-width: 1001px) {
    .hamburger {
        display: none !important;
    }

    .header-bottom {
        flex-direction: row !important;
        align-items: center !important;
    }

    .header-bottom nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        position: static !important;
        width: auto !important;
        padding: 0 !important;
        box-shadow: none !important;
    }
}

@media (max-width: 1000px) {
    /* Show hamburger and collapse nav on small screens only */
    .hamburger {
        display: block !important;
        position: absolute !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 1100 !important;
    }

    .header-bottom nav {
        display: none !important;
        width: 100% !important;
    }

    .header-bottom nav.active {
        display: flex !important;
        flex-direction: column !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        background-color: var(--SHASHIPRABHA-white) !important;
        border-top: 1px solid var(--SHASHIPRABHA-border) !important;
        padding: 1rem !important;
        z-index: 1000 !important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    }
}

/* Minor helper: ensure dropdowns behave on medium screens */
@media (min-width: 1001px) {
    .dropdown-content { left: 50% !important; transform: translateX(-50%) !important; width: 90vw; }
}

.control-btn:hover {
    background-color: var(--SHASHIPRABHA-white);
    transform: scale(1.1);
}

.promo-header {
    display: inline-grid;
    align-items: center;
    /* vertical alignment */
    gap: 10px;
    /* space between h1 and h3 */
}

.promo-header .promo-title {
    margin: 0;
    /* remove default heading margins */
}
/* Promo section */
.promo-section {
    text-align: center;
    padding: clamp(20px, 5vw, 40px) 1rem;
    font-family: Arial, sans-serif;
    max-width: 1100px;
    margin: 0 auto;
}

.promo-title {
    /* font-size: clamp(20px, 5vw, 28px); */
    font-weight: bold;
    margin-bottom: 1.5rem;
    color: var(--SHASHIPRABHA-dark);
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.promo-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--SHASHIPRABHA-blue);
}

.promo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(150px, 20vw, 180px), 1fr));
    gap: 1.5rem;
    margin: 0 auto;
}

.promo-item {
    display: block;
    text-decoration: none;
    color: var(--SHASHIPRABHA-text);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
}

.promo-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.promo-image-container {
    position: relative;
    width: 100%;
    padding-top: 125%;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.promo-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.promo-item:hover .promo-image {
    transform: scale(1.05);
}

.promo-label {
    font-size: clamp(14px, 2.5vw, 16px);
    font-weight: 500;
    text-align: center;
    padding: 0.5rem 0;
}

.plus-sign {
    font-weight: bold;
    margin-left: 0.2rem;
    color: var(--SHASHIPRABHA-blue);
}

.view-all {
    text-align: right;
    padding: 0 1rem 1rem;
    margin-top: 1rem;
}

.view-all a {
    text-decoration: none;
    font-weight: bold;
    color: var(--SHASHIPRABHA-blue);
    padding: 0.5rem 1rem;
    border: 1px solid var(--SHASHIPRABHA-blue);
    border-radius: 4px;
    transition: 0.3s;
    font-size: clamp(12px, 2.5vw, 14px);
    display: inline-block;
}

.view-all a:hover {
    background-color: var(--SHASHIPRABHA-blue);
    color: var(--SHASHIPRABHA-white);
}

/* Gallery section */
.gallery-container {
    display: flex;
    overflow-x: auto;
    gap: clamp(20px, 5vw, 50px);
    padding: 1.5rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.card {
    flex: 0 0 auto;
    width: clamp(200px, 30vw, 250px);
    height: clamp(300px, 50vw, 400px);
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    scroll-snap-align: start;
    background: #eee;
    transition: transform 0.3s ease;
}

.card:hover {
    transform: scale(1.03);
}

.card video,
.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.card-tag {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    background: rgba(0, 0, 0, 0.7);
    color: var(--SHASHIPRABHA-white);
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: clamp(12px, 2.5vw, 14px);
    font-weight: bold;
    backdrop-filter: blur(4px);
}

.gallery-container::-webkit-scrollbar {
    height: 8px;
}

.gallery-container::-webkit-scrollbar-thumb {
    background: var(--SHASHIPRABHA-blue);
    border-radius: 4px;
}

.gallery-container::-webkit-scrollbar-track {
    background: var(--SHASHIPRABHA-light);
}

/* Footer */
.footer {
    background-color: var(--SHASHIPRABHA-light);
    padding: clamp(20px, 5vw, 40px) clamp(20px, 5vw, 60px) 1rem;
    border-top: 1px solid var(--SHASHIPRABHA-border);
    margin-top: 1.5rem;
}

.footer-top {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section {
    margin-right: 1rem;
}

.footer-section h4 {
    font-size: clamp(14px, 2.5vw, 16px);
    margin-bottom: 1rem;
    font-weight: bold;
    color: var(--SHASHIPRABHA-dark);
    position: relative;
    padding-bottom: 0.5rem;
}

.footer-section h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: var(--SHASHIPRABHA-blue);
}

.footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
    font-size: clamp(12px, 2.5vw, 14px);
}

.footer-section ul li a {
    text-decoration: none;
    color: var(--SHASHIPRABHA-text);
    transition: color 0.2s ease;
}

.footer-section ul li a:hover {
    color: var(--SHASHIPRABHA-blue);
}

.newsletter {
    max-width: clamp(200px, 30vw, 250px);
}

.newsletter input[type="email"] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--SHASHIPRABHA-border);
    border-radius: 4px;
    margin-bottom: 0.75rem;
    font-size: clamp(12px, 2.5vw, 14px);
    transition: border-color 0.3s ease;
}

.newsletter input[type="email"]:focus {
    border-color: var(--SHASHIPRABHA-blue);
    outline: none;
}

.newsletter button {
    padding: 0.75rem 1.5rem;
    border: none;
    background-color: var(--SHASHIPRABHA-blue);
    color: var(--SHASHIPRABHA-white);
    cursor: pointer;
    font-size: clamp(12px, 2.5vw, 14px);
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.newsletter button:hover {
    background-color: var(--SHASHIPRABHA-dark);
}

.privacy-link {
    font-size: clamp(10px, 2.5vw, 12px);
    margin-top: 0.5rem;
    display: inline-block;
    color: var(--SHASHIPRABHA-text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.privacy-link:hover {
    color: var(--SHASHIPRABHA-blue);
}

.social-icons {
    margin-top: 1.5rem;
}

.social-icons i {
    font-size: clamp(16px, 4vw, 20px);
    margin-right: 1rem;
    color: var(--SHASHIPRABHA-dark);
    cursor: pointer;
    transition: color 0.3s ease, transform 0.3s ease;
}

.social-icons i:hover {
    color: var(--SHASHIPRABHA-blue);
    transform: translateY(-3px);
}

.footer-bottom {
    font-size: clamp(10px, 2.5vw, 12px);
    text-align: center;
    color: var(--SHASHIPRABHA-text);
    border-top: 1px solid var(--SHASHIPRABHA-border);
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

.footer-bottom a {
    color: var(--SHASHIPRABHA-text);
    text-decoration: none;
    margin: 0 0.5rem;
    transition: color 0.2s ease;
}

.footer-bottom a:hover {
    color: var(--SHASHIPRABHA-blue);
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    /* Keep nav horizontal on medium screens; only adjust specific stacking items if needed */
    .header-bottom nav {
        flex-direction: row;
        align-items: center;
    }

    .dropdown-content {
        width: 95vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .video-container {
        flex-direction: column;
        height: auto;
    }

    .video-wrapper {
        height: clamp(200px, 50vw, 300px);
    }

    .promo-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
}

@media (max-width: 1000px) {
    .header-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-top .brand-links {
        margin-bottom: 0.5rem;
    }

    .header-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-bottom .search-bar {
        width: 100%;
        margin-top: 1rem;
    }

    .header-bottom .search-bar input {
        width: 100%;
    }

    .hamburger {
        display: block;
        position: absolute;
        top: 1rem;
        right: 1rem;
    }

    .header-bottom nav {
        display: none;
        width: 100%;
    }

    .header-bottom nav.active {
        display: flex;
    }

    .dropdown-content {
        width: 100vw;
        left: 0;
        transform: none;
        position: static;
        box-shadow: none;
        border-top: none;
        padding: 0.5rem 0;
    }

    .dropdown-container {
        flex-direction: column;
    }

    .dropdown-content .column {
        flex: 1 1 100%;
    }

    .dropdown-content .column.image {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .promo-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .promo-title {
        font-size: clamp(18px, 5vw, 24px);
    }

    .footer-top {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .promo-grid {
        grid-template-columns: 1fr;
    }

    .card {
        width: clamp(150px, 40vw, 200px);
        height: clamp(200px, 60vw, 300px);
    }

    .cta-button {
        padding: 0.5rem 1rem;
        font-size: clamp(10px, 2.5vw, 12px);
    }

    .footer-section {
        margin-right: 0;
    }
}

/* Contact Page Styles */
.contact-hero {
    position: relative;
    margin-bottom: 80px;
    height: 60vh;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 0 20px;
}

.hero-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
}

.hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.hero-cta {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.cta-button {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-button.primary {
    background: #fff;
    color: #333;
}

.cta-button.primary:hover {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

.cta-button.secondary {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

.cta-button.secondary:hover {
    background: #fff;
    color: #333;
}

/* Contact Cards */
.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.contact-card {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.contact-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.contact-icon i {
    font-size: 1.8rem;
    color: #fff;
}

.contact-card h3 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.contact-card p {
    font-size: 0.95rem;
    margin-bottom: 0.8rem;
    color: #666;
}

.contact-phone,
.contact-email,
.contact-link {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.contact-phone:hover,
.contact-email:hover,
.contact-link:hover {
    color: #667eea;
}

.chat-button {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.chat-button:hover {
    transform: scale(1.05);
}

/* Contact Form */
.contact-form-container {
    gap: 2rem;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}

.form-container,
.container-map {
    flex: 1;
    min-width: 300px;
}

.form-header {
    text-align: center;
    margin-bottom: 2rem;
}

.form-header h2 {
    font-size: 2rem;
    color: #333;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group label {
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 12px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    background: #fafafa;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    background: #fff;
}

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.submit-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    border: none;
    padding: 15px 40px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 1.05rem;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: transform 0.3s ease;
}

.submit-btn:hover {
    transform: translateY(-2px);
}

/* Map Section */
.map-container {
    height: 100%;
    min-height: 400px;
}

/* Responsive */
@media(max-width: 992px) {
    .contact-form-container {
        flex-direction: column;
    }

    .container-map {
        margin-top: 2rem;
    }
}

@media(max-width: 768px) {
    .hero-title {
        font-size: 2.2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .form-actions {
        flex-direction: column;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media(max-width: 480px) {
    .hero-title {
        font-size: 1.8rem;
    }

    .submit-btn {
        width: 100%;
    }
}

/* about Page Styles */
 .text-shadow-sm {
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
 }

 .hero-stats .stat-number {
     font-size: 3rem;
     background: var(--gradient); 
     -webkit-background-clip: text;
     /* -webkit-text-fill-color: transparent; */
     background-clip: text;
 }

 .hover-lift {
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .hover-lift:hover {
     transform: translateY(-8px);
     box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1) !important;
 }



 .timeline-connector {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 4px;
     background: var(--gradient);
     z-index: 0;
 }

 .timeline-dot {
     width: 24px;
     height: 24px;
     border-radius: 50%;
     background: var(--gradient);
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     z-index: 1;
 }

 .timeline-item {
     position: relative;
     margin-bottom: 4rem;
 }

 .timeline-content {
     background: white;
     border-radius: 12px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     padding: 1.5rem;
     position: relative;
     z-index: 2;
 }

 .timeline-content::before {
     content: '';
     position: absolute;
     top: 20px;
     width: 0;
     height: 0;
     border-style: solid;
 }

 .timeline-left .timeline-content::before {
     right: -10px;
     border-width: 10px 0 10px 10px;
     border-color: transparent transparent transparent white;
 }

 .timeline-right .timeline-content::before {
     left: -10px;
     border-width: 10px 10px 10px 0;
     border-color: transparent white transparent transparent;
 }

 .value-icon {
     width: 80px;
     height: 80px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 1.5rem;
     background: var(--gradient);
     color: white;
     font-size: 2rem;
 }

 .btn-primary {
     background: var(--gradient);
     border: none;
     padding: 0.75rem 2rem;
     border-radius: 50px;
     font-weight: 600;
     transition: all 0.3s ease;
 }

 .btn-primary:hover {
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(42, 42, 114, 0.3);
 }

 .section-title {
     position: relative;
     display: inline-block;
     margin-bottom: 2rem;
 }

 .section-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 0;
     width: 60px;
     height: 4px;
     background: var(--gradient);
     border-radius: 2px;
 }

 .text-center .section-title::after {
     left: 50%;
     transform: translateX(-50%);
 }

 .hero-video-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(rgba(42, 42, 114, 0.7), rgba(0, 159, 253, 0.4));
 }

 .breadcrumb {
     background: rgba(255, 255, 255, 0.2);
     backdrop-filter: blur(10px);
     border-radius: 50px;
     padding: 0.5rem 1rem;
 }

 .breadcrumb a {
     color: rgba(255, 255, 255, 0.9);
     text-decoration: none;
 }

 .breadcrumb a:hover {
     color: white;
 }

 .breadcrumb .active {
     color: white;
     font-weight: 600;
 }

 @media (max-width: 768px) {

     .timeline-connector,
     .timeline-dot {
         display: none;
     }

     .timeline-content::before {
         display: none;
     }

     .hero-stats .stat-number {
         font-size: 2.5rem;
     }
         .hero-video {
             height: 100% !important;
             min-height: 100vh;
             /* ensures it fills viewport height */
         }
 }
 
/* about Page Styles */

/* Services Page Styles */
   /* Cards */
   .card {
       transition: transform 0.3s ease, box-shadow 0.3s ease;
       border-radius: 12px;
       overflow: hidden;
   }

   .card:hover {
       transform: translateY(-5px);
       box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
   }

   .hover-lift:hover {
       transform: translateY(-8px);
   }

   .object-fit-cover {
       object-fit: cover;
   }

   /* Animations */
   .animate-on-scroll {
       opacity: 0;
       transform: translateY(30px);
       transition: opacity 0.6s ease, transform 0.6s ease;
   }

   .animate-on-scroll.visible {
       opacity: 1;
       transform: translateY(0);
   }

   /* Stats counter */
   .stat-number {
       font-weight: 700;
       color: #fff;
   }

   /* Feature tags */
   .feature-tag {
       transition: transform 0.2s ease;
   }

   /* Why Choose Us Section */
   .why-choose-section {
       padding: 5rem 0;
   }

   .why-choose-section .feature {
       text-align: center;
       padding: 2rem 1rem;
       border-radius: 10px;
       transition: all 0.3s ease;
       height: 100%;
   }

   .why-choose-section .feature:hover {
       background-color: #f8f9fa;
       transform: translateY(-5px);
   }

   .why-choose-section .icon {
       width: 70px;
       height: 70px;
       margin: 0 auto 1.5rem;
       background-color: #f8f9fa;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
   }

   .why-choose-section .icon img {
       width: 40px;
       height: 40px;
   }

   .why-choose-section h3 {
       font-size: 1.2rem;
       margin-bottom: 1rem;
       color: #333;
   }

   .why-choose-section p {
       color: #666;
       line-height: 1.6;
   }

   /* Blog Section */
   .blog-section {
       padding: 5rem 0;
       background-color: #f8f9fa;
   }

   .blog-section .section-title {
       font-size: 2.5rem;
       font-weight: 700;
       color: #333;
       margin-bottom: 1rem;
   }

   .blog-section .more {
       color: #007bff;
       text-decoration: none;
       font-weight: 600;
   }

   .blog-section .more:hover {
       text-decoration: underline;
   }

   .blog-section .post-entry {
       background: white;
       border-radius: 12px;
       overflow: hidden;
       transition: transform 0.3s ease, box-shadow 0.3s ease;
       height: 100%;
   }

   .blog-section .post-entry:hover {
       transform: translateY(-5px);
       box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
   }

   .blog-section .post-thumbnail img {
       width: 100%;
       height: 250px;
       object-fit: cover;
       transition: transform 0.3s ease;
   }

   .blog-section .post-entry:hover .post-thumbnail img {
       transform: scale(1.05);
   }

   .blog-section .post-content-entry {
       padding: 1.5rem;
   }

   .blog-section .post-content-entry h3 {
       font-size: 1.25rem;
       margin-bottom: 0.5rem;
   }

   .blog-section .post-content-entry h3 a {
       color: #333;
       text-decoration: none;
   }

   .blog-section .post-content-entry h3 a:hover {
       color: #007bff;
   }

   .blog-section .post-content-entry p {
       color: #666;
       margin-bottom: 1rem;
   }
   .icon-text{
        width: 70px;
        height: 70px;
        background: linear-gradient(135deg, #667eea, #764ba2);
        color: #fff !important;
   }
   /* Responsive adjustments */
   @media (max-width: 768px) {
       .display-3 {
           font-size: 2.5rem;
       }

       .display-4 {
           font-size: 2rem;
       }

       .hero-stats {
           gap: 2rem !important;
       }

       .hero-stats .stat-number {
           font-size: 1.75rem;
       }

       .image-card img {
           height: 250px !important;
       }

       .why-choose-section {
           padding: 3rem 0;
       }

       .blog-section {
           padding: 3rem 0;
       }

       .blog-section .section-title {
           font-size: 2rem;
       }
   }

   @media (max-width: 576px) {
       .display-3 {
           font-size: 2rem;
       }

       .hero-stats {
           gap: 1.5rem !important;
           flex-direction: column;
       }

       .hero-stats>div {
           margin-bottom: 1rem;
       }

       .breadcrumb {
           font-size: 0.875rem;
       }

       .why-choose-section .feature {
           padding: 1.5rem 0.5rem;
       }
   }
/* service end */

/* Privacy Policy Content - 2 Block Structure */
.privacy-container {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.privacy-header {
    text-align: center;
    margin-bottom: 2.5rem;
    background: linear-gradient(135deg, var(--SHASHIPRABHA-blue), #1e3a8a);
    color: var(--SHASHIPRABHA-white);
    padding: 3rem 2rem;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}



.privacy-header h1 {
    font-size: clamp(28px, 5vw, 42px);
    margin: 0 0 0.5rem 0;
    position: relative;
    z-index: 1;
    font-weight: 700;
}

.privacy-header p {
    margin: 0;
    opacity: 0.9;
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
}

.last-updated {
    opacity: 0.8;
    font-size: 0.9rem;
    margin-top: 0.5rem;
    position: relative;
    z-index: 1;
}

.privacy-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 6rem;
    opacity: 0.1;
    z-index: 0;
}

.privacy-two-blocks {
    display: grid;
    gap: 2rem;
    margin-bottom: 2rem;
}

.privacy-block {
    background: var(--SHASHIPRABHA-white);
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--SHASHIPRABHA-border);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.privacy-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.privacy-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--SHASHIPRABHA-blue), #1e3a8a);
}

.privacy-block:nth-child(2)::before {
    background: linear-gradient(180deg, var(--SHASHIPRABHA-accent), #be185d);
}

.block-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.block-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--SHASHIPRABHA-blue), #1e3a8a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--SHASHIPRABHA-white);
    font-size: 1.2rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.privacy-block:nth-child(2) .block-icon {
    background: linear-gradient(135deg, var(--SHASHIPRABHA-accent), #be185d);
}

.block-header h2 {
    font-size: 1.5rem;
    color: var(--SHASHIPRABHA-dark);
    margin: 0;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.block-content {
    position: relative;
    z-index: 1;
}

.block-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.block-item {
    background: var(--SHASHIPRABHA-light);
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 3px solid var(--SHASHIPRABHA-blue);
}

.privacy-block:nth-child(2) .block-item {
    border-left-color: var(--SHASHIPRABHA-accent);
}

.block-item.full-width {
    grid-column: 1 / -1;
    background: var(--SHASHIPRABHA-white);
    border: 1px solid var(--SHASHIPRABHA-border);
    border-radius: 8px;
    padding: 1.5rem;
}

.block-item h4 {
    color: var(--SHASHIPRABHA-dark);
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.block-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.block-item li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #555;
    font-size: 0.95rem;
    padding: 0.25rem 0;
}

.block-item i {
    color: var(--SHASHIPRABHA-blue);
    font-size: 0.9rem;
    width: 16px;
    flex-shrink: 0;
}

.privacy-block:nth-child(2) .block-item i {
    color: var(--SHASHIPRABHA-accent);
}

.block-item.full-width p {
    color: #555;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.6;
}

.block-item.full-width strong {
    color: var(--SHASHIPRABHA-dark);
}

.security-badges {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1rem;
}

.badge {
    background: linear-gradient(135deg, var(--SHASHIPRABHA-blue), #1e3a8a);
    color: var(--SHASHIPRABHA-white);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cookie-btn {
    background: linear-gradient(135deg, var(--SHASHIPRABHA-blue), #1e3a8a);
    color: var(--SHASHIPRABHA-white);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
    display: block;
    width: 100%;
    font-size: 0.95rem;
}

.cookie-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(13, 92, 182, 0.3);
}

.contact-quick {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--SHASHIPRABHA-light);
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 1px solid var(--SHASHIPRABHA-border);
}

.contact-item:hover {
    transform: translateX(5px);
    background: var(--SHASHIPRABHA-hover);
    border-color: var(--SHASHIPRABHA-blue);
}

.contact-item i {
    color: var(--SHASHIPRABHA-blue);
    font-size: 1.1rem;
    width: 20px;
    flex-shrink: 0;
}

.privacy-block:nth-child(2) .contact-item i {
    color: var(--SHASHIPRABHA-accent);
}

.contact-item a {
    color: var(--SHASHIPRABHA-dark);
    text-decoration: none;
    font-weight: 500;
    flex: 1;
}

.contact-item a:hover {
    color: var(--SHASHIPRABHA-blue);
}

.contact-item span {
    color: #666;
    font-size: 0.9rem;
}

.block-cta {
    text-align: center;
    margin-top: 2rem;
}

.cta-button {
    display: inline-block;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--SHASHIPRABHA-blue), #1e3a8a);
    color: var(--SHASHIPRABHA-white);
    text-decoration: none;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(13, 92, 182, 0.3);
}

.cta-button.full-width {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    display: block;
}

.block-footer {
    background: var(--SHASHIPRABHA-light);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
    border-left: 4px solid var(--SHASHIPRABHA-blue);
}

.privacy-block:nth-child(2) .block-footer {
    border-left-color: var(--SHASHIPRABHA-accent);
}

.block-footer p {
    color: #555;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}

.block-footer p:last-child {
    margin-bottom: 0;
}

.block-footer strong {
    color: var(--SHASHIPRABHA-dark);
}

/* Footer */


/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.privacy-block {
    animation: fadeInUp 0.6s ease forwards;
}

.privacy-block:nth-child(2) {
    animation-delay: 0.2s;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .header-bottom nav {
        flex-direction: column;
        align-items: flex-start;
    }

    .block-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .header-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-top .brand-links {
        margin-bottom: 0.5rem;
    }

    .header-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-bottom .search-bar {
        width: 100%;
        margin-top: 1rem;
    }

    .header-bottom .search-bar input {
        width: 100%;
    }

    .hamburger {
        display: block;
        position: absolute;
        top: 1rem;
        right: 1rem;
    }

    .header-bottom nav {
        display: none;
        width: 100%;
    }

    .header-bottom nav.active {
        display: flex;
    }

    .privacy-header {
        padding: 2rem 1.5rem;
    }

    .privacy-block {
        padding: 2rem 1.5rem;
    }

    .footer-top {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .privacy-header h1 {
        font-size: 1.8rem;
    }

    .block-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .privacy-block {
        padding: 1.5rem 1rem;
    }

    .contact-quick {
        gap: 0.75rem;
    }
}

/* Gallery Page Styles  print*/



 .filters {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     gap: 10px;
     margin-bottom: 30px;
 }

 .filter-btn {
     padding: 10px 20px;
     background-color: #fff;
     border: 2px solid #0d5cb6;
     border-radius: 30px;
     cursor: pointer;
     transition: all 0.3s ease;
     font-weight: 600;
 }

 .filter-btn:hover,
 .filter-btn.active {
     background-color: #0d5cb6;
     color: white;
 }

 .gallery {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
     gap: 25px;
     margin-bottom: 40px;
 }

 .gallery-item {
     background-color: white;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease;
 }

 .gallery-item:hover {
     transform: translateY(-10px);
 }

 .gallery-img {
     width: 100%;
     height: 200px;
     object-fit: cover;
     display: block;
 }

 .gallery-content {
     padding: 0 20px;
 }

 .gallery-content h3 {
     margin-bottom: 10px;
     color: #0d5cb6;
 }

 .service-icon {
     font-size: 2rem;
     color: #b21f1f;
     margin-bottom: 10px;
 }


 @media (max-width: 768px) {
     .gallery {
         grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
     }

 }

 /* product start */
 .product-item .box {
     border: 1px solid #ddd;
     padding: 10px;
     text-align: center;
     transition: transform .2s;
     position: relative;
 }

 .product-item .box:hover {
     transform: scale(1.05);
 }

 .option_container {
     position: absolute;
     top: 10px;
     right: 10px;
     display: none;
 }

 .product-item .box:hover .option_container {
     display: block;
 }

 .option1,
 .option2 {
     display: block;
     margin-bottom: 5px;
     padding: 5px 10px;
     background: #007bff;
     color: #fff;
     text-decoration: none;
     border-radius: 3px;
 }

 .option2 {
     background: #28a745;
 }

 .filters button {
     margin: 0 5px 10px 0;
 }

 .filters .active {
     border-color: #007bff;
     background-color: #007bff;
     color: #fff;
 }

   .product_section .box .img-box {
       height: 250px;
       width: 100%;
       overflow: hidden;
       display: flex;
       align-items: center;
       justify-content: center;
       margin-bottom: 10px;
   }

   .product_section .box .img-box img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }

   .filters .filter-btn.active {
       background-color: #007bff;
       color: white;
       border-color: #007bff;
   }
  /* product end */