/* =====================================================
   GLOBAL
===================================================== */

:root {
    --srb-blue: #1268f3;
    --srb-blue-dark: #0752c9;
    --srb-dark: #071a2e;
    --srb-text: #172033;
    --srb-muted: #68758a;
    --srb-light: #f6f9fd;
    --srb-border: #e6ebf2;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Inter", sans-serif;
    color: var(--srb-text);
    background: #ffffff;
}

a {
    text-decoration: none;
}

button,
a {
    transition: all .3s ease;
}


/* =====================================================
   TOP BAR
===================================================== */

.srb-topbar {
    background: #09213a;
    color: #ffffff;
    font-size: 13px;
}

.srb-topbar-inner {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.srb-contact-info {
    display: flex;
    gap: 28px;
}

    .srb-contact-info span {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .srb-contact-info i {
        color: #61a8ff;
    }

.srb-top-social {
    display: flex;
    align-items: center;
    gap: 18px;
}

    .srb-top-social a {
        color: #ffffff;
        font-size: 14px;
    }

        .srb-top-social a:hover {
            color: #4da3ff;
        }

.srb-top-divider {
    width: 1px;
    height: 22px;
    background: rgba(255,255,255,.25);
}

.srb-login-link {
    display: flex;
    align-items: center;
    gap: 7px;
}

.srb-top-contact {
    background: #1473f9;
    padding: 9px 18px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .srb-top-contact:hover {
        background: #0b5dd7;
        color: #fff !important;
    }


/* =====================================================
   NAVBAR
===================================================== */

.srb-navbar {
    background: rgba(255,255,255,.97);
    min-height: 82px;
    border-bottom: 1px solid #e9edf3;
    position: relative;
    z-index: 1000;
}

.srb-brand {
    display: flex;
    align-items: center;
    gap: 4px;
}

.srb-logo {
    width: 82px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    
}

.srb-logo-image {
    width: 78px;
    height: 55px;
    display: block;
    object-fit: contain;
    object-position: left center;
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
}

.srb-brand-name {
    font-size: 25px;
    line-height: 1;
    font-weight: 800;
    color: #111a27;
    letter-spacing: -1px;
}

    .srb-brand-name span {
        color: var(--srb-blue);
    }

.srb-brand-tagline {
    margin-top: 5px;
    font-size: 11px;
    color: #78859a;
    letter-spacing: .4px;
}

.srb-navbar .nav-link {
    color: #172033;
    font-size: 15px;
    font-weight: 600;
    padding: 29px 13px !important;
}

    .srb-navbar .nav-link:hover,
    .srb-navbar .nav-link.active {
        color: var(--srb-blue);
    }

.srb-dropdown {
    border: 0;
    border-radius: 12px;
    box-shadow: 0 15px 45px rgba(17,37,63,.14);
    padding: 10px;
}

    .srb-dropdown .dropdown-item {
        border-radius: 8px;
        padding: 10px 14px;
        font-size: 14px;
    }

        .srb-dropdown .dropdown-item:hover {
            background: #eef5ff;
            color: var(--srb-blue);
        }

.srb-navbar-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: 18px;
}

.srb-search-btn {
    width: 47px;
    height: 47px;
    border: 0;
    background: #f1f5fa;
    border-radius: 13px;
    font-size: 18px;
    color: #27364c;
}

    .srb-search-btn:hover {
        background: #e7eef8;
    }

.srb-enquire-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--srb-blue);
    color: #fff;
    padding: 13px 21px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(18,104,243,.22);
}

    .srb-enquire-btn:hover {
        background: var(--srb-blue-dark);
        color: #fff;
        transform: translateY(-2px);
    }


/* =====================================================
   HERO
===================================================== */

.srb-hero {
    min-height: 555px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(4,22,41,.98) 0%, rgba(4,26,47,.96) 38%, rgba(4,26,47,.65) 64%, rgba(4,26,47,.2) 100%), url("https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1900&q=85") center center / cover no-repeat;
}

.srb-hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 40%, rgba(0,115,255,.18), transparent 35%);
}

.srb-hero .container {
    min-height: 555px;
    display: flex;
    align-items: center;
}

.srb-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(71,143,224,.18);
    border: 1px solid rgba(117,184,255,.22);
    color: #dcecff;
    padding: 9px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 22px;
}

    .srb-hero-badge strong {
        opacity: .55;
    }

