:root {
    --primary:#133f5c;
    --primary-dark:#0f324a;
    --accent:#b45309;
    --accent-soft:#faf3e8;
    --bg:#f3f5f7;
    --card:#ffffff;
    --line:#d9dee5;
    --muted:#667085;
    --text:#1f2937;
    --soft:#f8fafc;
    --success:#2e8b57;
    --shadow:0 10px 24px rgba(19,63,92,0.06);
    --radius:18px;
    --container:1200px;
}

body {
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    color:var(--text);
    line-height:1.65;
}

a {
    color:inherit;
    text-decoration:none;
}

.container {
    width:min(var(--container), calc(100% - 32px));
    margin:0 auto;
}

.content-wrap {
    background: var(--bg);
}

.section {
    padding: 34px 0;
}

.eyebrow {
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--accent);
    background:var(--accent-soft);
    border:1px solid #efd9b9;
    padding:8px 12px;
    border-radius:999px;
    margin-bottom:14px;
    width: fit-content;
}

.mini-badge{
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    border-radius:999px;
    background:var(--accent-soft);
    color:var(--accent);
    font-size:12px;
    font-weight:700;
    margin-bottom:14px;
}

.section-title {
    margin: 0 0 8px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--primary);
}

.section-subtitle {
    margin: 0;
    font-size: 16px;
    color: var(--muted);
}

.heading {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    font-weight: 800;     
    color: #000;
}

.content {
    margin: 8px 0 0;
    color: #667085;
    max-width: 760px;
    font-size: 16px;
    line-height: 1.6;
}

img {
    width: 100%;
    height: auto;
}

ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.field.full{
    grid-column:1 / -1;
}

.field label{
    font-size:14px;
    font-weight:700;
    color:var(--text);
}

.field .input,
.field .textarea,
.field .select{
    width:100%;
    border:1px solid #cfd8e3;
    border-radius:14px;
    background:#fff;
    color:var(--text);
    outline:none;
    transition:.2s ease;
}

.field .input,
.field .select{
    height:52px;
    padding:0 15px;
}

.field .textarea{
    min-height:130px;
    padding:14px 15px;
    resize:vertical;
}

.field .input:focus,
.field .textarea:focus,
.field .select:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(19,63,92,.08);
}

.field .input::placeholder,
.field .textarea::placeholder{
    color:#98a2b3;
}

.captcha-box{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    padding:14px 16px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--soft);
}

.captcha-number{
    min-width:68px;
    height:42px;
    border-radius:12px;
    background:#fff;
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:var(--primary);
}

.helper-text{
    font-size:13px;
    color:var(--muted);
    line-height:1.5;
}

.grid-5,
.grid-4,
.grid-3,
.grid-2 {
    display: grid;
    gap: 18px;
    align-items: stretch;
}

.grid-5{
    padding: 14px 0;
}

.grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.btn-primary {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    align-items: center;
    position: relative;
    background: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
}

