/*==================================================
    BlueSMS Uganda
    OTP SMS Page
==================================================*/

/*==================================================
OTP HERO
==================================================*/




.otp-hero{

    position:relative;

    padding:170px 0 120px;

    background:#fff;

}

.otp-hero::before{

    content:"";

    position:absolute;

    left:0;

    right:0;

    top:90px;          /* Navbar height */

    bottom:0;

    background:
        radial-gradient(circle at 15% 20%, rgba(0,87,217,.08), transparent 28%),
        radial-gradient(circle at 85% 80%, rgba(0,184,245,.08), transparent 25%),
        linear-gradient(135deg,#071C35 0%,#0E2B4F 45%,#123E70 100%);

    z-index:0;

}

.otp-hero .container{

    position:relative;

    z-index:2;

}

/*==================================================
Background Glows
==================================================*/

.otp-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(10px);

}

.otp-glow-one{

    width:450px;

    height:450px;

    right:-180px;

    top:-120px;

    background:rgba(0,184,245,.12);

}

.otp-glow-two{

    width:320px;

    height:320px;

    left:-120px;

    bottom:-100px;

    background:rgba(0,87,217,.12);

}

/*==================================================
Content
==================================================*/

.otp-content h1{

    color:#ffffff;

    font-family:'Poppins',sans-serif;

    font-size:60px;

    font-weight:800;

    line-height:1.1;

    margin:25px 0;

}

.otp-content h1 span{

    color:#5CC9FF;

}

.otp-content p{

    color:#C8D7E6;

    font-size:19px;

    line-height:1.9;

    max-width:620px;

    margin-bottom:35px;

}

/*==================================================
Buttons
==================================================*/

.otp-buttons{

    display:flex;

    gap:16px;

    flex-wrap:wrap;

    margin-bottom:35px;

}

.otp-buttons .product-primary-btn{

    background:#00B8F5;

    border-color:#00B8F5;

}

.otp-buttons .product-primary-btn:hover{

    background:#009FD7;

    border-color:#009FD7;

}

.otp-buttons .product-secondary-btn{

    background:transparent;

    border:1px solid rgba(255,255,255,.25);

    color:#ffffff;

}

.otp-buttons .product-secondary-btn:hover{

    background:rgba(255,255,255,.08);

    color:#ffffff;

}

/*==================================================
Highlights
==================================================*/

.otp-highlights{

    display:flex;

    flex-wrap:wrap;

    gap:20px;

}

.otp-highlights div{

    display:flex;

    align-items:center;

    color:#D7E7F5;

    font-size:15px;

    font-weight:500;

}

.otp-highlights i{

    color:#5CC9FF;

    margin-right:10px;

}

/*==================================================
OTP Dashboard
==================================================*/

.otp-dashboard{

    background:#ffffff;

    border-radius:24px;

    padding:35px;

    box-shadow:0 30px 80px rgba(0,0,0,.18);

}

.otp-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-bottom:25px;

    border-bottom:1px solid #EDF2F7;

}

.otp-header small{

    color:#64748B;

    display:block;

    margin-bottom:5px;

}

.otp-header h5{

    margin:0;

    font-weight:700;

    color:#071C35;

}

.otp-live{

    padding:8px 16px;

    border-radius:100px;

    background:#EAFBF2;

    color:#22C55E;

    font-size:13px;

    font-weight:700;

}

/*==================================================
Recipient
==================================================*/

.otp-user{

    margin-top:30px;

}

.otp-user small{

    display:block;

    color:#64748B;

    margin-bottom:8px;

}

.otp-user strong{

    font-size:26px;

    color:#071C35;

}

/*==================================================
OTP Code
==================================================*/

.otp-code{

    margin-top:35px;

}

.otp-code small{

    display:block;

    color:#64748B;

    margin-bottom:18px;

}

.otp-digits{

    display:flex;

    gap:10px;

}

.otp-digits span{

    width:58px;

    height:64px;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#F4F8FC;

    border:1px solid #DDE7F1;

    font-size:28px;

    font-weight:700;

    color:#0057D9;

    animation:pulseOtp 2s infinite;

}

