/* =====================================================
   Business Email Hosting - Premium SaaS Design System
   Fully Optimized & Cleaned CSS File
===================================================== */

:root {
    --be-navy-950: #081d3d;
    --be-navy-900: #0b2348;
    --be-navy-800: #123967;
    --be-navy-700: #174879;
    --be-blue-500: #2c67a8;
    --be-green-600: #16894a;
    --be-green-700: #10713f;
    --be-green-100: #e8f7ee;
    --be-text: #5f738d;
    --be-border: #dbe6f1;
    --be-surface: #ffffff;
    --be-soft-blue: #f3f7fd;
    --be-soft-green: #eef9f3;
    --be-soft-warm: #fffaf7;
    --be-shadow-sm: 0 12px 30px rgba(15, 49, 91, 0.08);
    --be-shadow-md: 0 24px 58px rgba(15, 49, 91, 0.13);
    --be-shadow-lg: 0 34px 82px rgba(8, 35, 74, 0.18);
}

/* =====================================================
   Global & Utility Classes
===================================================== */
.be-page {
    font-family: 'Poppins', sans-serif;
    overflow-x: clip;
}

.be-page h1, .be-page h2, .be-page h3, .be-page h4, .be-page h5, .be-page h6,
.be-page p, .be-page a, .be-page span, .be-page small, .be-page strong,
.be-page li, .be-page label, .be-page summary, .be-page button,
.be-page input, .be-page textarea, .be-page select, .be-page .btn {
    font-family: 'Poppins', sans-serif;
}

.be-page, .be-page * {
    box-sizing: border-box;
}

.be-page a {
    text-decoration: none;
}

/* Typography Utilities */
.text-dark-custom { color: var(--be-navy-950); }
.text-md-custom { font-size: 0.95rem; }
.text-lg-dark-custom { font-size: 1.1rem; color: var(--be-navy-950); }
.text-premium-green { color: var(--be-green-600); }

/* Unified Heading Structure */
.be-section-header-centered {
    max-width: 850px;
    margin: 0 auto 3rem auto;
    text-align: center;
}

.be-section-header-wide {
    max-width: 950px;
    margin: 0 auto 3rem auto;
    text-align: center;
}

.be-premium-eyebrow {
    display: inline-block;
    background: var(--be-soft-green);
    color: var(--be-green-600);
    font-size: 12px;
         font-weight: 600;
    border: 1px solid #cde8d7;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.35rem 1rem;
    border-radius: 50rem;
    margin-bottom: 1rem;
}

.be-premium-title {
    color: var(--primary-color) !important;
    font-size: 45px;
         font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.2;
}

.be-premium-subtitle {
    color: var(--be-text);
    font-size: 18px;
    line-height: 1.7;
}

/* Common Buttons */
.be-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 13px 23px;
    border-radius: 12px;
    font-size: 16px;
         font-weight: 600;
    line-height: 1;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.be-btn i {
    transition: transform 0.25s ease;
}

.be-btn:hover i {
    transform: translateX(4px);
}

.be-btn-primary {
    color: #ffffff;
    border: 1px solid var(--be-green-600);
    background: linear-gradient(135deg, #1a9851, var(--be-green-700));
    box-shadow: 0 13px 28px rgba(22, 137, 74, 0.22);
}

.be-btn-primary:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(22, 137, 74, 0.30);
}

.be-btn-secondary {
    color: var(--primary-color) !important;
    border: 1px solid #cbd8e7;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 8px 20px rgba(20, 57, 99, 0.06);
}

.be-btn-secondary:hover {
    color: var(--be-green-600);
    transform: translateY(-2px);
    border-color: #a8d1b7;
    background: #ffffff;
}

.be-btn-outline {
    background: var(--primary-color);
    border: 2px solid #14376f;
    color: #ffffff;
}

.be-btn-outline:hover {
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #ffffff;
}

.be-btn-gradient {
    background: linear-gradient(135deg, var(--be-green-600), var(--be-green-700));
    border: 1px solid rgba(22, 137, 74, 0.5);
    color: #ffffff;
    font-size: 17px;
         font-weight: 600;
    box-shadow: 0 10px 25px rgba(22, 137, 74, 0.2);
    transition: all 0.3s ease;
    padding: 14px 28px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.be-btn-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(22, 137, 74, 0.3);
    color: #ffffff;
}

.be-btn-gradient i {
    transition: transform 0.3s ease;
}

.be-btn-gradient:hover i {
    transform: translateX(4px);
}

/* =====================================================
   HERO SECTION
===================================================== */
.be-hero {
    position: relative;
    padding: 50px 20px;
    overflow: hidden;
    isolation: isolate;
    background: #f1fbf5;
}

.be-hero-grid {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: 0.42;
    pointer-events: none;
    background-image: linear-gradient(rgba(34, 87, 151, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 87, 151, 0.035) 1px, transparent 1px);
    background-size: 60px 60px;
}

.be-hero-glow {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
    filter: blur(15px);
    pointer-events: none;
}

.be-hero-glow-one {
    width: 340px;
    height: 340px;
    top: -200px;
    left: -105px;
    background: rgba(47, 112, 190, 0.11);
}

.be-hero-glow-two {
    width: 390px;
    height: 390px;
    right: -190px;
    bottom: -220px;
    background: rgba(22, 137, 74, 0.11);
}

.be-hero-content {
    position: relative;
    z-index: 5;
    max-width: 640px;
    opacity: 0; 
    animation: heroFadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.be-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    padding: 7px 15px 7px 8px;
    color: var(--be-green-600);
    font-size: 10px;
         font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid #cce8d7;
    border-radius: 999px;
    background: rgba(237, 249, 242, 0.94);
}

.be-eyebrow-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, #1ba359, var(--be-green-700));
    box-shadow: 0 7px 16px rgba(22, 137, 74, 0.20);
}

.be-hero-title {
    max-width: 680px;
    margin: 0 0 19px;
    color: #14376f;
    font-size: 60px;
         font-weight: 600;
    line-height: 1.05;
    letter-spacing: -3px;
}

.be-hero-title span {
    display: block;
    color: transparent;
    background: #218b7a;
    -webkit-background-clip: text;
    background-clip: text;
}

.be-hero-copy {
    max-width: 610px;
    margin: 0 0 25px;
    color: var(--be-text);
    font-size: 18px;
    line-height: 1.78;
}

.be-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-bottom: 20px;
}