.btn-primary:hover{
    color: #fff;
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-secondary {
    background: #fff;
    color: var(--primary);
    border: 1px solid var(--primary);
    padding: 12px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
}

.section-link{
    text-align: end;
}

.section-link-a {
    flex: 0 0 auto;
    color: #0b57a4;
    font-weight: 800;
    font-size: 16px;
}

.tag {
    display: inline-flex;
    align-items: center;
    background: #f3f4f6;
    color: #374151;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
    margin-top: 12px;
}

.card {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.tile, .adv-card, .solution-card, .step, .product-card, .category-card, .occasion-card, .industry-card, .banner-card, .faq-item, .testimonial-card {
    overflow: hidden;
}

.category-image, .product-image, .occasion-image, .industry-image {
    height: 170px;
    background: linear-gradient(135deg, rgba(11,87,164,0.08), rgba(242,139,34,0.12)), linear-gradient(120deg, #f3f7fb, #edf3f9);
}

.category-content, .product-content, .occasion-content, .industry-content{
    padding: 18px;
}

.tile, .adv-card, .solution-card, .step, .testimonial-card, .faq-item {
    padding: 22px;
}

.tile h3, .adv-card h3, .solution-card h3, .step h3, .video-call-card h3, .category-content h3, .product-content h3, .occasion-content h3, .industry-content h3, .testimonial-card h3, .faq-item h3{
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.tile p, .adv-card p, .solution-card p, .step p, .video-call-card p, .category-content p, .product-content p, .occasion-content p, .industry-content p, .testimonial-card p, .faq-item p{
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}

.tile img, .category-image img, .product-image img, .occasion-image img, .industry-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tile img {
    height: 170px;
    border-radius: 18px;
    margin-bottom: 14px;
}

.tile-icon, .call-icon, .step-number {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #eef5ff;
    color: #0b57a4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 14px;
}

.step-number {
    border-radius: 50%;
}

.testimonial-card {
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    position: relative;
}

.quote-mark {
    font-size: 42px;
    line-height: 1;
    color: #c9d9ee;
    margin-bottom: 10px;
    font-weight: 900;
}

.testimonial-role {
    display: inline-flex;
    margin-top: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eef5ff;
    color: #0b57a4;
    font-size: 12px;
    font-weight: 700;
    width: fit-content;
}

.testimonial-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 3px solid #eef5ff;
}

.testimonial-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.testimonial-name {
    margin: 14px 0 6px;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.testimonial-meta {
    color: #0b57a4;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
}


.trust-band {
    background: linear-gradient(135deg, #0b57a4, #083d73);
    color: #fff;
    border-radius: 28px;
    padding: 34px;
}

.trust-band h2{
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.trust-item {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 22px;
}

.trust-item strong {
    display: block;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 8px;
}

.trust-item span {
    color: rgba(255,255,255,0.82);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
}

.banner-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 190px;
}

.hero-banner{
    background: #081a41;
    padding: 50px 0;
}

.hero-banner .banner_bg{
    height: 100%;
    border-radius: 14px;
    object-fit: cover;
}

.hero-banner .glass-card-box {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));    
    gap: 20px;
    padding: 20px;
    background: #44444452;
    border-radius: 14px;
    backdrop-filter: blur(4px);
    position: absolute;
    bottom: 10px;
    width: calc(100% - 44px);
    left: 22px;
}

.hero-banner .glass-card-box img{
    width: 30px;
    min-width: 30px;
    height: 30px;
    object-fit: contain;
}

.hero-banner .glass-card-box .card-box{
    display: flex;
    align-items: center;
    gap: 10px;
}

.hero-banner .glass-card-box .card-box p{
    font-size: 14px;
}

.hero-banner .img-grp {
    display:flex;
    margin-left: 10px;
}

.hero-banner .img-grp img {
    width: 24px;
    min-width: 24px;
    height: 24px;
    object-fit: contain;
    margin-left: -10px;
}

.hero-banner .glass-card-box .h5{
    margin-bottom: 0;
    color: #fff;
}

.hero-banner .glass-card-box p{
    margin-bottom: 0;
    color: #fff;
}

.hero-banner .badge {
    background: #ffffff1c;
    color: #fff;
    font-size: 16px;
    border-radius: 10px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 14px 14px;
}

.hero-banner .badge i{
    color: #1375fb;
    margin-right: 8px;
}

.hero-banner h1 {
    font-size: 64px;
    font-weight: 700;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.hero-banner h1 span{
    color: #1375fb;
}

.hero-banner p{
    color: #fff;
    font-size: 18px;
}

.hero-banner .btns {
    margin-top: 30px;
}

.hero-banner .btns a {
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    margin-right: 10px;
    margin-bottom: 16px;
    padding: 10px 24px;
}

.hero-banner .btns .btn-primary{
    background: #1375fb !important;
    border: 1px solid #1375fb !important;
    color: #fff !important;
}

.hero-banner .btns .btn-primary:hover{
    background: #1066df !important;
    border: 1px solid #1066df !important;
    color: #fff !important;
}

.hero-banner .btns .btn-outline{
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.hero-banner .btns .btn-outline:hover{
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #222;
}

.hero-banner .btns a i{
    margin-left: 8px;
}

.hero-card{
    background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border:1px solid var(--line);
    border-radius:28px;
    box-shadow:var(--shadow);
    overflow:hidden;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.15fr 1fr;
    align-items:stretch;
    min-height:520px;
}

.hero-media{
    position:relative;
    min-height:320px;
}

.hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.hero-content{
    padding: 42px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-points{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.hero-points li{
    display:flex;
    gap:12px;
    align-items:flex-start;
    color:#334155;
    font-size:15px;
}

.hero-points .icon{
    width:24px;
    height:24px;
    flex:0 0 24px;
    border-radius:999px;
    background:#e8f1f7;
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
    margin-top:1px;
}

.all-categories .card {
    padding: 0;
}

.all-categories .card img{
    border-radius: 20px;
    height: 150px;
}

.all-categories .card h3{
    font-size: 18px;
    font-weight: 700;
    padding: 0 14px;
    margin: 14px 0 8px;
}

.all-categories .card p{
    font-size: 16px;
    padding: 0 14px;
    margin-bottom: 14px;
    color: #555;
    line-height: 1.5;
}

.video-call-card {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 18px;
    padding: 24px;
    align-items: center;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
    border-radius: 30px;
    margin-bottom: 50px;
}

.video-call-card .call-icon {
    background: #eef5ff;
    color: #0b57a4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    font-size: 30px;
    margin: 0;
}

.video-call-card h3{
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.video-call-card p{
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

.why-choose-us{
    background: #eff6fc;
    padding: 50px 0;
}

.why-choose-us .main-img{
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.why-choose-us .card-box {
    background: #ffffff80;
    height: 100%;
    padding: 20px;
    border-radius: 14px;
}

.why-choose-us .card-box .icon {
    width: 60px;
    min-width: 60px;
    background: #eff6fc;
    border-radius: 100px;
    padding: 10px;
    margin-bottom: 10px;
}

.why-choose-us .card-box h4{
    font-size: 18px;
    font-weight: 700;
}

.why-choose-us .card-box p{
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

.cta-box .cta-content{
    border: 1px solid #e4e7ec;
    border-radius: 28px;
    padding: 39px 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
    background: transparent;
    position: relative;
    overflow: hidden;
}

.cta-box .cta-content:before {
    content: '';
    background: url(/mockup_new/image/cta.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.cta-box .cta-content > * {
    position: relative;
    z-index: 2;
}

.cta-box .cta-content h2{
    margin-bottom: 24px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

.cta-box .cta-content p{
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.cta-box .btns a{
    border-radius: 10px;
}

.cta-box .btns {
    margin-top: 30px;
}

.cta-box .btns a {
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    margin-right: 10px;
    margin-bottom: 16px;
    padding: 10px 24px;
}

.cta-box .btns .btn-primary{
    background: #1375fb !important;
    border: 1px solid #1375fb !important;
    color: #fff !important;
}

.cta-box .btns .btn-primary:hover{
    background: #1066df !important;
    border: 1px solid #1066df !important;
    color: #fff !important;
}

.cta-box .btns .btn-outline{
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.cta-box .btns .btn-outline:hover{
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #222;
}

.cta-box .btns a i{
    margin-left: 8px;
}

.cta-box{
    padding: 50px 0;
}

.video-call-section{
    padding: 50px 0;
}

@media (max-width: 1180px) {
    .grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero-banner .glass-card-box {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));    
    }
}

@media (max-width: 900px) {
    .video-call-card {
        grid-template-columns: 72px minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .grid-5,
    .grid-4,
    .grid-3,
    .grid-2,
    .trust-grid{ 
        grid-template-columns: 1fr; 
    }

    .hero-banner h1{
        font-size: 40px;
    }

    .hero-banner .badge {
        font-size: 14px;
    }

    .hero-banner p{
        font-size: 16px;
    }

    .hero-banner .glass-card-box {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));    
    }

    .video-call-card {
        grid-template-columns: 1fr;
    }

    .all-categories .grid-5{
        grid-template-columns: repeat(2, minmax(0, 1fr));      
    }

    .all-categories .card img {
        border-radius: 10px;
        height: 130px;
    }

    .all-categories .card h3 {
        font-size: 16px;
    }

    .all-categories .card p {
        font-size: 14px;
    }

    .cta-box .cta-content{
        background: #4876b3;
    }

    .hero-banner .btns a,
    .cta-box .btns a{
        width: 100%;
    }
}

.value-section-wrap {
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(135deg, #fff, #f8fbff);
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 1rem;
    list-style: none;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: .5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "/");
}

.breadcrumbs {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 10px;
}

.breadcrumbs a { color: #6b7280; }

.page-title {
    font-size: 38px;
    font-weight: 700;
    margin: 0 0 16px;
    color: #111827;
}

.banner {
    background: linear-gradient(135deg, #0f56b3 0%, #0b4a99 100%);
    border-radius: 16px;
    min-height: 250px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin-bottom: 22px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

.banner-content {
    padding: 34px;
    color: #fff;
}

.banner-tag {
    display: inline-block;
    background: #f58220;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 999px;
    margin-bottom: 14px;
}

.banner h2 {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.2;
}

.banner p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.9);
    max-width: 520px;
}

.banner-visual {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background:
    radial-gradient(circle at 25% 25%, rgba(255,255,255,0.15), transparent 35%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,0.10), transparent 35%);
}

.mockup-wrap {
    position: relative;
    width: 340px;
    height: 210px;
}

.mock-card {
    position: absolute;
    width: 220px;
    height: 130px;
    border-radius: 12px;
    box-shadow: 0 12px 24px rgba(0,0,0,0.18);
    padding: 18px;
    overflow: hidden;
}

.mock-card.one {
    background: #ffffff;
    color: #0f56b3;
    left: 10px;
    bottom: 18px;
    transform: rotate(-12deg);
}

.mock-card.two {
    background: #0f56b3;
    color: #fff;
    right: 10px;
    top: 15px;
    transform: rotate(8deg);
}

.mock-card.three {
    background: #1f2937;
    color: #fff;
    right: 60px;
    bottom: -4px;
    transform: rotate(-2deg);
}

.mock-logo {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}

.mock-line {
    font-size: 12px;
    line-height: 1.55;
    opacity: 0.88;
}

.toolbar {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 18px;
}

.filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #0f56b3;
    color: #0f56b3;
    background: #fff;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
}

.filter-toggle .check {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: #0f56b3;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.toolbar-divider {
    width: 1px;
    height: 28px;
    background: #cfd4dc;
}

.view-box {
    width: 42px;
    height: 42px;
    border: 1px solid #0f56b3;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #0f56b3;
    font-size: 18px;
    font-weight: 700;
}

.view-box.active {
    background: #0f56b3;
    color: #fff;
}

.groups-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.group-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.03);
    transition: 0.22s ease;
    display: flex;
    flex-direction: column;
}

.group-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.08);
}

.group-image {
    position: relative;
    height: 220px;
    background: linear-gradient(145deg, #f3f4f6, #e5e7eb);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    padding: 16px;
}

.badge-row {
    position: absolute;
    top: 14px;
    left: 14px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    z-index: 2;
}

.badge {
    font-size: 11px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    background: #fff;
    color: #111827;
    box-shadow: 0 6px 12px rgba(0,0,0,0.08);
}

.badge.blue {
    background: #eef5ff;
    color: #0f56b3;
}

.badge.gray {
    background: #f3f4f6;
    color: #374151;
}

.group-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.group-title {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}

.group-meta {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 10px;
}

.group-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #4b5563;
    margin-bottom: 16px;
    min-height: 72px;
}

.option-list {
    margin: 0 0 18px;
    padding-left: 18px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.7;
}

.group-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.small-note {
    font-size: 13px;
    color: #6b7280;
}

.order-btn {
    background: #0f56b3;
    color: #fff;
    padding: 11px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.after-sections {
    margin-top: 34px;
    display: grid;
    gap: 22px;
}

.video-box,
.faq-box,
.trust-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.03);
}

.video-box {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 22px;
    align-items: center;
}

.video-box h3,
.faq-box h3,
.trust-box h3 {
    margin: 0 0 8px;
    font-size: 24px;
    color: #111827;
}

.video-box p,
.faq-box p,
.trust-box p {
    margin: 0;
    color: #6b7280;
    line-height: 1.65;
    font-size: 15px;
    max-width: 760px;
}

.video-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.video-preview {
    background: linear-gradient(145deg, #eef2f7, #dfe5ec);
    border-radius: 16px;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-weight: 700;
    font-size: 16px;
    position: relative;
}

.play-btn {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: #0f56b3;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 10px 20px rgba(15,86,179,0.28);
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 18px;
}

.faq-list {
    margin-top: 14px;
    display: grid;
    gap: 12px;
}

.faq-item {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    background: #f9fafb;
}

.faq-question {
    padding: 16px 18px;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.faq-answer {
    padding: 14px 18px;
    font-size: 14px;
    color: #6b7280;
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .banner { grid-template-columns: 1fr; }
    .groups-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .video-box { grid-template-columns: 1fr; }
    .toolbar { justify-content: flex-start; }
}

@media (max-width: 680px) {
    .page-title { font-size: 30px; }
    .banner h2 { font-size: 28px; }
    .groups-grid,
    .trust-grid { grid-template-columns: 1fr; }
    .toolbar { align-items: flex-start; }
}

/* video order modal css */

.video-order-modal .modal-dialog {
        max-width: 980px;
    }

    .video-order-modal .modal-content {
        border: 0;
        border-radius: 28px;
        overflow: hidden;
        background:
            radial-gradient(circle at top right, rgba(242, 169, 46, 0.28), transparent 34%),
            radial-gradient(circle at bottom left, rgba(0, 102, 167, 0.18), transparent 38%),
            linear-gradient(135deg, #fffdf8 0%, #ffffff 48%, #f4f8fb 100%);
        box-shadow: 0 32px 80px rgba(16, 24, 40, 0.18);
    }

        .video-order-shell {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
            gap: 28px;
            padding: 34px;
        }

        .video-order-copy {
            position: relative;
            z-index: 1;
        }

        .video-order-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 14px;
            border-radius: 999px;
            background: rgba(0, 102, 167, 0.08);
            color: #005b96;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .video-order-title {
            margin: 18px 0 12px;
            font-size: clamp(32px, 5vw, 54px);
            line-height: 1.02;
            letter-spacing: -0.04em;
            color: #101828;
            font-weight: 800;
        }

        .video-order-text,
        .video-order-side-note {
            margin: 0;
            color: #475467;
            font-size: 16px;
            line-height: 1.75;
        }

        .video-order-points {
            display: grid;
            gap: 14px;
            margin: 26px 0;
        }

        .video-order-point {
            display: grid;
            grid-template-columns: 52px minmax(0, 1fr);
            gap: 14px;
            padding: 16px 18px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.74);
            border: 1px solid rgba(15, 23, 42, 0.08);
            box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
        }

        .video-order-point strong {
            display: block;
            margin-bottom: 4px;
            color: #101828;
            font-size: 16px;
        }

        .video-order-point p {
            margin: 0;
            color: #667085;
            font-size: 14px;
            line-height: 1.6;
        }

        .point-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 52px;
            height: 52px;
            border-radius: 16px;
            background: linear-gradient(135deg, #0066a7 0%, #0b8ed6 100%);
            color: #fff;
            font-size: 20px;
            box-shadow: 0 16px 30px rgba(0, 102, 167, 0.22);
        }

        .video-order-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 12px;
        }

        .video-order-panel {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 18px;
            min-height: 100%;
            padding: 28px;
            border-radius: 24px;
            background: linear-gradient(180deg, #08233c 0%, #0b3b63 100%);
            color: #fff;
        }

        .video-order-badge {
            position: relative;
            z-index: 1;
            display: inline-flex;
            width: fit-content;
            padding: 8px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.14);
            backdrop-filter: blur(10px);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .video-order-device {
            position: relative;
            z-index: 1;
            padding: 18px;
            border-radius: 28px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%);
            border: 1px solid rgba(255, 255, 255, 0.16);
            backdrop-filter: blur(8px);
        }

        .device-glow,
        .video-order-orbit {
            position: absolute;
            border-radius: 50%;
        }

        .device-glow {
            inset: auto;
            top: -35px;
            right: -30px;
            width: 120px;
            height: 120px;
            background: rgba(255, 184, 0, 0.28);
            filter: blur(6px);
        }

        .video-order-orbit {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .orbit-one {
            width: 180px;
            height: 180px;
            top: -65px;
            right: -45px;
        }

        .orbit-two {
            width: 120px;
            height: 120px;
            bottom: 12px;
            left: -30px;
        }

        .device-screen {
            position: relative;
            z-index: 1;
            padding: 18px;
            border-radius: 22px;
            background: linear-gradient(180deg, #f8fbff 0%, #e8f1f8 100%);
            color: #0f172a;
        }

        .device-topbar {
            display: flex;
            gap: 8px;
            margin-bottom: 24px;
        }

        .device-topbar span {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #c5d0db;
        }

        .device-avatar-group {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            margin-bottom: 22px;
        }

        .device-avatar {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            color: #fff;
            box-shadow: 0 16px 35px rgba(15, 23, 42, 0.18);
        }

        .device-avatar.primary {
            width: 88px;
            height: 88px;
            background: linear-gradient(135deg, #0066a7 0%, #0ba5ec 100%);
            font-size: 32px;
        }

        .device-avatar.secondary {
            width: 62px;
            height: 62px;
            background: linear-gradient(135deg, #f79009 0%, #fdb022 100%);
            font-size: 24px;
        }

        .device-lines {
            display: grid;
            gap: 10px;
            margin-bottom: 22px;
        }

        .device-lines span {
            display: block;
            height: 10px;
            border-radius: 999px;
            background: rgba(0, 102, 167, 0.16);
        }

        .device-lines span:nth-child(1) {
            width: 92%;
        }

        .device-lines span:nth-child(2) {
            width: 78%;
        }

        .device-lines span:nth-child(3) {
            width: 64%;
        }

        .device-status {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            border-radius: 14px;
            background: #fff;
            color: #005b96;
            font-weight: 700;
            box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
        }

        .video-order-side-note {
            position: relative;
            z-index: 1;
            color: rgba(255, 255, 255, 0.84);
        }

        .modal-close-btn {
            position: absolute;
            top: 18px;
            right: 18px;
            z-index: 5;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.85);
            box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
        }

    [dir="rtl"] .modal-close-btn {
        right: auto;
        left: 18px;
    }

    @media (max-width: 991.98px) {
        .video-order-shell {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 575.98px) {
        .video-order-shell {
            padding: 20px;
        }

        .video-order-panel,
        .video-order-point {
            padding: 16px;
        }

        .video-order-title {
            font-size: 34px;
        }
    }

/* About page css :start */

.about-us-page .stats{
margin-top:20px;
}

.about-us-page .stats-grid{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:16px;
}

.about-us-page .stat-card{
background:var(--card);
border:1px solid var(--line);
border-radius:20px;
box-shadow:var(--shadow);
padding:22px 18px;
text-align:center;
}

.about-us-page .stat-number{
font-size:30px;
font-weight:700;
line-height:1;
color:var(--primary);
margin-bottom:8px;
}

.about-us-page .stat-label{
font-size:14px;
color:var(--muted);
}

.about-us-page .content-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.about-us-page .info-card{
background:var(--card);
border:1px solid var(--line);
border-radius:22px;
box-shadow:var(--shadow);
padding:28px;
height:100%;
}

.about-us-page .info-card h3{
margin:0 0 12px;
font-size:24px;
color:var(--primary);
}

.about-us-page .info-card p{
margin:0 0 12px;
color:#475467;
font-size:15px;
}

.about-us-page .info-card p:last-child{
margin-bottom:0;
}

.about-us-page .split-section{
display:grid;
grid-template-columns:1.05fr .95fr;
gap:20px;
align-items:start;
}

.about-us-page .check-list{
display:grid;
gap:12px;
margin-top:18px;
}

.about-us-page .check-item{
display:flex;
gap:12px;
align-items:flex-start;
background:var(--soft);
border:1px solid #e4eaf0;
border-radius:16px;
padding:14px 14px;
}

.about-us-page .check-mark{
width:24px;
height:24px;
border-radius:999px;
background:#e8f7ee;
color:var(--success);
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
font-weight:700;
flex:0 0 24px;
margin-top:1px;
}

.about-us-page .check-text{
font-size:15px;
color:#334155;
}

.about-us-page .feature-grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:16px;
}

.about-us-page .feature-card{
background:var(--card);
border:1px solid var(--line);
border-radius:18px;
box-shadow:var(--shadow);
padding:22px 18px;
}

.about-us-page .feature-icon{
width:46px;
height:46px;
border-radius:14px;
background:#edf4f8;
color:var(--primary);
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
font-size:18px;
margin-bottom:14px;
}

.about-us-page .feature-card h4{
margin:0 0 8px;
font-size:18px;
color:var(--primary);
}

.about-us-page .feature-card p{
margin:0;
font-size:14px;
color:#475467;
}

.about-us-page .wide-card{
background:var(--card);
border:1px solid var(--line);
border-radius:24px;
box-shadow:var(--shadow);
padding:30px;
}

.about-us-page .promise{
background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
color:#fff;
border-radius:26px;
padding:34px;
box-shadow:var(--shadow);
overflow:hidden;
position:relative;
}

.about-us-page .promise::after{
content:"";
position:absolute;
inset:auto -60px -60px auto;
width:180px;
height:180px;
background:rgba(255,255,255,0.08);
border-radius:50%;
}

.about-us-page .promise h3{
margin:0 0 14px;
font-size:28px;
line-height:1.2;
}

.about-us-page .promise p{
margin:0 0 14px;
font-size:15px;
color:rgba(255,255,255,0.9);
max-width:800px;
}

.about-us-page .promise strong{
color:#fff;
}

.about-us-page .summary-box{
margin-top:18px;
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.12);
border-radius:18px;
padding:16px 18px;
font-size:15px;
color:#fff;
}

.about-us-page .cta-strip{
margin-top:18px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.about-us-page .cta-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:46px;
padding:0 18px;
border-radius:12px;
font-size:14px;
font-weight:700;
transition:.2s ease;
}

.about-us-page .cta-primary{
background:#fff;
color:var(--primary);
}

.about-us-page .cta-primary:hover{
transform:translateY(-1px);
}

.about-us-page .cta-secondary{
border:1px solid rgba(255,255,255,0.25);
color:#fff;
background:transparent;
}

.about-us-page .cta-secondary:hover{
background:rgba(255,255,255,0.08);
}

.about-us-page .timeline{
display:grid;
gap:14px;
}

.about-us-page .timeline-item{
display:grid;
grid-template-columns:92px 1fr;
gap:14px;
align-items:start;
padding:14px 0;
border-bottom:1px solid #e8edf2;
}

.about-us-page .timeline-item:last-child{
border-bottom:none;
padding-bottom:0;
}

.about-us-page .timeline-year{
font-size:18px;
font-weight:700;
color:var(--primary);
}

.about-us-page .timeline-text{
font-size:15px;
color:#475467;
}

@media (max-width: 1100px){
    .about-us-page .hero-grid,
    .about-us-page .split-section,
    .about-us-page .content-grid{
        grid-template-columns:1fr;
    }

    .about-us-page .feature-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .about-us-page .stats-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 700px){
    .about-us-page .container{
        width:min(var(--container), calc(100% - 20px));
    }

    .about-us-page .section{
        padding:24px 0;
    }

    .about-us-page .hero{
        padding:20px 0 16px;
    }

    .about-us-page .hero-content,
    .about-us-page .info-card,
    .about-us-page .wide-card,
    .about-us-page .promise{
        padding:22px 18px;
    }


    .about-us-page .feature-grid,
    .about-us-page .stats-grid{
        grid-template-columns:1fr;
    }

    .about-us-page .timeline-item{
        grid-template-columns:1fr;
        gap:6px;
    }
}
/* About page css :end */



/* Request page css :start */

.request_page .hero-left{
    padding:34px;
    border-right:1px solid #e8edf2;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.request_page .hero-left h1{
    margin:0 0 12px;
    font-size:40px;
    line-height:1.1;
    color:var(--primary);
}

.request_page .hero-left p{
    margin:0 0 22px;
    color:var(--muted);
    font-size:16px;
    line-height:1.7;
    max-width:560px;
}

.request_page .hero-points{
    grid-template-columns:repeat(3,1fr);
}

.request_page .hero-point{
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    padding:14px;
}

.request_page .hero-point strong{
    display:block;
    margin-bottom:5px;
    color:var(--text);
    font-size:14px;
}

.request_page .hero-point span{
    font-size:13px;
    color:var(--muted);
    line-height:1.5;
}

.request_page .hero-right{
    padding:34px;
    background:
      radial-gradient(circle at top right, rgba(180,83,9,0.07), transparent 40%),
      radial-gradient(circle at bottom left, rgba(19,63,92,0.08), transparent 45%),
      #fcfdff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.request_page .page{
    padding:40px 0 60px;
}

.request_page .breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    font-size:13px;
    color:var(--muted);
    margin-bottom:18px;
}

.request_page .breadcrumbs .sep{opacity:.45}

.request_page .visit-visual{
    width:100%;
    max-width:430px;
    border:1px solid #e7ecf1;
    border-radius:24px;
    background:rgba(255,255,255,0.88);
    padding:26px;
    box-shadow:0 14px 30px rgba(19,63,92,0.05);
}

.request_page .visit-boxes{
    display:grid;
    gap:12px;
}

.request_page .visit-box{
    border:1px solid #e7ecf1;
    border-radius:16px;
    background:#fff;
    padding:14px;
}

.request_page .visit-box strong{
    display:block;
    margin-bottom:5px;
    font-size:15px;
    color:var(--primary);
}

.request_page .visit-box span{
    display:block;
    font-size:13px;
    color:var(--muted);
    line-height:1.55;
}

.request_page .main-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:24px;
    align-items:start;
}

.request_page .card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:24px;
    box-shadow:var(--shadow);
}

.request_page .form-card{
    padding:26px;
}

.request_page .section-head{
    margin-bottom:18px;
}

.request_page .section-head h2{
    margin:0 0 8px;
    font-size:26px;
    color:var(--primary);
}

.request_page .section-head p{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.6;
}

  .request_page .slot-list{
    display:grid;
    gap:10px;
  }

  .request_page .slot-row{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:10px;
    align-items:center;
  }

  .request_page .add-slot{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:max-content;
    padding:11px 16px;
    border-radius:12px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--primary);
    font-weight:700;
    cursor:pointer;
  }

  .request_page .form-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:4px;
  }

  .request_page .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:160px;
    height:50px;
    padding:0 22px;
    border:none;
    border-radius:14px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:.2s ease;
  }

  .request_page .btn-primary{
    background:var(--primary);
    color:#fff;
  }

  .request_page .btn-primary:hover{
    background:var(--primary-dark);
  }

  .request_page .btn-secondary{
    background:#fff;
    border:1px solid var(--line);
    color:var(--primary);
  }

  .request_page .side-stack{
    display:grid;
    gap:20px;
  }

  .request_page .info-card{
    padding:24px;
  }

  .request_page .info-card h3{
    margin:0 0 14px;
    font-size:22px;
    color:var(--primary);
  }

  .request_page .steps{
    display:grid;
    gap:12px;
  }

  .request_page .step{
    display:flex;
    gap:12px;
    align-items:flex-start;
    border:1px solid #e7ecf1;
    border-radius:16px;
    background:#fff;
    padding:14px;
  }

  .request_page .step-no{
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
    flex-shrink:0;
  }

  .request_page .step h4{
    margin:0 0 4px;
    font-size:15px;
    color:var(--text);
  }

  .request_page .step p{
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.55;
  }

  .request_page .benefits{
    display:grid;
    gap:12px;
  }

  .request_page .benefit{
    border:1px solid #e7ecf1;
    border-radius:16px;
    background:#fff;
    padding:14px;
  }

  .request_page .benefit strong{
    display:block;
    margin-bottom:5px;
    font-size:15px;
    color:var(--text);
  }

  .request_page .benefit span{
    display:block;
    font-size:13px;
    color:var(--muted);
    line-height:1.55;
  }

  .request_page .support-grid{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }

  .request_page .support-card{
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--shadow);
    padding:20px;
    text-align:center;
  }

  .request_page .support-icon{
    width:58px;
    height:58px;
    margin:0 auto 12px;
    border-radius:18px;
    background:#eef5fa;
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
  }

  .request_page .support-card h4{
    margin:0 0 8px;
    font-size:17px;
    color:var(--primary);
  }

  .request_page .support-card p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.6;
  }

  @media (max-width: 1024px){
    .request_page .hero-grid,
    .request_page .main-grid{
      grid-template-columns:1fr;
    }

    .request_page .hero-left{
      border-right:none;
      border-bottom:1px solid #e8edf2;
    }

    .request_page .hero-points,
    .request_page .support-grid{
      grid-template-columns:1fr 1fr;
    }
  }

  @media (max-width: 680px){
    .request_page .container{
      width:min(100% - 20px, 1180px);
    }

    .request_page .page{
      padding:24px 0 40px;
    }

    .request_page .hero-left,
    .request_page .hero-right,
    .request_page .form-card,
    .request_page .info-card{
      padding:18px;
    }

    .request_page .hero-left h1{
      font-size:30px;
    }

    .request_page .form-grid,
    .request_page .support-grid,
    .request_page .hero-points{
      grid-template-columns:1fr;
    }

    .request_page .slot-row{
      grid-template-columns:1fr;
    }

    .request_page .btn{
      width:100%;
    }

    .request_page .form-actions{
      flex-direction:column;
    }
  }


/* Request page css :end */



/* Blog page css :start */

.blogs-page{
    background:#f3f6fa;
    min-height:100vh;
}

.blogs-page .blogs-hero{
    padding:54px 0 38px;
    background:
        radial-gradient(circle at top right, rgba(59,130,246,.12), transparent 26%),
        linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
    border-bottom:1px solid #dce7f2;
}

.blogs-page .blogs-hero-wrap{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    flex-wrap:wrap;
}

.blogs-page .hero-stat{
    min-width: 160px;
    padding: 18px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #dce6f2;
    box-shadow: 0 12px 28px rgba(15,35,75,.06);
    display: flex;
    align-items: center;
    gap: 10px;
}

.blogs-page .hero-stat strong{
    display:block;
    font-size:30px;
    line-height:1;
    color: var(--primary);
}

.blogs-page .hero-stat span{
    display:block;
    font-size:13px;
    color:#667085;
}

.blogs-page .blog-filter-bar{
    position:sticky;
    top:0;
    z-index:30;
    padding:18px 0;
    backdrop-filter:blur(12px);
    background:rgba(243,246,250,.88);
    border-bottom:1px solid rgba(220,230,242,.7);
}

.blogs-page .search-box input{
    width:100%;
    height:58px;
    border-radius:18px;
    border:1px solid #d6e1ee;
    background:#fff;
    padding:0 22px;
    font-size:15px;
    color:#111827;
    box-shadow:0 6px 20px rgba(15,35,75,.04);
}

.blogs-page .search-box input:focus{
    outline:none;
    border-color:#0f5ea8;
    box-shadow:0 0 0 4px rgba(15,94,168,.08);
}

.blogs-page .blogs-section{
    padding:34px 0 60px;
    background:#f3f6fa;
}

.blogs-page .blog-card{
    height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:26px;
    background:#fff;
    border:1px solid #dce6f2;
    box-shadow:0 16px 38px rgba(15,35,75,.06);
    transition:.25s ease;
}

.blogs-page .blog-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 48px rgba(15,35,75,.10);
}

