/* AION shared: enquiry card (same as home .ctc2-card) + thank-you msg + page banners */
.aqf-card{--neon:#0fb5bd;--neonx:#19e3ea;font-family:var(--font_inter,Arial,sans-serif);color:#0c0c0c;text-align:left}
.aqf-card *{box-sizing:border-box}
.aqf-card.ctc2-card{background:#f5f6f8!important;border:1px solid #e4e7ea!important;border-radius:20px!important;padding:38px!important;box-shadow:0 20px 50px rgba(0,0,0,.08)!important}
.aqf-card .ctc2-ctitle{font-family:var(--font_kanit,sans-serif);font-size:26px;text-transform:uppercase;font-weight:800;margin:0 0 6px;color:#0c0c0c!important;line-height:1.15}
.aqf-card .ctc2-n{color:var(--neon)!important}
.aqf-card .ctc2-csub{color:#666!important;font-size:13px;margin:0 0 26px}
.aqf-card .ctc2-form{display:flex;flex-direction:column;gap:16px}
.aqf-card .ctc2-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aqf-card .ctc2-form input,.aqf-card .ctc2-form select,.aqf-card .ctc2-form textarea{display:block!important;width:100%!important;height:auto!important;background:#fff!important;border:1px solid #d7dbdf!important;border-radius:10px!important;padding:15px 16px!important;color:#0c0c0c!important;font-size:14px!important;font-family:var(--font_inter,Arial,sans-serif)!important;transition:.2s;outline:none!important;margin:0!important;box-shadow:none}
.aqf-card .ctc2-form input::placeholder,.aqf-card .ctc2-form textarea::placeholder{color:#9a9a9a!important;opacity:1}
.aqf-card .ctc2-form select{color:#555!important;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230fb5bd' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px!important;padding-right:42px!important}
.aqf-card .ctc2-form select option{background:#fff;color:#0c0c0c}
.aqf-card .nice-select{display:none!important}
.aqf-card .ctc2-form input:focus,.aqf-card .ctc2-form select:focus,.aqf-card .ctc2-form textarea:focus{border-color:var(--neon)!important;box-shadow:0 0 0 3px rgba(15,181,189,.14)!important}
.aqf-card .ctc2-form textarea{resize:vertical;min-height:110px}
.aqf-card .ctc2-submit{margin-top:4px;background:var(--neonx);color:#000;border:0;border-radius:40px;padding:16px;font-family:var(--font_kanit,sans-serif);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:1px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.25s;width:100%}
.aqf-card .ctc2-submit:hover{background:#46ecf2;transform:translateY(-2px)}
@media(max-width:900px){.aqf-card.ctc2-card{padding:28px!important}}
@media(max-width:480px){.aqf-card .ctc2-row{grid-template-columns:1fr}}
.contact__form-card.aqf-plain{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}

/* honeypot */
.aqf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* thank-you / error message (top of form section) */
.aqf-msg{display:none;margin:0 0 18px;padding:14px 18px;border-radius:12px;font-family:var(--font_inter,Arial,sans-serif);font-size:15px;font-weight:700;line-height:1.4}
.aqf-msg.show{display:block}
.aqf-msg.ok{background:rgba(25,227,234,.14);border:1px solid #0fb5bd;color:#066e73}
.aqf-msg.err{background:rgba(255,92,92,.1);border:1px solid #ff5c5c;color:#b42318}
.ctc2-submit[disabled]{opacity:.6;cursor:wait}

/* page top banner */
/* full image, NO crop: height halved, image fits inside, sides filled with blurred copy */
.aion-pbanner{position:relative;width:100%;height:clamp(150px,20vw,384px);background:#000;overflow:hidden;line-height:0}
.aion-pbanner:before{content:"";position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(24px) brightness(.55);transform:scale(1.1)}
.aion-pbanner:has(img[src*="contact.jpg"]):before{background-image:url(../images/banners/contact.jpg)}
.aion-pbanner:has(img[src*="services.jpg"]):before{background-image:url(../images/banners/services.jpg)}
.aion-pbanner:has(img[src*="case-study.jpg"]):before{background-image:url(../images/banners/case-study.jpg)}
.aion-pbanner:has(img[src*="about.jpg"]):before{background-image:url(../images/banners/about.jpg)}
.aion-pbanner img{position:relative;z-index:1;display:block;height:100%;width:auto;max-width:100%;object-fit:contain;margin:0 auto;opacity:.85}
