:root {
    --navy: #05162d;
    --navy-2: #09284a;
    --blue: #086fc8;
    --blue-bright: #0a9df0;
    --cyan: #26d4ff;
    --green: #48e39b;
    --ink: #152036;
    --muted: #65738a;
    --light: #f3f7fb;
    --white: #ffffff;
    --line: #dbe5f0;
    --shadow: 0 22px 55px rgba(4, 24, 49, .14);
    --shadow-soft: 0 12px 30px rgba(4, 24, 49, .08);
    --radius: 20px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

.container {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 999;
    padding: 10px 14px;
    color: var(--white);
    background: var(--navy);
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}

.topbar {
    color: #dceaff;
    background: #031020;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: .82rem;
}

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

.topbar-contact {
    display: flex;
    gap: 22px;
}

.topbar a:hover {
    color: var(--cyan);
}

.service-area {
    color: #a8bdd4;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(12, 54, 94, .1);
    backdrop-filter: blur(16px);
    box-shadow: 0 6px 20px rgba(5, 22, 45, .05);
}

.nav-wrap {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.image-brand {
    width: 285px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    border-radius: 0;
    box-shadow: none;
    flex: 0 0 auto;
}

.image-brand img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: left center;
}

nav {
    display: flex;
    align-items: center;
    gap: 26px;
    font-size: .9rem;
    font-weight: 800;
}

nav > a:not(.btn) {
    position: relative;
    padding: 12px 0;
}

nav > a:not(.btn)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    transform: scaleX(0);
    transition: transform .2s ease;
}

nav > a:hover::after,
nav > a.active::after {
    transform: scaleX(1);
}

nav > a.active {
    color: var(--blue);
}

.btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--blue), var(--blue-bright));
    border: 1px solid transparent;
    border-radius: 10px;
    box-shadow: 0 12px 25px rgba(8, 111, 200, .25);
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(8, 111, 200, .32);
}

.btn-small {
    min-height: 42px;
    padding: 9px 15px;
    font-size: .84rem;
}

.btn-glass {
    color: var(--white) !important;
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.4);
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.btn-glass:hover {
    background: rgba(255,255,255,.16);
}

.btn-light {
    color: var(--navy) !important;
    background: var(--white);
}

.menu-toggle {
    display: none;
}

.hero-premium {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background:
        linear-gradient(120deg, rgba(3,16,32,.98) 0%, rgba(5,33,64,.96) 47%, rgba(7,68,114,.93) 100%);
}

.hero-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to right, #000, transparent 80%);
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(8px);
    opacity: .28;
}

.hero-glow-one {
    width: 460px;
    height: 460px;
    right: -140px;
    top: -150px;
    background: var(--cyan);
}

.hero-glow-two {
    width: 340px;
    height: 340px;
    left: 34%;
    bottom: -260px;
    background: var(--blue);
}

.hero-grid {
    position: relative;
    z-index: 2;
    min-height: 700px;
    display: grid;
    grid-template-columns: .98fr 1.02fr;
    align-items: center;
    gap: 62px;
    padding-block: 70px;
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--blue-bright);
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.hero-premium .eyebrow,
.section-dark .eyebrow,
.cta-premium .eyebrow {
    color: var(--cyan);
}

.hero-copy h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(3rem, 5.7vw, 5.9rem);
    line-height: .99;
    letter-spacing: -.055em;
}

.hero-lead {
    max-width: 650px;
    margin: 26px 0 0;
    color: #d4e6f7;
    font-size: clamp(1.04rem, 1.5vw, 1.24rem);
}

.actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.hero-trust {
    margin-top: 38px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    color: #b7cade;
    font-size: .82rem;
}

.hero-trust span {
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.18);
}

.hero-trust b {
    display: block;
    color: var(--white);
    font-size: .9rem;
}

.hero-visual {
    position: relative;
    min-width: 0;
}

.hero-image-frame {
    position: relative;
    padding: 10px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 30px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 35px 80px rgba(0,0,0,.4);
    transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
}

.hero-image-frame::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 21px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.13);
    pointer-events: none;
}

.hero-image-frame img {
    display: block;
    width: 100%;
    aspect-ratio: 1.45 / 1;
    object-fit: cover;
    border-radius: 21px;
}

.floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 235px;
    padding: 14px 16px;
    color: var(--ink);
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 16px;
    box-shadow: var(--shadow);
}

.floating-card-top {
    top: -28px;
    right: -18px;
}

.floating-card-bottom {
    left: -32px;
    bottom: -32px;
}

.floating-card strong,
.floating-card small {
    display: block;
}

.floating-card small {
    color: var(--muted);
    font-size: .78rem;
}

.service-symbol {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: var(--white);
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    border-radius: 12px;
    font-size: .86rem;
    font-weight: 950;
}

.service-ribbon {
    position: relative;
    z-index: 6;
    margin-top: -1px;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 12px 28px rgba(5,22,45,.06);
}

.service-ribbon-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.service-ribbon a {
    padding: 24px 20px;
    border-right: 1px solid var(--line);
    font-weight: 850;
    transition: background .2s ease, color .2s ease;
}

.service-ribbon a:first-child {
    border-left: 1px solid var(--line);
}

.service-ribbon a:hover {
    color: var(--blue);
    background: #f6fbff;
}

.service-ribbon span {
    margin-right: 8px;
    color: var(--blue-bright);
    font-size: .72rem;
    letter-spacing: .08em;
}

.section {
    padding: 96px 0;
}

.section-alt,
.process-section {
    background: var(--light);
}

.section-head {
    max-width: 790px;
    margin-bottom: 42px;
}

.section-head-wide {
    max-width: none;
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    align-items: end;
    gap: 70px;
}

.section-head h2,
.page-hero h1 {
    margin: 0;
    font-size: clamp(2.3rem, 4vw, 4.2rem);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.section-head > p,
.section-head-wide > p,
.centered > p {
    color: var(--muted);
    font-size: 1.05rem;
}

.centered {
    margin-inline: auto;
    text-align: center;
}

.premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.premium-card {
    position: relative;
    min-height: 350px;
    padding: 34px;
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-soft);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.premium-card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -70px;
    bottom: -80px;
    border-radius: 50%;
    background: rgba(10,157,240,.08);
}

.premium-card:hover {
    transform: translateY(-8px);
    border-color: rgba(10,157,240,.35);
    box-shadow: var(--shadow);
}

.card-number {
    position: absolute;
    top: 26px;
    right: 28px;
    color: #cad6e3;
    font-size: .8rem;
    font-weight: 950;
    letter-spacing: .12em;
}

.card-icon {
    width: 58px;
    height: 58px;
    position: relative;
    margin-bottom: 28px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(8,111,200,.13), rgba(38,212,255,.16));
}

.icon-monitor::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 21px;
    left: 14px;
    top: 13px;
    border: 3px solid var(--blue);
    border-radius: 4px;
}

.icon-monitor::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 3px;
    left: 17px;
    bottom: 12px;
    background: var(--blue);
    box-shadow: 10px -5px 0 -1px var(--blue);
}

.icon-web::before {
    content: "⌁";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--blue);
    font-size: 2rem;
    font-weight: 950;
}

.icon-shield::before {
    content: "✓";
    position: absolute;
    inset: 10px 13px 12px;
    display: grid;
    place-items: center;
    color: var(--blue);
    border: 3px solid var(--blue);
    border-radius: 50% 50% 56% 56%;
    font-weight: 950;
}

.premium-card h3 {
    margin: 0;
    font-size: 1.35rem;
}

.premium-card p {
    color: var(--muted);
}

.premium-card > a {
    position: absolute;
    left: 34px;
    bottom: 30px;
    z-index: 2;
    color: var(--blue);
    font-weight: 900;
}

.premium-card > a span {
    display: inline-block;
    margin-left: 5px;
    transition: transform .2s ease;
}

.premium-card > a:hover span {
    transform: translateX(4px);
}

