



.service-icon.icon-server::before { content: "\f233"; }
.service-icon.icon-key::before { content: "\f084"; }
.service-icon.icon-shield-alt::before { content: "\f3ed"; }
.service-icon.icon-tools::before { content: "\f0ad"; }
.service-icon.icon-shopping-cart::before { content: "\f07a"; }
.service-icon.icon-desktop::before { content: "\f108"; }
.service-icon.icon-user-shield::before { content: "\f505"; }
.service-icon.icon-box-open::before { content: "\f49e"; }
.service-icon.icon-headset::before { content: "\f590"; }
.service-icon.icon-map-marker-alt::before { content: "\f3c5"; }
.service-icon.icon-users-cog::before { content: "\f509"; }
.service-icon.icon-tasks::before { content: "\f0ae"; }

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



/* Stats Section */
.stats-section {
    padding: 80px 20px;
    background:  var(--light-color);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.stat-box {
    background: #f8f9fa;
    padding: 35px 30px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
}

.stat-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.stat-icon-square {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: var(--bs-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.stat-icon-square::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color:  var(--light-color);
    font-size: 28px;
}

.stat-icon-square.icon-dollar-sign::before { content: "\f155"; }
.stat-icon-square.icon-arrow-up::before { content: "\f062"; }
.stat-icon-square.icon-building::before { content: "\f1ad"; }
.stat-icon-square.icon-percentage::before { content: "\f295"; }
.stat-icon-square.icon-clock::before { content: "\f017"; }
.stat-icon-square.icon-smile::before { content: "\f118"; }

.stat-number {
    font-size: 42px;
    font-weight: 700;
    color: var(--gray-color);
    margin-bottom: 10px;
}

.stat-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.stat-box p {
    font-size: 14px;
    color: #666;
}

/* Charts Section */
.charts-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.chart-card {
    background:  var(--light-color);
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.chart-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--gray-color);
    margin-bottom: 20px;
}

.chart-placeholder {
    height: 300px;
    background: #f8f9fa;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 14px;
}

/* Success Box */
.success-box {
    background: var(--bs-primary-color);
    color:  var(--light-color);
    padding: 40px 50px;
    border-radius: 16px;
    text-align: center;
}

.success-box h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color:  var(--light-color);
}

.success-box p {
    font-size: 16px;
    line-height: 1.7;
    opacity: 0.95;
}

/* Why Section */
.why-section {
    padding: 80px 20px;
    background: #f8f9fa;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.advantage-card {
    background:  var(--light-color);
    border-radius: 16px;
    padding: 35px 30px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.advantage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.advantage-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.advantage-icon::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 32px;
    color:  var(--light-color);
}

/*.advantage-icon.green { background: #4caf50; }
.advantage-icon.orange { background: #ff9800; }
.advantage-icon.pink { background: #e91e63; }
.advantage-icon.purple { background: #9c27b0; }
.advantage-icon.cyan { background: #00bcd4; }
.advantage-icon.blue { background: #2196f3; }*/

.advantage-icon.icon-piggy-bank::before { content: "\f4d3"; }
.advantage-icon.icon-bolt::before { content: "\f0e7"; }
.advantage-icon.icon-shield::before { content: "\f3ed"; }
.advantage-icon.icon-user-graduate::before { content: "\f501"; }
.advantage-icon.icon-clock::before { content: "\f017"; }
.advantage-icon.icon-sliders::before { content: "\f1de"; }

.advantage-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-color);
    margin-bottom: 12px;
}

.advantage-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/*******AUDIT*********/
.badge {
    display: inline-block;
    background: var(--bleu-clair);
    color: var(--bs-primary-color);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
      display: none;
}

.section-badge {
    text-align: center;
    color: var(--bs-primary-color);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- Titres de sections --- */
.section-title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}

.section-title- var(--light-color) {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
    color:  var(--light-color);
}

.section-subtitle {
    text-align: center;

    margin-bottom: 60px;
}