.srb-hero-title {
    color: #ffffff;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.07;
    font-weight: 800;
    letter-spacing: -2.5px;
    max-width: 760px;
    margin-bottom: 22px;
}

    .srb-hero-title span {
        color: #1693ff;
    }

.srb-hero-description {
    color: #d7e1ed;
    font-size: 17px;
    line-height: 1.7;
    max-width: 690px;
    margin-bottom: 30px;
}

.srb-hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.srb-primary-btn,
.srb-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 27px;
    border-radius: 9px;
    font-weight: 700;
    font-size: 15px;
}

.srb-primary-btn {
    color: #fff;
    background: #126ff5;
    box-shadow: 0 10px 25px rgba(0,108,255,.25);
}

    .srb-primary-btn:hover {
        color: #fff;
        background: #0759d5;
        transform: translateY(-3px);
    }

.srb-secondary-btn {
    color: #172033;
    background: #fff;
}

    .srb-secondary-btn:hover {
        color: var(--srb-blue);
        transform: translateY(-3px);
    }

.srb-stats {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 43px;
}

.srb-stat {
    display: flex;
    align-items: center;
    gap: 11px;
}

.srb-stat-icon {
    color: #62aaff;
    font-size: 26px;
}

.srb-stat strong {
    display: block;
    color: #fff;
    font-size: 19px;
}

.srb-stat span {
    display: block;
    color: #aebed0;
    font-size: 11px;
    margin-top: 2px;
}

.srb-stat-divider {
    width: 1px;
    height: 39px;
    background: rgba(255,255,255,.2);
}


/* =====================================================
   SERVICES
===================================================== */

.srb-services-section {
    background: #fff;
    padding: 78px 0 85px;
}

.srb-section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
}

    .srb-section-heading > span,
    .srb-small-heading {
        color: var(--srb-blue);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
    }

    .srb-section-heading h2 {
        font-size: 40px;
        font-weight: 800;
        margin: 9px 0;
        letter-spacing: -1.5px;
    }

        .srb-section-heading h2 strong {
            color: var(--srb-blue);
        }

.srb-heading-line {
    width: 54px;
    height: 4px;
    border-radius: 10px;
    background: var(--srb-blue);
    margin: 13px auto 17px;
}

.srb-section-heading p {
    color: var(--srb-muted);
    margin: 0;
    line-height: 1.7;
}

.srb-service-card {
    height: 100%;
    padding: 28px;
    border-radius: 17px;
    transition: all .35s ease;
    border: 1px solid transparent;
}

    .srb-service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 45px rgba(22,40,70,.1);
    }

