:root{
  --ac-navy:#101638;
  --ac-navy-2:#151c46;
  --ac-ink:#111827;
  --ac-muted:#5b6475;
  --ac-soft:#f7f5ed;
  --ac-soft-2:#eeece2;
  --ac-white:#ffffff;
  --ac-gold:#2196F3;
  --ac-gold-2:#2195f39c;
  --ac-border:rgba(17,24,39,.11);
  --ac-shadow:0 22px 70px rgba(16,22,56,.16);
  --ac-radius:24px;
  --ac-container:1180px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ac-ink);
  background:var(--ac-soft);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

body.admin-bar .ac-site-header{top:32px}

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

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

p{
  margin:0 0 1rem;
  color:var(--ac-muted);
}

h1,h2,h3{
  margin:0;
  color:var(--ac-ink);
  line-height:1.04;
  letter-spacing:-.045em;
}

h1{
  font-size:clamp(2.8rem,6vw,5.8rem);
  max-width:980px;
}

h2{
  font-size:clamp(2rem,4vw,4rem);
}

h3{
  font-size:1.15rem;
}

.ac-container{
  width:min(var(--ac-container),calc(100% - 44px));
  margin-inline:auto;
}

.ac-section{
  padding:clamp(74px,9vw,136px) 0;
  position:relative;
}

.ac-section-head{
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}

.ac-section-head p{
  font-size:1.1rem;
}

/* Buttons & Labels */

.ac-eyebrow,
.ac-pill,
.ac-card-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  gap:.5rem;
  border:1px solid var(--ac-gold);
  background:var(--ac-gold);
  color:#0e0e0e;
  border-radius:999px;
  padding:.44rem .82rem;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
  margin-bottom:18px;
}

.ac-btn,
.ac-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius:999px;
  padding:1rem 1.35rem;
  font-weight:850;
  font-size:.95rem;
  line-height:1;
  background:#fff !important;
  color:#151c46;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 14px 34px rgba(93, 181, 216, 0.24);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.ac-btn:hover,
.ac-header-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 48px rgba(16,22,56,.12);
}

.ac-btn-ghost,
.ac-btn-ghost-light,
.ac-btn-light{
  background:#fff;
  color:var(--ac-navy);
  box-shadow:0 12px 28px rgba(16,22,56,.12);
}

.ac-btn-small{
  padding:.82rem 1rem;
  font-size:.88rem;
}

.ac-btn-full{
  width:100%;
}

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

.ac-center-actions{
  justify-content:center;
}

.ac-text-link{
  font-weight:850;
  color:var(--ac-navy);
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}

.ac-text-link:after{
  content:"→";
  transition:transform .2s;
}

.ac-text-link:hover:after{
  transform:translateX(4px);
}

/* Header */

.ac-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(16,22,56,.96);
  backdrop-filter:blur(18px);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}

.ac-topbar{
  background:#0b102b;
  color:rgba(255,255,255,.72);
  font-size:.78rem;
}

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

.ac-topbar a{
  color:#fff;
  font-weight:800;
}

.ac-nav-wrap{
  height:76px;
  display:flex;
  align-items:center;
}

.ac-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.ac-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
  color:#fff;
  font-weight:900;
  letter-spacing:-.03em;
}

.ac-brand img,
.custom-logo{
  max-height:42px;
  width:auto;
}

.ac-brand-mark{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:12px;
  background:rgba(255,255,255,.1);
  color:var(--ac-gold);
}

.ac-brand-text{
  font-size:1.25rem;
}

.ac-main-nav{
  margin-left:auto;
}

.ac-menu{
  display:flex;
  align-items:center;
  gap:4px;
  list-style:none;
  margin:0;
  padding:0;
}

.ac-menu li{
  position:relative;
}

.ac-menu a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  color:rgba(255,255,255,.82);
  font-weight:750;
  font-size:.88rem;
}

.ac-menu a:hover,
.ac-menu .current-menu-item>a{
  background:rgba(255,255,255,.09);
  color:#fff;
}

.ac-header-cta{
  padding:.86rem 1.05rem;
  font-size:.84rem;
  box-shadow:none;
}

.ac-menu-toggle{
  display:none;
  background:transparent;
  border:0;
  padding:8px;
  width:42px;
  height:42px;
}

.ac-menu-toggle span{
  display:block;
  height:2px;
  background:#fff;
  margin:6px 0;
  border-radius:2px;
}

/* Hero */

.ac-hero{
  position:relative;
  overflow:hidden;
  min-height:780px;
  padding:clamp(84px,10vw,132px) 0 90px;
  background:
    linear-gradient(90deg,rgba(16,22,56,.96),rgba(16,22,56,.78) 48%,rgba(16,22,56,.30)),
    var(--hero-image) center/cover no-repeat;
  color:#fff;
}

.ac-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 18%,rgba(216,184,93,.18),transparent 30%),
    linear-gradient(180deg,rgba(7,10,29,.08),rgba(7,10,29,.44));
  pointer-events:none;
}

.ac-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) 420px;
  gap:56px;
  align-items:center;
}

.ac-hero h1,
.hero-title{
  color:#fff;
  text-wrap:balance;
}

.hero-title{
  font-size:clamp(42px,9vw,82px);
  line-height:.95;
  font-weight:800;
  letter-spacing:-.045em;
  max-width:900px;
  margin:0 0 28px;
}

.ac-lead{
  font-size:clamp(1.06rem,1.5vw,1.28rem);
  max-width:690px;
  color:rgba(255,255,255,.83);
  margin:24px 0 30px;
}

.ac-hero .ac-pill{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.ac-trust-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

.ac-trust-row span{
  padding:.65rem .85rem;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:rgba(255,255,255,.88);
  font-weight:700;
  font-size:.88rem;
}

.ac-quote-card{
  background:rgba(255,255,255,.94);
  color:var(--ac-ink);
  border:1px solid rgba(255,255,255,.5);
  border-radius:32px;
  padding:34px;
  box-shadow:var(--ac-shadow);
  backdrop-filter:blur(18px);
}

.ac-quote-card h2{
  font-size:2rem;
  margin-bottom:12px;
}

.ac-quote-card ul{
  margin:20px 0 24px;
  padding:0;
  list-style:none;
}

.ac-quote-card li{
  padding:10px 0 10px 30px;
  border-bottom:1px solid var(--ac-border);
  position:relative;
  font-weight:700;
  color:#293044;
}

.ac-quote-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#7a5b0c;
  font-weight:900;
}

/* Trust strip */

.ac-strip{
  background:var(--ac-white);
  border-bottom:1px solid var(--ac-border);
  box-shadow:0 10px 40px rgba(16,22,56,.05);
}

.ac-strip-inner{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  flex-wrap:wrap;
}

.ac-strip span{
  color:var(--ac-muted);
  font-weight:700;
}

.ac-strip strong{
  font-size:.95rem;
  color:var(--ac-navy);
}

/* Content */

.ac-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.ac-align-start{
  align-items:start;
}

.ac-section-intro{
  position:sticky;
  top:130px;
}

.ac-section-intro p{
  font-size:1.08rem;
}

.ac-problem-list,
.ac-benefits,
.ac-faq-list{
  display:grid;
  gap:18px;
}

.ac-problem-list article,
.ac-feature-grid article,
.ac-step-grid article,
.ac-service-card,
.ac-project-card,
.ac-faq-list details{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(17,24,39,.09);
  border-radius:var(--ac-radius);
  padding:26px;
  box-shadow:0 16px 46px rgba(16,22,56,.06);
}

.ac-problem-list strong{
  color:var(--ac-gold);
  font-size:.9rem;
}

.ac-problem-list h3{
  font-size:1.35rem;
  margin:6px 0 8px;
}

.ac-solution{
  background:linear-gradient(180deg,#fffdf7,var(--ac-soft));
}

.ac-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.ac-feature-grid article{
  transition:transform .2s ease,box-shadow .2s ease;
}

.ac-feature-grid article:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 60px rgba(16,22,56,.11);
}

.ac-feature-grid span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:var(--ac-soft-2);
  margin-bottom:18px;
  font-size:1.35rem;
}

.ac-services{
  background:#fff;
}

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

.ac-service-card{
  padding:0;
  overflow:hidden;
  background:#fff;
}