.section-subtitle- var(--light-color) {
    text-align: center;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 60px;
}

/* --- Boutons --- */
.btn-primary {
    background: var(--bs-primary-color);
    color:  var(--light-color);
    border: none;
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--bs-body-color);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(33, 150, 243, 0.3);
}

.btn-secondary {
    background: transparent;
    color: var(--bs-primary-color);
    border: 2px solid var(--bs-primary-color);
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: var(--bs-primary-color);
    color:  var(--light-color);
}

.btn- var(--light-color) {
    background:  var(--light-color);
    color: var(--bs-primary-color);
    border: none;
    padding: 16px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn- var(--light-color):hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.3);
}

.btn-submit {
    width: 100%;
    background: var(--bs-primary-color);
    color:  var(--light-color);
    border: none;
    padding: 16px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-submit:hover {
    background: #1976d2;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(33, 150, 243, 0.2);
}


/* ============================================
   3. HERO SECTION (#audit-hero)
   ============================================ */

.audit section.content.page-content.content-page >.container {
    max-width: 100%;
    padding: 0;
}


section.hero.audit {
    padding: 80px 0px;
}

section.hero.audit .hero-content {
    display: grid;
    grid-template-columns:2fr 1fr;
    gap: 60px;
    align-items: center;
}

section.hero.audit .hero-description {
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.6;
}

/* Features */
section.hero.audit .hero-features {
    list-style: none;
    margin-bottom: 30px;
}

section.hero.audit .hero-features li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    background: none;
      padding-left: 0;
    background: url(/smarty/wireframe31/media/images/bullet2.webp) no-repeat left 2px !important;
}

section.hero.audit .hero-features li.icon-check::before {
   /* font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f058";
    color: #4caf50;
    font-size: 18px;
    margin-right: 10px;*/
  background: url(/smarty/wireframe31/media/images/bullet2.webp) no-repeat left 2px !important;
    content: "" !important;
    padding-left: 20px !important;

}

/* Boutons */
section.hero.audit .hero-buttons {
    display: flex;
    gap: 15px;
}

/* Stats */
section.hero.audit .hero-stats {
  position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
section.hero.audit .hero-stats img{
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}



section.hero.audit span.highlight	{
      color: var(--bs-nav-link-color-second) !important;
  
}
section.hero.audit .stat-badge {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: var(--light-color);
    padding: 15px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
   /* background:  var(--light-color);
    padding: 30px 40px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 20px;*/
}

section.hero.audit .stat-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--bs-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

section.hero.audit .stat-icon::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color:  var(--light-color);
    font-size: 28px;
}

section.hero.audit .stat-icon.icon-clipboard::before { content: "\f0ea"; }

section.hero.audit .stat-value {
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}

section.hero.audit .stat-label {
    font-size: 16px;
  
}


/* ============================================
   4. SERVICES SECTION (#audit-services)
   ============================================ */

section.services-section.audit {
    padding: 80px 0px;
}

section.services-section.audit .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

section.services-section.audit .service-card {
    background:  var(--light-color);
    border-radius: 12px;
    padding: 32px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

section.services-section.audit .service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

section.services-section.audit .service-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: var(--bleu-clair);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

section.services-section.audit .service-icon::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 24px;
}

section.services-section.audit .service-icon.icon-network::before { content: "\f6ff"; }
section.services-section.audit .service-icon.icon-phone::before { content: "\f095"; }
section.services-section.audit .service-icon.icon-desktop::before { content: "\f108"; }
section.services-section.audit .service-icon.icon-server::before { content: "\f233"; }
section.services-section.audit .service-icon.icon-shield-check::before { content: "\f2f7"; }
section.services-section.audit .service-icon.icon-cloud::before { content: "\f0c2"; }
section.services-section.audit .service-icon.icon-database::before { content: "\f1c0"; }
section.services-section.audit .service-icon.icon-app::before { content: "\f53f"; }