.srb-card-blue {
    background: linear-gradient(135deg,#edf5ff,#f7faff);
    border-color: #e0ecff;
}

.srb-card-green {
    background: linear-gradient(135deg,#effbf5,#f8fffb);
    border-color: #ddf4e7;
}

.srb-card-orange {
    background: linear-gradient(135deg,#fff5e9,#fffaf4);
    border-color: #ffead0;
}

.srb-card-purple {
    background: linear-gradient(135deg,#f5efff,#fbf8ff);
    border-color: #eae0ff;
}

.srb-service-icon {
    width: 58px;
    height: 58px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    margin-bottom: 22px;
}

.srb-card-blue .srb-service-icon {
    background: #126ff5;
}

.srb-card-green .srb-service-icon {
    background: #0ba968;
}

.srb-card-orange .srb-service-icon {
    background: #ff760e;
}

.srb-card-purple .srb-service-icon {
    background: #6833dc;
}

.srb-service-card h3 {
    font-size: 18px;
    font-weight: 750;
    margin-bottom: 12px;
}

.srb-service-card p {
    color: #607086;
    font-size: 14px;
    line-height: 1.65;
    min-height: 70px;
}

.srb-service-card a {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    font-weight: 750;
}

.srb-card-blue a {
    color: #126ff5;
}

.srb-card-green a {
    color: #07965b;
}

.srb-card-orange a {
    color: #f36d0a;
}

.srb-card-purple a {
    color: #6731dc;
}

.srb-service-card a:hover {
    gap: 12px;
}


/* =====================================================
   WHY SECTION
===================================================== */

.srb-why-section {
    background: #f7faff;
    padding: 90px 0;
}

.srb-why-title {
    font-size: 43px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1.5px;
    margin: 12px 0 20px;
}

    .srb-why-title span {
        display: block;
        color: var(--srb-blue);
    }

.srb-why-text {
    color: var(--srb-muted);
    line-height: 1.8;
    max-width: 570px;
}

.srb-feature-list {
    margin: 28px 0;
}

.srb-feature {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 15px;
    color: #344157;
    font-size: 15px;
}

    .srb-feature > div {
        width: 27px;
        height: 27px;
        background: #e7f1ff;
        color: var(--srb-blue);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }

.srb-dark-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #10243c;
    color: #fff;
    padding: 13px 22px;
    border-radius: 8px;
    font-weight: 700;
}

    .srb-dark-btn:hover {
        color: #fff;
        background: #061525;
        transform: translateY(-2px);
    }

.srb-why-image {
    min-height: 410px;
    border-radius: 25px;
    background: linear-gradient(135deg, rgba(8,38,68,.1), rgba(18,104,243,.1)), url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1000&q=85") center / cover;
    position: relative;
    box-shadow: 0 25px 60px rgba(20,49,83,.15);
}

.srb-image-overlay-card {
    position: absolute;
    bottom: 25px;
    left: 25px;
    display: flex;
    align-items: center;
    gap: 13px;
    background: #fff;
    padding: 15px 19px;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(20,45,80,.16);
}

    .srb-image-overlay-card > i {
        font-size: 30px;
        color: var(--srb-blue);
    }

    .srb-image-overlay-card strong,
    .srb-image-overlay-card span {
        display: block;
    }

    .srb-image-overlay-card strong {
        font-size: 14px;
    }

    .srb-image-overlay-card span {
        color: #718096;
        font-size: 12px;
        margin-top: 3px;
    }


/* =====================================================
   CTA
===================================================== */

.srb-cta-section {
    padding: 80px 0;
    background: #fff;
}

.srb-cta {
    background: radial-gradient(circle at 90% 10%, rgba(78,170,255,.22), transparent 35%), linear-gradient(120deg,#09213a,#0c3560);
    border-radius: 24px;
    padding: 55px 60px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

    .srb-cta > div:first-child {
        max-width: 650px;
    }

    .srb-cta span {
        font-size: 11px;
        letter-spacing: 2px;
        font-weight: 800;
        color: #7ec2ff;
    }

    .srb-cta h2 {
        font-size: 37px;
        font-weight: 800;
        margin: 10px 0;
    }

        .srb-cta h2 strong {
            color: #36a2ff;
        }

    .srb-cta p {
        color: #c5d4e5;
        margin: 0;
    }

.srb-cta-buttons {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.srb-cta-white,
.srb-cta-outline {
    padding: 13px 20px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 700;
    white-space: nowrap;
}

.srb-cta-white {
    background: #fff;
    color: #10243c;
}

    .srb-cta-white:hover {
        color: var(--srb-blue);
        transform: translateY(-2px);
    }

.srb-cta-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.35);
}

    .srb-cta-outline:hover {
        color: #fff;
        background: rgba(255,255,255,.1);
    }


/* =====================================================
   FOOTER
===================================================== */

.srb-footer {
    background: #061728;
    color: #aebed0;
    padding: 65px 0 0;
}

.srb-footer-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
}

.srb-footer-logo {
    width: 51px;
    height: 51px;
    border: 2px solid #2585ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3e9aff;
    font-weight: 900;
}

.srb-footer h4 {
    color: #fff;
    margin: 0;
    font-size: 20px;
}

    .srb-footer h4 span {
        color: #2484ff;
    }

.srb-footer-brand p {
    margin: 4px 0 0;
    font-size: 10px;
}

.srb-footer-text {
    max-width: 360px;
    font-size: 14px;
    line-height: 1.8;
}

.srb-footer-social {
    display: flex;
    gap: 9px;
    margin-top: 22px;
}

    .srb-footer-social a {
        width: 36px;
        height: 36px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 8px;
        color: #dce8f5;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .srb-footer-social a:hover {
            background: var(--srb-blue);
            color: #fff;
        }

.srb-footer h5 {
    color: #fff;
    font-size: 15px;
    margin-bottom: 20px;
}

.srb-footer > .container > .row a {
    color: #aebed0;
    display: block;
    font-size: 13px;
    margin-bottom: 12px;
}

    .srb-footer > .container > .row a:hover {
        color: #55a7ff;
    }

.srb-footer-contact p {
    font-size: 13px;
    display: flex;
    gap: 10px;
    line-height: 1.5;
}

.srb-footer-contact i {
    color: #3897ff;
}

.srb-footer-bottom {
    margin-top: 55px;
    border-top: 1px solid rgba(255,255,255,.08);
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
}

    .srb-footer-bottom a {
        color: #9db1c7;
    }


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1199px) {

    .srb-navbar .nav-link {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .srb-navbar-actions {
        margin-left: 8px;
    }

    .srb-stats {
        gap: 14px;
    }
}


@media (max-width: 991px) {

    .srb-topbar {
        display: none;
    }

    .srb-navbar {
        min-height: 72px;
    }

        .srb-navbar .nav-link {
            padding: 12px 0 !important;
        }

    .srb-navbar-actions {
        margin: 12px 0 15px;
        margin-left: 0;
    }

    .srb-hero {
        min-height: 700px;
    }

        .srb-hero .container {
            min-height: 700px;
        }

    .srb-stats {
        flex-wrap: wrap;
    }

    .srb-stat-divider {
        display: none;
    }

    .srb-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}


@media (max-width: 767px) {

    .srb-brand-name {
        font-size: 20px;
    }

    .srb-logo {
        width: 68px;
        height: 48px;
    }

    .srb-logo-image {
        width: 65px;
        height: 46px;
    }

    .srb-brand-tagline {
        font-size: 9px;
    }

    .srb-hero {
        min-height: 720px;
        background: linear-gradient(90deg, rgba(4,22,41,.96), rgba(4,22,41,.83)), url("https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1200&q=80") center / cover;
    }

        .srb-hero .container {
            min-height: 720px;
        }

    .srb-hero-title {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .srb-hero-description {
        font-size: 15px;
    }

    .srb-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .srb-services-section,
    .srb-why-section {
        padding: 60px 0;
    }

    .srb-section-heading h2 {
        font-size: 32px;
    }

    .srb-why-title {
        font-size: 35px;
    }

    .srb-why-image {
        min-height: 330px;
    }

    .srb-cta {
        padding: 35px 25px;
    }

        .srb-cta h2 {
            font-size: 30px;
        }

    .srb-cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .srb-cta-white,
    .srb-cta-outline {
        justify-content: center;
    }

    .srb-footer-bottom {
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        padding: 20px 0;
    }
}


@media (max-width: 480px) {

    .srb-hero-title {
        font-size: 36px;
    }

    .srb-stats {
        grid-template-columns: 1fr;
    }

    .srb-stat {
        padding: 5px 0;
    }

    .srb-hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .srb-primary-btn,
    .srb-secondary-btn {
        width: 100%;
    }


    /* =====================================================
       SRB TECHNOLOGY HOMEPAGE
    ===================================================== */
}

.srb-tech-hero {
    min-height: 760px;
    position: relative;
    overflow: hidden;
    background: #03101f;
    color: #fff;
}

.srb-tech-slider,
.srb-tech-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.srb-tech-slide {
    opacity: 0;
    visibility: hidden;
    background-position: center;
    background-size: cover;
    transform: scale(1.04);
    transition: opacity .65s ease, transform 6s ease;
    pointer-events: none;
}

.srb-tech-slide-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1.08);
    z-index: 1;
}

.srb-slide-1 {
    background-image: url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2200&q=90");
}

.srb-slide-2 {
    background-image: url("https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=2200&q=90");
}

.srb-slide-3 {
    background-image: url("https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=2200&q=90");
}

.srb-slide-4 {
    background-image: url("https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=2200&q=90");
}



/* =====================================================
       TECHNOLOGY SLIDER ANGULAR BUTTONS
    ===================================================== */

.srb-tech-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 8;
    width: 52px;
    height: 76px;
    border: 1px solid rgba(90, 178, 255, .45);
    background: rgba(4, 22, 42, .72);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, .28);
    transition: all .3s ease;
    clip-path: polygon(25% 0, 100% 0, 100% 100%, 25% 100%, 0 50%);
}