.otp-digits span:nth-child(2){animation-delay:.15s;}
.otp-digits span:nth-child(3){animation-delay:.3s;}
.otp-digits span:nth-child(4){animation-delay:.45s;}
.otp-digits span:nth-child(5){animation-delay:.6s;}
.otp-digits span:nth-child(6){animation-delay:.75s;}

@keyframes pulseOtp{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-6px);

    }

}

/*==================================================
Mini Cards
==================================================*/

.otp-mini-card{

    margin-top:25px;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:16px;

    padding:20px;

    text-align:center;

}

.otp-mini-card small{

    color:#64748B;

}

.otp-mini-card h4{

    margin-top:8px;

    font-size:28px;

    color:#071C35;

}

/*==================================================
Expiry
==================================================*/

.otp-expiry{

    margin-top:30px;

    padding:20px;

    border-radius:16px;

    background:#EDF8FF;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.otp-expiry span{

    color:#64748B;

}

.otp-expiry strong{

    color:#0057D9;

    font-size:22px;

}

/*==================================================
Trust Bar
==================================================*/

.otp-trust{

    background:#ffffff;

    padding:55px 0;

    border-bottom:1px solid #EEF3F8;

}

.otp-trust i{

    font-size:40px;

    color:#0057D9;

    margin-bottom:18px;

}

.otp-trust h5{

    font-weight:600;

    color:#071C35;

}

/*==================================================
Responsive
==================================================*/

@media(max-width:991px){

.otp-hero{

padding:140px 0 80px;

text-align:center;

}

.otp-content h1{

font-size:48px;

}

.otp-content p{

margin:auto;

margin-bottom:35px;

}

.otp-buttons{

justify-content:center;

}

.otp-highlights{

justify-content:center;

margin-bottom:50px;

}

.otp-dashboard{

margin-top:50px;

}

}

@media(max-width:576px){

.otp-content h1{

font-size:36px;

}

.otp-content p{

font-size:17px;

}

.otp-buttons{

flex-direction:column;

}

.otp-buttons .btn{

width:100%;

}

.otp-digits{

justify-content:center;

}

.otp-digits span{

width:46px;

height:54px;

font-size:22px;

}

}

/*==========================================
OTP FLOW
==========================================*/

.otp-flow-section{

padding:120px 0;

background:#F8FBFF;

}

.otp-flow{

position:relative;

}

.otp-step{

display:flex;

align-items:flex-start;

gap:20px;

}

.otp-step+.flow-line{

margin:10px 0 10px 25px;

}

.otp-step-icon{

width:55px;

height:55px;

border-radius:16px;

display:flex;

align-items:center;

justify-content:center;

background:#EAF3FF;

color:#0057D9;

font-size:20px;

flex-shrink:0;

}

.otp-step-icon.success{

background:#EAFBF2;

color:#22C55E;

}

.otp-step-content{

padding-top:5px;

}

.otp-step-content h5{

font-weight:700;

margin-bottom:8px;

color:#071C35;

}

.otp-step-content p{

margin:0;

color:#64748B;

line-height:1.8;

}

.flow-line{

width:2px;

height:42px;

background:#D6E5F6;

margin-left:27px;

position:relative;

}

.flow-dot{

width:14px;

height:14px;

background:#00B8F5;

border-radius:50%;

position:absolute;

left:-6px;

top:12px;

animation:pulseFlow 1.5s infinite;

}

@keyframes pulseFlow{

0%{

transform:scale(.8);

opacity:.4;

}

50%{

transform:scale(1.3);

opacity:1;

}

100%{

transform:scale(.8);

opacity:.4;

}

}

/*==========================================
Verification Panel
==========================================*/

.verification-panel{

background:#071C35;

padding:35px;

border-radius:22px;

color:#fff;

box-shadow:0 30px 70px rgba(0,0,0,.15);

}

.verification-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:30px;

}

.verification-header h4{

margin:0;

color:#fff;

}

.live-badge{

background:#22C55E;

padding:6px 12px;

border-radius:50px;

font-size:12px;

font-weight:700;

}