/* Contenu */
.service-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--gray-color);
    margin-bottom: 12px;
}




/* ============================================
   5. METHODOLOGY SECTION (#audit-methodologie)
   ============================================ */

section.methodology-section.audit {
    padding:  0px;
}

section.methodology-section.audit .methodology-steps {
    margin-top: 60px;
}

/* Blocs d'étapes */
section.methodology-section.audit .step-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}

section.methodology-section.audit .step-block.reverse {
    direction: rtl;
}

section.methodology-section.audit .step-block.reverse .step-image {
   order: -1;
  
}




section.methodology-section.audit .step-block.reverse > * {
    direction: ltr;
}

/* Images */
section.methodology-section.audit .step-image {
    width: 100%;
}

section.methodology-section.audit .image-placeholder {
    width: 100%;
    height: 400px;
   border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  	background: linear-gradient(135deg, var(--bs-primary-color) 0%, var(--bs-nav-link-color-second) 100%);
}
section.methodology-section.audit .image-placeholder img{
     width: 100%;
    height: 100%;
    object-fit: cover;
  
  
}



/*section.methodology-section.audit .image-placeholder.dark {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
}

section.methodology-section.audit .image-placeholder.blue {
    background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
}

section.methodology-section.audit .image-placeholder.orange {
    background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
}*/

/* Numéros et icônes */
section.methodology-section.audit .step-number-badge {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

section.methodology-section.audit .step-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--bs-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

section.methodology-section.audit .step-icon::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color:  var(--light-color);
    font-size: 20px;
  padding: 0;
}

section.methodology-section.audit .step-icon.icon-magnify::before { content: "\f002"; }
section.methodology-section.audit .step-icon.icon-users::before { content: "\f0c0"; }
section.methodology-section.audit .step-icon.icon-bug::before { content: "\f188"; }
section.methodology-section.audit .step-icon.icon-file-doc::before { content: "\f15c"; }

section.methodology-section.audit .step-number {
    font-size: 24px;
    font-weight: 700;
    color: var(--bs-primary-color);
}

/* Contenu */
section.methodology-section.audit .step-content h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--gray-color);
    margin-bottom: 15px;
}

section.methodology-section.audit .step-content > p {
    margin-bottom: 20px;
}

/* Features */
section.methodology-section.audit .step-features {
    list-style: none;
}

section.methodology-section.audit .step-features li {
    position: relative;
    margin-bottom: 10px;
}

/*section.methodology-section.audit .step-features li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #2196f3;
    font-weight: 700;
    font-size: 20px;
}*/


/* ============================================
   6. WHY AUDIT SECTION (#audit-benefices)
   ============================================ */

section.why-audit-section.audit {
    padding: 80px 0px;
   /* background: #2196f3;
    color:  var(--light-color);*/
      background: var(--bs-primary-color);
    color: var(--light-color);
}

section.why-audit-section.audit h2{
  text-align: center;
   color: var(--light-color);
}
section.why-audit-section.audit p.section-subtitle-white {
    text-align: center;
    margin-bottom: 50px;
}
/* Grid */
section.why-audit-section.audit .benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

/* Cartes */
section.why-audit-section.audit .benefit-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 35px 30px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

section.why-audit-section.audit .benefit-icon {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

section.why-audit-section.audit .benefit-icon::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color:  var(--light-color);
    font-size: 32px;
      padding: 0;
}

section.why-audit-section.audit .benefit-icon.icon-eye::before { content: "\f06e"; }
section.why-audit-section.audit .benefit-icon.icon-chart::before { content: "\f201"; }
section.why-audit-section.audit .benefit-icon.icon-lock-check::before { content: "\f30d"; }
section.why-audit-section.audit .benefit-icon.icon-award::before { content: "\f559"; }

section.why-audit-section.audit .benefit-card h3 {
    font-size: 20px;
    font-weight: 700;
    color:  var(--light-color);
    margin-bottom: 12px;
}

