@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* --- CSS Variables --- */
:root {
    /* Colors */
    --primary: #0569FF;
    --secondary: #53DAFF;
    --background: #F7FAFF;
    --card-bg: #FFFFFF;
    --dark-section: #071B3B;
    --light-border: #DCE9FF;
    --text-primary: #14213D;
    --text-secondary: #5F6F8D;
    --muted: #8A98B5;
    --success: #21C67A;
    --warning: #F5B400;
    --danger: #FF5A6E;

    /* Gradients */
    --primary-gradient: linear-gradient(135deg, var(--primary), var(--secondary));
    --dark-gradient: linear-gradient(135deg, #071B3B, #0f3164);
    --cta-gradient: linear-gradient(135deg, #0c6eff, #51d5ff);

    /* Typography */
    --font-family: 'Google Sans', 'Plus Jakarta Sans', sans-serif;
    --hero-title: 53px;
    --section-title: 40px;
    --card-title: 20px;
    --p-text: 16px;
    --btn-text: 16px;
    --nav-text: 15px;

    /* Spacing & Radii */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;

    /* Shadows */
    --shadow-sm: 0 4px 6px rgba(5, 105, 255, 0.05);
    --shadow-md: 0 10px 25px rgba(5, 105, 255, 0.08);
    --shadow-lg: 0 20px 40px rgba(5, 105, 255, 0.12);
    --shadow-glow: 0 8px 24px rgba(5, 105, 255, 0.3);
}

/* --- Global Styles --- */
body {
    font-family: var(--font-family);
    background-color: var(--background);
    color: var(--text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: 1rem;
}

p {
    font-size: var(--p-text);
    color: var(--text-secondary);
}


.secGap {
    padding: 60px 0;
}

.section-title {
    font-size: 44px;
    font-weight: bold;
}



/* Typography Hierarchy Classes (Optional for manual override) */
.hero-title {
    font-size: var(--hero-title);
    letter-spacing: -1.5px;
}

.section-title {
    font-size: var(--section-title);
    letter-spacing: -1px;
}

.card-title {
    font-size: var(--card-title);
}

/* --- Buttons --- */
.btn {
    font-size: var(--btn-text);
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.btn-primary.cta-btn {
    background: var(--cta-gradient);
    border: none;
    color: white;
    box-shadow: var(--shadow-glow);
}

.btn-primary.cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(5, 105, 255, 0.4);
    background: linear-gradient(135deg, #045be0, #1b7ef7, #45cefa);
    /* Slightly darker for hover */
}

.btn-outline-primary.login-btn {
    border: 2px solid var(--secondary);
    color: var(--secondary);
    background: transparent;
}

.btn-outline-primary.login-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(255, 255, 255, 0);
}


/* --- Header Navigation --- */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 6px 0;
    transition: all 0.4s ease;
    background: transparent;
}

.site-header.scrolled {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 12px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.navbar-brand {
    font-weight: 700;
    font-size: 24px;
    color: var(--text-primary);
}

.brand-icon {
    color: var(--primary);
    stroke-width: 2.5;
}

.nav-link {
    font-size: var(--nav-text);
    font-weight: 500;
    color: #4a8bff !important;
    margin: 0 12px;
    transition: color 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary) !important;
}

/* Make sure mobile menu gets a background when opened if not scrolled */
@media (max-width: 991.98px) {
    .site-header {
        background: #ffffff;
        padding: 12px 0;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    }

    .nav-actions {
        margin-top: 15px;
        flex-direction: column;
        align-items: stretch !important;
    }

    .nav-actions .btn {
        margin-bottom: 10px;
        margin-right: 0 !important;
        text-align: center;
    }
}

/* --- Utilities --- */
.text-gradient {
    background: var(--cta-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.hero-subtitle {
    font-size: var(--p-text);
    color: var(--text-secondary);
    max-width: 600px;
}

.secondary-btn {
    border: 2px solid white;
    color: var(--text-primary);
    background: var(--card-bg);
    box-shadow: var(--shadow-sm);
    /* display: flex;
    align-items: center;
    justify-content: center; */
}

.secondary-btn:hover {
    border-color: var(--primary);
    background: rgba(5, 105, 255, 0.05);
    color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* --- Hero Section --- */
.hero-section {
    background-color: var(--background);
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 100px;
}

.hero-bg-grid {
    position: absolute;
    inset: 0;
    background-size: 40px 40px;
    background-image: linear-gradient(to right, rgba(5, 105, 255, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(5, 105, 255, 0.05) 1px, transparent 1px);
    z-index: 0;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 100%);
}

.hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
    opacity: 0.6;
}

.hero-blob-1 {
    width: 600px;
    height: 600px;
    background: rgba(5, 105, 255, 0.15);
    top: -100px;
    right: -100px;
}

.hero-blob-2 {
    width: 400px;
    height: 400px;
    background: rgba(83, 218, 255, 0.15);
    bottom: 10%;
    left: -50px;
}

/* --- Trust Badges --- */
.trust-badges {
    border-top: 1px solid #1a428829;
}

.badge-item span {
    font-size: 14px;
}

.badge-item svg {
    width: 18px;
    height: 18px;
}

/* --- Dashboard Mockups --- */
.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.dashboard-mockup-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}

.dashboard-mockup-wrapper img {
    width: 85%;
    height: 100vh;
}


/* Responsive Fixes */
@media (max-width: 991.98px) {
    .hero-title {
        font-size: 48px;
    }

    .widget-notification {
        right: 10px;
        top: -15px;
    }

    .widget-status {
        left: 10px;
        bottom: -20px;
    }

    .main-dashboard {
        transform: none;
    }
}

/* --- Services Section --- */
.services-section {
    background-color: var(--background);
    position: relative;
    z-index: 1;
}

.service-card {
    /* background-color: var(--card-bg); */
    background-clip: padding-box;
    border-radius: var(--radius-md);
    padding: 30px 24px;
    box-shadow: var(--shadow-sm);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease;
    position: relative;
    height: 100%;
}

.service-card p {
    color: black;
    font-size: 16px;
}

/* .service-card:hover p {
    color: black;
} */

.service-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: calc(var(--radius-md) + 2px);
    background: var(--cta-gradient);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service-card:hover {
    transform: translateY(-10px);
    /* box-shadow: var(--shadow-lg); */
    border-color: transparent;
}

.service-card::before {
    opacity: 0.5;
}

.service-card:hover::before {
    opacity: 0.3;
}

.service-icon-wrapper {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-sm);
    background: #002357;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service-icon-wrapper svg {
    width: 32px;
    height: 32px;
    stroke-width: 1.5;
}

.service-card:hover .service-icon-wrapper {
    background: var(--primary);
    color: white;
    transform: scale(1.1) rotate(5deg);
    box-shadow: var(--shadow-glow);
}

/* --- Platform Overview Section --- */
.platform-image-wrapper {
    z-index: 1;
}

.platform-image-wrapper img {
    padding: 24px;
    height: 440px;
    object-fit: contain;
}

.platform-image-wrapper .bg-blob-accent {
    position: absolute;
    width: 120%;
    height: 120%;
    background: var(--cta-gradient);
    filter: blur(90px);
    opacity: 0.15;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.floating-stat {
    position: absolute;
    bottom: -20px;
    right: -30px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: var(--radius-md);
    border: 1px solid var(--light-border);
    z-index: 2;
    animation: float 6s ease-in-out infinite;
}

.bg-primary-subtle {
    background-color: rgba(5, 105, 255, 0.1) !important;
}

.benefit-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(5, 105, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.benefits-list li {
    transition: transform 0.3s ease;
}

.benefits-list li:hover {
    transform: translateX(10px);
}

/* --- Key Features Grid --- */
.bg-dark-section {
    background-color: var(--dark-section);
}

.features-bg-glow {
    position: absolute;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(5, 105, 255, 0.15) 0%, rgba(7, 27, 59, 0) 70%);
    top: -300px;
    right: -200px;
    border-radius: 50%;
    z-index: 0;
}

.glass-card-dark {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: 24px 16px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
    min-height: 200px;
}

.glass-card-dark p {
    font-size: 15px;
}

.glass-card-dark h4 {
    font-size: 18px;
}

.glass-card-dark::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), rgba(255, 255, 255, 0.06), transparent 40%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    pointer-events: none;
}

.glass-card-dark:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3), 0 0 20px rgba(5, 105, 255, 0.1);
}