.srb-tech-slider-prev {
    left: 18px;
}

.srb-tech-slider-next {
    right: 18px;
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
}

.srb-tech-slider-btn:hover {
    background: rgba(20, 132, 255, .88);
    border-color: rgba(125, 205, 255, .85);
    color: #ffffff;
    width: 58px;
    box-shadow: 0 15px 40px rgba(20, 132, 255, .30);
}

.srb-tech-slider-btn:focus-visible {
    outline: 2px solid #62d7ff;
    outline-offset: 3px;
}

.srb-tech-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient( 90deg, rgba(2,13,27,.98) 0%, rgba(3,19,37,.94) 42%, rgba(3,19,37,.74) 68%, rgba(3,19,37,.48) 100% );
}


.srb-tech-grid {
    position: absolute;
    inset: 0;
    z-index: 3;
    opacity: .15;
    background-image: linear-gradient( rgba(79,160,255,.25) 1px, transparent 1px ), linear-gradient( 90deg, rgba(79,160,255,.25) 1px, transparent 1px );
    background-size: 60px 60px;
    mask-image: linear-gradient( to right, black, transparent 80% );
}


.srb-tech-hero .container {
    position: relative;
    z-index: 5;
}

.min-vh-75 {
    min-height: 760px;
}


/* =====================================================
   HERO BADGE
===================================================== */