.ac-service-img{
  height:230px;
  background:linear-gradient(135deg,var(--ac-navy),#2c376e);
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  position:relative;
  overflow:hidden;
}

.ac-service-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.ac-service-card:hover img{
  transform:scale(1.06);
}

.ac-service-card>div:not(.ac-service-img){
  padding:26px;
}

.ac-service-card h3{
  font-size:1.35rem;
  margin-bottom:10px;
}

/* Dark section */

.ac-dark-section{
  background:var(--ac-navy);
  color:#fff;
  padding:clamp(82px,9vw,132px) 0;
  position:relative;
  overflow:hidden;
}

.ac-dark-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(216,184,93,.20),transparent 28%),
    radial-gradient(circle at 80% 80%,rgba(255,255,255,.08),transparent 34%);
}

.ac-dark-section .ac-container{
  position:relative;
}

.ac-dark-section h2,
.ac-dark-section h3{
  color:#fff;
}

.ac-dark-section p{
  color:rgba(255,255,255,.74);
}

.ac-dark-section .ac-eyebrow{
  color:#f6df95;
  border-color:rgba(216,184,93,.28);
  background:rgba(216,184,93,.12);
}

.ac-benefits article{
  padding:24px;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}

.ac-benefits strong{
  color:var(--ac-gold);
}

.ac-step-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  counter-reset:steps;
}

.ac-step-grid article span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:999px;
  background:var(--ac-navy);
  color:#fff;
  font-weight:900;
  margin-bottom:18px;
}

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

.ac-project-card{
  overflow:hidden;
  padding:0;
}

.ac-project-card img{
  width:100%;
  height:240px;
  object-fit:cover;
}

.ac-project-card div{
  padding:24px;
}

/* FAQ */

.ac-faq-preview{
  background:#fff;
}

.ac-faq-list details{
  padding:0;
  overflow:hidden;
}

.ac-faq-list summary{
  cursor:pointer;
  padding:20px 24px;
  font-weight:900;
  color:var(--ac-navy);
  list-style:none;
}

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

.ac-faq-list p{
  padding:0 24px 22px;
  margin:0;
}

/* Final CTA */

.ac-final-cta{
  text-align:center;
  background:linear-gradient(135deg,var(--ac-navy),#202957);
  color:#fff;
  padding:clamp(86px,10vw,140px) 0;
}

.ac-final-cta h2{
  color:#fff;
  max-width:860px;
  margin:0 auto 18px;
}

.ac-final-cta p{
  color:rgba(255,255,255,.75);
  max-width:680px;
  margin:0 auto 28px;
}

.ac-final-cta .ac-eyebrow{
  margin-inline:auto;
  color:#f6df95;
  border-color:rgba(216,184,93,.28);
  background:rgba(216,184,93,.12);
}

/* Footer */

.ac-footer{
  background:#080d24;
  color:#fff;
}

.ac-footer-cta{
  background:linear-gradient(90deg,#111638,#1c2554);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ac-footer-cta-inner{
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.ac-footer-cta h2{
  color:#fff;
  max-width:700px;
  font-size:clamp(1.8rem,3vw,3rem);
}

.ac-footer-grid{
  display:grid;
  grid-template-columns:1.4fr .9fr .9fr .9fr;
  gap:46px;
  padding:62px 0;
}

.ac-footer h3{
  color:#fff;
  margin-bottom:16px;
  font-size:1rem;
  letter-spacing:.01em;
}

.ac-footer p,
.ac-footer li,
.ac-footer a{
  color:rgba(255,255,255,.72);
}

.ac-footer ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}

.ac-footer-brand img{
  max-height:48px;
  margin-bottom:18px;
}

.ac-footer-brand strong{
  display:block;
  margin-bottom:16px;
  font-size:1.35rem;
}

.ac-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.86rem;
  color:rgba(255,255,255,.56);
}

.ac-footer-bottom .ac-container{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.ac-footer-bottom a{
  color:rgba(255,255,255,.72);
}

/* WP Pages */

.ac-page,
.ac-archive,
.ac-single,
.ac-404{
  padding:80px 0;
}

.ac-page article,
.ac-single article{
  max-width:860px;
  margin:auto;
  background:#fff;
  border-radius:var(--ac-radius);
  padding:clamp(28px,5vw,60px);
  box-shadow:0 18px 50px rgba(16,22,56,.08);
}

/* Service pages */

.ac-service-hero-v2{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(16,22,56,.98),rgba(16,22,56,.82) 48%,rgba(16,22,56,.36)),
    var(--service-hero,linear-gradient(135deg,#111638,#273061)) center/cover no-repeat;
  color:#fff;
  padding:clamp(92px,10vw,150px) 0 clamp(72px,8vw,110px);
}

.ac-service-hero-v2:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%,rgba(216,184,93,.18),transparent 31%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(4,8,28,.36));
  pointer-events:none;
}

.ac-service-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:56px;
  align-items:center;
}

.ac-service-hero-copy h1{
  color:#fff;
  max-width:850px;
}

.ac-service-hero-copy .ac-lead{
  max-width:720px;
}

.ac-service-proof-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}

.ac-service-proof-row span{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.09);
  color:rgba(255,255,255,.88);
  border-radius:999px;
  padding:.62rem .82rem;
  font-weight:800;
  font-size:.84rem;
}

.ac-service-lead-card{
  background:rgba(255,255,255,.95);
  color:var(--ac-ink);
  border:1px solid rgba(255,255,255,.45);
  border-radius:30px;
  padding:30px;
  box-shadow:0 26px 90px rgba(0,0,0,.23);
  backdrop-filter:blur(16px);
}

.ac-service-lead-card h2{
  font-size:clamp(1.55rem,2vw,2.15rem);
  margin-bottom:12px;
}

.ac-service-lead-card small{
  display:block;
  color:var(--ac-muted);
  font-weight:750;
  margin-top:14px;
  text-align:center;
}

.ac-service-panel,
.ac-service-content-card,
.ac-plugin-card{
  background:#fff;
  border:1px solid var(--ac-border);
  border-radius:30px;
  padding:clamp(30px,5vw,52px);
  box-shadow:0 24px 70px rgba(16,22,56,.08);
}

.ac-service-panel{
  min-height:100%;
}

.ac-service-panel h2{
  font-size:clamp(1.8rem,3vw,3.25rem);
  margin-bottom:16px;
}

.ac-panel-warm{
  background:linear-gradient(135deg,#fffaf0,#fff);
}

.ac-benefit-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.ac-benefit-card{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(17,24,39,.09);
  border-radius:26px;
  padding:28px;
  box-shadow:0 16px 52px rgba(16,22,56,.06);
  transition:transform .22s ease,box-shadow .22s ease;
}

.ac-benefit-card:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 72px rgba(16,22,56,.12);
}

.ac-benefit-card span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:16px;
  background:var(--ac-navy);
  color:#fff;
  font-weight:900;
  margin-bottom:18px;
}

.ac-benefit-card h3{
  font-size:1.28rem;
  margin-bottom:10px;
}

.ac-service-showcase{
  background:var(--ac-navy);
  color:#fff;
  padding:clamp(76px,9vw,130px) 0;
  overflow:hidden;
  position:relative;
}

.ac-service-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(216,184,93,.22),transparent 30%),
    radial-gradient(circle at 85% 70%,rgba(255,255,255,.08),transparent 34%);
}

.ac-service-showcase-grid{
  position:relative;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:54px;
  align-items:center;
}

.ac-service-showcase h2{
  color:#fff;
  margin-bottom:16px;
}

.ac-service-showcase p{
  color:rgba(255,255,255,.76);
  font-size:1.08rem;
}

.ac-service-gallery-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.ac-service-gallery-grid img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 70px rgba(0,0,0,.22);
}

.ac-service-gallery-grid img:first-child{
  grid-row:span 2;
  height:538px;
}

.ac-service-content-section{
  background:#fff;
}

.ac-service-content-card{
  background:var(--ac-soft);
  max-width:980px;
}

.ac-service-content-card .ac-content{
  font-size:1.05rem;
}

.ac-service-content-card .ac-content h2,
.ac-service-content-card .ac-content h3{
  margin-top:1.8rem;
  margin-bottom:.8rem;
}

