.zca-faq-enquiry{position:relative;padding:90px 0;background:linear-gradient(135deg,#fff 0%,#fff8ef 100%)}.zca-faq-enquiry::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(rgba(163,0,12,.14) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 72%,#000)}
.zca-faq-enquiry-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:58px;align-items:start}.zca-faq-panel h2{margin:16px 0 12px;color:#17151a;font-size:clamp(31px,3vw,47px);line-height:1.12}.zca-faq-intro{max-width:690px;margin:0 0 28px;color:#596274;line-height:1.7}.zca-faq-badge{display:inline-flex!important;align-items:center;gap:8px!important;padding:9px 14px!important;color:#fff!important;border:1px solid #ffcb05!important;border-radius:999px!important;background:linear-gradient(135deg,#920009,#d90010)!important;box-shadow:0 9px 22px rgba(145,0,10,.18)!important}.zca-faq-badge i{color:#ffcb05}
.zca-faq-list{display:grid;gap:12px}.zca-faq-item{overflow:hidden;border:1px solid rgba(144,0,10,.13);border-radius:7px;background:#fff;box-shadow:0 10px 28px rgba(64,8,12,.07);transition:.28s ease}.zca-faq-item.is-open{border-color:rgba(203,0,15,.34);box-shadow:0 15px 34px rgba(94,0,8,.11)}.zca-faq-item>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;color:#242129;text-align:left;border:0;background:transparent;font-size:15px;font-weight:800}.zca-faq-item>button i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#fff;border-radius:50%;background:#ad000c;transition:.3s ease}.zca-faq-item.is-open>button{color:#a0000b}.zca-faq-item.is-open>button i{color:#650006;background:#ffcb05;transform:rotate(45deg)}.zca-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.zca-faq-answer>div{overflow:hidden}.zca-faq-answer p{margin:0;padding:0 20px 20px;color:#5b6372;font-size:14px;line-height:1.7}.zca-faq-item.is-open .zca-faq-answer{grid-template-rows:1fr}
.zca-enquiry-card{position:sticky;top:105px;padding:30px;border:1px solid rgba(137,0,10,.14);border-radius:8px;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%);box-shadow:0 28px 70px rgba(72,8,12,.14)}.zca-enquiry-card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#8e0009,#e30613,#ffcb05)}.zca-enquiry-card-head{display:flex;align-items:center;gap:14px}.zca-enquiry-card-head>span{display:grid;place-items:center;width:52px;height:52px;color:#6e0007;font-size:21px;border-radius:7px;background:linear-gradient(145deg,#ffe77a,#ffbf00);box-shadow:0 9px 19px rgba(154,91,0,.19)}.zca-enquiry-card-head small{color:#b0000c;font-size:14px;font-weight:900;text-transform:uppercase}.zca-enquiry-card-head h2{margin:3px 0 0;color:#18151a;font-size:25px}.zca-enquiry-card>p{margin:16px 0 22px;color:#667085;font-size:14px;line-height:1.6}
.zca-enquiry-card .material-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.zca-enquiry-card .field-material{position:relative;display:block;margin:0}.zca-enquiry-card .field-material.full,.zca-enquiry-card .submit-enquiry,.zca-enquiry-card .alert{grid-column:1/-1}.zca-enquiry-card .field-material>i{position:absolute;z-index:2;left:15px;top:50%;color:#a6000c;font-size:14px;transform:translateY(-50%)}.zca-enquiry-card .textarea-field>i{top:21px}.zca-enquiry-card .field-material input,.zca-enquiry-card .field-material select,.zca-enquiry-card .field-material textarea{width:100%;min-height:56px;padding:20px 14px 8px 43px;color:#20202a;border:1px solid #ded5d6;border-radius:6px;outline:0;background:#fff;font:inherit;transition:.25s ease}.zca-enquiry-card .field-material textarea{min-height:96px;padding-top:23px;resize:vertical}.zca-enquiry-card .field-material>span{position:absolute;z-index:2;left:43px;top:18px;color:#7b7480;font-size:14px;pointer-events:none;transition:.22s ease}.zca-enquiry-card .select-field>span,.zca-enquiry-card .field-material input:focus~span,.zca-enquiry-card .field-material input:not(:placeholder-shown)~span,.zca-enquiry-card .field-material textarea:focus~span,.zca-enquiry-card .field-material textarea:not(:placeholder-shown)~span{top:7px;color:#a5000c;font-size:14px;font-weight:800;text-transform:uppercase}.zca-enquiry-card .field-material input:focus,.zca-enquiry-card .field-material select:focus,.zca-enquiry-card .field-material textarea:focus{border-color:#c8000f;box-shadow:0 0 0 3px rgba(200,0,15,.08)}.zca-enquiry-card .submit-enquiry{display:flex;min-height:52px;align-items:center;justify-content:center;gap:10px;color:#fff!important;border:1px solid #ffcb05!important;border-radius:6px!important;background:linear-gradient(135deg,#e30613,#8e0009)!important;box-shadow:0 12px 25px rgba(145,0,10,.2)!important}.zca-enquiry-card .submit-enquiry:hover{color:#650006!important;background:linear-gradient(135deg,#ffe978,#ffbf00)!important;transform:translateY(-2px)}.zca-form-trust{display:flex;justify-content:center;gap:22px;margin-top:17px;color:#756c70;font-size:14px;font-weight:700}.zca-form-trust i{margin-right:5px;color:#139c51}
@media(max-width:1050px){.zca-faq-enquiry-grid{grid-template-columns:1fr;gap:42px}.zca-enquiry-card{position:relative;top:auto;max-width:760px;width:100%;margin:auto}}
@media(max-width:600px){.zca-faq-enquiry{padding:64px 0}.zca-enquiry-card{padding:25px 18px}.zca-enquiry-card .material-form{grid-template-columns:1fr}.zca-enquiry-card .field-material{grid-column:1/-1}.zca-form-trust{align-items:center;flex-direction:column;gap:8px}}
/* WhatsApp form CTA + floating action controls v2 */
.zca-form-whatsapp-cta{display:flex;align-items:center;gap:13px;margin-top:18px;padding:14px 16px;color:#123c23!important;text-decoration:none!important;border:1px solid rgba(28,168,85,.3);border-radius:7px;background:linear-gradient(135deg,#f1fff6,#dff9e9);box-shadow:0 10px 24px rgba(18,123,60,.1);transition:.25s ease}.zca-form-whatsapp-cta>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:#fff;font-size:23px;border-radius:50%;background:#1fb65b;box-shadow:0 8px 18px rgba(22,164,77,.25)}.zca-form-whatsapp-cta>div{display:flex;min-width:0;flex:1;flex-direction:column}.zca-form-whatsapp-cta small{color:#46805c;font-size:14px;font-weight:800;text-transform:uppercase}.zca-form-whatsapp-cta strong{margin-top:2px;color:#153b24;font-size:14px}.zca-form-whatsapp-cta>i{color:#178e49;font-size:14px}.zca-form-whatsapp-cta:hover{color:#fff!important;background:linear-gradient(135deg,#24bf65,#128b43);border-color:#fff;transform:translateY(-3px);box-shadow:0 15px 30px rgba(18,139,67,.2)}.zca-form-whatsapp-cta:hover small,.zca-form-whatsapp-cta:hover strong,.zca-form-whatsapp-cta:hover>i{color:#fff!important}.zca-form-whatsapp-cta:hover>span{color:#168d46;background:#fff}
body .floating-whatsapp,body .floating-call,body .back-to-top{position:fixed!important;z-index:9990!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;text-decoration:none!important}
body .floating-whatsapp{right:24px!important;bottom:24px!important;width:58px!important;height:58px!important;color:#fff!important;font-size:28px!important;border:3px solid #fff!important;border-radius:50%!important;background:#18ad55!important;box-shadow:0 12px 30px rgba(13,121,56,.3)!important;animation:zca-float-pulse-green 2.2s ease-out infinite}
body .floating-call{left:24px!important;bottom:24px!important;gap:9px!important;min-height:54px!important;padding:0 18px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;border:2px solid #fff!important;border-radius:999px!important;background:linear-gradient(135deg,#e30613,#8d0009)!important;box-shadow:0 12px 30px rgba(135,0,10,.28)!important;animation:zca-float-pulse-red 2.2s ease-out infinite}
body .floating-call i{font-size:18px;animation:zca-phone-ring 1.6s ease-in-out infinite}
body .back-to-top{right:29px!important;bottom:98px!important;width:48px!important;height:48px!important;padding:0!important;color:#650006!important;font-size:16px!important;border:2px solid #fff!important;border-radius:50%!important;background:#ffcb05!important;box-shadow:0 11px 26px rgba(124,71,0,.24)!important;opacity:0!important;visibility:hidden!important;transform:translateY(14px) scale(.8)!important;transition:.28s ease!important}.back-to-top.is-visible{opacity:1!important;visibility:visible!important;transform:none!important}.back-to-top:hover{color:#fff!important;background:#a6000c!important;transform:translateY(-4px)!important}.back-to-top i{animation:zca-arrow-rise 1.5s ease-in-out infinite}
@keyframes zca-float-pulse-green{0%{box-shadow:0 0 0 0 rgba(24,173,85,.38),0 12px 30px rgba(13,121,56,.3)}70%{box-shadow:0 0 0 17px rgba(24,173,85,0),0 12px 30px rgba(13,121,56,.3)}100%{box-shadow:0 0 0 0 rgba(24,173,85,0),0 12px 30px rgba(13,121,56,.3)}}
@keyframes zca-float-pulse-red{0%{box-shadow:0 0 0 0 rgba(227,6,19,.34),0 12px 30px rgba(135,0,10,.28)}70%{box-shadow:0 0 0 15px rgba(227,6,19,0),0 12px 30px rgba(135,0,10,.28)}100%{box-shadow:0 0 0 0 rgba(227,6,19,0),0 12px 30px rgba(135,0,10,.28)}}
@keyframes zca-phone-ring{0%,60%,100%{transform:rotate(0)}68%{transform:rotate(14deg)}76%{transform:rotate(-12deg)}84%{transform:rotate(8deg)}}@keyframes zca-arrow-rise{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@media(max-width:600px){body .floating-whatsapp{right:14px!important;bottom:16px!important;width:52px!important;height:52px!important}body .floating-call{left:14px!important;bottom:16px!important;width:52px!important;min-height:52px!important;padding:0!important;border-radius:50%!important}body .floating-call span{display:none!important}body .back-to-top{right:17px!important;bottom:82px!important;width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){body .floating-whatsapp,body .floating-call,body .floating-call i,body .back-to-top i{animation:none!important}}
/* Floating controls spacing and visible motion v3 */
body .floating-whatsapp{right:26px!important;bottom:94px!important;isolation:isolate;animation:zca-whatsapp-float 2.4s ease-in-out infinite!important}
body .floating-whatsapp::before{content:"";position:absolute;z-index:-1;inset:-3px;border:2px solid rgba(31,182,91,.72);border-radius:50%;animation:zca-whatsapp-ring 2s ease-out infinite}
body .floating-whatsapp i{animation:zca-whatsapp-icon 1.8s ease-in-out infinite}
body .floating-call{left:26px!important;bottom:92px!important}
body .back-to-top{right:31px!important;bottom:166px!important}
@keyframes zca-whatsapp-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.04)}}
@keyframes zca-whatsapp-ring{0%{opacity:.75;transform:scale(.86)}75%,100%{opacity:0;transform:scale(1.45)}}
@keyframes zca-whatsapp-icon{0%,55%,100%{transform:rotate(0) scale(1)}65%{transform:rotate(10deg) scale(1.1)}75%{transform:rotate(-8deg) scale(1.08)}85%{transform:rotate(5deg) scale(1.05)}}
@media(max-width:600px){body .floating-whatsapp{right:15px!important;bottom:80px!important}body .floating-call{left:15px!important;bottom:80px!important}body .back-to-top{right:19px!important;bottom:146px!important}}
@media(prefers-reduced-motion:reduce){body .floating-whatsapp,body .floating-whatsapp::before,body .floating-whatsapp i{animation:none!important}}