.srb-tech-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 17px;
    border-radius: 30px;
    border: 1px solid rgba(74,161,255,.3);
    background: rgba(16,91,167,.18);
    color: #a9d7ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.6px;
    backdrop-filter: blur(8px);
    margin-bottom: 24px;
}


.srb-pulse {
    width: 8px;
    height: 8px;
    background: #22d3ee;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(34,211,238,.12), 0 0 15px rgba(34,211,238,.8);
    animation: srbPulse 2s infinite;
}

@keyframes srbPulse {

    0% {
        box-shadow: 0 0 0 0 rgba(34,211,238,.5);
    }

    70% {
        box-shadow: 0 0 0 9px rgba(34,211,238,0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(34,211,238,0);
    }
}


/* =====================================================
   HERO TITLE
===================================================== */

.srb-tech-title {
    max-width: 880px;
    font-size: clamp(45px, 5.4vw, 76px);
    line-height: 1.02;
    font-weight: 850;
    letter-spacing: -3px;
    color: #fff;
    margin-bottom: 25px;
}


    .srb-tech-title span {
        display: inline;
        background: linear-gradient(90deg, #27a7ff, #62d7ff);
        background-clip: text;
        color: transparent;
    }


.srb-tech-description {
    max-width: 690px;
    color: #c3d3e5;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 32px;
}


/* =====================================================
   HERO BUTTONS
===================================================== */

.srb-tech-buttons {
    display: flex;
    gap: 13px;
    flex-wrap: wrap;
}


.srb-tech-primary,
.srb-tech-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 23px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 750;
}


.srb-tech-primary {
    background: #1484ff;
    color: #fff;
    box-shadow: 0 10px 35px rgba(20,132,255,.28);
}


    .srb-tech-primary:hover {
        background: #0870df;
        color: #fff;
        transform: translateY(-3px);
    }


.srb-tech-secondary {
    background: rgba(255,255,255,.09);
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    backdrop-filter: blur(10px);
}


    .srb-tech-secondary:hover {
        background: rgba(255,255,255,.16);
        color: #fff;
        transform: translateY(-3px);
    }


/* =====================================================
   TECHNOLOGY TAGS
===================================================== */

.srb-tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 31px;
}


    .srb-tech-tags span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 12px;
        border-radius: 6px;
        background: rgba(255,255,255,.055);
        border: 1px solid rgba(255,255,255,.11);
        color: #b9cee3;
        font-size: 11px;
        font-weight: 600;
        backdrop-filter: blur(8px);
    }


    .srb-tech-tags i {
        color: #45aaff;
        font-size: 13px;
    }


/* =====================================================
   CODE WINDOW
===================================================== */