.ac-service-plugin-zone{
  background:linear-gradient(180deg,#fff,var(--ac-soft));
}

.ac-service-faq{
  background:var(--ac-soft);
}

/* Service archive */

.ac-services-archive-hero{
  padding:clamp(92px,10vw,150px) 0 clamp(70px,8vw,105px);
  background:linear-gradient(135deg,var(--ac-navy),#202957);
  color:#fff;
  text-align:center;
}

.ac-services-archive-hero h1{
  color:#fff;
  margin:0 auto 20px;
  max-width:980px;
}

.ac-services-archive-hero p{
  color:rgba(255,255,255,.78);
  font-size:1.14rem;
  max-width:760px;
  margin:0 auto 28px;
}

.ac-services-archive-hero .ac-eyebrow{
  margin-inline:auto;
  color:#f6df95;
  border-color:rgba(216,184,93,.28);
  background:rgba(216,184,93,.12);
}

.ac-service-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.ac-service-archive-card{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ac-border);
  border-radius:30px;
  box-shadow:0 18px 60px rgba(16,22,56,.07);
  transition:transform .22s ease,box-shadow .22s ease;
}

.ac-service-archive-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 84px rgba(16,22,56,.13);
}

.ac-service-archive-img{
  min-height:260px;
  background:linear-gradient(135deg,var(--ac-navy),#2e3972);
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  text-align:center;
}

.ac-service-archive-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ac-service-archive-card>div{
  padding:30px;
}

.ac-service-archive-card h2{
  font-size:1.65rem;
  margin-bottom:12px;
}

.ac-service-archive-card p{
  margin-bottom:16px;
}

.ac-services-archive-section{
  background:linear-gradient(180deg,#fff,var(--ac-soft));
}

/* Tablet */

@media (max-width:1100px){

  .ac-hero-grid,
  .ac-two-col,
  .ac-service-hero-grid,
  .ac-service-showcase-grid{
    grid-template-columns:1fr;
  }

  .ac-quote-card,
  .ac-service-lead-card{
    max-width:560px;
  }

  .ac-feature-grid,
  .ac-step-grid,
  .ac-benefit-card-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ac-service-grid,
  .ac-card-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ac-section-intro{
    position:static;
  }

  .ac-main-nav{
    display:none;
  }

  .ac-menu-toggle{
    display:block;
  }

  .ac-header-cta{
    display:none;
  }

  .ac-main-nav.is-open{
    display:block;
    position:absolute;
    left:22px;
    right:22px;
    top:110px;
    background:#111638;
    border-radius:24px;
    padding:18px;
    box-shadow:var(--ac-shadow);
  }

  .ac-main-nav.is-open .ac-menu{
    display:grid;
    gap:6px;
  }

  .ac-main-nav.is-open .ac-menu a{
    justify-content:center;
  }

  .ac-topbar{
    display:none;
  }

  .ac-nav-wrap{
    height:72px;
  }
}

/* Mobile */

@media (max-width:760px){

  body.admin-bar .ac-site-header{
    top:0;
  }

  .ac-container{
    width:min(100% - 28px,var(--ac-container));
  }

  .ac-section{
    padding:62px 0;
  }

  h1,
  .hero-title,
  .ac-hero h1,
  .ac-service-hero-copy h1,
  .ac-services-archive-hero h1{
    width:100%;
    max-width:100%;
    text-align:center !important;
    font-size:clamp(2.15rem,10vw,3.3rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.055em;
    padding-left:12px;
    padding-right:12px;
    margin-left:auto;
    margin-right:auto;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
    text-wrap:balance;
  }

  h2,
  .ac-section-head h2,
  .ac-final-cta h2,
  .ac-footer-cta h2,
  .ac-service-panel h2,
  .ac-service-showcase h2{
    text-align:center;
    font-size:clamp(1.8rem,8vw,2.65rem);
    line-height:1.08;
    padding-left:12px;
    padding-right:12px;
    margin-left:auto;
    margin-right:auto;
    text-wrap:balance;
  }

  h3{
    text-align:center;
  }

  p,
  .ac-lead,
  .hero-subtitle,
  .hero-description,
  .ac-section-head p,
  .ac-service-showcase p,
  .ac-services-archive-hero p{
    text-align:center;
    padding-left:10px;
    padding-right:10px;
    margin-left:auto;
    margin-right:auto;
  }

  .ac-eyebrow,
  .ac-pill,
  .ac-card-label{
    margin-left:auto;
    margin-right:auto;
  }

  .ac-hero{
    min-height:auto;
    padding:72px 0 52px;
    text-align:center;
  }

  .ac-hero-grid{
    gap:34px;
  }

  .ac-lead{
    font-size:17px;
    line-height:1.7;
    margin:22px auto 28px;
  }

  .ac-actions{
    width:100%;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
  }

  .ac-actions .ac-btn,
  .ac-btn{
    width:100%;
    max-width:340px;
    text-align:center;
  }

  .ac-trust-row{
    justify-content:center;
  }

  .ac-trust-row span{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .ac-quote-card,
  .ac-service-lead-card,
  .ac-service-panel,
  .ac-service-content-card,
  .ac-plugin-card{
    padding:24px;
    border-radius:24px;
  }

  .ac-quote-card h2,
  .ac-service-lead-card h2{
    font-size:1.7rem;
  }

  .ac-strip-inner{
    justify-content:center;
    text-align:center;
    gap:16px;
    padding:16px 0;
  }

  .ac-two-col,
  .ac-feature-grid,
  .ac-step-grid,
  .ac-service-grid,
  .ac-card-grid,
  .ac-footer-grid,
  .ac-benefit-card-grid,
  .ac-service-archive-grid{
    grid-template-columns:1fr;
  }

  .ac-problem-list article,
  .ac-feature-grid article,
  .ac-step-grid article,
  .ac-service-card,
  .ac-project-card,
  .ac-faq-list details,
  .ac-benefit-card{
    text-align:center;
  }

  .ac-feature-grid span,
  .ac-step-grid article span,
  .ac-benefit-card span{
    margin-left:auto;
    margin-right:auto;
  }

  .ac-service-img{
    height:210px;
  }

  .ac-service-card>div:not(.ac-service-img){
    padding:24px;
  }

  .ac-footer-cta-inner{
    align-items:center;
    flex-direction:column;
    padding:46px 0;
    text-align:center;
  }

  .ac-footer-grid{
    text-align:center;
  }

  .ac-footer-brand img{
    margin-left:auto;
    margin-right:auto;
  }

  .ac-footer-bottom .ac-container{
    flex-direction:column;
    justify-content:center;
    text-align:center;
    padding:18px 0;
  }

  .ac-brand-text{
    font-size:1rem;
  }

  .ac-service-hero-v2{
    padding:72px 0 52px;
    text-align:center;
  }

  .ac-service-proof-row{
    justify-content:center;
  }

  .ac-service-proof-row span{
    text-align:center;
  }

  .ac-service-gallery-grid{
    grid-template-columns:1fr;
  }

  .ac-service-gallery-grid img,
  .ac-service-gallery-grid img:first-child{
    height:230px;
    grid-row:auto;
  }

  .ac-service-archive-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .ac-service-archive-img{
    min-height:220px;
  }

  .ac-service-archive-card>div{
    padding:24px;
  }

  .ac-page,
  .ac-archive,
  .ac-single,
  .ac-404{
    padding:54px 0;
  }

  .ac-page article,
  .ac-single article{
    padding:28px 22px;
    text-align:center;
  }
}

/* Small mobile */

@media (max-width:480px){

  .ac-container{
    width:calc(100% - 24px);
  }

  .ac-brand img,
  .custom-logo{
    max-height:36px;
  }

  h1,
  .hero-title,
  .ac-hero h1,
  .ac-service-hero-copy h1,
  .ac-services-archive-hero h1{
    font-size:38px;
    line-height:1.05 !important;
    padding-left:10px;
    padding-right:10px;
  }

  h2,
  .ac-section-head h2,
  .ac-final-cta h2,
  .ac-footer-cta h2,
  .ac-service-panel h2,
  .ac-service-showcase h2{
    font-size:clamp(1.65rem,8.8vw,2.25rem);
    padding-left:10px;
    padding-right:10px;
  }

  p,
  .ac-lead,
  .hero-subtitle,
  .hero-description,
  .ac-section-head p{
    font-size:16px;
    line-height:1.65;
    padding-left:10px;
    padding-right:10px;
  }

  .ac-section{
    padding:54px 0;
  }

  .ac-hero{
    padding:62px 0 46px;
  }

  .ac-btn{
    max-width:100%;
    padding:.95rem 1.1rem;
  }

  .ac-menu-toggle{
    width:40px;
    height:40px;
  }
}
/* =========================================================
   Aero Clean v1.7 - Gratis offerte pagina
   ========================================================= */
.ac-quote-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(16,22,56,.98),rgba(16,22,56,.80) 52%,rgba(16,22,56,.34)),var(--quote-hero,linear-gradient(135deg,#101638,#263164)) center/cover no-repeat;color:#fff;padding:clamp(92px,10vw,150px) 0 clamp(70px,8vw,110px)}
.ac-quote-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(216,184,93,.20),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(5,9,30,.40));pointer-events:none}
.ac-quote-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:58px;align-items:center}.ac-quote-hero h1{color:#fff;max-width:880px}.ac-quote-side-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.55);border-radius:32px;padding:32px;color:var(--ac-ink);box-shadow:0 26px 90px rgba(0,0,0,.23);backdrop-filter:blur(16px)}.ac-quote-side-card strong{font-size:1.45rem;letter-spacing:-.03em;color:var(--ac-navy)}.ac-quote-side-card ul{margin:22px 0 0;padding:0;list-style:none}.ac-quote-side-card li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--ac-border);font-weight:750;color:#293044}.ac-quote-side-card li:before{content:"✓";position:absolute;left:0;color:#7a5b0c;font-weight:900}.ac-quote-intro{background:#fff}.ac-quote-calculator-section{background:linear-gradient(180deg,#fff,var(--ac-soft))}.ac-quote-calculator-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:start}.ac-quote-calculator-copy{position:sticky;top:120px}.ac-quote-mini-list{display:grid;gap:12px;margin-top:26px}.ac-quote-mini-list span{background:#fff;border:1px solid var(--ac-border);border-radius:999px;padding:.85rem 1rem;font-weight:850;color:var(--ac-navy);box-shadow:0 12px 34px rgba(16,22,56,.06)}.ac-quote-calculator-card{background:#fff;border:1px solid var(--ac-border);border-radius:34px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 74px rgba(16,22,56,.10)}.ac-plugin-missing{text-align:center;background:var(--ac-soft);border-radius:24px;padding:34px}.ac-plugin-missing h3{font-size:1.5rem;margin-bottom:10px}.ac-quote-process{background:#fff}
@media(max-width:1100px){.ac-quote-hero-grid,.ac-quote-calculator-shell{grid-template-columns:1fr}.ac-quote-side-card{max-width:560px}.ac-quote-calculator-copy{position:static}}
@media(max-width:760px){.ac-quote-hero{text-align:center;padding:72px 0 54px}.ac-quote-hero h1{font-size:clamp(2.15rem,10vw,3.3rem)!important;line-height:1.04!important;padding-left:12px;padding-right:12px;text-align:center}.ac-quote-side-card,.ac-quote-calculator-card{border-radius:24px;padding:24px}.ac-quote-side-card li{text-align:left}.ac-quote-mini-list span{text-align:center}.ac-quote-calculator-copy{text-align:center}.ac-quote-calculator-shell{gap:28px}}


/* =========================================================
   Aero Clean v1.8 - Plaatsbezoek aanvragen pagina
========================================================= */

.ac-visit-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(92px,10vw,150px) 0 clamp(70px,8vw,110px);
  background:
    linear-gradient(90deg,rgba(16,22,56,.98),rgba(16,22,56,.82) 50%,rgba(16,22,56,.38)),
    var(--visit-hero,linear-gradient(135deg,#101638,#222b5b)) center/cover no-repeat;
  color:#fff;
}

.ac-visit-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%,rgba(216,184,93,.20),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(4,8,28,.36));
  pointer-events:none;
}

.ac-visit-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 400px;
  gap:56px;
  align-items:center;
}

.ac-visit-hero-copy h1{
  color:#fff;
  max-width:900px;
  text-wrap:balance;
}

.ac-visit-side-card{
  background:rgba(255,255,255,.95);
  color:var(--ac-ink);
  border:1px solid rgba(255,255,255,.45);
  border-radius:32px;
  padding:34px;
  box-shadow:0 26px 90px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}

.ac-visit-side-card strong{
  display:block;
  color:var(--ac-navy);
  font-size:1.35rem;
  line-height:1.15;
  margin-bottom:18px;
}

.ac-visit-side-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.ac-visit-side-card li{
  position:relative;
  padding-left:30px;
  color:#293044;
  font-weight:750;
  border-bottom:1px solid rgba(17,24,39,.08);
  padding-bottom:12px;
}

.ac-visit-side-card li:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.ac-visit-side-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#8b6a16;
  font-weight:950;
}