.section-dark {
    color: var(--white);
    background:
        radial-gradient(circle at 84% 20%, rgba(10,157,240,.22), transparent 28%),
        linear-gradient(135deg, #031020, #082b50);
}

.premium-split {
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 78px;
    align-items: center;
}

.premium-split h2 {
    margin: 0;
    font-size: clamp(2.5rem, 4.2vw, 4.5rem);
    line-height: 1.03;
    letter-spacing: -.045em;
}

.large-copy {
    color: #c0d1e2;
    font-size: 1.08rem;
}

.text-link-light {
    color: var(--white);
    font-weight: 900;
}

.reason-panel {
    padding: 38px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    backdrop-filter: blur(12px);
}

.reason-panel h3 {
    margin: 0 0 24px;
    font-size: 1.8rem;
}

.reason-list > div {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,.12);
}

.reason-list > div:first-child {
    border-top: 0;
}

.reason-list span {
    color: var(--cyan);
    font-size: .75rem;
    font-weight: 950;
}

.reason-list p {
    margin: 0;
    color: #bcd0e3;
}

.reason-list strong {
    display: block;
    color: var(--white);
    font-size: 1rem;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.process-grid article {
    position: relative;
    padding: 34px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}

.process-grid article > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    color: var(--white);
    background: var(--navy);
    border-radius: 50%;
    font-weight: 950;
}

.process-grid h3 {
    margin: 0;
}

.process-grid p {
    color: var(--muted);
}

.cta-section {
    padding-top: 70px;
}

.cta-premium {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
    padding: 52px;
    color: var(--white);
    background:
        radial-gradient(circle at 88% 20%, rgba(38,212,255,.45), transparent 25%),
        linear-gradient(135deg, var(--blue), #063765);
    border-radius: 26px;
    box-shadow: var(--shadow);
}

.cta-premium::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -100px;
    bottom: -170px;
    border: 28px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.cta-premium > * {
    position: relative;
    z-index: 2;
}

.cta-premium h2 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(2.1rem, 3.8vw, 3.8rem);
    line-height: 1.05;
}

.cta-premium p:not(.eyebrow) {
    margin-bottom: 0;
    color: #d8e8f8;
}

.page-hero {
    padding: 78px 0;
    color: var(--white);
    background: linear-gradient(135deg, var(--navy), var(--navy-2));
}

.breadcrumb {
    color: #b8cce1;
}

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

.field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.field.full {
    grid-column: 1/-1;
}

label {
    font-weight: 800;
}

input,
textarea,
select {
    padding: 13px;
    background: var(--white);
    border: 1px solid #c9d6e3;
    border-radius: 9px;
}

textarea {
    min-height: 140px;
}

.notice {
    margin-bottom: 20px;
    padding: 15px;
    color: #17643a;
    background: #e8f7ee;
    border-radius: 9px;
}

.notice.error {
    color: #8a2020;
    background: #fff0f0;
}

.login-box {
    max-width: 460px;
    margin: 70px auto;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.card {
    padding: 28px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
}

.card p {
    color: var(--muted);
}

.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.feature-box {
    padding: 42px;
    color: var(--white);
    background: linear-gradient(145deg, var(--navy), #0c4f86);
    border-radius: 22px;
    box-shadow: var(--shadow);
}

.checklist {
    padding: 0;
    list-style: none;
}

.checklist li {
    margin: 12px 0;
}

.checklist li::before {
    content: "✓";
    margin-right: 10px;
    color: var(--cyan);
    font-weight: 900;
}

.admin-wrap {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px 1fr;
}

.admin-sidebar {
    padding: 28px 20px;
    color: var(--white);
    background: var(--navy);
}

.admin-sidebar a {
    display: block;
    margin: 5px 0;
    padding: 11px 12px;
    border-radius: 8px;
}

.admin-sidebar a:hover {
    background: #16395e;
}

.admin-main {
    padding: 36px;
    background: var(--light);
}

table {
    width: 100%;
    overflow: hidden;
    background: var(--white);
    border-collapse: collapse;
    border-radius: 12px;
}

th,
td {
    padding: 13px;
    text-align: left;
    border-bottom: 1px solid var(--line);
}

.site-footer {
    margin-top: 100px;
    padding-top: 64px;
    color: #d3dfec;
    background: #031020;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr .75fr .75fr 1fr;
    gap: 44px;
}

.footer-logo {
    width: 285px;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    margin-bottom: 18px;
    border-radius: 0;
    box-shadow: none;
}

.footer-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: left center;
}

.footer-grid h3 {
    margin-top: 0;
    color: var(--white);
}

.footer-grid > div > a:not(.btn) {
    display: block;
    margin: 9px 0;
    color: #becde0;
}

.footer-grid > div > a:hover {
    color: var(--cyan);
}

.footer-about > p {
    max-width: 430px;
}

.footer-contact a {
    color: var(--white);
}

.copyright {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 48px;
    padding-block: 22px;
    color: #8298ae;
    border-top: 1px solid #1c3048;
    font-size: .85rem;
}

@media (max-width: 1020px) {
    nav {
        gap: 17px;
        font-size: .82rem;
    }

    .image-brand {
        width: 245px;
        height: 72px;
    }

    .hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }

    .hero-trust {
        grid-template-columns: 1fr;
        max-width: 360px;
    }

    .footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .footer-grid > div:last-child {
        grid-column: 1/-1;
    }
}