.srb-tech-floating-panel {
    position: relative;
    height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.srb-code-window {
    width: 390px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(4,14,28,.85);
    border: 1px solid rgba(87,163,235,.25);
    box-shadow: 0 30px 80px rgba(0,0,0,.45), inset 0 0 40px rgba(25,120,220,.05);
    backdrop-filter: blur(15px);
    transform: perspective(1000px) rotateY(-8deg) rotateX(3deg);
    animation: codeFloat 5s ease-in-out infinite;
}


@keyframes codeFloat {

    0%, 100% {
        transform: perspective(1000px) rotateY(-8deg) rotateX(3deg) translateY(0);
    }

    50% {
        transform: perspective(1000px) rotateY(-8deg) rotateX(3deg) translateY(-13px);
    }
}


.srb-code-header {
    height: 47px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.035);
}


.srb-window-dots {
    display: flex;
    gap: 5px;
}


    .srb-window-dots span {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #51667c;
    }


.srb-code-header small {
    color: #8398ae;
    font-size: 10px;
}


.srb-code-body {
    padding: 30px 25px;
    font-family: Consolas, monospace;
    font-size: 13px;
    line-height: 2;
    min-height: 290px;
}


.code-purple {
    color: #c792ea;
}


.code-blue {
    color: #82aaff;
}


.code-white {
    color: #d8e5f3;
}


.code-yellow {
    color: #ffcb6b;
}


.code-green {
    color: #c3e88d;
}


/* =====================================================
   FLOATING TECH CARD
===================================================== */

.srb-floating-tech-card {
    position: absolute;
    right: -10px;
    bottom: 22px;
    width: 260px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-radius: 12px;
    background: rgba(8,25,45,.92);
    border: 1px solid rgba(80,165,255,.25);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    backdrop-filter: blur(14px);
}


.srb-floating-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: linear-gradient( 135deg, #116ff1, #19a7ff );
    color: #fff;
    font-size: 20px;
}


.srb-floating-tech-card strong,
.srb-floating-tech-card span {
    display: block;
}


.srb-floating-tech-card strong {
    color: #fff;
    font-size: 12px;
}


.srb-floating-tech-card span {
    color: #7e96ad;
    font-size: 10px;
    margin-top: 3px;
}


.srb-online-dot {
    margin-left: auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #26df9c;
    box-shadow: 0 0 10px #26df9c;
}


/* =====================================================
   SCROLL
===================================================== */

.srb-scroll-indicator {
    position: absolute;
    z-index: 7;
    left: 50%;
    bottom: 25px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    color: #7691aa;
    font-size: 9px;
    letter-spacing: 2px;
}


    .srb-scroll-indicator i {
        font-size: 18px;
        color: #49aaff;
        animation: scrollMouse 1.8s infinite;
    }


@keyframes scrollMouse {

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

    50% {
        transform: translateY(7px);
    }
}


/* =====================================================
   INTRO
===================================================== */

.srb-tech-intro {
    padding: 105px 0;
    background: #fff;
}


.srb-section-label {
    color: #0874ec;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}


.srb-main-heading {
    font-size: 45px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -1.7px;
    margin: 12px 0 20px;
}


    .srb-main-heading span {
        display: block;
        color: #0874ec;
    }


.srb-main-text {
    max-width: 600px;
    color: #65758a;
    line-height: 1.8;
    font-size: 15px;
}


.srb-check-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 27px;
}


    .srb-check-grid div {
        display: flex;
        align-items: center;
        gap: 9px;
        font-size: 13px;
        color: #26374c;
        font-weight: 600;
    }


    .srb-check-grid i {
        color: #087cf2;
    }


/* =====================================================
   ARCHITECTURE
===================================================== */

.srb-architecture-card {
    padding: 25px;
    min-height: 370px;
    border-radius: 18px;
    background: radial-gradient( circle at 70% 20%, rgba(24,124,240,.12), transparent 35% ), #071a2c;
    border: 1px solid #163754;
    box-shadow: 0 25px 70px rgba(6,31,57,.18);
}


.srb-architecture-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #7993ad;
    font-size: 9px;
    letter-spacing: 1.5px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}


    .srb-architecture-top i {
        font-size: 15px;
    }


.srb-architecture {
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}


.arch-box {
    width: 110px;
    height: 105px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #c7d9eb;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(85,161,231,.25);
    box-shadow: inset 0 0 30px rgba(40,130,220,.04);
}


    .arch-box i {
        font-size: 27px;
        color: #35a5ff;
    }


    .arch-box span {
        font-size: 10px;
        font-weight: 700;
    }