.ac-visit-intro{
  background:linear-gradient(180deg,#fffdf7,var(--ac-soft));
}

.ac-visit-booking-section{
  background:#fff;
}

.ac-visit-booking-shell{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:34px;
  align-items:start;
}

.ac-visit-booking-copy{
  position:sticky;
  top:130px;
  background:linear-gradient(135deg,var(--ac-navy),#202957);
  color:#fff;
  border-radius:32px;
  padding:clamp(28px,4vw,44px);
  box-shadow:0 24px 70px rgba(16,22,56,.16);
  overflow:hidden;
}

.ac-visit-booking-copy:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 20%,rgba(216,184,93,.20),transparent 32%);
  pointer-events:none;
}

.ac-visit-booking-copy>*{
  position:relative;
}

.ac-visit-booking-copy h2{
  color:#fff;
  margin-bottom:16px;
}

.ac-visit-booking-copy p{
  color:rgba(255,255,255,.76);
}

.ac-visit-booking-copy .ac-eyebrow{
  color:#f6df95;
  border-color:rgba(216,184,93,.28);
  background:rgba(216,184,93,.12);
}

.ac-visit-booking-card{
  background:#fff;
  border:1px solid var(--ac-border);
  border-radius:32px;
  padding:clamp(22px,4vw,36px);
  box-shadow:0 24px 70px rgba(16,22,56,.08);
  min-height:360px;
}

.ac-visit-booking-card .pb-wrap,
.ac-visit-booking-card .pro-booking,
.ac-visit-booking-card .pb-booking{
  max-width:100%;
}

.ac-visit-process{
  background:linear-gradient(180deg,var(--ac-soft),#fff);
}

@media(max-width:1100px){
  .ac-visit-hero-grid,
  .ac-visit-booking-shell{
    grid-template-columns:1fr;
  }
  .ac-visit-side-card{
    max-width:620px;
  }
  .ac-visit-booking-copy{
    position:relative;
    top:auto;
  }
}

@media(max-width:760px){
  .ac-visit-hero{
    padding:72px 0 52px;
    text-align:center;
  }
  .ac-visit-hero-copy h1{
    text-align:center;
    font-size:clamp(2.15rem,10vw,3.3rem);
    line-height:1.04;
    padding-left:12px;
    padding-right:12px;
  }
  .ac-visit-side-card,
  .ac-visit-booking-copy,
  .ac-visit-booking-card{
    border-radius:24px;
    padding:24px;
  }
  .ac-visit-side-card{
    text-align:left;
  }
  .ac-visit-booking-copy,
  .ac-visit-booking-copy p,
  .ac-visit-booking-copy h2{
    text-align:center;
  }
  .ac-visit-booking-copy .ac-eyebrow{
    margin-left:auto;
    margin-right:auto;
  }
}


/* =========================================================
   Aero Clean v1.9 - Bedankt pagina
========================================================= */

.ac-thanks-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(92px,10vw,150px) 0 clamp(70px,8vw,110px);
  background:
    linear-gradient(90deg,rgba(16,22,56,.98),rgba(16,22,56,.82) 50%,rgba(16,22,56,.38)),
    var(--thanks-hero,linear-gradient(135deg,#101638,#202957)) center/cover no-repeat;
  color:#fff;
}

.ac-thanks-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%,rgba(216,184,93,.20),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(4,8,28,.36));
  pointer-events:none;
}

.ac-thanks-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 410px;
  gap:56px;
  align-items:center;
}

.ac-thanks-copy h1{
  color:#fff;
  max-width:900px;
  text-wrap:balance;
}