.verification-row{

display:flex;

justify-content:space-between;

padding:16px 0;

border-bottom:1px solid rgba(255,255,255,.08);

}

.verification-row span{

color:#AFC2D6;

}

.verification-row strong{

color:#fff;

}

.otp-number{

letter-spacing:4px;

font-size:20px;

color:#5CC9FF;

}

.verification-status{

display:flex;

align-items:center;

margin-top:25px;

gap:18px;

}

.verification-status .status-icon{

width:55px;

height:55px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#123E70;

font-size:22px;

}

.verification-status h5{

margin-top:5px;

margin-bottom:0;

color:#5CC9FF;

}

/*==================================================
API SECTION
==================================================*/

.otp-api-section{

    padding:120px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}

.otp-api-section::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    right:-280px;

    top:-250px;

    border-radius:50%;

    background:rgba(0,87,217,.03);

}

.api-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.api-features div{

    display:flex;

    align-items:center;

    font-weight:500;

    color:#475569;

}

.api-features i{

    color:#22C55E;

    margin-right:12px;

    font-size:16px;

}

/*==================================================
API CONSOLE
==================================================*/

.api-console{

    background:#071C35;

    border-radius:24px;

    overflow:hidden;

    box-shadow:

        0 35px 80px rgba(0,0,0,.18),

        0 15px 35px rgba(0,0,0,.08);

}

/*==================================================
HEADER
==================================================*/

.console-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:18px 25px;

    background:#0B284A;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.console-dots{

    display:flex;

    gap:8px;

}

.console-dots span{

    width:12px;

    height:12px;

    border-radius:50%;

}

.console-dots .red{

    background:#FF5F56;

}

.console-dots .yellow{

    background:#FFBD2E;

}

.console-dots .green{

    background:#27C93F;

}

.console-url{

    color:#B7C7D9;

    font-size:13px;

    font-family:monospace;

}

/*==================================================
LANGUAGE TABS
==================================================*/

.api-language-tabs{

    padding:18px;

    background:#071C35;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.api-language-tabs .nav-link{

    color:#BFD4EC;

    border-radius:10px;

    margin-right:10px;

    font-weight:600;

    padding:10px 18px;

    transition:.3s;

}

.api-language-tabs .nav-link:hover{

    background:rgba(255,255,255,.06);

}

.api-language-tabs .nav-link.active{

    background:#0057D9;

    color:#fff;

}

/*==================================================
CODE TOOLBAR
==================================================*/

.code-toolbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 25px;

    background:#081A31;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.code-toolbar span{

    color:#8FB2D3;

    font-size:13px;

    font-weight:600;

}

.copy-code{

    background:#0057D9;

    color:#fff;

    border:none;

    border-radius:8px;

    padding:8px 15px;

    font-size:13px;

    font-weight:600;

    transition:.3s;

}

.copy-code:hover{

    background:#0048B5;

}

.copy-code i{

    margin-right:6px;

}

/*==================================================
CODE AREA
==================================================*/

.api-console pre{

    margin:0;

    padding:30px;

    overflow:auto;

    background:#071C35;

    color:#8FE7FF;

    font-size:14px;

    line-height:1.8;

    font-family:

        Consolas,

        Monaco,

        monospace;

}

.api-console code{

    color:inherit;

}

/* Custom Scrollbar */

.api-console pre::-webkit-scrollbar{

    height:8px;

}

.api-console pre::-webkit-scrollbar-thumb{

    background:#234D77;

    border-radius:10px;

}

.api-console pre::-webkit-scrollbar-track{

    background:#071C35;

}

/*==================================================
RESPONSE
==================================================*/

.api-response{

    border-top:1px solid rgba(255,255,255,.08);

    background:#081A31;

}