.blogs-page .blog-image{
    display:block;
    height:250px;
    overflow:hidden;
    background:#f5f8fc;
}

.blogs-page .blog-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.35s ease;
}

.blogs-page .blog-card:hover .blog-image img{
    transform:scale(1.06);
}

.blogs-page .blog-content{
    padding:24px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.blogs-page .blog-meta{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:14px;
    font-size:13px;
    color:#667085;
}

.blogs-page .blog-meta span{
    display:flex;
    align-items:center;
    gap:6px;
}

.blogs-page .blog-title{
    margin:0 0 14px;
    font-size:24px;
    line-height:1.3;
    font-weight:700;
}

.blogs-page .blog-title a{
    color:#0a214b;
    transition:.2s ease;
}

.blogs-page .blog-title a:hover{
    color:#0f5ea8;
}

.blogs-page .blog-description{
    color:#607086;
    font-size:15px;
    line-height:1.85;
}

.blogs-page .blog-footer{
    margin-top:auto;
    padding-top:20px;
}

.blogs-page .read-more-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px;
    border-radius:999px;
    background:#0f5ea8;
    color:#fff;
    font-size:14px;
    font-weight:700;
    transition:.2s ease;
}

.blogs-page .read-more-btn:hover{
    background:#0b4f8f;
    color:#fff;
}