.ac-thanks-summary{
  background:rgba(255,255,255,.95);
  color:var(--ac-ink);
  border:1px solid rgba(255,255,255,.45);
  border-radius:32px;
  padding:34px;
  box-shadow:0 26px 90px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}

.ac-thanks-summary strong{
  display:block;
  color:var(--ac-navy);
  font-size:1.35rem;
  line-height:1.15;
  margin-bottom:18px;
}

.ac-thanks-summary ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.ac-thanks-summary li{
  position:relative;
  padding-left:30px;
  color:#293044;
  font-weight:750;
  border-bottom:1px solid rgba(17,24,39,.08);
  padding-bottom:12px;
}

.ac-thanks-summary li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#8b6a16;
  font-weight:950;
}

.ac-thanks-lead-info{
  display:grid;
  gap:8px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(17,24,39,.10);
}

.ac-thanks-lead-info span{
  color:var(--ac-muted);
}

.ac-thanks-next{
  background:linear-gradient(180deg,#fffdf7,var(--ac-soft));
}

.ac-thanks-booking-section{
  background:#fff;
}

.ac-thanks-booking-shell{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:34px;
  align-items:start;
}

.ac-thanks-booking-copy{
  position:sticky;
  top:130px;
  background:linear-gradient(135deg,var(--ac-navy),#202957);
  color:#fff;
  border-radius:32px;
  padding:clamp(28px,4vw,44px);
  box-shadow:0 24px 70px rgba(16,22,56,.16);
  overflow:hidden;
}

.ac-thanks-booking-copy:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 20%,rgba(216,184,93,.20),transparent 32%);
  pointer-events:none;
}

.ac-thanks-booking-copy>*{
  position:relative;
}

.ac-thanks-booking-copy h2{
  color:#fff;
  margin-bottom:16px;
}

.ac-thanks-booking-copy p{
  color:rgba(255,255,255,.76);
}

.ac-thanks-booking-copy .ac-eyebrow{
  color:#f6df95;
  border-color:rgba(216,184,93,.28);
  background:rgba(216,184,93,.12);
}

.ac-thanks-mini{
  margin-top:20px;
  display:inline-flex;
  border-radius:999px;
  padding:.7rem 1rem;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:850;
}

.ac-thanks-booking-card{
  background:#fff;
  border:1px solid var(--ac-border);
  border-radius:32px;
  padding:clamp(22px,4vw,36px);
  box-shadow:0 24px 70px rgba(16,22,56,.08);
  min-height:360px;
}

@media(max-width:1100px){
  .ac-thanks-hero-grid,
  .ac-thanks-booking-shell{
    grid-template-columns:1fr;
  }
  .ac-thanks-summary{
    max-width:620px;
  }
  .ac-thanks-booking-copy{
    position:relative;
    top:auto;
  }
}

@media(max-width:760px){
  .ac-thanks-hero{
    padding:72px 0 52px;
    text-align:center;
  }
  .ac-thanks-copy h1{
    text-align:center;
    font-size:clamp(2.15rem,10vw,3.3rem);
    line-height:1.04;
    padding-left:12px;
    padding-right:12px;
  }
  .ac-thanks-summary,
  .ac-thanks-booking-copy,
  .ac-thanks-booking-card{
    border-radius:24px;
    padding:24px;
  }
  .ac-thanks-summary{
    text-align:left;
  }
  .ac-thanks-booking-copy,
  .ac-thanks-booking-copy p,
  .ac-thanks-booking-copy h2{
    text-align:center;
  }
  .ac-thanks-booking-copy .ac-eyebrow{
    margin-left:auto;
    margin-right:auto;
  }
}


/* =========================================================
   Aero Clean v2.0 - Over ons pagina
========================================================= */

.ac-about-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(92px,10vw,150px) 0 clamp(70px,8vw,110px);
  background:
    radial-gradient(circle at 18% 18%,rgba(216,184,93,.18),transparent 30%),
    linear-gradient(135deg,#101638,#202957);
  color:#fff;
}

.ac-about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  gap:56px;
  align-items:center;
}

.ac-about-hero-copy h1{
  color:#fff;
  max-width:930px;
  text-wrap:balance;
}

.ac-about-visual-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  grid-template-rows:220px 220px;
  gap:18px;
}

.ac-about-visual-main,
.ac-about-visual-small{
  overflow:hidden;
  border-radius:30px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 26px 90px rgba(0,0,0,.24);
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
}

.ac-about-visual-main{
  grid-row:span 2;
}

.ac-about-visual-main img,
.ac-about-visual-small img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ac-about-intro{
  background:linear-gradient(180deg,#fffdf7,var(--ac-soft));
}

.ac-about-usp-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.ac-about-usp-grid article,
.ac-about-audience-card{
  background:#fff;
  border:1px solid rgba(17,24,39,.09);
  border-radius:26px;
  padding:28px;
  box-shadow:0 16px 52px rgba(16,22,56,.06);
}

.ac-about-usp-grid article span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:999px;
  background:var(--ac-navy);
  color:#fff;
  font-weight:900;
  margin-bottom:18px;
}

.ac-about-usp-grid h3,
.ac-about-audience-card h3{
  font-size:1.3rem;
  margin-bottom:10px;
}

.ac-about-tech{
  background:var(--ac-navy);
  color:#fff;
  padding:clamp(82px,9vw,132px) 0;
  overflow:hidden;
  position:relative;
}

.ac-about-tech:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(216,184,93,.22),transparent 30%),
    radial-gradient(circle at 85% 70%,rgba(255,255,255,.08),transparent 34%);
  pointer-events:none;
}

.ac-about-tech-grid{
  position:relative;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:54px;
  align-items:center;
}

.ac-about-tech h2{
  color:#fff;
  margin-bottom:16px;
}

.ac-about-tech p{
  color:rgba(255,255,255,.76);
  font-size:1.08rem;
}

.ac-about-tech .ac-eyebrow{
  color:#f6df95;
  border-color:rgba(216,184,93,.28);
  background:rgba(216,184,93,.12);
}

.ac-about-tech-image{
  min-height:460px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  box-shadow:0 26px 90px rgba(0,0,0,.24);
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
}

.ac-about-tech-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ac-about-audiences{
  background:#fff;
}

.ac-about-audience-card{
  text-align:left;
  transition:transform .22s ease,box-shadow .22s ease;
}

.ac-about-audience-card:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 72px rgba(16,22,56,.12);
}

.ac-about-process{
  background:linear-gradient(180deg,var(--ac-soft),#fff);
}

@media(max-width:1100px){
  .ac-about-hero-grid,
  .ac-about-tech-grid{
    grid-template-columns:1fr;
  }

  .ac-about-visual-grid{
    max-width:720px;
  }
}

@media(max-width:760px){
  .ac-about-hero{
    padding:72px 0 52px;
    text-align:center;
  }

  .ac-about-hero-copy h1{
    text-align:center;
    font-size:clamp(2.15rem,10vw,3.3rem);
    line-height:1.04;
    padding-left:12px;
    padding-right:12px;
  }

  .ac-about-visual-grid,
  .ac-about-usp-grid{
    grid-template-columns:1fr;
  }

  .ac-about-visual-grid{
    grid-template-rows:auto;
  }

  .ac-about-visual-main{
    grid-row:auto;
  }

  .ac-about-visual-main,
  .ac-about-visual-small{
    height:230px;
    border-radius:24px;
  }

  .ac-about-tech-copy,
  .ac-about-tech-copy p,
  .ac-about-tech-copy h2,
  .ac-about-audience-card,
  .ac-about-usp-grid article{
    text-align:center;
  }

  .ac-about-tech-copy .ac-eyebrow,
  .ac-about-usp-grid article span{
    margin-left:auto;
    margin-right:auto;
  }

  .ac-about-tech-image{
    min-height:260px;
    border-radius:24px;
  }
}


/* =========================================================
   Aero Clean v2.1 - Doelgroepen pagina's
========================================================= */

.ac-sector-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(92px,10vw,150px) 0 clamp(70px,8vw,110px);
  background:
    linear-gradient(90deg,rgba(16,22,56,.98),rgba(16,22,56,.82) 50%,rgba(16,22,56,.38)),
    var(--sector-hero,linear-gradient(135deg,#101638,#202957)) center/cover no-repeat;
  color:#fff;
}

.ac-sector-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%,rgba(216,184,93,.20),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(4,8,28,.36));
  pointer-events:none;
}