.response-title{

    padding:18px 25px;

    color:#5CC9FF;

    font-weight:700;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.api-response pre{

    background:#081A31;

}

/*==================================================
ANIMATION
==================================================*/

.api-console{

    transition:.35s;

}

.api-console:hover{

    transform:translateY(-8px);

    box-shadow:

        0 45px 90px rgba(0,0,0,.22),

        0 20px 50px rgba(0,0,0,.10);

}

/*==================================================
BOOTSTRAP TAB FIX
==================================================*/

.tab-content>.tab-pane{

    display:none;

}

.tab-content>.active{

    display:block;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.api-features{

grid-template-columns:1fr;

margin-bottom:45px;

}

.console-header{

flex-direction:column;

align-items:flex-start;

gap:12px;

}

.console-url{

font-size:12px;

word-break:break-all;

}

.api-language-tabs{

overflow-x:auto;

flex-wrap:nowrap;

white-space:nowrap;

}

.api-language-tabs .nav-item{

flex:0 0 auto;

}

}

@media(max-width:576px){

.api-console pre{

padding:20px;

font-size:12px;

}

.code-toolbar{

padding:15px 20px;

}

.copy-code{

font-size:12px;

padding:7px 12px;

}

.response-title{

padding:15px 20px;

}

}

/*==========================================
Copy Button
==========================================*/

.copy-code{

    transition:.25s;

}

.copy-code.copied{

    background:#22C55E !important;

    border-color:#22C55E;

    color:#fff;

}

/*==========================================
Highlighted Code
==========================================*/

.code-active{

    animation:highlightCode .45s ease;

}

@keyframes highlightCode{

    from{

        background:#123E70;

    }

    to{

        background:#071C35;

    }

}

/*==========================================
Console Glow
==========================================*/

.api-console{

    position:relative;

}

.api-console::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:

        radial-gradient(

            400px circle at var(--x) var(--y),

            rgba(0,184,245,.08),

            transparent 40%

        );

    opacity:0;

    transition:opacity .3s;

}

.api-console:hover::before{

    opacity:1;

}

/*==========================================
Developer Docs
==========================================*/

.developer-docs{

padding:120px 0;

background:#F8FAFC;

}

.docs-sidebar{

position:sticky;

top:120px;

background:#fff;

border-radius:18px;

padding:30px;

box-shadow:0 10px 35px rgba(0,0,0,.05);

}

.docs-sidebar h5{

margin-bottom:25px;

font-weight:700;

}

.docs-menu{

list-style:none;

padding:0;

margin:0;

}

.docs-menu li{

margin-bottom:8px;

}

.docs-menu a{

display:flex;

align-items:center;

padding:12px 16px;

border-radius:10px;

text-decoration:none;

color:#475569;

transition:.3s;

}

.docs-menu a i{

margin-right:12px;

width:18px;

}

.docs-menu li.active a,

.docs-menu a:hover{

background:#0057D9;

color:#fff;

}

.docs-links{

display:flex;

flex-direction:column;

gap:10px;

margin-top:25px;

}

.docs-links a{

color:#475569;

text-decoration:none;

font-size:14px;

}

.docs-links i{

margin-right:8px;

color:#0057D9;

}

.docs-content{

padding-left:20px;

}

.docs-card{

background:#fff;

border-radius:18px;

padding:30px;

box-shadow:0 10px 35px rgba(0,0,0,.05);

}

.docs-card-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:20px;

}

.endpoint-box{

background:#071C35;

color:#8FE7FF;

padding:18px 22px;

border-radius:12px;

font-family:monospace;

font-size:15px;

overflow:auto;

}

.docs-tabs{

    margin-top:40px;

    margin-bottom:45px;

    border-bottom:1px solid #E8EEF5;

    padding-bottom:18px;

}

.docs-tabs .nav-link{

    padding:14px 26px;

    margin-right:12px;

    font-weight:600;

    border-radius:10px;

}

.docs-tabs .nav-link.active{

background:#0057D9;

color:#fff;

}

.docs-code-box{

background:#071C35;

color:#8FE7FF;

padding:35px;

border-radius:18px;

margin-top:20px;

font-family:monospace;

min-height:250px;

overflow:auto;

}

.docs-table td{

padding:15px;

vertical-align:middle;

}

/*==========================================
Request Languages
==========================================*/

.request-language-tabs{

margin-bottom:25px;

}