section.why-audit-section.audit .benefit-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

/* CTA Box */
section.why-audit-section.audit .cta-box {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 50px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

section.why-audit-section.audit .cta-box h3 {
    font-size: 32px;
    font-weight: 700;
    color:  var(--light-color);
    margin-bottom: 15px;
}

section.why-audit-section.audit .cta-box p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
    line-height: 1.6;
}


/* ============================================
   7. CONTACT SECTION (#audit-contact)
   ============================================ */

.contact-section {
    padding: 80px 0px;
}
.contact-section a {
  	color: var(--bs-body-bg);
}
.contact-wrapper {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 60px;
    margin: 0 auto;
}

/* Formulaire */
.contact-form {
    background:  var(--light-color);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
section.contact-section.audit .contactForm .contact-submit {
   
    width: 100% !important;
}
section.contact-section.audit .contactForm .form-submit-button {
    width: 100%;
}

section.contact-section.audit .contactForm .contact-field-item .contact-field-help {
    display: none;
}

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

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--bs-primary-color);
    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
}

/* Informations */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.gdpr_policy {
    margin: 20px 0;
}
.contact-info h3 {
    font-size: 24px;
    color: var(--gray-color);
    margin-bottom: 10px;
}

.info-item {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	margin-bottom: 20px;
	opacity: 1 !important;
}

.info-icon {
    width: 48px;
    height: 48px;
       border-radius: 12px;
    background: var(--bleu-clair);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.info-icon::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--bs-primary-color);
    font-size: 20px;
  padding: 0 !important;
}

.info-icon.icon-email::before { content: "\f0e0"; }
.info-icon.icon-phone-call::before { content: "\f095"; }
.info-icon.icon-location::before { content: "\f3c5"; }

.info-label {
    font-size: 14px;
  font-weight: 700;
    margin-bottom: 5px;
}

.info-value {
    font-size: 18px;
    font-weight: 600;
    color: var(--gray-color);
    margin-bottom: 3px;
}

.info-detail {
    font-size: 14px;
 
}
.contact-form .contact-submit {
 
    margin: 10px 0 0 !important;

}
.block-contact-info {
    background: rgb(0 0 0 / 10%);
    padding: 30px;
    border-radius: 16px;
}
/* Encart GL-Tech */
.why-gltech {
    background: var(--bs-primary-color);
    color:  var(--light-color);
    padding: 30px;
    border-radius: 16px;
}

.why-gltech h4 {
    font-size: 20px;
    margin-bottom: 20px;
  color:var(--bs-body-bg);
}

.why-gltech ul {
    list-style: none;
}

.why-gltech ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 12px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.95);
}

.why-gltech ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color:  var(--light-color);
    font-weight: 700;
}

/********acces internt ********/
/* ICÔNES FONT AWESOME */
.icon-check::before,
[class*="icon-"]::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
      padding-right: 10px;
}

.icon-check::before { content: "\f058"; }
.icon-play::before { content: "\f04b"; }
.icon-network::before { content: "\f6ff"; }
.icon-star::before { content: "\f005"; }
.icon-headset::before { content: "\f590"; }
.icon-shield-check::before { content: "\f2f7"; }
.icon-gauge::before { content: "\f625"; }
.icon-globe::before { content: "\f0ac"; }
.icon-fiber::before { content: "\f1eb"; }

.icon-building::before { content: "\f1ad"; }
.icon-share::before { content: "\f1e0"; }
.icon-signal::before { content: "\f012"; }
.icon-network-wired::before { content: "\f6ff"; }
.icon-sitemap::before { content: "\f0e8"; }
.icon-users-cog::before { content: "\f509"; }
.icon-brain::before { content: "\f5dc"; }
.icon-piggy-bank::before { content: "\f4d3"; }
.icon-shield-virus::before { content: "\f96c"; }
.icon-layers::before { content: "\f5fd"; }
.icon-bolt::before { content: "\f0e7"; }
.icon-infinity::before { content: "\f534"; }
.icon-clock-check::before { content: "\f49f"; }
.icon-signal-strong::before { content: "\f68f"; }
.icon-rotate::before { content: "\f2f1"; }
.icon-sim-card::before { content: "\f7c4"; }
.icon-trending-up::before { content: "\f3c1"; }
.icon-phone::before { content: "\f095"; }
.icon-envelope::before { content: "\f0e0"; }