@media (max-width: 850px) {
    .container {
        width: min(100% - 28px, 720px);
    }

    .topbar-inner {
        padding: 8px 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .service-area {
        display: none;
    }

    .nav-wrap {
        min-height: 82px;
    }

    .image-brand {
        width: 215px;
        height: 64px;
    }

    .menu-toggle {
        position: relative;
        width: 48px;
        height: 44px;
        display: block;
        padding: 10px;
        background: transparent;
        border: 1px solid var(--line);
        border-radius: 9px;
    }

    .menu-toggle > span:not(.menu-label) {
        width: 24px;
        height: 2px;
        display: block;
        margin: 4px auto;
        background: var(--navy);
    }

    .menu-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    nav {
        position: absolute;
        top: 82px;
        right: 0;
        left: 0;
        display: none;
        padding: 18px 20px 24px;
        align-items: stretch;
        flex-direction: column;
        gap: 3px;
        background: var(--white);
        border-bottom: 1px solid var(--line);
        box-shadow: 0 20px 35px rgba(5,22,45,.12);
    }

    nav.open {
        display: flex;
    }

    nav > a:not(.btn) {
        padding: 10px 4px;
    }

    .hero-grid,
    .premium-split,
    .section-head-wide,
    .split {
        grid-template-columns: 1fr;
    }

    .hero-grid {
        min-height: auto;
        padding-block: 70px 95px;
    }

    .hero-copy h1 {
        max-width: 800px;
    }

    .hero-visual {
        max-width: 680px;
        margin: 10px auto 0;
    }

    .hero-image-frame {
        transform: none;
    }

    .floating-card-top {
        right: 4px;
    }

    .floating-card-bottom {
        left: 4px;
    }

    .service-ribbon-grid,
    .premium-grid,
    .process-grid,
    .grid-3 {
        grid-template-columns: 1fr 1fr;
    }

    .section-head-wide {
        gap: 18px;
    }

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

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 580px) {
    .topbar-contact {
        flex-direction: column;
        gap: 2px;
    }

    .hero-copy h1 {
        font-size: clamp(2.6rem, 15vw, 4.2rem);
    }

    .hero-trust,
    .service-ribbon-grid,
    .premium-grid,
    .process-grid,
    .grid-3,
    .form-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .service-ribbon a {
        border-right: 1px solid var(--line);
        border-left: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }

    .floating-card {
        position: static;
        width: 100%;
        margin-top: 14px;
    }

    .section {
        padding: 72px 0;
    }

    .premium-card {
        min-height: 330px;
    }

    .reason-panel,
    .cta-premium {
        padding: 30px 24px;
    }

    .copyright {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition: none !important;
    }
}

/* SEO Manager */
.seo-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.seo-tabs a{padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:800}
.seo-tabs a.active{color:#fff;background:var(--navy);border-color:var(--navy)}
.admin-seo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}
.admin-seo-grid .field{margin-bottom:17px}
.admin-seo-grid small{color:var(--muted)}
.checkbox-row{display:flex;align-items:center;gap:9px;margin:14px 0 22px;font-weight:800}
.checkbox-row input{width:auto}
.search-preview{margin:20px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}
.search-preview small{display:block;color:#326b3d}
.search-preview strong{display:block;margin:3px 0;color:#1a0dab;font-family:Arial,sans-serif;font-size:1.18rem;font-weight:400}
.search-preview p{margin:0;color:#4d5156;font-family:Arial,sans-serif;line-height:1.45}
@media(max-width:900px){.admin-seo-grid{grid-template-columns:1fr}}

/* e-B4U V4 corporate homepage */
.corporate-hero{position:relative;min-height:540px;color:#fff;background:#06152b url('../images/eb4u-technology-hero.jpg') center/cover no-repeat;overflow:hidden}
.corporate-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,32,.98) 0%,rgba(5,25,52,.92) 43%,rgba(4,22,45,.48) 70%,rgba(4,22,45,.62) 100%)}
.corporate-hero-inner{position:relative;z-index:2;min-height:540px;display:flex;align-items:center;padding-block:60px}
.corporate-hero-copy{max-width:620px}
.corporate-kicker{margin:0 0 12px;color:#66cfff;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.corporate-hero h1{margin:0;font-size:clamp(3rem,5.2vw,5.25rem);line-height:1.02;letter-spacing:-.045em}
.corporate-hero h1 span,.corporate-hero h1 strong{display:block}.corporate-hero h1 strong{color:#3278ff}
.corporate-hero-copy>p:not(.corporate-kicker){max-width:600px;margin:22px 0 0;color:#edf4ff;font-size:1.14rem}
.corporate-outline{background:transparent;border:2px solid rgba(255,255,255,.9);box-shadow:none}
.corporate-services{background:#fff;border-bottom:1px solid #d9e2ef}
.corporate-services-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.corporate-service{min-height:255px;padding:32px 18px 26px;text-align:center;border-left:1px solid #d9e2ef;transition:.2s ease}
.corporate-service:last-child{border-right:1px solid #d9e2ef}.corporate-service:hover{background:#f4f8ff;transform:translateY(-4px)}
.corporate-service h2{margin:16px 0 10px;font-size:1rem;line-height:1.15}.corporate-service p{margin:0;color:#536278;font-size:.82rem;line-height:1.5}
.corporate-service-icon{position:relative;width:48px;height:48px;display:block;margin:auto;color:#276cff}
.corporate-service-icon:before{position:absolute;inset:0;display:grid;place-items:center;font-size:2.35rem;font-weight:300}
.corporate-service-icon.monitor:before{content:'▣'}.corporate-service-icon.globe:before{content:'◎'}.corporate-service-icon.design:before{content:'✎'}.corporate-service-icon.training:before{content:'◇'}.corporate-service-icon.security:before{content:'♢'}.corporate-service-icon.business:before{content:'♧'}
.assistance-bar{color:#fff;background:linear-gradient(90deg,#2054bd,#3478f2)}.assistance-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.assistance-message{display:flex;align-items:center;gap:18px}.phone-symbol{font-size:2.1rem}.assistance-message h2{margin:0;font-size:1.5rem}.assistance-message p{margin:2px 0 0;color:#e9f1ff}.assistance-button{background:#03152e;box-shadow:none}
.trust-strip{color:#fff;background:#031020}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip article{display:flex;gap:15px;padding:28px 22px;border-left:1px solid #22354d}.trust-strip article:last-child{border-right:1px solid #22354d}.trust-strip article>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:#3980ff;border:2px solid #3980ff;border-radius:50%;font-size:1.3rem;font-weight:900}.trust-strip h3{margin:0;color:#fff;font-size:.95rem}.trust-strip p{margin:4px 0 0;color:#c2d0df;font-size:.76rem;line-height:1.45}
.corporate-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.corporate-about h2{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.corporate-about p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.corporate-about-visual{padding:18px;background:#06152b;border-radius:22px;box-shadow:var(--shadow)}.corporate-about-visual img{display:block;width:100%;border-radius:14px}
.final-conversion{color:#fff;background:linear-gradient(135deg,#0d4db6,#0b75d1)}.final-conversion-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.final-conversion h2{margin:0;font-size:clamp(2rem,3.5vw,3.5rem)}.final-conversion p{margin-bottom:0;color:#e2edff}
.homepage-manager-form{padding-bottom:90px}.homepage-editor-section{margin-bottom:22px}.manager-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.manager-field-grid .full{grid-column:1/-1}.service-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-editor-grid fieldset{padding:20px;border:1px solid var(--line);border-radius:12px}.service-editor-grid legend{padding:0 8px;font-weight:900}.service-editor-grid textarea{min-height:100px}.sticky-save-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:12px;padding:16px;background:rgba(243,247,251,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}
.remote-support-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.remote-steps{padding:0;list-style:none}.remote-steps li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.remote-steps li>span{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-weight:900}.remote-steps h2{margin:0;font-size:1.3rem}.remote-steps p{margin:5px 0 0}.remote-steps a{color:var(--blue);font-weight:900}.remote-safety{padding:30px;color:#fff;background:var(--navy);border-radius:18px}.remote-safety a{color:#fff;text-decoration:underline}
@media(max-width:1050px){.corporate-services-grid{grid-template-columns:repeat(3,1fr)}.trust-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.corporate-hero,.corporate-hero-inner{min-height:500px}.corporate-hero-overlay{background:rgba(2,15,32,.88)}.corporate-services-grid,.trust-strip-grid,.corporate-about-grid,.remote-support-layout{grid-template-columns:1fr}.corporate-service{min-height:auto;border-right:1px solid #d9e2ef;border-bottom:1px solid #d9e2ef}.assistance-inner,.final-conversion-inner{align-items:flex-start;flex-direction:column;padding-block:24px}.manager-field-grid,.service-editor-grid{grid-template-columns:1fr}.manager-field-grid .full{grid-column:auto}}


/* ===== e-B4U V5 Regional MSP Homepage ===== */
.msp-hero{
    position:relative;
    overflow:hidden;
    color:#fff;
    background:
        linear-gradient(105deg,rgba(3,16,32,.98) 0%,rgba(4,30,58,.96) 48%,rgba(7,60,104,.90) 100%),
        url('../images/eb4u-technology-hero.jpg') center/cover no-repeat;
}
.msp-hero-overlay{
    position:absolute;inset:0;
    background:
        radial-gradient(circle at 78% 30%,rgba(38,212,255,.18),transparent 28%),
        linear-gradient(90deg,rgba(3,16,32,.25),transparent 70%);
}
.msp-network-grid{
    position:absolute;inset:0;opacity:.14;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to right,#000,transparent 90%);
}
.msp-hero-grid{
    position:relative;z-index:2;
    min-height:720px;
    display:grid;
    grid-template-columns:1.08fr .72fr;
    align-items:center;
    gap:80px;
    padding-block:90px;
}
.msp-hero-copy h1{
    margin:0;
    display:flex;
    flex-direction:column;
    font-size:clamp(3.3rem,5.7vw,6.4rem);
    line-height:.93;
    letter-spacing:-.06em;
}
.msp-hero-copy h1 span{display:block}
.msp-hero-copy h1 .accent-line{
    color:#48a7ff;
    text-shadow:0 0 35px rgba(72,167,255,.25);
}
.msp-hero-text{
    max-width:700px;
    margin:28px 0 0;
    color:#d5e4f2;
    font-size:1.12rem;
}
.msp-hero-proof{
    margin-top:38px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.msp-hero-proof span{
    padding:8px 12px;
    color:#d9e7f4;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    font-size:.78rem;
    font-weight:800;
}
.msp-hero-panel{
    position:relative;
    padding:34px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    border-radius:24px;
    box-shadow:0 35px 80px rgba(0,0,0,.34);
    backdrop-filter:blur(14px);
}
.msp-status-card{
    position:absolute;
    top:-24px;
    right:24px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 16px;
    color:var(--ink);
    background:#fff;
    border-radius:14px;
    box-shadow:var(--shadow);
}
.status-dot{
    width:12px;height:12px;border-radius:50%;
    background:#29c77e;
    box-shadow:0 0 0 7px rgba(41,199,126,.15);
}
.msp-status-card small,.msp-status-card strong{display:block}
.msp-status-card small{color:var(--muted)}
.msp-panel-content h2{
    margin:0 0 24px;
    font-size:2rem;
    line-height:1.1;
}
.msp-panel-content ul{
    margin:0;padding:0;list-style:none;
}
.msp-panel-content li{
    padding:12px 0;
    color:#c9dbea;
    border-top:1px solid rgba(255,255,255,.12);
}
.msp-panel-content li::before{
    content:"✓";
    margin-right:10px;
    color:var(--cyan);
    font-weight:950;
}
.panel-link{
    display:inline-flex;
    gap:8px;
    margin-top:22px;
    color:#fff;
    font-weight:900;
}
.panel-link span{transition:transform .2s ease}
.panel-link:hover span{transform:translateX(5px)}

.msp-service-strip{
    position:relative;
    z-index:4;
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 16px 35px rgba(5,22,45,.07);
}
.msp-services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
}
.msp-service-card{
    min-height:285px;
    position:relative;
    padding:34px 30px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.msp-service-card:nth-child(3n+1){border-left:1px solid var(--line)}
.msp-service-card:hover{
    z-index:2;
    transform:translateY(-7px);
    background:#f8fcff;
    box-shadow:var(--shadow);
}
.msp-service-card h2{
    margin:22px 0 8px;
    font-size:1.22rem;
}
.msp-service-card p{
    margin:0;
    color:var(--muted);
    font-size:.92rem;
}
.service-arrow{
    position:absolute;
    left:30px;
    bottom:25px;
    color:var(--blue);
    font-size:.84rem;
    font-weight:900;
}
.msp-icon{
    width:52px;height:52px;
    position:relative;
    display:block;
    border-radius:15px;
    background:linear-gradient(135deg,rgba(8,111,200,.12),rgba(38,212,255,.17));
}
.msp-icon::before{
    position:absolute;inset:0;
    display:grid;place-items:center;
    color:var(--blue);
    font-size:1.55rem;
    font-weight:950;
}
.msp-icon-network::before{content:"⌘"}
.msp-icon-shield::before{content:"✓";border:3px solid var(--blue);inset:10px;border-radius:50%}
.msp-icon-monitor::before{content:"▣"}
.msp-icon-web::before{content:"◎"}
.msp-icon-cloud::before{content:"☁"}
.msp-icon-consulting::before{content:"◆"}

.msp-stats{
    color:#fff;
    background:linear-gradient(90deg,#05203d,#0a4e86);
}
.msp-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.msp-stats-grid div{
    padding:34px 24px;
    border-right:1px solid rgba(255,255,255,.14);
}
.msp-stats-grid div:first-child{border-left:1px solid rgba(255,255,255,.14)}
.msp-stats strong{
    display:block;
    font-size:1.7rem;
    line-height:1;
}
.msp-stats span{
    display:block;
    margin-top:8px;
    color:#c5d9eb;
    font-size:.84rem;
}

.msp-why-section{background:#f5f8fc}
.msp-why-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:70px;
    align-items:start;
}
.msp-section-copy{
    position:sticky;
    top:130px;
}
.msp-section-copy h2{
    margin:0;
    font-size:clamp(2.5rem,4vw,4.3rem);
    line-height:1.03;
    letter-spacing:-.045em;
}
.msp-section-copy>p:not(.eyebrow){
    color:var(--muted);
    font-size:1.06rem;
}
.msp-benefit-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}
.msp-benefit-card{
    min-height:230px;
    padding:30px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow-soft);
}
.msp-benefit-card>span{
    color:var(--blue-bright);
    font-size:.76rem;
    font-weight:950;
    letter-spacing:.1em;
}
.msp-benefit-card h3{
    margin:35px 0 8px;
    font-size:1.25rem;
}
.msp-benefit-card p{
    color:var(--muted);
    margin:0;
}

.msp-industries-section{background:#fff}
.msp-industries-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.msp-industries-grid article{
    position:relative;
    min-height:220px;
    padding:30px;
    color:#fff;
    background:linear-gradient(145deg,#071a31,#0c3f70);
    border-radius:18px;
    overflow:hidden;
}
.msp-industries-grid article::after{
    content:"";
    position:absolute;
    width:130px;height:130px;
    right:-65px;bottom:-65px;
    border:22px solid rgba(255,255,255,.06);
    border-radius:50%;
}
.msp-industries-grid article>span{
    color:var(--cyan);
}
.msp-industries-grid h3{
    margin:28px 0 8px;
    font-size:1.24rem;
}
.msp-industries-grid p{
    margin:0;
    color:#c5d8e9;
}

.msp-support-banner{
    color:#fff;
    background:linear-gradient(100deg,#086fc8,#0b4f90);
}
.msp-support-inner{
    min-height:190px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    padding-block:34px;
}
.msp-support-inner h2{
    margin:0;
    font-size:2.2rem;
}
.msp-support-inner p:not(.eyebrow){
    margin:8px 0 0;
    color:#d9e8f6;
}
.btn-dark{
    color:#fff!important;
    background:#031020;
    box-shadow:none;
}

.msp-testimonials-section{background:#f5f8fc}
.msp-testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.msp-testimonial-grid blockquote{
    margin:0;
    padding:32px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow-soft);
}
.stars{
    color:#f1a900;
    letter-spacing:.12em;
}
.msp-testimonial-grid blockquote>p{
    min-height:110px;
    font-size:1.06rem;
    line-height:1.7;
}
.msp-testimonial-grid footer{
    padding-top:18px;
    border-top:1px solid var(--line);
}
.msp-testimonial-grid footer strong,
.msp-testimonial-grid footer span{
    display:block;
}
.msp-testimonial-grid footer span{
    color:var(--muted);
    font-size:.82rem;
}

.msp-final-cta{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:55px;
    padding:58px;
    color:#fff;
    background:
        radial-gradient(circle at 86% 20%,rgba(38,212,255,.35),transparent 24%),
        linear-gradient(135deg,#031020,#0a4f88);
    border-radius:26px;
    box-shadow:var(--shadow);
}
.msp-final-cta::after{
    content:"";
    position:absolute;
    width:250px;height:250px;
    right:-120px;bottom:-170px;
    border:30px solid rgba(255,255,255,.06);
    border-radius:50%;
}
.msp-final-cta>*{position:relative;z-index:2}
.msp-final-cta h2{
    max-width:780px;
    margin:0;
    font-size:clamp(2.25rem,4vw,4rem);
    line-height:1.05;
}
.msp-final-cta p:not(.eyebrow){
    max-width:700px;
    color:#c9dbea;
}

/* Homepage Manager */
.homepage-manager-form .manager-section{margin-bottom:24px}
.manager-repeat-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.manager-repeat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.manager-item{
    padding:20px;
    background:#f7f9fc;
    border:1px solid var(--line);
    border-radius:12px;
}
.manager-item h3{margin-top:0}
.manager-item .field{margin-bottom:14px}
.manager-save-bar{
    position:sticky;
    bottom:0;
    display:flex;
    gap:12px;
    padding:18px;
    background:rgba(255,255,255,.96);
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 -8px 30px rgba(5,22,45,.10);
    backdrop-filter:blur(12px);
    z-index:20;
}

@media(max-width:1000px){
    .msp-hero-grid{grid-template-columns:1fr;gap:50px}
    .msp-hero-panel{max-width:720px}
    .msp-services-grid{grid-template-columns:repeat(2,1fr)}
    .msp-service-card:nth-child(3n+1){border-left:0}
    .msp-service-card:nth-child(2n+1){border-left:1px solid var(--line)}
    .msp-why-grid{grid-template-columns:1fr}
    .msp-section-copy{position:static}
    .msp-industries-grid{grid-template-columns:repeat(2,1fr)}
    .msp-testimonial-grid{grid-template-columns:1fr}
    .manager-repeat-grid.compact{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .msp-hero-grid{min-height:auto;padding-block:70px}
    .msp-hero-copy h1{font-size:clamp(3rem,15vw,4.7rem)}
    .msp-services-grid,
    .msp-stats-grid,
    .msp-benefit-grid,
    .msp-industries-grid,
    .manager-repeat-grid,
    .manager-repeat-grid.compact{grid-template-columns:1fr}
    .msp-service-card,
    .msp-service-card:nth-child(2n+1){border-left:1px solid var(--line)}
    .msp-stats-grid div,
    .msp-stats-grid div:first-child{border-left:1px solid rgba(255,255,255,.14)}
    .msp-support-inner,
    .msp-final-cta{align-items:flex-start;flex-direction:column}
    .msp-final-cta{padding:36px 26px}
}
