.qac-section-kicker { color:var(--qac-green); font-size:.82rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }

.qac-page-hero { padding:86px 0 78px; background:linear-gradient(135deg,#052f20 0%,#00763a 100%); color:#fff; position:relative; overflow:hidden; }
.qac-page-hero::after { content:""; position:absolute; width:360px; height:360px; border:70px solid rgba(255,255,255,.06); border-radius:50%; right:-120px; top:-150px; }
.qac-page-hero .container { position:relative; z-index:1; }
.qac-page-hero h1 { color:#fff; font-size:clamp(2.4rem,5vw,4.6rem); line-height:1.04; letter-spacing:-.04em; max-width:1000px; margin:18px 0; }
.qac-page-hero p { color:rgba(255,255,255,.85); font-size:1.15rem; line-height:1.7; max-width:800px; }
.qac-page-pill { display:inline-flex; gap:8px; align-items:center; border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.08); padding:8px 13px; border-radius:999px; font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.qac-page-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.qac-page-btn { display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:13px 20px; font-weight:800; }
.qac-page-btn.primary { background:#fff; color:var(--qac-green-dark); }
.qac-page-btn.secondary { color:#fff; border:1px solid rgba(255,255,255,.48); }
.qac-page-btn:hover { transform:translateY(-2px); }
.qac-content-section { padding:82px 0; }
.qac-content-soft { background:#f5f9f7; }
.qac-content-title { color:var(--qac-ink); font-size:clamp(1.9rem,3.5vw,3rem); letter-spacing:-.03em; margin-bottom:18px; }
.qac-content-lead { color:var(--qac-muted); font-size:1.06rem; line-height:1.75; }
.qac-feature { height:100%; padding:26px; border:1px solid var(--qac-line); border-radius:18px; background:#fff; box-shadow:0 10px 35px rgba(10,62,37,.05); }
.qac-feature i { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; background:var(--qac-green-soft); color:var(--qac-green); font-size:1.35rem; }
.qac-feature h3 { color:var(--qac-ink); font-size:1.15rem; margin:18px 0 9px; }
.qac-feature p { color:var(--qac-muted); line-height:1.65; margin:0; }
.qac-process-list { counter-reset:steps; list-style:none; padding:0; margin:0; }
.qac-process-list li { counter-increment:steps; display:grid; grid-template-columns:54px 1fr; gap:16px; padding:22px 0; border-bottom:1px solid var(--qac-line); }
.qac-process-list li::before { content:counter(steps); width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:var(--qac-green); color:#fff; font-weight:800; }
.qac-process-list strong { display:block; color:var(--qac-ink); margin-bottom:4px; }
.qac-process-list span { color:var(--qac-muted); line-height:1.6; }
.qac-side-panel { background:#0b3827; color:#fff; border-radius:22px; padding:30px; position:sticky; top:110px; }
.qac-side-panel h3 { color:#fff; }
.qac-side-panel p,.qac-side-panel li { color:rgba(255,255,255,.78); }
.qac-side-panel ul { padding-left:1.15rem; }
.qac-note { padding:18px 20px; background:#fff8df; border-left:4px solid #e0a800; border-radius:10px; color:#624d07; line-height:1.6; }
.qac-faq .accordion-item { border:1px solid var(--qac-line); border-radius:14px!important; overflow:hidden; margin-bottom:12px; }
.qac-faq .accordion-button { font-weight:700; color:var(--qac-ink); background:#fff; box-shadow:none; }
.qac-faq .accordion-button:not(.collapsed) { color:var(--qac-green-dark); background:var(--qac-green-soft); }
.qac-final-cta { padding:45px; background:linear-gradient(135deg,#006f34,#052f20); border-radius:24px; color:#fff; }
.qac-final-cta h2 { color:#fff; }
.qac-final-cta p { color:rgba(255,255,255,.8); }
.qac-services-overview { padding:75px 0 35px; background:linear-gradient(180deg,#f1f8f4,#fff); }
.qac-overview-card { display:block; height:100%; background:#fff; color:var(--qac-ink); border:1px solid var(--qac-line); border-radius:18px; padding:24px; box-shadow:0 10px 30px rgba(10,63,38,.05); }
.qac-overview-card:hover { color:var(--qac-ink); transform:translateY(-4px); box-shadow:0 18px 42px rgba(10,63,38,.11); }
.qac-overview-card i { font-size:1.7rem; color:var(--qac-green); }
.qac-overview-card h3 { font-size:1.15rem; color:var(--qac-ink); margin:16px 0 8px; }
.qac-overview-card p { color:var(--qac-muted); line-height:1.55; margin:0; }
@media (max-width:767px){ .qac-page-hero{padding:65px 0}.qac-content-section{padding:62px 0}.qac-final-cta{padding:32px 24px}.qac-side-panel{position:static} }

.flip-card { cursor:pointer; }
.flip-card:focus { outline:3px solid color-mix(in srgb, var(--qac-green), transparent 55%); outline-offset:4px; }
.flip-card:focus .flip-card-inner { transform:rotateY(180deg); }