.request-language-tabs .nav-link{

border:none;

background:#EEF4FB;

color:#475569;

margin-right:10px;

border-radius:8px;

font-weight:600;

padding:10px 18px;

}

.request-language-tabs .nav-link.active{

background:#0057D9;

color:#fff;

}

/*==========================================
Toolbar
==========================================*/

.docs-toolbar{

display:flex;

justify-content:space-between;

align-items:center;

background:#0B284A;

padding:15px 20px;

border-radius:12px 12px 0 0;

color:#fff;

font-size:14px;

font-weight:600;

}

.docs-toolbar .copy-code{

padding:8px 14px;

font-size:13px;

}

/*==========================================
Syntax Highlighting
==========================================*/

.token-comment{

color:#6B7280;

}

.token-variable{

color:#7DD3FC;

}

.token-string{

color:#22C55E;

}

.token-number{

color:#FBBF24;

}

/*==========================================
Response Viewer
==========================================*/

.response-status-tabs{

display:flex;

flex-wrap:wrap;

gap:12px;

margin-bottom:25px;

}

.status-btn{

border:none;

background:#EEF4FB;

padding:10px 18px;

border-radius:8px;

font-size:13px;

font-weight:600;

transition:.3s;

display:flex;

align-items:center;

}

.status-btn:hover{

background:#DCEBFF;

}

.status-btn.active{

background:#0057D9;

color:#fff;

}

.status-dot{

width:10px;

height:10px;

border-radius:50%;

margin-right:10px;

display:inline-block;

}

.status-dot.success{

background:#22C55E;

}

.status-dot.warning{

background:#FACC15;

}

.status-dot.danger{

background:#EF4444;

}

.status-dot.orange{

background:#F97316;

}

.status-dot.red{

background:#DC2626;

}

.response-description{

background:#F8FAFC;

border:1px solid #E2E8F0;

padding:20px;

border-radius:0 0 14px 14px;

color:#475569;

line-height:1.8;

font-size:15px;

}

/*==========================================
Parameter Search
==========================================*/

.parameter-search{

margin-bottom:25px;

}

.parameter-search .input-group{

box-shadow:0 6px 18px rgba(0,0,0,.05);

}

.parameter-search .input-group-text{

background:#0057D9;

border:none;

color:#fff;

}

.parameter-search .form-control{

border:1px solid #D8E5F2;

padding:12px 15px;

}

.parameter-search .form-control:focus{

box-shadow:none;

border-color:#0057D9;

}

/*==========================================
Parameter Table
==========================================*/

.parameter-table{

background:#fff;

border-radius:16px;

overflow:hidden;

box-shadow:0 8px 30px rgba(0,0,0,.05);

margin-bottom:0;

}

.parameter-table thead{

background:#071C35;

color:#fff;

}

.parameter-table th{

padding:18px;

border:none;

font-weight:600;

font-size:14px;

}

.parameter-table td{

padding:18px;

vertical-align:middle;

border-color:#EEF3F8;

font-size:14px;

}

.parameter-table code{

background:#EEF4FB;

color:#0057D9;

padding:4px 8px;

border-radius:6px;

font-size:13px;

}

.parameter-table tbody tr{

transition:.25s;

}

.parameter-table tbody tr:hover{

background:#F8FBFF;

}

@media(max-width:768px){

.parameter-table{

min-width:850px;

}

}

/*==========================================
API Diagnostics
==========================================*/

.status-diagnostics{

margin-top:30px;

}

.status-card{

background:#fff;

border:1px solid #E8EEF5;

border-radius:16px;

margin-bottom:18px;

overflow:hidden;

box-shadow:0 8px 24px rgba(0,0,0,.04);

}

.status-header{

display:flex;

justify-content:space-between;

align-items:center;

padding:22px 25px;

cursor:pointer;

transition:.3s;

}

.status-header:hover{

background:#F8FBFF;

}

.status-header strong{

margin-left:12px;

font-size:16px;

}

.status-badge{

display:inline-block;

padding:6px 12px;

border-radius:50px;

color:#fff;

font-weight:700;

font-size:13px;

min-width:54px;

text-align:center;

}