.blogs-page .empty-state{
    padding:70px 20px;
    text-align:center;
    border-radius:28px;
    background:#fff;
    border:1px dashed #cdd9e7;
    color:#667085;
    font-size:17px;
    font-weight:600;
}

@media (max-width:768px){

    .blogs-page .blogs-hero{
        padding:40px 0 28px;
    }

    .blogs-page .blogs-hero h1{
        font-size:38px;
        letter-spacing:-1.2px;
    }

    .blogs-page .blogs-hero p{
        font-size:15px;
        line-height:1.8;
    }

    .blogs-page .blog-image{
        height:220px;
    }

    .blogs-page .blog-title{
        font-size:21px;
    }

}


/* Blog page css :end */


/* Single Blog page css :start */
.single-blog-page {
    background:#f3f6fa;
    min-height:100vh;
}
.single-blog-page .single-blog-hero{
    padding:52px 0 42px;
    background:
        radial-gradient(circle at top right, rgba(59,130,246,.10), transparent 26%),
        linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
    border-bottom:1px solid #dde7f4;
}

.single-blog-page .hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;
}

.single-blog-page .hero-left h1{
    margin:0 0 18px;
    font-size:clamp(38px,5vw,62px);
    line-height:1.02;
    letter-spacing:-2px;
    color:#0a214b;
}