.ac-sector-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 400px;
  gap:56px;
  align-items:center;
}

.ac-sector-hero-copy h1{
  color:#fff;
  max-width:900px;
  text-wrap:balance;
}

.ac-sector-side-card{
  background:rgba(255,255,255,.95);
  color:var(--ac-ink);
  border:1px solid rgba(255,255,255,.45);
  border-radius:32px;
  padding:34px;
  box-shadow:0 26px 90px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}

.ac-sector-side-card strong{
  display:block;
  color:var(--ac-navy);
  font-size:1.35rem;
  line-height:1.15;
  margin-bottom:18px;
}

.ac-sector-side-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.ac-sector-side-card li{
  position:relative;
  padding-left:30px;
  color:#293044;
  font-weight:750;
  border-bottom:1px solid rgba(17,24,39,.08);
  padding-bottom:12px;
}

.ac-sector-side-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#8b6a16;
  font-weight:950;
}

.ac-sector-problem{
  background:linear-gradient(180deg,#fffdf7,var(--ac-soft));
}

.ac-sector-services{
  background:#fff;
}

.ac-sector-content{
  background:linear-gradient(180deg,var(--ac-soft),#fff);
}

.ac-sector-process{
  background:#fff;
}

@media(max-width:1100px){
  .ac-sector-hero-grid{
    grid-template-columns:1fr;
  }
  .ac-sector-side-card{
    max-width:620px;
  }
}

@media(max-width:760px){
.ac-section.ac-faq-preview, 
.ac-dark-section,
.ac-section-intro {
    text-align: center;
}

  .ac-sector-hero{
    padding:72px 0 52px;
    text-align:center;
  }
  .ac-sector-hero-copy h1{
    text-align:center;
    font-size:clamp(2.15rem,10vw,3.3rem);
    line-height:1.04;
    padding-left:12px;
    padding-right:12px;
  }
  .ac-sector-side-card{
    border-radius:24px;
    padding:24px;
    text-align:left;
  }
}


/* =========================================================
   Trustivo Service Framework v1.2 - Contact page
========================================================= */

.tsf-contact-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(92px,10vw,150px) 0 clamp(70px,8vw,110px);
  background:
    linear-gradient(90deg,rgba(16,22,56,.98),rgba(16,22,56,.82) 50%,rgba(16,22,56,.38)),
    var(--contact-hero,linear-gradient(135deg,#101638,#202957)) center/cover no-repeat;
  color:#fff;
}

.tsf-contact-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%,rgba(216,184,93,.20),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(4,8,28,.36));
  pointer-events:none;
}

.tsf-contact-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:56px;
  align-items:center;
}

.tsf-contact-hero-copy h1{
  color:#fff;
  max-width:920px;
  text-wrap:balance;
}

.tsf-contact-card{
  background:rgba(255,255,255,.95);
  color:var(--ac-ink);
  border:1px solid rgba(255,255,255,.45);
  border-radius:32px;
  padding:34px;
  box-shadow:0 26px 90px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}

.tsf-contact-card > strong{
  display:block;
  color:var(--ac-navy);
  font-size:1.45rem;
  line-height:1.15;
  margin-bottom:20px;
}

.tsf-contact-list{
  display:grid;
  gap:14px;
}

.tsf-contact-list a,
.tsf-contact-list div{
  display:grid;
  gap:4px;
  background:#f7f5ed;
  border:1px solid rgba(17,24,39,.08);
  border-radius:18px;
  padding:16px;
  text-decoration:none;
}

.tsf-contact-list span{
  color:#8b6a16;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  font-weight:900;
}

.tsf-contact-list b{
  color:#101638;
  font-size:1.02rem;
}

.tsf-contact-main{
  background:linear-gradient(180deg,#fffdf7,var(--ac-soft));
}

.tsf-contact-main-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:start;
}

.tsf-contact-form-copy{
  position:sticky;
  top:130px;
  background:linear-gradient(135deg,var(--ac-navy),#202957);
  color:#fff;
  border-radius:32px;
  padding:clamp(28px,4vw,44px);
  box-shadow:0 24px 70px rgba(16,22,56,.16);
  overflow:hidden;
}

.tsf-contact-form-copy:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 20%,rgba(216,184,93,.20),transparent 32%);
  pointer-events:none;
}

.tsf-contact-form-copy>*{
  position:relative;
}

.tsf-contact-form-copy h2{
  color:#fff;
  margin-bottom:16px;
}

.tsf-contact-form-copy p{
  color:rgba(255,255,255,.76);
}

.tsf-contact-form-copy .ac-eyebrow{
  color:#f6df95;
  border-color:rgba(216,184,93,.28);
  background:rgba(216,184,93,.12);
}

.tsf-contact-mini-list{
  display:grid;
  gap:10px;
  margin-top:24px;
}

.tsf-contact-mini-list span{
  display:block;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:12px 14px;
  color:#fff;
  font-weight:750;
}

.tsf-contact-form-card{
  background:#fff;
  border:1px solid var(--ac-border);
  border-radius:32px;
  padding:clamp(24px,4vw,38px);
  box-shadow:0 24px 70px rgba(16,22,56,.08);
}

.tsf-simple-contact-form{
  display:grid;
  gap:16px;
}

.tsf-simple-contact-form label{
  display:grid;
  gap:8px;
  color:#101638;
  font-weight:850;
}

.tsf-simple-contact-form input,
.tsf-simple-contact-form textarea{
  width:100%;
  border:1px solid rgba(17,24,39,.12);
  border-radius:16px;
  min-height:52px;
  padding:13px 14px;
  font:inherit;
}

.tsf-simple-contact-form textarea{
  min-height:140px;
  resize:vertical;
}

.tsf-form-note{
  margin:0;
  font-size:.9rem;
  color:var(--ac-muted);
}

.tsf-contact-options{
  background:#fff;
}

.tsf-contact-option-card{
  background:#fff;
  border:1px solid rgba(17,24,39,.09);
  border-radius:26px;
  padding:28px;
  box-shadow:0 16px 52px rgba(16,22,56,.06);
  transition:transform .22s ease,box-shadow .22s ease;
}

.tsf-contact-option-card:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 72px rgba(16,22,56,.12);
}

@media(max-width:1100px){
  .tsf-contact-hero-grid,
  .tsf-contact-main-grid{
    grid-template-columns:1fr;
  }

  .tsf-contact-card{
    max-width:640px;
  }

  .tsf-contact-form-copy{
    position:relative;
    top:auto;
  }
}

@media(max-width:760px){
  .tsf-contact-hero{
    padding:72px 0 52px;
    text-align:center;
  }

  .tsf-contact-hero-copy h1{
    text-align:center;
    font-size:clamp(2.15rem,10vw,3.3rem);
    line-height:1.04;
    padding-left:12px;
    padding-right:12px;
  }

  .tsf-contact-card,
  .tsf-contact-form-copy,
  .tsf-contact-form-card{
    border-radius:24px;
    padding:24px;
  }

  .tsf-contact-card{
    text-align:left;
  }

  .tsf-contact-form-copy,
  .tsf-contact-form-copy p,
  .tsf-contact-form-copy h2,
  .tsf-contact-option-card{
    text-align:center;
  }

  .tsf-contact-form-copy .ac-eyebrow{
    margin-left:auto;
    margin-right:auto;
  }
}

.ac-service-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#f4efe2;
  color:#172044;
  margin-bottom:14px;
}
/* =========================================================
   REALISATIES REDESIGN - archive + single ac_project
   Behoudt bestaande functies, verbetert enkel de layout.
========================================================= */

.ac-results-redesign,
.ac-result-single-redesign{
    background:var(--ac-soft,#f7f5ed);
}

.ac-results-hero-pro{
    padding:96px 0 72px;
    position:relative;
    overflow:hidden;
}

.ac-results-hero-pro:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-220px;
    top:-260px;
    border-radius:50%;
    background:rgba(16,22,56,.06);
    pointer-events:none;
}

.ac-results-hero-inner{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
    gap:48px;
    align-items:stretch;
}

.ac-results-hero-copy{
    max-width:820px;
    position:relative;
    z-index:2;
}