.arch-blue i {
    color: #25d6bb;
}


.arch-purple i {
    color: #a87cff;
}


.arch-line {
    width: 42px;
    height: 1px;
    background: linear-gradient( 90deg, #218cff, #58d4ff );
    position: relative;
}


    .arch-line:after {
        content: "";
        position: absolute;
        width: 5px;
        height: 5px;
        right: 0;
        top: -2px;
        border-radius: 50%;
        background: #54c5ff;
        box-shadow: 0 0 8px #54c5ff;
    }


.arch-status {
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #7993aa;
    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}


.status-dot {
    width: 7px;
    height: 7px;
    background: #23d89b;
    border-radius: 50%;
    box-shadow: 0 0 10px #23d89b;
}


/* =====================================================
   DEVELOPMENT SERVICES
===================================================== */

.srb-dev-services {
    padding: 100px 0;
    background: #f6f9fd;
}


.srb-section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 55px;
}


    .srb-section-heading > span {
        color: #0874ec;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 2px;
    }


    .srb-section-heading h2 {
        font-size: 40px;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: -1.4px;
        margin: 10px 0;
    }


        .srb-section-heading h2 strong {
            color: #0874ec;
        }


    .srb-section-heading p {
        color: #708096;
        line-height: 1.7;
        font-size: 14px;
    }


.srb-heading-line {
    width: 50px;
    height: 3px;
    border-radius: 10px;
    background: #087cf2;
    margin: 17px auto;
}


.srb-dev-card {
    height: 100%;
    padding: 30px;
    border-radius: 15px;
    background: #fff;
    border: 1px solid #e4ebf3;
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}


    .srb-dev-card:before {
        content: "";
        position: absolute;
        width: 100px;
        height: 100px;
        right: -45px;
        top: -45px;
        border-radius: 50%;
        background: rgba(20,128,244,.05);
    }


    .srb-dev-card:hover {
        transform: translateY(-7px);
        border-color: #bcdcff;
        box-shadow: 0 22px 50px rgba(15,47,82,.09);
    }


.srb-dev-number {
    position: absolute;
    right: 25px;
    top: 22px;
    font-family: Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
    color: #b8c5d3;
}


.srb-dev-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #087cf2;
    background: #eaf4ff;
    font-size: 25px;
    margin-bottom: 22px;
}


.srb-dev-card h3 {
    font-size: 18px;
    font-weight: 750;
    color: #142235;
    margin-bottom: 12px;
}


.srb-dev-card p {
    color: #6a788c;
    font-size: 13px;
    line-height: 1.75;
    min-height: 75px;
}


.srb-dev-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0874ec;
    font-size: 12px;
    font-weight: 750;
    margin-top: 10px;
}


    .srb-dev-card a:hover {
        gap: 12px;
    }


/* =====================================================
   STACK
===================================================== */

.srb-stack-section {
    padding: 95px 0;
    background: #071a2c;
    color: #fff;
}


.srb-stack-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 45px;
}


    .srb-stack-heading span {
        color: #43a9ff;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 2px;
    }


    .srb-stack-heading h2 {
        font-size: 39px;
        font-weight: 800;
        letter-spacing: -1px;
        margin: 10px 0;
    }


    .srb-stack-heading strong {
        color: #39aaff;
    }


    .srb-stack-heading p {
        color: #8da2b8;
        font-size: 14px;
        line-height: 1.7;
    }


.srb-tech-stack {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 12px;
}


.srb-stack-item {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid rgba(105,163,216,.15);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    transition: .3s ease;
}


    .srb-stack-item:hover {
        transform: translateY(-5px);
        background: rgba(34,139,235,.08);
        border-color: rgba(72,169,255,.4);
    }


    .srb-stack-item i {
        font-size: 27px;
        color: #43a9ff;
    }


    .srb-stack-item span {
        font-size: 11px;
        color: #afc0d2;
        font-weight: 600;
        text-align: center;
    }


/* =====================================================
   PROCESS
===================================================== */

.srb-process-section {
    padding: 100px 0;
    background: #fff;
}


.srb-process {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}


.srb-process-item {
    width: 210px;
    text-align: center;
}


.srb-process-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 15px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #087cf2;
    background: #eaf4ff;
    font-size: 25px;
}