.single-blog-page .hero-left p{
    margin:0;
    color:#607086;
    line-height:1.9;
    font-size:16px;
}

.single-blog-page .blog-meta{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-bottom:18px;
}

.single-blog-page .blog-meta span{
    display:flex;
    align-items:center;
    gap:8px;
    color:#667085;
    font-size:14px;
}

.single-blog-page .blog-image-card{
    overflow:hidden;
    border-radius:30px;
    background:#fff;
    border:1px solid #dce6f2;
    box-shadow:0 20px 50px rgba(15,35,75,.08);
}

.single-blog-page .blog-image-card img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.single-blog-page .single-blog-section{
    padding:42px 0 70px;
    background:#f3f6fa;
}

.single-blog-page .content-layout{
    display:grid;
    grid-template-columns:1.1fr .55fr;
    gap:28px;
    align-items:start;
}

.single-blog-page .blog-content-card,
.single-blog-page .comment-card{
    background:#fff;
    border-radius:28px;
    border:1px solid #dce6f2;
    box-shadow:0 18px 40px rgba(15,35,75,.06);
}

.single-blog-page .blog-content-card{
    padding:34px;
}

.single-blog-page .comment-card{
    padding:28px;
    position:sticky;
    top: 30px;
}

.single-blog-page .content-head h2,
.single-blog-page .comment-head h3{
    margin:0 0 12px;
    font-size:28px;
    line-height:1.1;
    color:#0a214b;
}