.ac-results-hero-copy h1{
    margin:18px 0 20px;
    max-width:800px;
    font-size:clamp(48px,6vw,82px);
    line-height:.98;
    letter-spacing:-.055em;
    color:var(--ac-navy,#101638);
}

.ac-results-hero-copy p{
    max-width:680px;
    color:rgba(17,24,39,.68);
    font-size:18px;
    line-height:1.75;
    margin:0 0 28px;
}

.ac-results-proof-card{
    background:var(--ac-navy,#101638);
    color:#fff;
    border-radius:34px;
    padding:34px;
    min-height:320px;
    box-shadow:0 24px 70px rgba(16,22,56,.18);
    align-self:center;
    position:relative;
    overflow:hidden;
}

.ac-results-proof-card:after{
    content:"";
    position:absolute;
    right:-90px;
    bottom:-90px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

.ac-results-proof-card strong{
    display:block;
    font-size:24px;
    line-height:1.2;
    margin-bottom:22px;
}

.ac-results-proof-card ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:14px;
}

.ac-results-proof-card li{
    position:relative;
    padding-left:30px;
    color:rgba(255,255,255,.78);
    line-height:1.55;
}

.ac-results-proof-card li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--ac-gold,#d8b85d);
    font-weight:900;
}

.ac-results-archive-section{
    padding:30px 0 115px;
}

.ac-results-head-pro{
    max-width:780px;
    margin:0 auto 52px;
    text-align:center;
}

.ac-results-head-pro h2{
    font-size:clamp(38px,4.2vw,58px);
    letter-spacing:-.045em;
}

.ac-results-head-pro p{
    font-size:17px;
    line-height:1.75;
}

.ac-results-grid-pro{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px;
}

.ac-result-card-pro{
    background:#fff;
    border-radius:32px;
    overflow:hidden;
    box-shadow:0 18px 55px rgba(16,22,56,.07);
    border:1px solid rgba(16,22,56,.06);
    transition:transform .28s ease, box-shadow .28s ease;
}

.ac-result-card-pro:hover{
    transform:translateY(-7px);
    box-shadow:0 28px 75px rgba(16,22,56,.12);
}

.ac-result-media-pro{
    display:block;
    position:relative;
    background:#eef0f4;
    overflow:hidden;
}

.ac-result-media-pro > img,
.ac-single-result-media-card > img{
    width:100%;
    height:auto;
    display:block;
    aspect-ratio:16/11;
    object-fit:cover;
}

.ac-before-after-mini,
.ac-before-after-large{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
}

.ac-before-after-mini div,
.ac-before-after-large figure{
    position:relative;
    margin:0;
    overflow:hidden;
    background:#eef0f4;
}

.ac-before-after-mini img,
.ac-before-after-large img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:16/11;
    transition:transform .45s ease;
}

.ac-result-card-pro:hover .ac-before-after-mini img{
    transform:scale(1.035);
}

.ac-before-after-mini span,
.ac-before-after-large figcaption{
    position:absolute;
    left:16px;
    top:16px;
    z-index:2;
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(16,22,56,.86);
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
}

.ac-result-body-pro{
    padding:30px;
}

.ac-result-body-pro h3{
    margin:14px 0 14px;
    font-size:clamp(28px,3vw,42px);
    line-height:1.04;
    letter-spacing:-.045em;
}

