.elementor-5666 .elementor-element.elementor-element-65c4941{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5666 .elementor-element.elementor-element-c9188bb{text-align:center;}.elementor-5666 .elementor-element.elementor-element-7d24b53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-274da4f */.audit-btn{
background:#ffffff;
color:#003366 !important;
font-weight:700;
text-decoration:none;
padding:16px 35px;
border-radius:8px;
display:inline-block;
}

.audit-btn:visited{
color:#003366 !important;
}

.audit-btn:hover{
color:#003366 !important;
background:#f5f5f5;
}

.audit-btn:focus{
color:#003366 !important;
}

.audit-btn:active{
color:#003366 !important;
}

.audit-btn *,
.audit-btn span{
color:#003366 !important;
}/* End custom CSS */
/* Start custom CSS */.audit-container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

.audit-hero{
padding:90px 20px;
background:linear-gradient(135deg,#003366,#0B72E7);
text-align:center;
color:#fff;
}

.audit-hero h1{
font-size:54px;
margin-bottom:20px;
}

.audit-subheadline{
font-size:28px;
font-weight:600;
margin-bottom:20px;
}

.audit-benefits{
display:flex;
flex-wrap:wrap;
gap:15px;
justify-content:center;
margin:40px 0;
}

.benefit-box{
background:rgba(255,255,255,.12);
padding:15px 20px;
border-radius:8px;
}

.audit-btn{
display:inline-block;
background:#fff;
color:#003366;
padding:16px 35px;
border-radius:8px;
font-weight:700;
text-decoration:none;
}

.audit-section{
padding:80px 20px;
}

.reason-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
margin-top:40px;
}

.reason-card{
padding:30px;
background:#fff;
box-shadow:0 5px 20px rgba(0,0,0,.08);
border-radius:12px;
text-align:center;
}

.reason-icon{
font-size:50px;
margin-bottom:15px;
}

.framework-diagram{
text-align:center;
margin-top:50px;
}

.top-box,.bottom-box{
background:#0B72E7;
color:#fff;
padding:20px;
border-radius:10px;
font-weight:700;
display:inline-block;
}

.connector{
height:40px;
width:4px;
background:#0B72E7;
margin:0 auto;
}

.pillar-row{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:20px;
}

.pillar{
background:#fff;
padding:25px;
width:180px;
border-radius:12px;
box-shadow:0 5px 20px rgba(0,0,0,.08);
font-size:40px;
}

.pillar h4{
font-size:20px;
margin-top:10px;
}

.audit-score-section{
padding:80px 20px;
background:#f7fbff;
}

.score-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:20px;
}

.score-card{
padding:30px;
border-radius:12px;
text-align:center;
color:#fff;
}

.critical{background:#d9534f;}
.weak{background:#f0ad4e;}
.emerging{background:#5bc0de;}
.strong{background:#5cb85c;}
.authority{background:#003366;}
/* HERO SECTION */

.audit-hero,
.audit-hero h1,
.audit-hero h2,
.audit-hero h3,
.audit-hero h4,
.audit-hero p,
.audit-hero li,
.audit-hero span,
.audit-hero strong{
color:#ffffff !important;
}

/* BLUE FRAMEWORK BOXES */

.top-box,
.top-box h1,
.top-box h2,
.top-box h3,
.top-box h4,
.top-box p,
.top-box span,

.bottom-box,
.bottom-box h1,
.bottom-box h2,
.bottom-box h3,
.bottom-box h4,
.bottom-box p,
.bottom-box span{
color:#ffffff !important;
}

/* SCORE CARDS */

.score-card,
.score-card h1,
.score-card h2,
.score-card h3,
.score-card h4,
.score-card p,
.score-card span,
.score-card li{
color:#ffffff !important;
}

/* BENEFIT BOXES */

.benefit-box,
.benefit-box h1,
.benefit-box h2,
.benefit-box h3,
.benefit-box h4,
.benefit-box p,
.benefit-box span{
color:#ffffff !important;
}

/* DARK BACKGROUND SECTIONS */

.audit-section.dark-section,
.audit-section.dark-section h1,
.audit-section.dark-section h2,
.audit-section.dark-section h3,
.audit-section.dark-section h4,
.audit-section.dark-section p,
.audit-section.dark-section li,
.audit-section.dark-section span{
color:#ffffff !important;
}

/* FORCE WHITE LINKS ON DARK BACKGROUNDS */

.audit-hero a,
.top-box a,
.bottom-box a,
.score-card a{
color:#ffffff !important;
}

/* KEEP BUTTON TEXT DARK */

.audit-btn{
color:#003366 !important;
}
.ajv-btn{
display:inline-block;
padding:27px 57px; /* 1.5x larger */
background:linear-gradient(135deg,#0B72E7,#003366);
color:#ffffff !important;
font-size:27px; /* 1.5x larger */
font-weight:700;
text-decoration:none;
border-radius:10px;
box-shadow:0 6px 18px rgba(0,0,0,.18);
transition:all .3s ease;
letter-spacing:.5px;
line-height:1.2;
}

.ajv-btn:hover{
background:linear-gradient(135deg,#1583ff,#004b99);
color:#ffffff !important;
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.ajv-btn:visited,
.ajv-btn:focus,
.ajv-btn:active{
color:#ffffff !important;
}/* End custom CSS */