.single-blog-page .comment-head p{
    margin:0 0 24px;
    color:#667085;
    line-height:1.8;
}

.single-blog-page .rich-content{
    color:#334155;
    font-size:16px;
    line-height:1.95;
}

.single-blog-page .rich-content img{
    max-width:100%;
    border-radius:18px;
}

.single-blog-page .rich-content h1,
.single-blog-page .rich-content h2,
.single-blog-page .rich-content h3,
.single-blog-page .rich-content h4{
    color:#0a214b;
    margin-top:28px;
    margin-bottom:16px;
}

.single-blog-page .form-group{
    margin-bottom:18px;
}

.single-blog-page .form-group label{
    display:block;
    margin-bottom:10px;
    font-size:14px;
    font-weight:700;
    color:#0a214b;
}


.single-blog-page .captcha-shell{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
    flex-direction: row;
}

.single-blog-page .captcha-label{
    font-size:16px;
    font-weight:700;
    color:#0a214b;
}

.single-blog-page .captcha-input{
    flex:1;
}

.single-blog-page .captcha-refresh{
    width:48px;
    height:48px;
    border:none;
    border-radius:16px;
    background:#0f5ea8;
    color:#fff;
}

.single-blog-page .empty-state{
    text-align:center;
}

.single-blog-page .blog-description p span{
    font-size: 16px !important;
}

@media (max-width:991px){

    .single-blog-page .hero-grid,
    .single-blog-page .content-layout{
        grid-template-columns:1fr;
    }

    .single-blog-page .comment-card{
        position:relative;
        top:0;
    }

}

@media (max-width:768px){

    .single-blog-page .hero-left h1{
        font-size:38px;
        letter-spacing:-1.2px;
    }

    .single-blog-page .blog-content-card,
    .single-blog-page .comment-card{
        padding:22px;
        border-radius:22px;
    }

}

/* Single Blog page css :end */



/* Faq page css :start */
.faq-page .container{
    width:min(var(--container), calc(100% - 32px));
    margin:auto;
}

.faq-page .content-wrap{
    background: var(--bg);
}

.faq-page .page-section{
    padding:32px 0;
}