/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 991px) {
   section.hero.audit .hero-content, section.methodology-section.audit .step-block{
        grid-template-columns: 1fr; 
     margin-bottom: 30px;
         gap: 30px;
  }
  section.methodology-section.audit .step-block.reverse .step-image {
    order: 1;
}
  
  section.hero.audit, section.services-section.audit {
    padding: 50px 0px;
}
    .contact-wrapper {
             grid-template-columns: 1fr;
        gap: 30px;
        padding: 20px;
    }
   .step-block.reverse .step-image {
        order: 1;
    }

     .step-block.reverse .step-content {
        order: 2;
    }
  section.why-audit-section.audit .cta-box {

    padding: 20px;
    
}
}

@media (max-width: 767px) {
  section.hero.audit .hero-buttons {
 
    gap: 0;
    flex-direction: column;
}
 .contactForm .gdpr_policy label {
    font-size: 14px;
}
    .solutions-section.accesinternet .solutions-grid,
    .routers-section.accesinternet .routers-features {
        grid-template-columns: 1fr;
    }
    
    .advanced-section.accesinternet .advanced-stats,
    .advanced-section.accesinternet .ddos-stats,
    .routers-section.accesinternet .routers-stats {
        grid-template-columns: 1fr;
    }
  section.services-section.audit .services-grid {
    grid-template-columns: 1fr;
    }
  .block-contact-info {
 
    padding: 0;
   
}
}

@media (max-width: 480px) {
  section.methodology-section.audit .step-content h3 {
	font-size: 25px;
}
section.why-audit-section.audit .cta-box h3 {
    font-size: 20px;
}
  section.why-audit-section.audit .cta-box {
        padding: 10px;
    }
  
}

/* ============================================
   9. RESPONSIVE
   ============================================ */

@media (max-width: 968px) {
    .hero-content {
        grid-template-columns: 1fr;
    }

    h1 {
        font-size: 42px;
    }

    .section-title,
    .section-title- var(--light-color) {
        font-size: 36px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .step-block,
    .step-block.reverse {
        grid-template-columns: 1fr;
        direction: ltr;
    }

 


    .form-row {
        grid-template-columns: 1fr;
    }

   /* .hero-buttons {
        flex-direction: column;
    }*/

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

@media (max-width: 600px) {
    h1 {
        font-size: 32px;
    }

    .section-title,
    .section-title- var(--light-color) {
        font-size: 28px;
    }

    .services-grid,
    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .contact-form {
        padding: 25px;
    }

    .cta-box {
        padding: 30px 25px;
    }

    .cta-box h3 {
        font-size: 24px;
    }

    .image-placeholder {
        height: 250px;
    }
}

/* Responsive */
@media (max-width: 968px) {
    .hero-content {
        grid-template-columns: 1fr;
    }

    h1 {
        font-size: 42px;
    }

    .section-title {
        font-size: 36px;
    }

  

    .form-row {
        grid-template-columns: 1fr;
    }

    /*.hero-buttons {
        flex-direction: column;
    }*/

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

    .charts-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    h1 {
        font-size: 32px;
    }

    .section-title {
        font-size: 28px;
    }

    .services-grid,
    .advantages-grid,
    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .contact-form {
        padding: 25px;
    }

    .charts-section {
        grid-template-columns: 1fr;
    }

    .chart-card {
        padding: 20px;
    }

    .success-box {
        padding: 30px 25px;
    }

    .success-box h3 {
        font-size: 20px;
    }
}