.be-hero-trust-item {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.be-starting-price {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px 10px 10px;
    border: 1px solid var(--be-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: var(--be-shadow-sm);
}

.be-starting-price-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #ffffff;
    border-radius: 11px;
    background: linear-gradient(135deg, #1aa259, #246fa8);
}

.be-starting-price-copy {
    display: flex;
    flex-direction: column;
}

.be-starting-price-copy small {
    color: #7b8ca2;
    font-size: 12px;
}

.be-starting-price-copy strong {
    color: var(--be-navy-900);
    font-size: 10px;
    line-height: 1.25;
}

/* Hero Visual elements */
.be-mail-scene {
    position: relative;
    width: 100%;
    min-height: 480px;
    perspective: 1400px;
    margin-top: -40px;
    opacity: 0;
    animation: heroFadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}

.be-dashboard {
    position: absolute;
    top: 0;
    right: 0;
    width: min(100%, 590px);
    overflow: hidden;
    border: 1px solid #dbe5f0;
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 30px 65px rgba(25, 60, 104, 0.17), 0 0 0 8px rgba(255, 255, 255, 0.48);
    transform: rotateY(-3deg) rotateX(1deg);
    transition: transform 0.4s ease;
}

.be-mail-scene:hover .be-dashboard {
    transform: rotateY(0deg) rotateX(0deg) translateY(-4px);
}

.be-dashboard-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 51px;
    padding: 0 18px;
    border-bottom: 1px solid #e5ecf4;
    background: linear-gradient(180deg, #ffffff, #f6f9fc);
}

.be-window-dots {
    display: flex;
    gap: 7px;
}

.be-window-dots span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.be-window-dots span:nth-child(1) { background: #ff7676; }
.be-window-dots span:nth-child(2) { background: #ffc75d; }
.be-window-dots span:nth-child(3) { background: #3acb7f; }

.be-domain-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 250px;
    padding: 6px 11px;
    color: #536983;
    font-size: 0.68rem;
         font-weight: 600;
    border: 1px solid #dfe7f1;
    border-radius: 999px;
    background: #f7fafd;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.be-domain-pill i {
    color: var(--be-green-600);
}

.be-dashboard-body {
    display: grid;
    grid-template-columns: 122px 1fr;
    min-height: 380px;
}

.be-mail-sidebar {
    padding: 21px 13px;
    border-right: 1px solid #e5ecf4;
    background: linear-gradient(180deg, #f7faff, #eef4fa);
}

.be-mail-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0 auto 18px;
    color: #ffffff;
    border-radius: 11px;
    background: linear-gradient(135deg, #245d9d, var(--be-green-600));
    box-shadow: 0 8px 17px rgba(35, 97, 159, 0.20);
}

.be-compose-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 39px;
    margin-bottom: 17px;
    color: #ffffff;
    font-size: 0.69rem;
         font-weight: 600;
    border: 0;
    border-radius: 9px;
    background: var(--be-green-600);
}

.be-sidebar-links {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.be-sidebar-links > span {
    display: grid;
    grid-template-columns: 18px 1fr auto;
    align-items: center;
    gap: 5px;
    padding: 9px 8px;
    color: #687c94;
    font-size: 0.65rem;
    border-radius: 8px;
}

.be-sidebar-links b {
         font-weight: 600;
}

.be-sidebar-links > span.active {
    color: #116c3d;
    background: #dff3e7;
}

.be-sidebar-links small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 17px;
    height: 17px;
    color: #ffffff;
    font-size: 0.55rem;
    border-radius: 50%;
    background: var(--be-green-600);
}

.be-inbox {
    min-width: 0;
    padding: 22px;
    background: #ffffff;
}

.be-inbox-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}

.be-inbox-header small {
    color: #8292a7;
    font-size: 0.62rem;
}

.be-profile {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #ffffff;
    font-size: 0.66rem;
         font-weight: 600;
    border-radius: 11px;
    background: linear-gradient(135deg, #235d9f, var(--be-green-600));
}

.be-profile i {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 10px;
    height: 10px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #2acb72;
}

.be-search-box {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    padding: 10px 12px;
    color: #8493a5;
    font-size: 0.64rem;
    border: 1px solid #e3eaf2;
    border-radius: 9px;
    background: #f7f9fc;
}

.be-message-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.be-message {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 11px;
    border: 1px solid #e9eef4;
    border-radius: 11px;
    background: #ffffff;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.be-message.active,
.be-message:hover {
    transform: translateX(3px);
    border-color: #c7e6d3;
    background: linear-gradient(90deg, #f3fcf6, #ffffff);
    box-shadow: 0 8px 18px rgba(18, 83, 54, 0.06);
}

.be-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    color: #ffffff;
    font-size: 0.60rem;
         font-weight: 600;
    border-radius: 9px;
}

.be-avatar-green { background: linear-gradient(135deg, #1aad5d, #11743f); }
.be-avatar-blue { background: linear-gradient(135deg, #3c83d5, #235596); }
.be-avatar-purple { background: linear-gradient(135deg, #8874df, #5a4bad); }

.be-message > div {
    min-width: 0;
    flex: 1;
}

.be-message-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.be-message-meta strong {
    color: #314761;
    font-size: 0.63rem;
}

.be-message-meta small {
    color: #94a0ae;
    font-size: 0.54rem;
}

.be-message p {
    margin: 0;
    color: #8492a4;
    font-size: 0.58rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.be-phone {
    position: absolute;
    z-index: 9;
    right: -15px;
    bottom: 0;
    width: 165px;
    padding: 9px;
    border: 5px solid #ffffff;
    border-radius: 27px;
    background: #183553;
    box-shadow: 0 25px 55px rgba(26, 60, 99, 0.23);
    transform: rotate(3deg);
    transition: transform 0.35s ease;
}

.be-phone:hover {
    transform: rotate(0deg) translateY(-5px);
}

.be-phone-speaker {
    display: block;
    width: 43px;
    height: 5px;
    margin: 2px auto 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
}

.be-phone-screen {
    min-height: 238px;
    padding: 13px 11px;
    text-align: center;
    border-radius: 17px;
    background: linear-gradient(180deg, #fbfdff, #edf7f1);
}

.be-phone-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    color: var(--be-navy-900);
    font-size: 0.66rem;
}

.be-phone-mail {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57px;
    height: 57px;
    margin: 0 auto 14px;
    color: #ffffff;
    font-size: 1.3rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #1da95c, #126f42);
    box-shadow: 0 11px 22px rgba(19, 137, 76, 0.20);
}

.be-phone-mail small {
    position: absolute;
    top: -6px;
    right: -6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #ffffff;
    font-size: 0.53rem;
         font-weight: 600;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #ef6369;
}

.be-phone p {
    margin: 0 0 17px;
    color: #77889c;
    font-size: 0.59rem;
    line-height: 1.5;
}

.be-sync-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 8px;
    color: #137543;
    font-size: 0.52rem;
         font-weight: 600;
    border-radius: 999px;
    background: #ddf4e7;
}

/* =====================================================
   GLOBAL SAAS PRICING SECTION
===================================================== */
.be-pricing-global {
    padding: 50px 20px;
    background-color: #ffffff;
}

.be-pricing-heading {
    max-width: 1500px;
    margin: 0 auto 60px;
}

.be-pricing-heading h2 {
    color: #14376f;
    font-size: 45px;
         font-weight: 600;
    letter-spacing: -1.5px;
    margin-bottom: 1rem;
}

.be-pricing-heading p {
    color: var(--be-text);
    font-size: 18px;
    line-height: 1.6;
}

.be-card-modern {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 44px 34px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.be-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(15, 49, 91, 0.06);
}

.be-card-premium {
    background: var(--primary-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 60px rgba(8, 29, 61, 0.2);
    position: relative;
    padding: 50px 40px;
}

@media (min-width: 992px) {
    .be-card-premium {
        transform: scale(1.05);
    }
    .be-card-premium:hover {
        transform: scale(1.05) translateY(-5px);
    }
}

.be-premium-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--be-green-600), #10713f);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.75rem;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 10px 20px rgba(22, 137, 74, 0.3);
    white-space: nowrap;
}

.be-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.be-card-icon {
    width: 48px;
    height: 48px;
    background: #f1f5f9;
    color: var(--be-navy-800);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
}

.be-card-premium .be-card-icon {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.be-card-header h3 {
    margin: 0;
    font-size: 25px;
         font-weight: 600;
    color: #14376f;
}

.be-card-premium .be-card-header h3 {
    color: #ffffff;
}

.be-card-header small {
    color: var(--be-green-600);
         font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.be-card-premium .be-card-header small {
    color: #65e08d;
}

.be-card-desc {
    color: var(--be-text);
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.5;
}

.be-card-premium .be-card-desc {
    color: rgba(255, 255, 255, 0.6);
}

.be-card-price {
    margin-bottom: 30px;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.be-card-price span {
    font-size: 30px;
         font-weight: 600;
    color: var(--be-navy-800);
}

.be-card-premium .be-card-price span {
    color: rgba(255, 255, 255, 0.8);
}

.be-card-price strong {
    font-size: 61px;
         font-weight: 600;
    color: #14376f;
    line-height: 1;
    letter-spacing: -2px;
}

.be-card-premium .be-card-price strong {
    color: #ffffff;
}

.be-card-price small {
    color: #94a3b8;
         font-weight: 600;
         font-size: 18px;
}

.be-card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
    flex-grow: 1;
}

.be-card-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    color: #334155;
    margin-bottom: 15px;
}

.be-card-premium .be-card-features li {
    color: rgba(255, 255, 255, 0.85);
}

.be-card-features i {
    color: var(--be-green-600);
    font-size: 1.1rem;
}

.be-card-features strong {
    color: var(--be-navy-900);
}

.be-card-premium .be-card-features strong {
    color: #ffffff;
}

.be-universal-sleek {
    background: transparent;
    border-top: 1px solid #e2e8f0;
    padding-top: 40px;
    margin-top: 30px;
}

.be-universal-title {
    color: #6c757d;
    font-size: 14px;
    letter-spacing: 1px;
}

.be-universal-text {
    color: var(--be-navy-900);
    font-size: 16px;
}

.be-universal-icon {
    color: var(--be-green-600);
}

@media (min-width: 992px) {
    .be-universal-sleek {
        margin-top: 75px;
    }
}

/* =====================================================
   Trust Features Grid (Enterprise Reliability)
===================================================== */
.be-trust-section {
    position: relative;
    overflow: hidden;
    background: #FFF8F0;
}

.be-trust-card {
    background: #ffffff;
    border: 1px solid rgba(11, 42, 99, 0.08);
    border-radius: 16px;
    padding: 30px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(11, 42, 99, 0.04);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.be-trust-card:hover {
    transform: translateY(-8px);
    border-color: rgba(10, 127, 38, 0.25);
    box-shadow: 0 20px 40px rgba(11, 42, 99, 0.10);
}

.be-trust-card .icon-wrapper {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, rgba(10, 127, 38, 0.1), rgba(10, 127, 38, 0.02));
    color: #0a7f26; 
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.be-trust-card h4 {
    color: #14376f;
    font-size: 19px;
         font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.4;
}

.be-trust-card p {
    color: #5a667b;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    flex-grow: 1;
}

/* =====================================================
   Dark Strategic Section
===================================================== */
.be-dark-features {
    background: radial-gradient(circle at 8% 12%, rgba(66, 133, 244, 0.10), transparent 26%),        radial-gradient(circle at 92% 82%, rgba(22, 128, 58, 0.12), transparent 28%),        linear-gradient(135deg, #071f43 0%, #0b2d5c 55%, #0a274f 100%);
    padding: 50px 20px;
}


h2.be-dark-title {
    color: #ffffff !important;
    font-size: 45px;
    line-height: 1.2;
    max-width: 900px;
    margin: auto;
         font-weight: 600;
}

.be-dark-subtitle {
    color: rgba(255, 255, 255, 0.75);
    font-size: 18px;
    line-height: 1.7;
    max-width: 850px;
    margin: 1.5rem auto 0;
}

.be-premium-check-list {
    list-style: none;
    padding: 0;
    max-width: 850px;
}

.be-premium-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
         font-weight: 600;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.9);
}

.be-premium-check-list li i {
    color: #22c55e;
    font-size: 1.15rem;
    margin-top: 2px;
}

.be-dark-feature-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 35px 25px;
    height: 100%;
    display: flex;
    flex-direction: column; 
    transition: all 0.3s ease;
}

.be-dark-feature-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(34, 197, 94, 0.4);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.be-dark-icon-box {
    width: 65px;
    height: 65px;
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    transition: all 0.3s ease;
}

.be-dark-feature-card:hover .be-dark-icon-box {
    background: #22c55e;
    color: #ffffff;
}

.be-dark-card-title {
    font-size: 21px;
    color: #ffffff;
    margin-bottom: 1rem;
         font-weight: 600;
}

.be-dark-card-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
    line-height: 1.6;
}

/* =====================================================
   Premium Tech & Security Cards
===================================================== */
.be-tech-specs {
    background: #ffffff;
}

.be-premium-tech-card {
    background: #ffffff;
    border: 1px solid rgba(11, 42, 99, 0.08);
    border-radius: 16px;
    padding: 32px 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 15px rgba(11, 42, 99, 0.02);
}

.be-premium-tech-card:hover {
    transform: translateY(-6px);
    border-color: rgba(10, 127, 38, 0.25);
    box-shadow: 0 15px 35px rgba(11, 42, 99, 0.08);
}

.be-premium-tech-card .icon-box {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(10, 127, 38, 0.1), rgba(10, 127, 38, 0.02));
    color: #0a7f26; 
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 22px;
    transition: all 0.3s ease;
}

.be-premium-tech-card:hover .icon-box {
    background: #0a7f26;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(10, 127, 38, 0.25);
}

.be-premium-tech-card h4 {
    color: #14376f;
    font-size: 18.5px;
         font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.35;
}

.be-premium-tech-card p {
    color: #5a667b;
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0;
    flex-grow: 1;
}

/* =====================================================
   Borderless Feature Canvas
===================================================== */
.email-canvas-section {
    position: relative;
    overflow: hidden;
    padding: 50px 20px;
    background: radial-gradient(circle at 8% 18%, rgba(39, 108, 184, 0.08), transparent 28%),
        radial-gradient(circle at 92% 72%, rgba(22, 137, 74, 0.07), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f4f8fb 52%, #f5faf8 100%);
}

.email-canvas-symbol {
    position: absolute;
    top: 45px;
    left: -35px;
    color: rgba(18, 57, 103, 0.035);
    font-size: clamp(18rem, 31vw, 35rem);
         font-weight: 600;
    line-height: 0.8;
    letter-spacing: -0.12em;
    pointer-events: none;
    user-select: none;
}

.email-canvas-statement {
    /* position: relative; */
    top: 125px;
    max-width: 520px;
    padding-right: 25px;
}

.email-canvas-statement h2 {
    margin: 0 0 26px;
    color: #14376f;
    font-size: 48px;
         font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0px;
}

.email-canvas-statement h2 span {
    display: block;
    color: #16894a;
}

.email-canvas-statement p {
    max-width: 470px;
    margin: 0 0 28px;
    color: #5f738d;
    font-size: 18px;
    line-height: 1.78;
}

.email-canvas-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 24px;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
         font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border: 1px solid var(--be-green-600);
    border-radius: 12px;
    background: linear-gradient(135deg, var(--be-green-600), var(--be-green-700));
    box-shadow: 0 13px 28px rgba(22, 137, 74, 0.22);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.email-canvas-button i {
    font-size: 1rem;
    transition: transform 0.25s ease;
}

.email-canvas-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(22, 137, 74, 0.30);
}

.email-canvas-button:hover i {
    transform: translate(3px, -3px);
}

.email-flow-list {
    position: relative;
    padding: 6px 0;
}

.email-flow-item {
    display: grid;
    grid-template-columns: 38px 52px minmax(0, 1fr) 28px;
    align-items: start;
    gap: 18px;
    padding: 35px 0;
    border-bottom: 1px solid #dfe6ee;
    outline: none;
    transition: opacity 0.28s ease, filter 0.28s ease, transform 0.28s ease;
}

.email-flow-number {
    padding-top: 7px;
    color: #9ba9b9;
    font-size: 0.67rem;
         font-weight: 600;
    letter-spacing: 0.7px;
}

.email-flow-icon {
    color: #16894a;
    font-size: 2.05rem;
    line-height: 1;
}

.email-flow-content h3 {
    margin: 0 0 10px;
    color: #123967;
    font-size: 22px;
         font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.7px;
}

.email-flow-content p {
    max-width: 610px;
    margin: 0;
    color: #6d7f94;
    font-size: 18px;
    line-height: 1.7;
}

.email-flow-arrow {
    margin-top: 7px;
    color: #a2afbd;
    font-size: 1.15rem;
    transition: color 0.25s ease, transform 0.25s ease;
}

.email-flow-list:hover .email-flow-item {
    opacity: 0.58;
}

.email-flow-list .email-flow-item:hover {
    opacity: 1;
}

.email-flow-item:hover .email-flow-arrow {
    color: #16894a;
    transform: translateX(5px);
}

/* =====================================================
   ZERO-DOWNTIME EMAIL MIGRATION
===================================================== */
.be-migration-section {
    position: relative;
    padding: 50px 20px;
    overflow: hidden;
    background: #FFF8F0;
}

.be-migration-visual {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.be-migration-image-frame {
    position: relative;
    width: 100%;
    padding: 14px;
    overflow: hidden;
    border: 1px solid var(--be-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(22, 137, 74, 0.08), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #f4f8ff 100%);
    box-shadow: 0 18px 45px rgba(11, 42, 99, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.be-migration-image-frame::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -90px;
    right: -90px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(22, 137, 74, 0.09);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(22, 137, 74, 0.025), 0 0 0 76px rgba(44, 103, 168, 0.018);
    pointer-events: none;
}

.be-migration-image-frame:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 58px rgba(11, 42, 99, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.be-migration-image {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 30px;
    object-fit: cover;
}

.be-migration-content {
    width: 100%;
    max-width: 650px;
}

.be-migration-heading {
    max-width: 100%;
    margin: 0 0 32px;
}

.be-migration-eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 7px 13px;
    color: var(--be-green-600);
    font-size: 11px;
         font-weight: 600;
    letter-spacing: 0.85px;
    text-transform: uppercase;
    border: 1px solid #cde8d7;
    border-radius: 999px;
    background: var(--be-soft-green);
}

.be-migration-heading h2 {
    margin: 0 0 16px;
    color: #14376f;
    font-size: 54px;
         font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.8px;
}

.be-migration-heading h2 span {
    display: block;
    color: var(--be-green-600);
}

.be-migration-heading p {
    max-width: 630px;
    margin: 0;
    color: var(--be-text);
    font-size: 18px;
    line-height: 1.75;
}

.be-vertical-steps {
    position: relative;
    width: 100%;
}

.be-vertical-steps::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 36px;
    bottom: 36px;
    left: 28px;
    width: 2px;
    background: repeating-linear-gradient(to bottom, #cce8d7 0, #cce8d7 7px, transparent 7px, transparent 13px);
}

.be-step-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 22px;
    width: 100%;
    margin-bottom: 8px;
    /* padding: 18px; */
    border: 1px solid transparent;
    border-radius: 18px;
    transition: transform 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.be-step-wrapper:last-child {
    margin-bottom: 0;
}

.be-step-wrapper:hover {
    transform: translateX(5px);
    border-color: #d3e9dc;
    background: linear-gradient(90deg, #f4fbf7 0%, #ffffff 75%);
    box-shadow: 0 12px 28px rgba(11, 42, 99, 0.05);
}

.be-step-number {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    color: #ffffff;
    font-size: 18px;
         font-weight: 600;
    border: 5px solid #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--be-green-600), var(--be-green-700));
    box-shadow: 0 10px 24px rgba(22, 137, 74, 0.24);
}

.be-step-content {
    min-width: 0;
    padding-top: 6px;
}

.be-step-content h3 {
    margin: 0 0 9px;
    color: #14376f;
    font-size: 24px;
         font-weight: 600;
    line-height: 1.3;
}

.be-step-content p {
    max-width: 540px;
    margin: 0;
    color: var(--be-text);
    font-size: 18px;
    line-height: 1.7;
}

/* =====================================================
   Editorial Business Email FAQ
===================================================== */
.email-editorial-faq {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-top: 1px solid rgba(18, 57, 103, 0.08);
    padding: 50px 20px;
}

.email-editorial-faq-intro {
    position: sticky;
    top: 120px;
}

.email-editorial-faq-list {
    border-top: 1px solid #d8e2ec;
}

.email-editorial-faq-list details {
    position: relative;
    border-bottom: 1px solid #d8e2ec;
}

.email-editorial-faq-list details::before {
    content: "";
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 0;
    width: 2px;
    background: transparent;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.email-editorial-faq-list details[open]::before {
    background: var(--be-green-600);
    transform: scaleY(1);
}

.email-editorial-faq-list summary {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 17px;
    padding: 28px 0;
    color: var(--be-navy-800);
    cursor: pointer;
    list-style: none;
    padding-left: 10px;
}

.email-editorial-faq-list summary::-webkit-details-marker {
    display: none;
}

.email-editorial-faq-number {
    color: #9aaabc;
    font-size: 16px;
         font-weight: 600;
    letter-spacing: 0.8px;
    transition: color 0.25s ease;
}

.email-editorial-faq-question {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.25s ease;
}

.email-editorial-faq-list summary > i {
    color: var(--be-green-600);
    font-size: 0.95rem;
    transition: transform 0.25s ease;
}

.email-editorial-faq-list details[open] summary {
    padding-bottom: 14px;
}

.email-editorial-faq-list details[open] .email-editorial-faq-number,
.email-editorial-faq-list details[open] .email-editorial-faq-question {
    color: var(--be-green-600);
}

.email-editorial-faq-list details[open] summary > i {
    transform: rotate(45deg);
}

.email-editorial-faq-answer {
    padding: 0 50px 28px 61px;
}

.email-editorial-faq-answer p {
    max-width: 650px;
    margin: 0;
    color: #687c93;
    font-size: 16px;
    line-height: 1.76;
}

.email-editorial-faq-list details:not([open]):hover .email-editorial-faq-question {
    color: var(--be-green-600);
}

.email-editorial-faq-list details:not([open]):hover .email-editorial-faq-number {
    color: var(--be-green-600);
}

/* =====================================================
   Full-Width Footer Bridge CTA
===================================================== */
.email-footer-bridge {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 42px 0;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    background: radial-gradient(circle at 7% 45%, rgba(65, 145, 220, 0.20), transparent 29%),
        radial-gradient(circle at 93% 30%, rgba(38, 190, 108, 0.21), transparent 29%),
        linear-gradient(110deg, #09284e 0%, #174a7f 57%, #126044 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 -12px 35px rgba(8, 29, 61, 0.07);
}

.email-footer-bridge > .container {
    position: relative;
    z-index: 3;
}

.email-footer-bridge::before {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    top: -235px;
    right: 8%;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50%;
    box-shadow: 0 0 0 46px rgba(255, 255, 255, 0.026), 0 0 0 92px rgba(255, 255, 255, 0.018);
    pointer-events: none;
}

.email-footer-bridge::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.16;
    background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 52px 52px;
    pointer-events: none;
}

.email-footer-bridge-inner {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    width: 100%;
}

.email-footer-bridge-content {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.email-footer-bridge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    color: #ffffff;
    font-size: 1.3rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 17px;
    background: linear-gradient(135deg, #21a75d, #117140);
    box-shadow: 0 14px 30px rgba(6, 28, 61, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.email-footer-bridge-content > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.email-footer-bridge-content h3 {
    margin: 0 0 5px;
    color: #ffffff;
    font-size: clamp(1.25rem, 2.1vw, 1.75rem);
         font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.email-footer-bridge-content p {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, 0.70);
    font-size: 0.78rem;
    line-height: 1.6;
}

.email-footer-bridge-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 0 0 auto;
    min-height: 50px;
    padding: 13px 22px;
    color: #ffffff;
    font-size: 15px;
         font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: linear-gradient(135deg, #1aa057, #10713f);
    box-shadow: 0 13px 28px rgba(5, 27, 58, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.13);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.email-footer-bridge-button i {
    transition: transform 0.25s ease;
}

.email-footer-bridge-button:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 18px 35px rgba(5, 27, 58, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.email-footer-bridge-button:hover i {
    transform: translateX(4px);
}

/* =====================================================
   Animations Keyframes
===================================================== */
@keyframes beHeroGridMove {
    from { background-position: 0 0; }
    to { background-position: 120px 60px; }
}

.be-hero-grid {
    animation: beHeroGridMove 28s linear infinite;
}

@keyframes floatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes heroFadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =====================================================
   RESPONSIVE MEDIA QUERIES
===================================================== */
@media (min-width: 1400px) {
    .be-hero .container,
    .be-pricing-global .container,
    .be-tech-specs .container,
    .email-editorial-faq .container,
    .be-migration-section .container {
        max-width: 1320px;
    }
}

@media (min-width: 1200px) {
    .be-migration-visual {
        position: relative;
        left: -35px;
    }
}

@media (max-width: 1199.98px) {
    .be-hero {
        padding: 58px 0 55px;
    }
    .be-hero-title {
        font-size: clamp(2.75rem, 4.5vw, 3.25rem);
        letter-spacing: -2px;
    }
    .be-mail-scene {
        min-height: 450px;
    }
    .be-dashboard-body {
        grid-template-columns: 96px 1fr;
    }
    .be-migration-visual {
        left: 0;
        max-width: 425px;
    }
    .be-step-content h3 {
        font-size: 21px;
    }
}

@media (max-width: 991.98px) {
    .be-hero {
        padding: 55px 0 62px;
    }
    .be-hero-content {
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
    }
    .be-hero-title,
    .be-hero-copy {
        margin-left: auto;
        margin-right: auto;
    }
    .be-hero-actions,
    .be-trust-row {
        justify-content: center;
    }
    .be-mail-scene {
        max-width: 650px;
        min-height: 500px;
        margin: 20px auto 0;
    }
    .be-dashboard {
        right: 50%;
        transform: translateX(50%);
    }
    .be-pricing-global {
        padding: 90px 0;
    }
    .be-card-premium {
        transform: none;
    }
    .email-footer-bridge {
        padding: 38px 0;
    }
    .email-footer-bridge-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }
    .be-migration-section {
        padding: 70px 20px;
    }
    .be-migration-visual {
        max-width: 440px;
        margin: 0 auto 30px;
    }
    .be-migration-content {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
    }
    .be-migration-heading {
        text-align: center;
    }
    .be-vertical-steps {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
    }
}

@media (max-width: 767.98px) {
    .be-hero-title {
        font-size: clamp(2.15rem, 10vw, 2.9rem);
        line-height: 1.08;
        letter-spacing: -1.5px;
    }
    .be-hero-actions {
        flex-direction: column;
    }
    .be-hero-actions .be-btn {
        width: 100%;
        max-width: 360px;
    }
    .be-dashboard {
        width: 100%;
        transform: none;
        right: 0;
        top: 28px;
        border-radius: 18px;
    }
    .be-mail-scene:hover .be-dashboard {
        transform: none;
    }
    .be-dashboard-body {
        grid-template-columns: 68px minmax(0, 1fr);
        min-height: 320px;
    }
    .be-compose-button span,
    .be-sidebar-links b,
    .be-sidebar-links small {
        display: none;
    }
    .be-phone {
        display: none;
    }
    .be-pricing-global {
        padding: 70px 0;
    }
    .be-tech-specs,
    .be-migration-section {
        padding: 70px 0;
    }
    .email-canvas-section {
        padding-top: 65px;
    }
    .email-editorial-faq {
        padding: 70px 0 65px;
    }
}

@media (max-width: 575.98px) {
    .be-pricing-global {
        padding: 70px 0;
    }
    .be-migration-section {
        padding: 58px 14px;
    }
    .be-migration-visual {
        width: 100%;
        max-width: 100%;
        margin-bottom: 28px;
    }
    .be-migration-image-frame {
        padding: 7px;
        border-radius: 22px;
    }
    .be-migration-image {
        width: 100%;
        border-radius: 16px;
    }
    .be-migration-heading {
        margin-top: 10px;
        margin-bottom: 25px;
    }
    .be-migration-heading h2 {
        font-size: clamp(32px, 10vw, 40px);
    }
    .be-vertical-steps::before {
        top: 31px;
        bottom: 31px;
        left: 37px;
    }
    .be-step-wrapper {
        gap: 15px;
        padding: 13px 8px;
    }
    .be-step-wrapper:hover {
        transform: none;
    }
    .be-step-number {
        width: 46px;
        height: 46px;
        font-size: 16px;
        border-width: 4px;
    }
    .be-step-content {
        padding-top: 4px;
    }
    .be-step-content h3 {
        margin-bottom: 7px;
        font-size: 19px;
    }
    .be-step-content p {
        font-size: 15px;
    }
}


/* =====================================================
   Hero Visual Enlarger (Make right side bigger on Desktop)
===================================================== */
@media (min-width: 992px) {
    .be-mail-scene {
        min-height: 560px;
        margin-top: -20px;
    }
    
    /* Dashboard eka loku kireema */
    .be-dashboard {
        width: min(100%, 680px); /* Kalin 590px thibbe */
    }
    
    .be-dashboard-body {
        min-height: 440px; /* Kalin 380px thibbe */
    }
    
    .be-inbox {
        padding: 30px;
    }
    
    .be-message {
        padding: 16px 18px;
        margin-bottom: 12px;
    }
    
    .be-avatar {
        width: 44px;
        height: 44px;
        font-size: 0.75rem;
    }
    
    /* Phone eka loku kireema */
    .be-phone {
        width: 200px; /* Kalin 165px thibbe */
        right: -30px;
        bottom: 15px;
        border-width: 6px;
    }
    
    .be-phone-screen {
        min-height: 285px;
        padding: 16px 14px;
    }
    
    .be-phone-mail {
        width: 68px;
        height: 68px;
        font-size: 1.6rem;
    }
    
    /* Internal text sizes tikak loku kireema */
    .text-md-custom {
        font-size: 1.1rem; 
    }
    
    .be-message p {
        font-size: 0.65rem;
    }
    
    .be-message-meta strong {
        font-size: 0.75rem;
    }
}

/* =====================================================
   Inline Style Migrations from index.php
   Presentation-only rules moved here without changing
   the page content or HTML structure.
===================================================== */

#migration-process > .container {
    max-width: 1150px;
}

#migration-process > .container > .row:first-of-type > .col-lg-6:first-child .be-migration-visual {
    top: 120px;
    z-index: 10;
    max-width: 85%;
    margin: 0 auto;
}

#migration-process > .container > .row:nth-of-type(2) > .col-lg-6.order-1.order-lg-2 .be-migration-visual {
    z-index: 10;
    max-width: 85%;
    margin: 0 auto;
}

#migration-process > .container > .row:nth-of-type(2) > .col-lg-6.order-1.order-lg-2 .be-migration-image {
    background-color: #f7fbff;
}

#email-operations .email-canvas-statement {
    max-width: 100% !important;
}

#email-operations #email-canvas-title {
    max-width: 100% !important;
}

#email-operations #email-canvas-title > span {
    display: inline;
}

#email-operations .email-canvas-statement > p {
    max-width: 900px !important;
}

.email-editorial-faq .email-editorial-faq-intro {
    top: 120px;
    z-index: 10;
}

.email-editorial-faq .email-editorial-faq-intro > .mt-4.d-none.d-lg-block.p-3.bg-white.rounded-4.shadow-sm.border {
    border-color: rgba(11, 42, 99, 0.08) !important;
}



/* =====================================================
   FINAL RESPONSIVE SAFETY NET (Business Email Hosting)
   Ensures 100% compatibility across all extreme device sizes
===================================================== */

/* Ultra-wide monitors (4K / 2K) */
@media (min-width: 1600px) {
    .be-hero, 
    .be-pricing-global, 
    .be-migration-section, 
    .email-canvas-section, 
    .email-editorial-faq {
        /* padding-top: 80px !important; */
        /* padding-bottom: 80px !important; */
        padding: 50px 20px !important;
    }
}

/* Small Mobile Devices (380px & below - e.g., iPhone SE) */
@media (max-width: 380px) {
    .be-hero-title {
        font-size: 30px !important;
        letter-spacing: -1px !important;
    }
    
    .be-pricing-heading h2,
    .be-migration-heading h2,
    #email-canvas-title,
    .be-premium-title {
        font-size: 26px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .be-card-price strong {
        font-size: 48px !important;
    }

    .be-card-modern {
        padding: 30px 20px !important;
    }

    .be-card-premium {
        padding: 35px 25px !important;
    }

    .be-migration-visual {
        max-width: 100% !important;
    }

    .be-step-number {
        width: 40px !important;
        height: 40px !important;
        font-size: 14px !important;
    }

    .be-step-content h3 {
        font-size: 17px !important;
    }

    .be-vertical-steps::before {
        left: 35px !important; /* Adjust line position for smaller numbers */
    }

    .email-editorial-faq-list summary {
        grid-template-columns: 35px minmax(0, 1fr) 20px !important;
        gap: 12px !important;
        padding: 20px 0 !important;
    }

    .email-editorial-faq-question {
        font-size: 16px !important;
    }

    .email-editorial-faq-answer {
        padding: 0 15px 20px 45px !important;
    }

    .email-footer-bridge-content h3 {
        font-size: 1.15rem !important;
    }

    .be-universal-sleek .col-6 {
        width: 100% !important; /* Stack universally on very small screens */
        text-align: center;
        margin-bottom: 10px;
    }

    .be-universal-sleek .d-flex {
        justify-content: center !important;
    }
}

/* General Mobile Flex Fixes */
@media (max-width: 575.98px) {
    .be-hero-actions .be-btn {
        width: 100%;
        max-width: 100%;
        justify-content: center;
    }

    .be-trust-row {
        align-items: center !important;
    }

    .be-hero-trust-item {
        justify-content: center;
        text-align: center !important;
    }
    
    .email-footer-bridge-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.1rem !important;
    }
    
    .email-footer-bridge-content {
        flex-direction: column;
        text-align: center;
    }
    
    .email-footer-bridge-button {
        width: 100%;
    }
}


/* =========================================================
   iHoster.net
   BUSINESS EMAIL HOSTING
   FINAL ALL-DEVICE RESPONSIVE OVERRIDES

   IMPORTANT:
   KEEP AT ABSOLUTE END OF:
   business-email-hosting.css

   Sticky sections are preserved.
========================================================= */


/* =========================================================
   0. GLOBAL PAGE SAFETY
========================================================= */

.be-page {
    width: 100%;
    max-width: 100%;

    /*
       DO NOT use overflow-x:hidden here.
       clip protects against horizontal page overflow
       without creating a sticky-breaking scroll container.
    */
    overflow-x: clip !important;
}

.be-page *,
.be-page *::before,
.be-page *::after {
    box-sizing: border-box;
}

.be-page img,
.be-page svg,
.be-page video {
    max-width: 100%;
    height: auto;
}

.be-page h1,
.be-page h2,
.be-page h3,
.be-page h4,
.be-page h5,
.be-page h6,
.be-page p,
.be-page span,
.be-page a,
.be-page li,
.be-page strong,
.be-page small {
    overflow-wrap: break-word;
    word-break: normal;
}


/* =========================================================
   VERY IMPORTANT - STICKY PARENT FIX
========================================================= */

/*
   Original CSS has overflow:hidden on these sections.
   That can interfere with position:sticky.
*/

.be-page .be-migration-section,
.be-page .email-editorial-faq {
    overflow: clip !important;
}


/* =========================================================
   1. ULTRA-WIDE
   1600px+
========================================================= */

@media (min-width: 1600px) {

    .be-page .be-hero .container,
    .be-page .be-pricing-global .container,
    .be-page .be-migration-section .container,
    .be-page .email-canvas-section .container,
    .be-page .email-editorial-faq .container,
    .be-page .email-footer-bridge .container {
        width: 100%;
        max-width: 1500px !important;

        padding-left: 30px;
        padding-right: 30px;
    }

    .be-page .be-hero {
        padding: 65px 20px !important;
    }

    .be-page .be-hero-title {
        font-size: 60px !important;
    }

    .be-page .be-mail-scene {
        max-width: 720px;
        min-height: 590px;

        margin-left: auto;
    }

    .be-page .be-dashboard {
        width: min(100%, 680px);
    }
}


/* =========================================================
   2. LARGE DESKTOP
   1200px - 1599px
========================================================= */

@media (min-width: 1200px) and (max-width: 1599.98px) {

    .be-page .be-hero .container,
    .be-page .be-pricing-global .container,
    .be-page .be-migration-section .container,
    .be-page .email-canvas-section .container,
    .be-page .email-editorial-faq .container,
    .be-page .email-footer-bridge .container {
        width: 100%;
        max-width: 1320px !important;

        padding-left: 24px;
        padding-right: 24px;
    }


    /* HERO */

    .be-page .be-hero {
        padding: 58px 0 !important;
    }

    .be-page .be-hero-title {
        font-size: 52px !important;
        line-height: 1.07;
        letter-spacing: -2px;
    }

    .be-page .be-hero-copy {
        font-size: 16.5px;
    }

    .be-page .be-mail-scene {
        min-height: 550px;
    }


    /* PRICING */

    .be-page .be-card-modern {
        padding: 36px 26px;
    }

    .be-page .be-card-premium {
        padding: 42px 29px;
    }

    .be-page .be-card-header h3 {
        font-size: 21px;
    }

    .be-page .be-card-features li {
        font-size: 14px;
    }


    /* STICKY */

    .be-page .be-migration-visual.sticky-top,
    .be-page .email-editorial-faq-intro.sticky-top {
        top: 110px !important;
    }
}


/* =========================================================
   3. SMALL LAPTOP
   992px - 1199px
========================================================= */

@media (min-width: 992px) and (max-width: 1199.98px) {

    .be-page .be-hero .container,
    .be-page .be-pricing-global .container,
    .be-page .be-migration-section .container,
    .be-page .email-canvas-section .container,
    .be-page .email-editorial-faq .container,
    .be-page .email-footer-bridge .container {
        width: 100%;
        max-width: 100% !important;

        padding-left: 28px;
        padding-right: 28px;
    }


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

    .be-page .be-hero {
        padding: 55px 0 !important;
    }

    .be-page .be-hero .row {
        --bs-gutter-x: 32px;
    }

    .be-page .be-hero-title {
        font-size: 42px !important;
        line-height: 1.09 !important;
        letter-spacing: -1.5px !important;
    }

    .be-page .be-hero-copy {
        max-width: 100%;

        font-size: 15px;
        line-height: 1.7;
    }

    .be-page .be-btn {
        min-height: 47px;

        padding: 11px 16px;

        font-size: 13px;
    }

    .be-page .be-hero-trust-item {
        font-size: 13px;
    }


    /* Hero email dashboard */

    .be-page .be-mail-scene {
        width: 100%;
        min-height: 500px;

        margin-top: 0;
    }

    .be-page .be-dashboard {
        width: 100%;
        max-width: 540px;

        right: 0;

        transform: none !important;
    }

    .be-page .be-dashboard-body {
        grid-template-columns: 82px minmax(0, 1fr);

        min-height: 390px;
    }

    .be-page .be-inbox {
        padding: 20px;
    }

    .be-page .be-message {
        padding: 11px;
    }

    .be-page .be-phone {
        width: 155px;

        right: -10px;
        bottom: 15px;
    }


    /* =====================================================
       PRICING
       4 cards -> 2 cards
    ===================================================== */

    .be-page
    .be-pricing-row
    > .col-lg-3 {
        flex: 0 0 50% !important;

        width: 50% !important;
        max-width: 50% !important;
    }

    .be-page .be-pricing-row {
        max-width: 900px;

        margin-left: auto;
        margin-right: auto;
    }

    .be-page .be-card-modern,
    .be-page .be-card-premium {
        min-height: 100%;

        padding: 34px 28px;
    }

    .be-page .be-card-premium,
    .be-page .be-card-premium:hover {
        transform: none !important;
    }


    /* =====================================================
       MIGRATION - KEEP STICKY
    ===================================================== */

    .be-page .be-migration-section,
    .be-page .be-migration-section .container,
    .be-page .be-migration-section .row,
    .be-page .be-migration-section [class*="col-"] {
        overflow: visible !important;
    }

    .be-page .be-migration-visual.sticky-top {
        position: -webkit-sticky !important;
        position: sticky !important;

        top: 105px !important;

        height: fit-content;

        left: 0 !important;

        margin-bottom: 0 !important;
    }

    .be-page .be-migration-heading h2 {
        font-size: 39px;
    }

    .be-page .be-migration-heading p {
        font-size: 15px;
    }

    .be-page .be-step-content h3 {
        font-size: 19px;
    }

    .be-page .be-step-content p {
        font-size: 14px;
    }


    /* =====================================================
       EMAIL FEATURES
    ===================================================== */

    .be-page .email-canvas-statement h2 {
        font-size: 39px !important;
    }

    .be-page .email-flow-item {
        grid-template-columns: 32px 45px minmax(0, 1fr);

        gap: 13px;

        padding: 27px 0;
    }


    /* =====================================================
       FAQ - KEEP STICKY
    ===================================================== */

    .be-page .email-editorial-faq,
    .be-page .email-editorial-faq .container,
    .be-page .email-editorial-faq .row,
    .be-page .email-editorial-faq [class*="col-"] {
        overflow: visible !important;
    }

    .be-page .email-editorial-faq-intro.sticky-top {
        position: -webkit-sticky !important;
        position: sticky !important;

        top: 105px !important;

        height: fit-content !important;
    }

    .be-page .be-premium-title {
        font-size: 37px !important;
    }

    .be-page .be-premium-subtitle {
        font-size: 15px;
    }
}


/* =========================================================
   4. TABLET
   768px - 991px

   IMPORTANT:
   Sticky migration + FAQ preserved.
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .be-page .be-hero .container,
    .be-page .be-pricing-global .container,
    .be-page .be-migration-section .container,
    .be-page .email-canvas-section .container,
    .be-page .email-editorial-faq .container,
    .be-page .email-footer-bridge .container {
        width: 100%;
        max-width: 100% !important;

        padding-left: 24px;
        padding-right: 24px;
    }


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

    .be-page .be-hero {
        padding: 52px 0 58px !important;
    }

    .be-page .be-hero > .container > .row {
        margin-top: 0 !important;
    }

    .be-page .be-hero-content {
        width: 100%;
        max-width: 720px;

        margin-left: auto;
        margin-right: auto;

        text-align: center;
    }

    .be-page .be-hero-title {
        max-width: 720px;

        margin-left: auto;
        margin-right: auto;

        font-size: clamp(39px, 6vw, 48px) !important;
        line-height: 1.09 !important;
        letter-spacing: -1.4px !important;
    }

    .be-page .be-hero-copy {
        max-width: 650px;

        margin-left: auto;
        margin-right: auto;

        font-size: 15.5px;
    }

    .be-page .be-hero-actions {
        justify-content: center;
    }

    .be-page .be-trust-row {
        width: 100%;
        max-width: 620px;

        margin-left: auto;
        margin-right: auto;

        align-items: center !important;
    }

    .be-page .be-hero-trust-item {
        justify-content: center;

        text-align: center !important;
    }


    /* Hero visual */

    .be-page .be-mail-scene {
        width: 100%;
        max-width: 650px;

        min-height: 490px;

        margin: 35px auto 0;
    }

    .be-page .be-dashboard {
        width: 100%;
        max-width: 600px;

        right: 50%;

        transform: translateX(50%) !important;
    }

    .be-page .be-dashboard-body {
        grid-template-columns: 90px minmax(0, 1fr);
    }

    .be-page .be-phone {
        width: 155px;

        right: 0;
    }


    /* =====================================================
       COMMON SECTION SPACING
    ===================================================== */

    .be-page .be-pricing-global,
    .be-page .be-migration-section,
    .be-page .email-canvas-section,
    .be-page .email-editorial-faq {
        padding-top: 68px !important;
        padding-bottom: 68px !important;
    }


    /* =====================================================
       PRICING
       Tablet = 2 columns
    ===================================================== */

    .be-page .be-pricing-heading {
        max-width: 730px;

        margin-bottom: 38px;
    }

    .be-page .be-pricing-heading h2 {
        font-size: 36px !important;
        line-height: 1.2;
    }

    .be-page .be-pricing-heading p {
        font-size: 15px;
    }

    .be-page
    .be-pricing-row
    > .col-lg-3 {
        flex: 0 0 50% !important;

        width: 50% !important;
        max-width: 50% !important;
    }

    .be-page .be-pricing-row {
        width: 100%;
        max-width: 820px;

        margin-left: auto;
        margin-right: auto;
    }

    .be-page .be-card-modern,
    .be-page .be-card-premium {
        min-height: 100%;

        padding: 30px 24px;
    }

    .be-page .be-card-premium,
    .be-page .be-card-premium:hover {
        transform: none !important;
    }

    .be-page .be-card-features li {
        align-items: flex-start;

        font-size: 13.5px;
        line-height: 1.5;
    }


    /* =====================================================
       MIGRATION
       Force 2 columns on tablet to KEEP STICKY
    ===================================================== */

    .be-page .be-migration-section,
    .be-page .be-migration-section .container,
    .be-page .be-migration-section .row,
    .be-page .be-migration-section [class*="col-"] {
        overflow: visible !important;
    }

    .be-page
    #migration-process
    > .container
    > .row
    > .col-lg-6 {
        flex: 0 0 50% !important;

        width: 50% !important;
        max-width: 50% !important;
    }


    /* Restore intended second row desktop order */

    .be-page
    #migration-process
    > .container
    > .row:nth-of-type(2)
    > .col-lg-6.order-2.order-lg-1 {
        order: 1 !important;
    }

    .be-page
    #migration-process
    > .container
    > .row:nth-of-type(2)
    > .col-lg-6.order-1.order-lg-2 {
        order: 2 !important;
    }


    .be-page #migration-process > .container > .row {
        --bs-gutter-x: 28px;
    }

    .be-page .be-migration-visual.sticky-top {
        position: -webkit-sticky !important;
        position: sticky !important;

        top: 95px !important;

        width: 100%;
        max-width: 100% !important;

        height: fit-content;

        left: 0 !important;

        margin: 0 !important;
    }

    .be-page .be-migration-image-frame {
        padding: 8px;

        border-radius: 21px;
    }

    .be-page .be-migration-image {
        border-radius: 15px;
    }

    .be-page .be-migration-content {
        width: 100%;
        max-width: 100%;

        margin: 0;
    }

    .be-page .be-migration-heading {
        margin-bottom: 23px;

        text-align: left !important;
    }

    .be-page .be-migration-heading h2 {
        font-size: 29px !important;
        line-height: 1.16;
    }

    .be-page .be-migration-heading p {
        font-size: 13px;
        line-height: 1.65;
    }

    .be-page .be-vertical-steps {
        width: 100%;
        max-width: 100%;

        margin: 0;
    }

    .be-page .be-vertical-steps::before {
        left: 22px;
    }

    .be-page .be-step-wrapper {
        gap: 11px;

        padding: 10px 0;
    }

    .be-page .be-step-number {
        flex: 0 0 44px;

        width: 44px;
        height: 44px;

        font-size: 14px;
    }

    .be-page .be-step-content {
        min-width: 0;
    }

    .be-page .be-step-content h3 {
        font-size: 16px !important;
    }

    .be-page .be-step-content p {
        font-size: 12.5px;
        line-height: 1.62;
    }


    /* =====================================================
       EMAIL OPERATIONS
    ===================================================== */

    .be-page .email-canvas-statement {
        max-width: 750px !important;
    }

    .be-page #email-canvas-title {
        font-size: 35px !important;
        line-height: 1.2;
    }

    .be-page .email-canvas-statement > p {
        font-size: 15px;
    }

    .be-page .email-flow-item {
        grid-template-columns: 28px 42px minmax(0, 1fr);

        gap: 11px;

        padding: 25px 0;
    }

    .be-page .email-flow-content h3 {
        font-size: 17px;
    }

    .be-page .email-flow-content p {
        font-size: 13px;
    }


    /* =====================================================
       FAQ
       Keep side-by-side + sticky on tablet
    ===================================================== */

    .be-page .email-editorial-faq,
    .be-page .email-editorial-faq .container,
    .be-page .email-editorial-faq .row,
    .be-page .email-editorial-faq [class*="col-"] {
        overflow: visible !important;
    }

    .be-page
    .email-editorial-faq
    > .container
    > .row
    > .col-lg-5 {
        flex: 0 0 42% !important;

        width: 42% !important;
        max-width: 42% !important;
    }

    .be-page
    .email-editorial-faq
    > .container
    > .row
    > .col-lg-7 {
        flex: 0 0 58% !important;

        width: 58% !important;
        max-width: 58% !important;
    }

    .be-page .email-editorial-faq > .container > .row {
        --bs-gutter-x: 28px;
    }

    .be-page .email-editorial-faq-intro.sticky-top {
        position: -webkit-sticky !important;
        position: sticky !important;

        top: 95px !important;

        height: fit-content !important;
    }

    .be-page .be-premium-title {
        font-size: 28px !important;
        line-height: 1.2;
    }

    .be-page .be-premium-subtitle {
        font-size: 13px;
        line-height: 1.65;
    }

    .be-page .email-editorial-faq-intro .be-btn {
        width: 100%;

        padding: 10px 11px;

        font-size: 12px;

        white-space: normal;
    }

    .be-page .email-editorial-faq-list summary {
        grid-template-columns: 34px minmax(0, 1fr) 20px;

        gap: 10px;

        padding: 20px 0;
    }

    .be-page .email-editorial-faq-number {
        font-size: 13px;
    }

    .be-page .email-editorial-faq-question {
        font-size: 14px;
    }

    .be-page .email-editorial-faq-answer {
        padding: 0 12px 20px 44px;
    }

    .be-page .email-editorial-faq-answer p {
        font-size: 12.5px;
        line-height: 1.65;
    }


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

    .be-page .email-footer-bridge-inner {
        flex-direction: row;

        align-items: center;

        gap: 20px;
    }

    .be-page .email-footer-bridge-button {
        flex: 0 0 auto;

        font-size: 13px;
    }
}


/* =========================================================
   5. MOBILE
   BELOW 768px
========================================================= */

@media (max-width: 767.98px) {

    .be-page .be-hero .container,
    .be-page .be-pricing-global .container,
    .be-page .be-migration-section .container,
    .be-page .email-canvas-section .container,
    .be-page .email-editorial-faq .container,
    .be-page .email-footer-bridge .container {
        width: 100%;
        max-width: 100% !important;

        padding-left: 18px;
        padding-right: 18px;
    }


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

    .be-page .be-hero {
        padding: 42px 0 50px !important;
    }

    .be-page .be-hero > .container > .row {
        margin-top: 0 !important;

        --bs-gutter-y: 28px;
    }

    .be-page .be-hero-content {
        width: 100%;
        max-width: 100%;

        text-align: left !important;
    }

    .be-page .be-eyebrow {
        max-width: 100%;

        gap: 7px;

        padding: 6px 11px 6px 6px;

        font-size: 9px;

        white-space: normal;
    }

    .be-page .be-eyebrow-icon {
        flex: 0 0 28px;

        width: 28px;
        height: 28px;
    }

    .be-page .be-hero-title {
        width: 100%;
        max-width: 100%;

        margin-left: 0;
        margin-right: 0;

        font-size: clamp(32px, 9vw, 39px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.9px !important;
    }

    .be-page .be-hero-title span {
        display: block;
    }

    .be-page .be-hero-copy {
        width: 100%;
        max-width: 100%;

        margin-left: 0;
        margin-right: 0;

        font-size: 14px;
        line-height: 1.7;
    }

    .be-page .be-hero-actions {
        flex-direction: column;

        width: 100%;

        align-items: stretch;

        gap: 9px;
    }

    .be-page .be-hero-actions .be-btn {
        width: 100%;
        max-width: 100%;

        min-height: 47px;

        padding: 11px 14px;

        font-size: 13.5px;
    }

    .be-page .be-trust-row {
        width: 100%;

        align-items: flex-start !important;

        gap: 10px !important;
    }

    .be-page .be-hero-trust-item {
        justify-content: flex-start !important;

        text-align: left !important;

        font-size: 12.5px;
        line-height: 1.5;
    }


    /* =====================================================
       EMAIL DASHBOARD
    ===================================================== */

    .be-page .be-mail-scene {
        width: 100%;
        max-width: 520px;

        min-height: 390px;

        margin: 24px auto 0;
    }

    .be-page .be-dashboard {
        position: absolute;

        top: 0;
        right: 0;

        width: 100%;
        max-width: 100%;

        border-radius: 17px;

        transform: none !important;
    }

    .be-page .be-dashboard-top {
        min-height: 42px;

        padding: 0 11px;
    }

    .be-page .be-domain-pill {
        max-width: 70%;

        font-size: 9px;
    }

    .be-page .be-dashboard-body {
        grid-template-columns: 60px minmax(0, 1fr);

        min-height: 315px;
    }

    .be-page .be-mail-sidebar {
        min-width: 0;

        padding: 14px 7px;
    }

    .be-page .be-mail-logo {
        width: 34px;
        height: 34px;
    }

    .be-page .be-compose-button {
        min-height: 34px;

        padding: 7px 4px;
    }

    .be-page .be-compose-button span,
    .be-page .be-sidebar-links b,
    .be-page .be-sidebar-links small {
        display: none !important;
    }

    .be-page .be-sidebar-links > span {
        display: flex;

        justify-content: center;

        padding: 8px 4px;
    }

    .be-page .be-inbox {
        min-width: 0;

        padding: 13px;
    }

    .be-page .be-inbox-header {
        margin-bottom: 11px;
    }

    .be-page .be-profile {
        width: 33px;
        height: 33px;
    }

    .be-page .be-search-box {
        margin-bottom: 10px;

        padding: 8px 9px;
    }

    .be-page .be-message-list {
        gap: 6px;
    }

    .be-page .be-message {
        min-width: 0;

        gap: 8px;

        padding: 8px;
    }

    .be-page .be-avatar {
        width: 31px;
        height: 31px;

        font-size: 8px;
    }

    .be-page .be-message > div {
        min-width: 0;
    }

    .be-page .text-md-custom {
        overflow: hidden;

        font-size: 11px !important;

        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .be-page .be-message-meta strong {
        font-size: 9px !important;
    }

    .be-page .be-message-meta small {
        font-size: 8px;
    }

    .be-page .be-message p {
        font-size: 8px !important;
    }

    .be-page .be-phone {
        display: none !important;
    }


    /* =====================================================
       SECTION SPACING
    ===================================================== */

    .be-page .be-pricing-global,
    .be-page .be-migration-section,
    .be-page .email-canvas-section,
    .be-page .email-editorial-faq {
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }


    /* =====================================================
       COMMON HEADINGS
    ===================================================== */

    .be-page .be-pricing-heading h2,
    .be-page .be-migration-heading h2,
    .be-page #email-canvas-title,
    .be-page .be-premium-title {
        font-size: 29px !important;
        line-height: 1.2 !important;

        letter-spacing: -0.5px !important;

        white-space: normal !important;
    }


    /* =====================================================
       PRICING
       Mobile = 1 card
    ===================================================== */

    .be-page
    .be-pricing-row
    > .col-lg-3 {
        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    .be-page .be-pricing-heading {
        margin-bottom: 32px;
    }

    .be-page .be-pricing-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .be-page .be-pricing-row {
        width: 100%;
        max-width: 510px;

        margin-left: auto;
        margin-right: auto;
    }

    .be-page .be-card-modern,
    .be-page .be-card-premium {
        width: 100%;

        min-height: auto;

        padding: 26px 21px !important;

        border-radius: 19px;
    }

    .be-page .be-card-premium,
    .be-page .be-card-premium:hover {
        transform: none !important;
    }

    .be-page .be-premium-badge {
        max-width: calc(100% - 30px);

        padding: 5px 12px;

        font-size: 10px;

        white-space: normal;

        text-align: center;
    }

    .be-page .be-card-header {
        gap: 11px;
    }

    .be-page .be-card-icon {
        flex: 0 0 43px;

        width: 43px;
        height: 43px;
    }

    .be-page .be-card-header h3 {
        font-size: 19px;
    }

    .be-page .be-card-desc {
        font-size: 13px;
    }

    .be-page .be-card-price {
        margin-bottom: 24px;
    }

    .be-page .be-card-price strong {
        font-size: 43px !important;
    }

    .be-page .be-card-features {
        margin-bottom: 27px;
    }

    .be-page .be-card-features li {
        align-items: flex-start;

        gap: 9px;

        margin-bottom: 11px;

        font-size: 13px;
        line-height: 1.5;
    }

    .be-page .be-card-features i {
        flex: 0 0 auto;

        margin-top: 2px;
    }


    /* Included in all plans */

    .be-page .be-universal-sleek {
        padding-top: 30px;
    }

    .be-page .be-universal-sleek .row {
        --bs-gutter-y: 14px;
    }

    .be-page .be-universal-text {
        font-size: 12.5px;
    }


    /* =====================================================
       MIGRATION
       PHONE = stack
    ===================================================== */

    .be-page
    #migration-process
    > .container
    > .row
    > .col-lg-6 {
        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    /*
       On phones, columns are stacked, so sticky provides
       no useful long scrolling area. Only phones use normal
       positioning.
    */

    .be-page .be-migration-visual.sticky-top {
        position: relative !important;

        top: auto !important;

        left: 0 !important;

        width: 100%;
        max-width: 500px !important;

        margin: 0 auto 28px !important;
    }

    .be-page .be-migration-image-frame {
        padding: 7px;

        border-radius: 19px;
    }

    .be-page .be-migration-image {
        width: 100%;

        border-radius: 14px;
    }

    .be-page .be-migration-content {
        width: 100%;
        max-width: 100%;

        margin: 0;
    }

    .be-page .be-migration-heading {
        margin-bottom: 25px;

        text-align: left !important;
    }

    .be-page .be-migration-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .be-page .be-vertical-steps {
        width: 100%;
        max-width: 100%;

        margin: 0;
    }

    .be-page .be-vertical-steps::before {
        top: 27px;
        bottom: 27px;
        left: 22px !important;
    }

    .be-page .be-step-wrapper {
        width: 100%;

        gap: 11px;

        padding: 11px 0;
    }

    .be-page .be-step-number {
        flex: 0 0 44px;

        width: 44px !important;
        height: 44px !important;

        font-size: 13px !important;
    }

    .be-page .be-step-content {
        min-width: 0;

        padding-top: 2px;
    }

    .be-page .be-step-content h3 {
        font-size: 17px !important;
        line-height: 1.4;
    }

    .be-page .be-step-content p {
        font-size: 13px;
        line-height: 1.65;
    }


    /* =====================================================
       EMAIL OPERATIONS
    ===================================================== */

    .be-page .email-canvas-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .be-page .email-canvas-symbol {
        font-size: 16rem;

        left: -90px;

        opacity: 0.6;
    }

    .be-page .email-canvas-statement {
        max-width: 100% !important;
    }

    .be-page .email-canvas-statement > p {
        max-width: 100% !important;

        font-size: 14px;
        line-height: 1.7;
    }

    .be-page .email-canvas-button {
        display: flex !important;

        width: 100%;
        max-width: 390px;

        margin-left: auto;
        margin-right: auto;

        align-items: center;
        justify-content: center;

        padding: 12px 14px;

        text-align: center;
    }

    .be-page .email-flow-list > .col-md-6 {
        width: 100%;
    }

    .be-page .email-flow-item {
        display: grid;

        grid-template-columns: 28px 42px minmax(0, 1fr);

        gap: 10px;

        padding: 22px 0;
    }

    .be-page .email-flow-number {
        font-size: 10px;
    }

    .be-page .email-flow-icon {
        font-size: 20px;
    }

    .be-page .email-flow-content {
        min-width: 0;
    }

    .be-page .email-flow-content h3 {
        font-size: 16px;
        line-height: 1.4;
    }

    .be-page .email-flow-content p {
        font-size: 13px;
        line-height: 1.65;
    }


    /* =====================================================
       FAQ
       PHONE = normal stacked layout
    ===================================================== */

    .be-page
    .email-editorial-faq
    > .container
    > .row
    > .col-lg-5,
    .be-page
    .email-editorial-faq
    > .container
    > .row
    > .col-lg-7 {
        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    .be-page .email-editorial-faq-intro.sticky-top {
        position: relative !important;

        top: auto !important;

        width: 100%;

        margin-bottom: 30px;
    }

    .be-page .email-editorial-faq-intro {
        text-align: left;
    }

    .be-page .be-premium-subtitle {
        font-size: 14px;
        line-height: 1.7;
    }

    .be-page .email-editorial-faq-intro .be-btn {
        width: 100%;

        padding: 11px 13px;

        font-size: 13px;

        white-space: normal;
    }

    .be-page .email-editorial-faq-list {
        width: 100%;
    }

    .be-page .email-editorial-faq-list summary {
        grid-template-columns: 31px minmax(0, 1fr) 20px !important;

        gap: 9px !important;

        padding: 19px 0 !important;

        padding-left: 5px !important;
    }

    .be-page .email-editorial-faq-number {
        font-size: 12px;
    }

    .be-page .email-editorial-faq-question {
        min-width: 0;

        font-size: 14px !important;
        line-height: 1.5;
    }

    .be-page .email-editorial-faq-list summary > i {
        font-size: 13px;
    }

    .be-page .email-editorial-faq-answer {
        padding: 0 8px 19px 40px !important;
    }

    .be-page .email-editorial-faq-answer p {
        max-width: 100%;

        font-size: 13px;
        line-height: 1.7;
    }


    /* =====================================================
       FOOTER BRIDGE CTA
    ===================================================== */

    .be-page .email-footer-bridge {
        width: 100%;

        margin-left: 0;
        margin-right: 0;

        padding: 32px 0;
    }

    .be-page .email-footer-bridge-inner {
        flex-direction: column;

        width: 100%;

        align-items: stretch;

        gap: 18px;
    }

    .be-page .email-footer-bridge-content {
        align-items: flex-start;

        gap: 12px;
    }

    .be-page .email-footer-bridge-icon {
        width: 48px;
        height: 48px;

        flex: 0 0 48px;
    }

    .be-page .email-footer-bridge-content h3 {
        font-size: 19px !important;
    }

    .be-page .email-footer-bridge-content p {
        font-size: 12.5px;
    }

    .be-page .email-footer-bridge-button {
        width: 100%;

        min-height: 47px;

        padding: 12px 14px;

        font-size: 13px;

        text-align: center;
    }
}


/* =========================================================
   6. SMALL MOBILE
   BELOW 576px
========================================================= */

@media (max-width: 575.98px) {

    .be-page .be-hero .container,
    .be-page .be-pricing-global .container,
    .be-page .be-migration-section .container,
    .be-page .email-canvas-section .container,
    .be-page .email-editorial-faq .container,
    .be-page .email-footer-bridge .container {
        padding-left: 15px;
        padding-right: 15px;
    }


    /* HERO */

    .be-page .be-hero {
        padding-top: 38px !important;
        padding-bottom: 44px !important;
    }

    .be-page .be-hero-title {
        font-size: clamp(30px, 9vw, 35px) !important;
    }

    .be-page .be-hero-copy {
        font-size: 13.5px;
    }

    .be-page .be-hero-trust-item {
        font-size: 12px;
    }


    /* DASHBOARD */

    .be-page .be-mail-scene {
        min-height: 350px;
    }

    .be-page .be-dashboard-body {
        grid-template-columns: 52px minmax(0, 1fr);

        min-height: 280px;
    }

    .be-page .be-mail-sidebar {
        padding-left: 5px;
        padding-right: 5px;
    }

    .be-page .be-inbox {
        padding: 10px;
    }

    .be-page .be-search-box {
        font-size: 8px;
    }

    .be-page .be-message {
        padding: 6px;
    }


    /* HEADINGS */

    .be-page .be-pricing-heading h2,
    .be-page .be-migration-heading h2,
    .be-page #email-canvas-title,
    .be-page .be-premium-title {
        font-size: 27px !important;
    }


    /* PRICING */

    .be-page .be-card-modern,
    .be-page .be-card-premium {
        padding: 23px 18px !important;
    }

    .be-page .be-card-price strong {
        font-size: 39px !important;
    }


    /* UNIVERSAL FEATURES */

    .be-page .be-universal-sleek .col-6 {
        width: 50% !important;

        margin-bottom: 0;
    }

    .be-page .be-universal-sleek .d-flex {
        flex-direction: column;

        gap: 5px !important;

        text-align: center;
    }


    /* EMAIL FLOW */

    .be-page .email-flow-item {
        grid-template-columns: 24px 36px minmax(0, 1fr);

        gap: 8px;

        padding: 19px 0;
    }

    .be-page .email-flow-icon {
        font-size: 18px;
    }


    /* FOOTER BRIDGE */

    .be-page .email-footer-bridge-content {
        flex-direction: column;

        align-items: center;

        text-align: center;
    }

    .be-page .email-footer-bridge-content p {
        max-width: 100%;
    }
}


/* =========================================================
   7. VERY SMALL PHONES
   320px - 400px
========================================================= */

@media (max-width: 400px) {

    .be-page .be-hero .container,
    .be-page .be-pricing-global .container,
    .be-page .be-migration-section .container,
    .be-page .email-canvas-section .container,
    .be-page .email-editorial-faq .container,
    .be-page .email-footer-bridge .container {
        padding-left: 12px;
        padding-right: 12px;
    }


    /* HERO */

    .be-page .be-hero-title {
        font-size: 28px !important;
        line-height: 1.12 !important;
    }

    .be-page .be-eyebrow {
        font-size: 8px;
    }

    .be-page .be-hero-copy {
        font-size: 13px;
    }

    .be-page .be-btn {
        font-size: 12.5px;

        padding-left: 10px;
        padding-right: 10px;
    }


    /* DASHBOARD */

    .be-page .be-mail-scene {
        min-height: 315px;
    }

    .be-page .be-dashboard-body {
        grid-template-columns: 46px minmax(0, 1fr);

        min-height: 255px;
    }

    .be-page .be-mail-logo {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .be-page .be-compose-button {
        min-height: 29px;

        font-size: 10px;
    }

    .be-page .be-inbox {
        padding: 7px;
    }

    .be-page .be-inbox-header .fs-5 {
        font-size: 12px !important;
    }

    .be-page .be-profile {
        width: 27px;
        height: 27px;

        font-size: 8px;
    }

    .be-page .be-avatar {
        width: 26px;
        height: 26px;
    }

    .be-page .be-message:nth-child(3) {
        display: none;
    }


    /* HEADINGS */

    .be-page .be-pricing-heading h2,
    .be-page .be-migration-heading h2,
    .be-page #email-canvas-title,
    .be-page .be-premium-title {
        font-size: 25px !important;
        line-height: 1.22 !important;
    }


    /* PRICING */

    .be-page .be-card-modern,
    .be-page .be-card-premium {
        padding: 20px 15px !important;
    }

    .be-page .be-card-price strong {
        font-size: 36px !important;
    }

    .be-page .be-card-features li {
        font-size: 12.5px;
    }


    /* UNIVERSAL FEATURES */

    .be-page .be-universal-sleek .col-6 {
        width: 100% !important;
    }


    /* MIGRATION */

    .be-page .be-step-wrapper {
        gap: 9px;
    }

    .be-page .be-step-number {
        width: 40px !important;
        height: 40px !important;

        flex-basis: 40px;

        font-size: 12px !important;
    }

    .be-page .be-vertical-steps::before {
        left: 20px !important;
    }

    .be-page .be-step-content h3 {
        font-size: 15.5px !important;
    }

    .be-page .be-step-content p {
        font-size: 12.5px;
    }


    /* EMAIL FLOW */

    .be-page .email-flow-item {
        display: block;

        padding: 18px 0;
    }

    .be-page .email-flow-number {
        display: inline-block;

        margin-bottom: 7px;
    }

    .be-page .email-flow-icon {
        display: block;

        margin-bottom: 9px;
    }


    /* FAQ */

    .be-page .email-editorial-faq-list summary {
        grid-template-columns: 27px minmax(0, 1fr) 18px !important;

        gap: 7px !important;
    }

    .be-page .email-editorial-faq-question {
        font-size: 12.5px !important;
    }

    .be-page .email-editorial-faq-answer {
        padding-left: 34px !important;
    }

    .be-page .email-editorial-faq-answer p {
        font-size: 12.5px;
    }


    /* FOOTER BRIDGE */

    .be-page .email-footer-bridge {
        padding: 28px 0;
    }

    .be-page .email-footer-bridge-content h3 {
        font-size: 17px !important;
    }
}


/* =========================================================
   8. TOUCH DEVICE HOVER SAFETY
========================================================= */

@media (hover: none) {

    .be-page .be-card-modern:hover,
    .be-page .be-step-wrapper:hover,
    .be-page .email-flow-item:hover,
    .be-page .be-migration-image-frame:hover,
    .be-page .be-dashboard:hover,
    .be-page .be-phone:hover {
        transform: none !important;
    }

    .be-page .email-flow-list:hover .email-flow-item {
        opacity: 1 !important;
    }
}


/* =========================================================
   9. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .be-page *,
    .be-page *::before,
    .be-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;
    }

    .be-page .be-hero-content,
    .be-page .be-mail-scene {
        opacity: 1 !important;

        transform: none !important;
    }
}


/* =========================================================
   BUSINESS EMAIL - MIGRATION IMAGE RESPONSIVE SIZE FIX
   KEEP AT ABSOLUTE END OF business-email-hosting.css
========================================================= */


/* =========================================================
   TABLET
   768px - 991px
========================================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

    .be-page
    #migration-process
    .be-migration-visual {
        width: 100% !important;
        max-width: 310px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .be-page
    #migration-process
    .be-migration-image-frame {
        width: 100% !important;

        padding: 6px !important;

        border-radius: 20px !important;
    }

    .be-page
    #migration-process
    .be-migration-image {
        display: block;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 auto !important;

        object-fit: contain !important;

        border-radius: 15px !important;
    }
}


/* =========================================================
   MOBILE
   BELOW 768px
========================================================= */

@media (max-width: 767.98px) {

    .be-page
    #migration-process
    .be-migration-visual,
    .be-page
    #migration-process
    > .container
    > .row:first-of-type
    > .col-lg-6:first-child
    .be-migration-visual,
    .be-page
    #migration-process
    > .container
    > .row:nth-of-type(2)
    > .col-lg-6
    .be-migration-visual {

        width: 100% !important;
        max-width: 320px !important;

        margin: 0 auto 24px !important;

        left: auto !important;
        right: auto !important;
    }

    .be-page
    #migration-process
    .be-migration-image-frame {
        width: 100% !important;
        max-width: 100% !important;

        padding: 6px !important;

        border-radius: 19px !important;

        overflow: hidden !important;
    }

    .be-page
    #migration-process
    .be-migration-image {
        display: block;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 auto !important;

        object-fit: contain !important;

        border-radius: 14px !important;

        transform: none !important;
    }
}


/* =========================================================
   430px AND BELOW
========================================================= */

@media (max-width: 430px) {

    .be-page
    #migration-process
    .be-migration-visual {
        max-width: 290px !important;
    }
}


/* =========================================================
   380px AND BELOW
========================================================= */

@media (max-width: 380px) {

    .be-page
    #migration-process
    .be-migration-visual {
        max-width: 275px !important;
    }

    .be-page
    #migration-process
    .be-migration-image-frame {
        padding: 5px !important;
    }
}