.faq-page .hero{
    background:linear-gradient(135deg, #133f5c 0%, #1a547a 100%);
    color:#fff;
    padding:56px 0 42px;
}

.faq-page .hero-wrap{
    display:grid;
    grid-template-columns:1.35fr .9fr;
    gap:24px;
    align-items:stretch;
}

.faq-page .hero-left h1{
    margin:0 0 14px;
    font-size:38px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:-0.02em;
}

.faq-page .hero-left p{
    margin:0;
    max-width:760px;
    color:rgba(255,255,255,0.88);
    font-size:16px;
    line-height:1.7;
}

.faq-page .hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.faq-page .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    transition:.2s ease;
    border:1px solid transparent;
    cursor:pointer;
    white-space:nowrap;
}

.faq-page .btn-primary{
    background: #fff !important;
    color:var(--primary);
}

.faq-page .btn-primary:hover{
    background:#f3f6f9;
}

.faq-page .btn-secondary{
    background:transparent;
    color:#fff;
    border-color:rgba(255,255,255,0.28);
}

.faq-page .btn-secondary:hover{
    background:rgba(255,255,255,0.08);
}

.faq-page .hero-right{
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.16);
    border-radius:20px;
    padding:22px;
    backdrop-filter:blur(6px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:14px;
}

.faq-page .hero-right h3{
    margin:0;
    font-size:20px;
    line-height:1.3;
}

.faq-page .hero-right ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:10px;
}

.faq-page .hero-right li{
    padding-left:24px;
    position:relative;
    color:rgba(255,255,255,0.92);
    font-size:14px;
    line-height:1.5;
}

.faq-page .hero-right li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#fff;
    font-weight:700;
}

.faq-page .search-wrap{
    padding:22px 0 4px;
}

.faq-page .search-row{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.faq-page .search-box{
    width:100%;
    max-width:420px;
}

.faq-page .search-box input{
    width:100%;
    height:48px;
    border-radius:999px;
    border:1px solid var(--line);
    background:#fff;
    padding:0 18px;
    font-size:14px;
    outline:none;
    box-shadow:var(--shadow);
}

.faq-page .quick-links{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:14px;
    margin-top:10px;
}

.faq-page .quick-link{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:18px;
    box-shadow:var(--shadow);
    text-align:center;
    font-size:14px;
    font-weight:700;
    color:var(--primary);
}

.faq-page .section-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:18px;
    margin-bottom:18px;
    flex-wrap:wrap;
}

.faq-page .section-head h2{
    margin:0;
    font-size:28px;
    color:var(--primary);
}

.faq-page .section-head p{
    margin:8px 0 0;
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
    max-width:780px;
}

.faq-page .faq-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:20px;
    align-items:start;
}

.faq-page .faq-sidebar{
    position:sticky;
    top:20px;
    display:grid;
    gap:12px;
}

.faq-page .sidebar-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:20px;
    box-shadow:var(--shadow);
}

.faq-page .sidebar-card h3{
    margin:0 0 12px;
    font-size:18px;
    color:var(--primary);
}

.faq-page .sidebar-nav{
    display:grid;
    gap:10px;
}

.faq-page .sidebar-nav a{
    display:block;
    padding:10px 12px;
    border-radius:12px;
    background:var(--soft);
    color:var(--text);
    font-size:14px;
    line-height:1.5;
}

.faq-page .sidebar-nav a:hover{
    background:#eef3f7;
}

.faq-page .sidebar-note{
    margin:0;
    font-size:13px;
    line-height:1.7;
    color:var(--muted);
}

.faq-page .faq-groups{
    display:grid;
    gap:20px;
}

.faq-page .faq-group{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:var(--shadow);
    overflow:hidden;
}

.faq-page .faq-group-head{
    padding:22px 24px 14px;
    border-bottom:1px solid var(--line);
    background:#fcfdff;
}

.faq-page .faq-group-head h3{
    margin:0 0 8px;
    font-size:22px;
    color:var(--primary);
}

.faq-page .faq-group-head p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:var(--muted);
    max-width:760px;
}

.faq-page details.faq-item{
    border-bottom:1px solid var(--line);
}

.faq-page details.faq-item:last-child{
    border-bottom:none;
}

.faq-page details.faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:20px 24px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    font-size:16px;
    font-weight:700;
    color:var(--text);
}

.faq-page details.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-page .faq-icon{
    flex:0 0 auto;
    width:28px;
    height:28px;
    border-radius:50%;
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary);
    font-size:18px;
    line-height:1;
    background:#fff;
    margin-top:-2px;
}

.faq-page details[open] .faq-icon{
    background:var(--primary);
    color:#fff;
    border-color:var(--primary);
}

.faq-page .faq-answer{
    padding:0 24px 20px;
    color:var(--muted);
    font-size:14px;
    line-height:1.8;
    max-width:860px;
}

.faq-page .faq-answer p{
    margin:0 0 10px;
}

.faq-page .faq-answer p:last-child{
    margin-bottom:0;
}

.faq-page .note-box{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:24px;
    box-shadow:var(--shadow);
}

.faq-page .note-box h3{
    margin:0 0 10px;
    color:var(--primary);
    font-size:20px;
}

.faq-page .note-box p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.8;
}

.faq-page .help-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
}

.faq-page .help-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:22px;
    box-shadow:var(--shadow);
    display:flex;
    flex-direction:column;
    gap:12px;
}

.faq-page .help-card h3{
    margin:0;
    font-size:18px;
    color:var(--primary);
}

.faq-page .help-card p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
    flex:1;
}

.faq-page .help-card a{
    display:inline-flex;
    align-items:center;
    font-size:14px;
    font-weight:700;
    color:var(--accent);
}