.glass-card-dark:hover::before {
    opacity: 1;
}

.feature-icon {
    position: relative;
    z-index: 2;
}

.gradient-icon svg {
    stroke: url(#gradient-primary);
    stroke-width: 1.5;
}

.glass-card-dark h4,
.glass-card-dark p {
    position: relative;
    z-index: 2;
}

/* --- Monitoring Workflow Section --- */
.timeline-step {
    flex: 1;
    z-index: 2;
}

.step-icon-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 2px solid var(--light-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    position: relative;
    transition: all 0.4s ease;
    box-shadow: var(--shadow-sm);
}

.timeline-step:hover .step-icon-wrapper {
    border-color: var(--primary);
    color: white;
    background: var(--cta-gradient);
    transform: translateY(-5px);
    box-shadow: var(--shadow-glow);
}

.step-icon-wrapper svg {
    width: 32px;
    height: 32px;
    stroke-width: 1.5;
}

.pulse-ring {
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    border: 2px solid var(--primary);
    opacity: 0;
    animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    pointer-events: none;
}

@keyframes pulse-ring {
    0% {
        transform: scale(0.8);
        opacity: 0.5;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

.timeline-arrow {
    color: var(--primary);
    opacity: 0.5;
    animation: arrow-bounce 1.5s infinite;
    z-index: 1;
}

.timeline-arrow:nth-of-type(2) {
    animation-delay: 0s;
}

.timeline-arrow:nth-of-type(4) {
    animation-delay: 0.3s;
}

.timeline-arrow:nth-of-type(6) {
    animation-delay: 0.6s;
}

.timeline-arrow:nth-of-type(8) {
    animation-delay: 0.9s;
}

@keyframes arrow-bounce {

    0%,
    100% {
        transform: translateX(0);
        opacity: 0.3;
    }

    50% {
        transform: translateX(10px);
        opacity: 1;
    }
}

@media (max-width: 991.98px) {
    @keyframes arrow-bounce {

        0%,
        100% {
            transform: translateY(0);
            opacity: 0.3;
        }

        50% {
            transform: translateY(10px);
            opacity: 1;
        }
    }
}


/* --- Why Choose Us Section --- */
.why-choose-us {
    background: radial-gradient(circle, #003487 0%, #071b3b 60%);
}

.premium-card {
    background: #ffffff1c;
    border-radius: var(--radius-lg);
    padding: 40px 30px;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1;
}

.premium-card h4 {
    color: white;
    font-weight: 500;
    font-size: 20px;
}

.premium-card p {
    color: #ffffff85;
    font-size: 16px;
}

.premium-card .card-glow {
    position: absolute;
    width: 150px;
    height: 150px;
    background: var(--cta-gradient);
    filter: blur(50px);
    opacity: 0;
    top: -50px;
    right: -50px;
    transition: opacity 0.5s ease;
    z-index: -1;
    border-radius: 50%;
}

.premium-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(5, 105, 255, 0.2);
}

.premium-card:hover .card-glow {
    opacity: 0.15;
}

.premium-icon {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    background: #0569ff2e;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    transition: all 0.4s ease;
}

.premium-card:hover .premium-icon {
    background: var(--cta-gradient);
    color: white;
    transform: scale(1.1) rotate(5deg);
    box-shadow: var(--shadow-glow);
}

.premium-icon svg {
    width: 32px;
    height: 32px;
}

/* --- Pricing Section --- */
.bg-light-section {
    background-color: #f8f9fa;
}

.billing-toggle-wrapper {
    cursor: pointer;
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.form-check-input {
    cursor: pointer;
}

.billing-label {
    transition: color 0.3s ease;
}

.pricing-amount {
    transition: opacity 0.2s ease;
}

.pricing-card {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    z-index: 1;
    min-height: 500px;
}

.pricing-card:hover {
    transform: translateY(-10px);
}

.highlighted-wrapper {
    padding: 2px;
    background: var(--cta-gradient);
    border-radius: 18px;
    transition: transform 0.4s ease;
    z-index: 2;
    border: none !important;
}

.highlighted-inner {
    border-radius: 16px;
}

@media (max-width: 991.98px) {
    .highlighted-wrapper {
        transform: scale(1);
    }
}

.popular-badge {
    background: var(--cta-gradient);
    box-shadow: var(--shadow-glow);
}

.icon-sm {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

.btn-animated {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 1;
    border: none;
}

.btn-animated::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
    z-index: -1;
}

.btn-animated:hover::before {
    left: 100%;
    animation: shine 1.5s infinite;
}

@keyframes shine {
    0% {
        left: -100%;
    }

    20% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}

/* --- FAQ Section --- */
.minimal-accordion .accordion-item {
    transition: all 0.3s ease;
    overflow: hidden;
    background: transparent;
}

.minimal-accordion .accordion-item:hover {
    box-shadow: var(--shadow-md) !important;
    transform: translateY(-2px);
}

.minimal-accordion .accordion-button {
    padding: 1rem 1rem;
    color: var(--text-dark);
    box-shadow: none !important;
    /* Remove focus ring */
    background-color: #ffffff;
}

.minimal-accordion .accordion-button:not(.collapsed) {
    color: var(--primary);
    background-color: #ffffff !important;
}

.minimal-accordion .accordion-button::after {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.minimal-accordion .accordion-body {
    padding: 0 1rem 1rem 1rem;
    line-height: 1.6;
}

/* --- Final CTA Banner --- */
.cta-banner {
    background-color: var(--dark-section);
}

.cta-banner-bg {
    background: radial-gradient(circle at top right, rgba(53, 218, 255, 0.15) 0%, rgba(5, 105, 255, 0.4) 30%, transparent 70%);
}

.cta-text-section {
    padding: 0 50px;
}

/* .cta-illustration {
    transform: translateX(10%) scale(1.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    height: 100%;
} */

/* .cta-banner:hover .cta-illustration {
    transform: translateX(8%) scale(1.08);
} */

/* --- Footer --- */
.site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links a:hover {
    color: var(--primary);
    transform: translateX(3px);
}

.newsletter-form .form-control {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
}

.newsletter-form .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.25rem rgba(5, 105, 255, 0.25);
}

.social-links {
    margin: 0;
    padding: 0;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
}

.social-icon svg {
    width: 16px;
    height: 16px;
}

.social-icon:hover {
    background: var(--cta-gradient);
    color: white;
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow);
}

/* --- Back To Top --- */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--cta-gradient);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    box-shadow: var(--shadow-md);
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background-color: #0452cc;
    color: white;
    transform: translateY(-5px);
}

/* --- Bento Grid Services --- */
.bento-card {
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.bento-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.bento-large {
    min-height: 480px;
    background-color: #071b3b;
}

.bento-small {
    min-height: 228px;
}

.bento-bg-img {
    width: 100%;
    height: 100%;
    transition: transform 0.8s ease;
}

.bento-card:hover .bento-bg-img {
    transform: scale(1.05);
}

.bento-overlay {
    background: linear-gradient(to top, rgba(7, 27, 59, 1) 0%, rgba(7, 27, 59, 0.3) 50%, transparent 100%);
    pointer-events: none;
}

.bento-content {
    background: linear-gradient(to top, rgb(0 37 97) 0%, transparent 100%);
}

.bento-card-gradient {
    background: linear-gradient(135deg, rgb(5 105 255) 0%, rgb(83 218 255) 100%);
    border: 1px solid #0569ff79;
}

.bento-card-dark {
    background-color: #0a192f;
}

.bento-arrow-btn {
    width: 40px;
    height: 40px;
    background-color: var(--primary);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: white;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.bento-arrow-btn:hover {
    background-color: #ffffff1a;
    color: white;
    transform: translate(2px, -2px) scale(1.05);
}

.avatar-stack {
    display: flex;
}

.avatar-item {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #071b3b;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -10px;
    font-size: 14px;
}

.avatar-item:first-child {
    margin-left: 0;
}

@media (max-width: 768px) {
    .back-to-top {
        bottom: 20px;
        right: 20px;
    }
}



.ug-breadcrumb{

    position:relative;

    padding:170px 0 90px;

    background:linear-gradient(180deg,#ffffff 0%,#f7fcfe 100%);

    overflow:hidden;

}



.ug-breadcrumb::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background-image:

        linear-gradient(rgba(148,202,220,.12) 1px, transparent 1px),

        linear-gradient(90deg, rgba(148,202,220,.12) 1px, transparent 1px);

    background-size:42px 42px;

    pointer-events:none;

}



.shape{

    position:absolute;

    border-radius:50%;

    filter:blur(6px);

}



.shape-top{

    width:320px;

    height:320px;

    top:-120px;

    right:-80px;

    background:radial-gradient(circle,

        rgba(148,202,220,.55),

        rgba(209,229,236,.15),

        transparent 72%);

}



.shape-bottom{

    width:260px;

    height:260px;

    bottom:-100px;

    left:-60px;

    background:radial-gradient(circle,

        rgba(209,229,236,.75),

        rgba(148,202,220,.18),

        transparent 72%);

}



.ug-breadcrumb-content{

    position:relative;

    z-index:2;

    text-align:center;

}



.ug-breadcrumb-content h1{

    font-size:52px;

    font-weight:700;

    color:#014476;

    margin-bottom:18px;

    letter-spacing:-0.5px;

}



.breadcrumb{

    margin:0;

    background:rgba(255,255,255,.8);

    display:inline-flex;

    align-items:center;

    padding:12px 22px;

    border-radius:999px;

    border:1px solid rgba(1,136,186,.10);

    box-shadow:0 10px 30px rgba(1,68,118,.06);

}



.breadcrumb-item{

    font-size:15px;

    font-weight:500;

}



.breadcrumb-item a{

    color:#0188ba;

    text-decoration:none;

    transition:.3s;

}



.breadcrumb-item a:hover{

    color:#014476;

}



.breadcrumb-item.active{

    color:#64748b;

}



.breadcrumb-item + .breadcrumb-item::before{

    color:#94cadc;

    font-weight:700;

}



@media (max-width:991px){



    .ug-breadcrumb{

        padding:150px 0 80px;

    }



    .ug-breadcrumb-content h1{

        font-size:42px;

    }



}



@media (max-width:576px){



    .ug-breadcrumb{

        padding:130px 0 60px 0;

    }



    .ug-breadcrumb-content h1{

        font-size:34px;

    }



    .breadcrumb{

        padding:10px 18px;

        font-size:14px;

    }



}


/* contact-page */



.ug-contact-page{

    background:#ffffff;

}



.ug-contact-info h2{

    font-size:48px;

    color:#014476;

    margin-bottom:16px;

}



.ug-contact-info p{

    color:#383838;

    line-height:1.8;

    margin-bottom:36px;

}



.contact-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:22px;

    margin-bottom:18px;

    background:#ffffff;

    border:1px solid rgba(1,136,186,.08);

    border-radius:22px;

    box-shadow:0 15px 35px rgba(1,68,118,.06);

    transition:.35s ease;

}



.contact-item:hover{

    transform:translateY(-6px);

    box-shadow:0 22px 45px rgba(1,68,118,.10);

}



.contact-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    background:linear-gradient(135deg,#0188ba,#40a3c6);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:24px;

    flex-shrink:0;

}



.contact-text h5{

    font-size:20px;

    color:#014476;

    margin-bottom:6px;

}



.contact-text span{

    display:block;

    color:#64748b;

    margin-bottom:4px;

}



.contact-text strong{

    color:#014476;

    font-weight:700;

}



.ug-contact-visual{

    position:relative;

    padding:40px;

    border-radius:32px;

    background:linear-gradient(135deg,#d1e5ec 0%,#94cadc 100%);

    overflow:hidden;

    box-shadow:0 30px 70px rgba(1,68,118,.10);

}



.ug-contact-visual img{

    position:relative;

    z-index:2;

    width:100%;

    border-radius:24px;

    filter:drop-shadow(0 20px 40px rgba(1,68,118,.12));

}



.visual-bg-circle{

    position:absolute;

    border-radius:50%;

    z-index:1;

}



.circle-one{

    width:260px;

    height:260px;

    top:-60px;

    right:-40px;

    background:radial-gradient(circle,

        rgba(255,255,255,.65),

        rgba(209,229,236,.15),

        transparent 72%);

}



.circle-two{

    width:220px;

    height:220px;

    bottom:-60px;

    left:-40px;

    background:radial-gradient(circle,

        rgba(255,255,255,.45),

        rgba(148,202,220,.18),

        transparent 72%);

}



@media (max-width:992px){



    .ug-contact-page{

        padding:90px 0;

    }



    .ug-contact-info h2{

        font-size:38px;

    }



    .ug-contact-visual{

        padding:24px;

    }



}



@media (max-width:576px){



    .ug-contact-info h2{

        font-size:32px;

    }



    .contact-item{

        padding:18px;

    }



    .contact-icon{

        width:52px;

        height:52px;

        font-size:20px;

    }



}



/* thank-you-page */



.ug-thankyou{

    background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%);

    min-height:100vh;

    display:flex;

    align-items:center;

}



.ug-thankyou-card{

    max-width:680px;

    margin:0 auto;

    background:#ffffff;

    border:1px solid rgba(1,136,186,.08);

    border-radius:32px;

    padding:60px 50px;

    text-align:center;

    box-shadow:0 25px 60px rgba(1,68,118,.08);

    position:relative;

    overflow:hidden;

}



.ug-thankyou-card::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:radial-gradient(circle,

        rgba(148,202,220,.35),

        transparent 70%);

    top:-120px;

    right:-80px;

}



.success-icon{

    width:90px;

    height:90px;

    margin:0 auto 24px;

    border-radius:50%;

    background:linear-gradient(135deg,#0188ba,#40a3c6);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:42px;

}



.ug-thankyou-card h1{

    font-size:42px;

    color:#014476;

    margin:18px 0;

}



.ug-thankyou-card p{

    color:#64748b;

    line-height:1.8;

    margin-bottom:36px;

}



.order-box{

    background:linear-gradient(135deg,#d1e5ec,#94cadc);

    border-radius:24px;

    padding:28px;

    margin-bottom:36px;

}



.order-box span{

    display:block;

    color:#014476;

    font-weight:600;

    margin-bottom:8px;

}



.order-box h2{

    font-size:34px;

    color:#014476;

    margin:0;

    letter-spacing:1px;

}



.order-info{

    display:flex;

    justify-content:space-between;

    gap:20px;

    margin-bottom:36px;

}



.info-item{

    flex:1;

    background:#f8fcfd;

    border:1px solid rgba(1,136,186,.08);

    border-radius:18px;

    padding:20px;

}



.info-item span{

    display:block;

    color:#64748b;

    font-size:14px;

    margin-bottom:8px;

}



.info-item strong{

    color:#014476;

    font-size:18px;

}



.status-success{

    color:#0188ba;

}



.ug-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:16px;

    background:linear-gradient(135deg,#0188ba,#40a3c6);

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.ug-btn-primary:hover{

    background:linear-gradient(135deg,#014476,#0188ba);

}



.thankyou-actions{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:16px;

}



.ug-btn-outline-light{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:16px;

    border:1px solid rgba(1,136,186,.3);

    color:#014476;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.ug-btn-outline-light:hover{

    background:rgba(1,136,186,.08);

}



@media (max-width:768px){



    .ug-thankyou{

        padding:80px 0;

    }



    .ug-thankyou-card{

        padding:40px 28px;

    }



    .ug-thankyou-card h1{

        font-size:32px;

    }



    .order-info{

        flex-direction:column;

    }



    .order-box h2{

        font-size:28px;

    }



}

#my-widget-popup {

    top: auto !important;

    bottom: 20px !important;

}



#widget-content {

    bottom: 0px !important;

    top: auto !important;

}