.srb-process-item > span {
    color: #a3afbd;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}


.srb-process-item h3 {
    font-size: 18px;
    font-weight: 750;
    margin: 7px 0;
}


.srb-process-item p {
    color: #718096;
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
}


.srb-process-line {
    width: 75px;
    height: 1px;
    margin-top: 34px;
    background: linear-gradient( 90deg, #c5dff7, #56a9ef );
}


/* =====================================================
   FINAL CTA
===================================================== */

.srb-tech-cta {
    padding: 80px 0;
    background: #f5f9fd;
}


.srb-tech-cta-inner {
    padding: 50px 55px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: #fff;
    background: radial-gradient( circle at 85% 20%, rgba(52,166,255,.25), transparent 30% ), linear-gradient( 120deg, #061a2f, #0b3c6d );
}


    .srb-tech-cta-inner > div:first-child {
        max-width: 670px;
    }


    .srb-tech-cta-inner span {
        color: #56b3ff;
        font-size: 10px;
        letter-spacing: 2px;
        font-weight: 800;
    }


    .srb-tech-cta-inner h2 {
        font-size: 38px;
        line-height: 1.15;
        margin: 9px 0;
        font-weight: 800;
    }


        .srb-tech-cta-inner h2 strong {
            color: #35a8ff;
        }


    .srb-tech-cta-inner p {
        color: #b9cee1;
        font-size: 14px;
        margin: 0;
    }


.srb-tech-cta-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}


.srb-cta-main,
.srb-cta-career {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 19px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}


.srb-cta-main {
    color: #09203a;
    background: #fff;
}


    .srb-cta-main:hover {
        color: #0874ec;
        transform: translateY(-2px);
    }


.srb-cta-career {
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
}


    .srb-cta-career:hover {
        color: #fff;
        background: rgba(255,255,255,.08);
    }


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1199px) {

    .srb-tech-stack {
        grid-template-columns: repeat(4, 1fr);
    }
}


@media(max-width:991px) {

    .srb-tech-hero {
        min-height: 700px;
    }

    .min-vh-75 {
        min-height: 700px;
    }

    .srb-tech-title {
        font-size: 54px;
    }

    .srb-tech-intro,
    .srb-dev-services,
    .srb-process-section {
        padding: 75px 0;
    }

    .srb-process-line {
        width: 35px;
    }

    .srb-tech-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}


@media(max-width:767px) {

    .srb-tech-slider-btn {
        width: 42px;
        height: 62px;
        font-size: 19px;
    }

    .srb-tech-slider-prev {
        left: 8px;
    }

    .srb-tech-slider-next {
        right: 8px;
    }

    .srb-tech-slider-btn:hover {
        width: 46px;
    }

    .srb-tech-hero {
        min-height: 730px;
    }

    .min-vh-75 {
        min-height: 730px;
    }

    .srb-tech-title {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .srb-tech-description {
        font-size: 14px;
    }

    .srb-tech-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .srb-tech-primary,
    .srb-tech-secondary {
        width: 100%;
    }

    .srb-tech-tags {
        gap: 6px;
    }

    .srb-main-heading {
        font-size: 34px;
    }

    .srb-check-grid {
        grid-template-columns: 1fr;
    }

    .srb-section-heading h2,
    .srb-stack-heading h2 {
        font-size: 32px;
    }

    .srb-tech-stack {
        grid-template-columns: repeat(2, 1fr);
    }

    .srb-process {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .srb-process-line {
        width: 1px;
        height: 35px;
        margin: 0;
    }

    .srb-tech-cta-inner {
        padding: 35px 25px;
    }

        .srb-tech-cta-inner h2 {
            font-size: 30px;
        }

    .srb-tech-cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .srb-cta-main,
    .srb-cta-career {
        justify-content: center;
    }
}


@media(max-width:480px) {

    .srb-tech-slider-btn {
        width: 34px;
        height: 54px;
        font-size: 16px;
    }

    .srb-tech-slider-prev {
        left: 4px;
    }

    .srb-tech-slider-next {
        right: 4px;
    }

    .srb-tech-title {
        font-size: 35px;
    }

    .srb-tech-badge {
        font-size: 9px;
        letter-spacing: 1px;
    }

    .srb-tech-tags span {
        font-size: 9px;
    }
}