.faq-page .cta-box{
    background:linear-gradient(135deg, #133f5c 0%, #184b6c 100%);
    color:#fff;
    border-radius:24px;
    padding:30px;
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    flex-wrap:wrap;
    box-shadow:var(--shadow);
}

.faq-page .cta-box h2{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.2;
}

.faq-page .cta-box p{
    margin:0;
    color:rgba(255,255,255,0.86);
    font-size:15px;
    line-height:1.7;
    max-width:760px;
}

.faq-page .cta-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.faq-page .btn-light{
    background:#fff;
    color:var(--primary);
}

.faq-page .btn-light:hover{
    background:#f3f6f9;
}

.faq-page .btn-outline{
    background:transparent;
    color:#fff;
    border-color:rgba(255,255,255,0.28);
}

.faq-page .btn-outline:hover{
    background:rgba(255,255,255,0.08);
}

@media (max-width: 1100px){
    .faq-page .hero-wrap,
    .faq-page .quick-links,
    .faq-page .help-grid{
    grid-template-columns:repeat(2, 1fr);
    }

    .faq-page .faq-layout{
    grid-template-columns:1fr;
    }

    .faq-page .faq-sidebar{
    position:static;
    }
}

@media (max-width: 760px){
    .faq-page .hero{
    padding:42px 0 30px;
    }

    .faq-page .hero-wrap,
    .faq-page .quick-links,
    .faq-page .help-grid{
    grid-template-columns:1fr;
    }

    .faq-page .hero-left h1{
    font-size:30px;
    }

    .faq-page .section-head h2,
    .faq-page .cta-box h2{
    font-size:24px;
    }

    .faq-page .search-row{
    justify-content:stretch;
    }

    .faq-page .search-box{
    max-width:100%;
    }

    .faq-page details.faq-item summary{
    padding:18px 18px;
    font-size:15px;
    }

    .faq-page .faq-answer{
    padding:0 18px 18px;
    }

    .faq-page .faq-group-head{
    padding:20px 18px 14px;
    }
}

/* Faq page css :end */


/* Category Page css :start */

.categories-page{
    background:#f3f6fa;
    min-height:100vh;
}

/*
|--------------------------------------------------------------------------
| HERO
|--------------------------------------------------------------------------
*/

.categories-page .categories-hero{
    position:relative;
    overflow:hidden;
    padding:46px 0 34px;
    background:
        radial-gradient(circle at top right, rgba(61,125,255,.10), transparent 26%),
        linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
    border-bottom:1px solid #dde7f2;
}

.categories-page .categories-hero::before{
    content:"";
    position:absolute;
    right:-120px;
    top:-120px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(17,94,201,.06);
}

.categories-page .hero-content{
    position:relative;
    z-index:1;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    flex-wrap:wrap;
    flex-direction: row;
}

.categories-page .hero-content h1{
    margin:0 0 14px;
    font-size:clamp(38px,5vw,60px);
    line-height:1.02;
    letter-spacing:-2px;
    color:#0a214b;
}

.categories-page .hero-content p{
    margin:0;
    max-width:820px;
    color:#607086;
    font-size:17px;
    line-height:1.9;
}

.categories-page .hero-stats{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.categories-page .hero-stat{
    min-width:150px;
    padding:18px;
    border-radius:22px;
    background:#fff;
    border:1px solid #dce6f2;
    box-shadow:0 12px 28px rgba(15,35,75,.06);
}

.categories-page .hero-stat strong{
    display:block;
    margin-bottom:6px;
    font-size:30px;
    line-height:1;
    color:#0f5ea8;
}

.categories-page .hero-stat span{
    display:block;
    font-size:13px;
    line-height:1.6;
    color:#667085;
}



/*
|--------------------------------------------------------------------------
| FILTER BAR
|--------------------------------------------------------------------------
*/

.categories-page .categories-filter-bar{
    position:sticky;
    top:0;
    z-index:40;
    padding:18px 0;
    backdrop-filter:blur(12px);
    background:rgba(243,246,250,.88);
    border-bottom:1px solid rgba(220,230,242,.7);
}

.categories-page .filter-layout{
    display:grid;
    gap:18px;
}

.categories-page .search-box{
    position:relative;
}

.categories-page .search-box input{
    width:100%;
    height:58px;
    border-radius:18px;
    border:1px solid #d6e1ee;
    background:#fff;
    padding:0 22px;
    font-size:15px;
    color:#111827;
    box-shadow:0 6px 20px rgba(15,35,75,.04);
}

.categories-page .search-box input:focus{
    outline:none;
    border-color:#0f5ea8;
    box-shadow:0 0 0 4px rgba(15,94,168,.08);
}

.categories-page .a-z-div{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.categories-page .a-z-div a{
    width:40px;
    height:40px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid #dce6f2;
    color:#0a214b;
    font-size:14px;
    font-weight:700;
    transition:.2s ease;
}

.categories-page .a-z-div a:hover{
    background:#0f5ea8;
    border-color:#0f5ea8;
    color:#fff;
    transform:translateY(-2px);
}



/*
|--------------------------------------------------------------------------
| CATEGORY SECTION
|--------------------------------------------------------------------------
*/

.categories-page .categories-section{
    padding:30px 0 60px;
}

.categories-page .product-category-container{
    margin-bottom:38px;
}

.categories-page .category-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
    flex-wrap:wrap;
}

.categories-page .category-letter{
    width:54px;
    height:54px;
    border-radius:18px;
    background:linear-gradient(135deg,#0f5ea8 0%,#1c74d9 100%);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:800;
    margin-bottom:14px;
    box-shadow:0 14px 30px rgba(15,94,168,.22);
}

.categories-page .specs-heading{
    margin:0;
    font-size:34px;
    line-height:1.08;
    letter-spacing:-1px;
    color:#0a214b;
}

.categories-page .category-count{
    min-height:42px;
    padding:10px 16px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dce6f2;
    color:#667085;
    font-size:14px;
    font-weight:700;
}



/*
|--------------------------------------------------------------------------
| CARD
|--------------------------------------------------------------------------
*/

.categories-page .product-category-container .product-category-box{
    height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:24px;
    background:#fff;
    border:1px solid #dce6f2;
    box-shadow:0 16px 38px rgba(15,35,75,.06);
    transition:.25s ease;
}

.categories-page .product-category-container .product-category-box:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 48px rgba(15,35,75,.10);
}

.categories-page .category-image{
    position:relative;
    overflow:hidden;
    height:250px;
    background:#f5f8fc;
}

.categories-page .category-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.35s ease;
}

.categories-page .product-category-container .product-category-box:hover .category-image img{
    transform:scale(1.06);
}

.categories-page .category-content{
    padding:22px;
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1;
}

.categories-page .product-name-span{
    display:block;
    font-size:22px;
    line-height:1.35;
    font-weight:700;
    color:#0a214b;
}

.categories-page .category-action{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#0f5ea8;
    font-size:14px;
    font-weight:700;
}

.categories-page .category-action::after{
    content:"→";
    transition:.2s ease;
}

.categories-page .product-category-container .product-category-box:hover .category-action::after{
    transform:translateX(4px);
}



/*
|--------------------------------------------------------------------------
| EMPTY
|--------------------------------------------------------------------------
*/

.categories-page .empty-state{
    padding:70px 20px;
    text-align:center;
    border-radius:28px;
    background:#fff;
    border:1px dashed #cdd9e7;
    color:#667085;
    font-size:17px;
    font-weight:600;
}



/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

@media (max-width:991px){

    .categories-page .hero-content{
        align-items:flex-start;
        flex-direction:column;
    }

    .categories-page .hero-stats{
        width:100%;
    }

    .categories-page .hero-stat{
        flex:1;
    }

    .categories-page .specs-heading{
        font-size:28px;
    }

}

@media (max-width:768px){

    .categories-page .categories-hero{
        padding:36px 0 28px;
    }

    .categories-page .hero-content h1{
        font-size:38px;
        letter-spacing:-1.2px;
    }

    .categories-page .hero-content p{
        font-size:15px;
        line-height:1.8;
    }

    .categories-page .category-image{
        height:220px;
    }

    .categories-page .product-name-span{
        font-size:20px;
    }

    .categories-page .a-z-div{
        gap:8px;
    }

    .categories-page .a-z-div a{
        width:36px;
        height:36px;
        border-radius:10px;
        font-size:13px;
    }

}

@media (max-width:576px){

    .categories-page .hero-stat{
        width:100%;
    }

    .categories-page .category-head{
        align-items:flex-start;
    }

    .categories-page .specs-heading{
        font-size:24px;
    }

    .categories-page .category-content{
        padding:18px;
    }

}

/* Category Page css :end */