.ac-result-body-pro h3 a{
    color:var(--ac-navy,#101638);
    text-decoration:none;
}

.ac-result-body-pro p{
    color:rgba(17,24,39,.66);
    line-height:1.72;
    margin-bottom:22px;
}

.ac-result-link-pro{
    display:inline-flex;
    gap:8px;
    align-items:center;
}

.ac-result-link-pro span{
    transition:transform .25s ease;
}

.ac-result-card-pro:hover .ac-result-link-pro span{
    transform:translateX(4px);
}

/* Single realisatie */

.ac-single-result-hero{
    padding-bottom:60px;
}

.ac-single-result-section{
    padding:26px 0 110px;
}

.ac-single-result-layout{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:42px;
    align-items:start;
}

.ac-single-result-media-card,
.ac-single-result-content-card{
    background:#fff;
    border-radius:34px;
    box-shadow:0 18px 55px rgba(16,22,56,.075);
    border:1px solid rgba(16,22,56,.06);
    overflow:hidden;
}

.ac-single-result-content-card{
    padding:38px;
}

.ac-single-result-content-card h2{
    font-size:clamp(34px,3.4vw,52px);
    line-height:1.05;
    letter-spacing:-.045em;
    margin:10px 0 24px;
    color:var(--ac-navy,#101638);
}

.ac-result-summary-box{
    background:var(--ac-soft,#f7f5ed);
    border-radius:24px;
    padding:24px;
    margin:0 0 28px;
    border:1px solid rgba(16,22,56,.06);
}

.ac-result-summary-box strong{
    display:block;
    color:var(--ac-navy,#101638);
    margin-bottom:8px;
    font-size:18px;
}

.ac-result-summary-box p{
    margin:0;
    color:rgba(17,24,39,.68);
    line-height:1.7;
}

.ac-case-content{
    color:rgba(17,24,39,.72);
    line-height:1.82;
    font-size:17px;
}

.ac-case-content h2,
.ac-case-content h3,
.ac-case-content h4{
    color:var(--ac-navy,#101638);
    letter-spacing:-.025em;
}

.ac-case-content img{
    max-width:100%;
    height:auto;
    border-radius:24px;
}

.ac-single-cta-pro{
    margin-top:34px;
    border-radius:26px;
    background:var(--ac-navy,#101638);
    color:#fff;
    padding:28px;
    display:flex;
    gap:24px;
    align-items:center;
    justify-content:space-between;
}

.ac-single-cta-pro strong{
    display:block;
    font-size:22px;
    margin-bottom:6px;
}

.ac-single-cta-pro p{
    color:rgba(255,255,255,.72);
    margin:0;
}

.ac-single-cta-pro .ac-btn{
    flex:0 0 auto;
}

@media(max-width:1050px){
    .ac-results-hero-inner,
    .ac-single-result-layout{
        grid-template-columns:1fr;
    }

    .ac-results-proof-card{
        min-height:auto;
    }
}

@media(max-width:760px){
    .ac-results-hero-pro{
        padding:64px 0 46px;
    }

    .ac-results-hero-copy h1{
        font-size:clamp(40px,12vw,56px);
        letter-spacing:-.05em;
    }

    .ac-results-hero-copy p{
        font-size:16px;
    }

    .ac-results-grid-pro{
        grid-template-columns:1fr;
        gap:24px;
    }

    .ac-result-body-pro,
    .ac-single-result-content-card,
    .ac-results-proof-card{
        padding:24px;
        border-radius:26px;
    }

    .ac-before-after-mini,
    .ac-before-after-large{
        grid-template-columns:1fr;
    }

    .ac-before-after-mini img,
    .ac-before-after-large img,
    .ac-result-media-pro > img,
    .ac-single-result-media-card > img{
        aspect-ratio:4/3;
    }

    .ac-single-cta-pro{
        flex-direction:column;
        align-items:flex-start;
    }

    .ac-single-cta-pro .ac-btn{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}

/* =========================================================
   HOME REALISATIES - clickable cards + meer realisaties knop
========================================================= */
.ac-home-projects-pro .ac-section-head p{
    max-width:720px;
    margin:14px auto 0;
    color:rgba(17,24,39,.66);
    line-height:1.75;
}

.ac-project-card-clickable{
    position:relative;
    overflow:hidden;
}

.ac-project-card-clickable:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 70px rgba(16,22,56,.12);
}

.ac-project-card-link{
    position:absolute;
    inset:0;
    z-index:3;
    border-radius:inherit;
}

.ac-project-card-clickable a:not(.ac-project-card-link){
    position:relative;
    z-index:4;
}

.ac-project-card-media{
    display:block;
    overflow:hidden;
    background:#eef0f4;
}

.ac-project-card-media > img,
.ac-home-before-after img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    aspect-ratio:16/10;
    transition:transform .4s ease;
}

.ac-project-card-clickable:hover .ac-project-card-media > img,
.ac-project-card-clickable:hover .ac-home-before-after img{
    transform:scale(1.035);
}

.ac-home-before-after{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.ac-project-service-label{
    display:inline-flex;
    margin-bottom:12px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(16,22,56,.07);
    color:var(--ac-navy,#101638);
    font-size:12px;
    font-weight:800;
}

.ac-project-open-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:8px;
}

.ac-project-open-link span{
    transition:transform .25s ease;
}

.ac-project-card-clickable:hover .ac-project-open-link span{
    transform:translateX(4px);
}

.ac-more-results-wrap{
    display:flex;
    justify-content:center;
    margin-top:42px;
}

@media(max-width:760px){
    .ac-home-before-after{
        grid-template-columns:1fr;
    }

    .ac-project-card-media > img,
    .ac-home-before-after img{
        aspect-ratio:4/3;
    }

    .ac-more-results-wrap .ac-btn{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}


/* ========================================
   BEFORE / AFTER FIX
======================================== */

.ac-before-after-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    overflow:hidden;
    border-radius:24px 24px 0 0;
}

.ac-before-after-item{
    position:relative;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f3f4f7;
}

.ac-before-after-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .4s ease;
}

.ac-modern-card:hover .ac-before-after-item img{
    transform:scale(1.04);
}

.ac-before-badge,
.ac-after-badge{
    position:absolute;
    top:18px;
    left:18px;
    background:#0e183a;
    color:#fff;
    padding:10px 16px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    z-index:5;
}

.ac-after-badge{
    left:auto;
    right:18px;
}

/* ========================================
   HOMEPAGE SERVICES CENTER FIX
======================================== */

.ac-services-grid,
.ac-home-services,
.ac-service-grid{
    justify-content:center;
    align-items:stretch;
}

.ac-service-card,
.ac-service-box{
    text-align:center;
}

.ac-service-card img,
.ac-service-box img,
.ac-service-image img{
    display:block;
    margin:0 auto;
    object-fit:cover;
}

.ac-service-image{
    display:flex;
    align-items:center;
    justify-content:center;
}

@media(max-width:768px){

    .ac-before-after-grid{
        grid-template-columns:1fr;
    }

    .ac-before-after-item{
        aspect-ratio:16/11;
    }

    .ac-after-badge{
        right:auto;
        left:18px;
    }
}


/* =========================================================
   AERO CLEAN FINAL IMAGE ALIGNMENT FIX
   - realisaties: before/after full card width
   - diensten homepage: centered object-fit cover
========================================================= */

/* Realisatie cards: afbeeldingen opnieuw volledig over de bovenkant */
.ac-modern-card{
    overflow:hidden !important;
}

.ac-modern-card .ac-before-after-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    width:100% !important;
    max-width:none !important;
    height:340px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:32px 32px 0 0 !important;
    overflow:hidden !important;
    background:#eef1f5 !important;
}

.ac-modern-card .ac-before-after-item{
    position:relative !important;
    width:100% !important;
    height:340px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#eef1f5 !important;
}

.ac-modern-card .ac-before-after-item img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center center !important;
}

/* Homepage diensten: alle afbeeldingen even groot, mooi gecentreerd en cover */
.ac-services-grid .ac-service-card,
.ac-home-services .ac-service-card,
.ac-service-grid .ac-service-card,
.ac-services-grid .ac-service-box,
.ac-home-services .ac-service-box,
.ac-service-grid .ac-service-box{
    overflow:hidden !important;
}

.ac-services-grid .ac-service-image,
.ac-home-services .ac-service-image,
.ac-service-grid .ac-service-image,
.ac-service-card .ac-service-image,
.ac-service-box .ac-service-image{
    width:100% !important;
    height:260px !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    overflow:hidden !important;
    border-radius:28px 28px 0 0 !important;
    background:#eef1f5 !important;
}

.ac-services-grid .ac-service-image img,
.ac-home-services .ac-service-image img,
.ac-service-grid .ac-service-image img,
.ac-service-card .ac-service-image img,
.ac-service-box .ac-service-image img,
.ac-service-card > img,
.ac-service-box > img{
    width:100% !important;
    height:260px !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center center !important;
}

/* Specifieke correctie voor drone/dak/gevel beelden op homepage */
.ac-service-card:nth-child(1) .ac-service-image img,
.ac-service-box:nth-child(1) .ac-service-image img{
    object-position:center center !important;
}

.ac-service-card:nth-child(2) .ac-service-image img,
.ac-service-box:nth-child(2) .ac-service-image img{
    object-position:center center !important;
}

.ac-service-card:nth-child(3) .ac-service-image img,
.ac-service-box:nth-child(3) .ac-service-image img{
    object-position:center center !important;
}

@media(max-width:768px){
    .ac-modern-card .ac-before-after-grid{
        height:auto !important;
        grid-template-columns:1fr !important;
    }

    .ac-modern-card .ac-before-after-item{
        height:240px !important;
    }

    .ac-services-grid .ac-service-image,
    .ac-home-services .ac-service-image,
    .ac-service-grid .ac-service-image,
    .ac-service-card .ac-service-image,
    .ac-service-box .ac-service-image,
    .ac-services-grid .ac-service-image img,
    .ac-home-services .ac-service-image img,
    .ac-service-grid .ac-service-image img,
    .ac-service-card .ac-service-image img,
    .ac-service-box .ac-service-image img,
    .ac-service-card > img,
    .ac-service-box > img{
        height:230px !important;
    }
}

/* =========================================================
   FINAL FIX — REALISATIES + HOMEPAGE SERVICE IMAGES
   Zorgt dat oude algemene .ac-project-card div padding de media niet verkleint.
========================================================= */

.ac-project-card,
.ac-result-card-pro{
  overflow:hidden !important;
  padding:0 !important;
}

/* Homepage realisaties: media volledig bovenaan over hele card */
.ac-project-card .ac-project-card-media{
  display:block !important;
  width:100% !important;
  height:260px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#eef0f4 !important;
  border-radius:var(--ac-radius) var(--ac-radius) 0 0 !important;
}

.ac-project-card .ac-home-before-after{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.ac-project-card .ac-project-card-media > img,
.ac-project-card .ac-home-before-after > img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  aspect-ratio:auto !important;
}

.ac-project-card > div:not(.ac-project-card-media),
.ac-project-card .ac-project-content{
  padding:24px !important;
}

/* Archive realisaties: before/after full width bovenaan */
.ac-result-card-pro .ac-result-media-pro,
.ac-result-card-pro .ac-before-after-mini{
  display:grid !important;
 /* grid-template-columns:1fr 1fr !important;*/
  width:100% !important;
  height:330px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#eef0f4 !important;
  border-radius:30px 30px 0 0 !important;
}

.ac-result-card-pro .ac-before-after-mini > div{
  position:relative !important;
  height:100% !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.ac-result-card-pro .ac-before-after-mini img,
.ac-result-card-pro .ac-result-media-pro > img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}

.ac-result-card-pro .ac-before-after-mini span{
  position:absolute !important;
  top:18px !important;
  left:18px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:#101638 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
}

/* Homepage diensten: gecentreerd, cover, allemaal gelijke uitlijning */
.ac-service-card{
  overflow:hidden !important;
  padding:0 !important;
}

.ac-service-card .ac-service-img,
.ac-service-img{
  display:block !important;
  width:100% !important;
  height:260px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#eef0f4 !important;
  border-radius:var(--ac-radius) var(--ac-radius) 0 0 !important;
}

.ac-service-card .ac-service-img img,
.ac-service-img img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}

.ac-service-card > div:not(.ac-service-img){
  padding:26px !important;
  text-align:center !important;
}

@media(max-width:760px){
  .ac-project-card .ac-project-card-media{
    height:auto !important;
  }

  .ac-project-card .ac-home-before-after{
    grid-template-columns:1fr !important;
    height:auto !important;
  }

  .ac-project-card .ac-home-before-after > img{
    height:230px !important;
  }

  .ac-result-card-pro .ac-result-media-pro,
  .ac-result-card-pro .ac-before-after-mini{
    grid-template-columns:1fr !important;
    height:auto !important;
  }

  .ac-result-card-pro .ac-before-after-mini > div,
  .ac-result-card-pro .ac-before-after-mini img,
  .ac-result-card-pro .ac-result-media-pro > img{
    height:240px !important;
  }

  .ac-service-card .ac-service-img,
  .ac-service-img{
    height:230px !important;
  }
}