.status-badge.success{

background:#16A34A;

}

.status-badge.warning{

background:#F59E0B;

}

.status-badge.danger{

background:#DC2626;

}

.status-badge.info{

background:#2563EB;

}

.status-badge.orange{

background:#EA580C;

}

.status-badge.dark{

background:#111827;

}

.status-body{

padding:25px;

border-top:1px solid #EEF3F8;

background:#FCFDFE;

}

.status-body p{

color:#475569;

margin-bottom:20px;

}

.status-body pre{

background:#071C35;

color:#8FE7FF;

padding:20px;

border-radius:12px;

overflow:auto;

margin-bottom:20px;

}

.status-tip{

background:#EEF7FF;

border-left:4px solid #0057D9;

padding:18px;

border-radius:8px;

color:#334155;

}

.status-tip strong{

display:block;

margin-bottom:8px;

color:#071C35;

}

@media(max-width:768px){

.status-header{

flex-direction:column;

align-items:flex-start;

gap:12px;

}

}

/*==================================================
WHY BLUESMS OTP
==================================================*/

.otp-benefits{

    padding:120px 0;

    background:#ffffff;

}

.benefit-card{

    background:#fff;

    border:1px solid #E8EEF5;

    border-radius:18px;

    padding:35px;

    height:100%;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.benefit-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,87,217,.12);

    border-color:#0057D9;

}

.benefit-icon{

    width:70px;

    height:70px;

    border-radius:18px;

    background:linear-gradient(135deg,#0057D9,#00B8F5);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-bottom:25px;

}

.benefit-card h4{

    font-size:22px;

    font-weight:700;

    color:#071C35;

    margin-bottom:15px;

}

.benefit-card p{

    color:#64748B;

    line-height:1.9;

    margin:0;

}

/*==================================================
TRUST METRICS
==================================================*/

.otp-metrics{

    background:#071C35;

    padding:80px 0;

}

.metric-box{

    color:#fff;

}

.metric-box h2{

    font-size:52px;

    font-weight:800;

    color:#00B8F5;

    margin-bottom:10px;

}

.metric-box span{

    color:#C6D5E6;

    font-size:16px;

    letter-spacing:.5px;

}

@media(max-width:991px){

.metric-box{

margin-bottom:40px;

}

}

/*==================================================
Pricing
==================================================*/

.otp-pricing{

padding:120px 0;

background:#F8FAFC;

}

.pricing-card{

background:#fff;

border-radius:20px;

padding:45px;

height:100%;

position:relative;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

border:1px solid #E6EDF5;

}

.pricing-card:hover{

transform:translateY(-10px);

}

.pricing-card.featured{

border:2px solid #0057D9;

transform:scale(1.04);

}

.popular{

position:absolute;

top:-14px;

left:50%;

transform:translateX(-50%);

background:#0057D9;

color:#fff;

padding:8px 18px;

border-radius:30px;

font-size:13px;

font-weight:700;

}

.plan{

display:inline-block;

padding:8px 14px;

background:#EEF4FB;

border-radius:30px;

font-size:12px;

font-weight:700;

color:#0057D9;

margin-bottom:20px;

}

.pricing-card h3{

font-weight:700;

margin-bottom:15px;

}

.price{

font-size:34px;

font-weight:800;

color:#0057D9;

margin-bottom:30px;

}

.pricing-card ul{

list-style:none;

padding:0;

margin:0 0 35px;

}

.pricing-card li{

margin-bottom:14px;

color:#475569;

}

.pricing-card li i{

color:#22C55E;

margin-right:10px;

}

.enterprise-banner{

margin-top:80px;

background:linear-gradient(135deg,#0057D9,#00B8F5);

padding:60px;

border-radius:24px;

color:#fff;

}

.enterprise-banner h3{

font-weight:700;

margin-bottom:15px;

}

.enterprise-banner p{

margin:0;

opacity:.95;

}

@media(max-width:991px){

.pricing-card.featured{

transform:none;

}

.enterprise-banner{

text-align:center;

}

}