/* Dutch_Air_Sectors 2.5.0: sectorpagina in het nieuwe design (nov 2026) */
.das3 { --b: #3FA7D6; --bd: #2E8FB8; --n: #13233A; --t: #4A5568; --s: #F1F5F9; --l: #E2E8F0; --r: #B11226; font-family: 'Poppins', sans-serif; color: var(--t); }
.das3 > * { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.das3-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.das3-in--narrow { max-width: 900px; }
.das3-eyebrow { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bd); margin-bottom: .6rem; }
.das3 h1, .das3 h2, .das3 h3 { color: var(--n) !important; }
.das3-h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; margin: 0 0 .6rem; line-height: 1.2; }
.das3-lead { font-size: 1rem; line-height: 1.6; margin: 0 0 2rem; max-width: 640px; }
.das3-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 1.75rem; }
.das3-btn { display: inline-flex; align-items: center; padding: .8rem 1.4rem; border-radius: 4px; font-weight: 600; font-size: .95rem; text-decoration: none !important; border: 1px solid transparent; transition: .18s; }
.das3-btn--primary { background: var(--b); color: var(--n) !important; }
.das3-btn--primary:hover { background: var(--bd); color: #fff !important; }
.das3-btn--ghost { border-color: var(--n); color: var(--n) !important; background: #fff; }
.das3-btn--ghost:hover { background: var(--n); color: #fff !important; }
.das3-btn--ghost-light { border-color: rgba(255,255,255,.7); color: #fff !important; }
.das3-btn--ghost-light:hover { background: #fff; color: var(--n) !important; }

/* Hero */
.das3-hero { background: var(--s); padding: 64px 0; }
.das3-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.das3-hero__title { font-size: clamp(2.2rem, 4.5vw, 3.2rem); font-weight: 800; line-height: 1.1; margin: 0 0 1rem; }
.das3-hero__intro { font-size: 1.05rem; line-height: 1.7; margin: 0; }
.das3-hero__media { aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: #D5DEE8; }
.das3-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* USP-balk: iconen in rood als accent */
.das3-usp { border-bottom: 1px solid var(--l); background: #fff; }
.das3-usp__row { display: flex; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; }
.das3-usp__item { display: inline-flex; align-items: center; gap: 10px; font-size: .88rem; font-weight: 600; color: var(--n); }
.das3-usp__item svg { width: 20px; height: 20px; color: var(--r); flex-shrink: 0; }

/* Secties */
.das3-sec { padding: 80px 0; background: #fff; }
.das3-sec--soft { background: var(--s); }

/* Uitdaging + oplossing */
.das3-pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.das3-pair { border: 1px solid var(--l); border-radius: 8px; padding: 24px 26px; background: #fff; }
.das3-pair__head { display: flex; gap: 14px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--l); margin-bottom: 16px; }
.das3-pair__icon { width: 40px; height: 40px; flex-shrink: 0; border-radius: 8px; background: #EAF5FB; color: var(--bd); display: flex; align-items: center; justify-content: center; }
.das3-pair__icon svg { width: 20px; height: 20px; }
.das3-pair__title { font-size: 1.02rem !important; font-weight: 600 !important; margin: 0 !important; line-height: 1.4; }
.das3-pair__label { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bd); margin-bottom: .35rem; }
.das3-pair__text { margin: 0; font-size: .92rem; line-height: 1.6; }
.das3-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 24px; }
.das3-chips__label { font-size: .85rem; font-weight: 600; color: var(--n); margin-right: 4px; }
.das3-chip { font-size: .8rem; padding: 6px 12px; border: 1px solid var(--l); border-radius: 999px; background: var(--s); }

/* Projectvoorbeeld */
.das3-project { background: var(--n); padding: 72px 0; color: #fff; }
.das3-project__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.das3-project__media { aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: #22364F; }
.das3-project__media img { width: 100%; height: 100%; object-fit: cover; }
.das3-project .das3-eyebrow { color: var(--b); }
.das3-project__title { color: #fff !important; font-size: 1.9rem; font-weight: 800; margin: 0 0 1.25rem; }
.das3-project__dl { display: grid; grid-template-columns: 110px 1fr; gap: 10px 16px; margin: 0 0 1rem; font-size: .92rem; }
.das3-project__dl dt { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--b); padding-top: 3px; }
.das3-project__dl dd { margin: 0; }
.das3-project__text { opacity: .9; line-height: 1.6; }

/* Productkaarten */
.das3-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.das3-card { display: flex; flex-direction: column; border: 1px solid var(--l); border-radius: 8px; overflow: hidden; text-decoration: none !important; background: #fff; transition: .18s; }
.das3-card:hover { border-color: var(--b); box-shadow: 0 10px 28px rgba(19,35,58,.08); transform: translateY(-2px); }
.das3-card__media { aspect-ratio: 16/10; background: #EEF2F6; display: block; }
.das3-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.das3-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.das3-card__title { font-size: 1.15rem; font-weight: 600; color: var(--n); margin-bottom: .4rem; }
.das3-card__desc { font-size: .88rem; line-height: 1.55; color: var(--t); margin-bottom: 1rem; }
.das3-card__more { margin-top: auto; font-weight: 600; font-size: .9rem; color: var(--n); }
.das3-card__more span { color: var(--b); }

/* Uitklapblokken */
.das3-faq { display: flex; flex-direction: column; gap: 10px; }
.das3-faq__item { background: #fff; border: 1px solid var(--l); border-radius: 6px; }
.das3-faq__item summary { cursor: pointer; padding: 16px 20px; font-weight: 600; color: var(--n); list-style: none; display: flex; gap: 12px; align-items: flex-start; font-size: .95rem; }
.das3-faq__item summary::-webkit-details-marker { display: none; }
.das3-faq__item summary::before { content: "▸"; color: var(--n); transition: transform .15s; }
.das3-faq__item[open] summary::before { transform: rotate(90deg); }
.das3-faq__body { padding: 0 20px 18px 42px; font-size: .92rem; line-height: 1.7; }
.das3-faq__body p { margin: 0; }

/* CTA */
.das3-cta { background: var(--n); padding: 64px 0; color: #fff; }
.das3-cta__grid { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.das3-cta__title { color: #fff !important; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; margin: 0 0 .4rem; }
.das3-cta__text { margin: 0; opacity: .9; }
.das3-cta__contact { display: flex; flex-direction: column; gap: 4px; font-size: .9rem; }
.das3-cta__contact span { opacity: .75; }
.das3-cta__contact a { color: var(--b); font-weight: 600; }

@media (max-width: 900px) {
    .das3-hero__grid, .das3-project__grid, .das3-pairs { grid-template-columns: 1fr; gap: 28px; }
    .das3-cards { grid-template-columns: 1fr; }
    .das3-sec { padding: 56px 0; }
    .das3-usp__row { justify-content: flex-start; }
}
@media (min-width: 901px) and (max-width: 1100px) { .das3-cards { grid-template-columns: 1fr 1fr; } }
.das3 .das3-hero__media { position: relative; }
.das3 .das3-hero__media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
.das3 h2.das3-cta__title, .das3 h2.das3-project__title { color: #fff !important; }
.e-con-inner:has(.das3), .e-con:has(.das3) { padding-bottom: 0 !important; padding-top: 0 !important; }
