.button { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: var(--kq-space-2); padding: 0.7rem 1.25rem; border: 1px solid var(--kq-green-700); border-radius: var(--kq-radius-sm); font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; }
.button--primary { color: var(--kq-white); background: var(--kq-green-700); }
.button--primary:hover { background: var(--kq-green-900); }
.button--secondary { color: var(--kq-green-900); background: transparent; }
.button--secondary:hover { background: var(--kq-green-100); }
.button--light { color: var(--kq-green-950); border-color: var(--kq-white); background: var(--kq-white); }
.eyebrow { margin-bottom: var(--kq-space-3); color: var(--kq-green-700); font-size: var(--kq-text-sm); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.section-heading { max-width: 44rem; margin-bottom: var(--kq-space-6); }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2, .section-heading h3 { margin-bottom: var(--kq-space-4); }
.section-heading__body { color: var(--kq-muted); }
.hero { overflow: clip; background: linear-gradient(100deg, var(--kq-cream-50), var(--kq-cream-100)); }
.hero__inner { display: grid; min-height: clamp(32rem, 52vw, 46rem); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: var(--kq-space-7); }
.hero__content { z-index: 1; padding-block: var(--kq-space-8); }
.hero__content h1 { max-width: 14ch; margin-bottom: var(--kq-space-5); }
.hero__body { max-width: 38rem; color: var(--kq-muted); font-size: var(--kq-text-lg); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--kq-space-4); margin-top: var(--kq-space-5); }
.hero__media { align-self: stretch; min-height: 24rem; }
.hero__image { width: 100%; height: 100%; object-fit: cover; }
.trust-points { display: flex; flex-wrap: wrap; gap: var(--kq-space-4) var(--kq-space-5); list-style: none; margin: var(--kq-space-6) 0 0; padding: 0; color: var(--kq-green-900); font-size: var(--kq-text-sm); }
.trust-points li { display: inline-flex; align-items: center; gap: var(--kq-space-2); }
.trust-points .dashicons { width: 1.1rem; height: 1.1rem; color: var(--kq-green-600); font-size: 1.1rem; }
.feature-grid { display: grid; grid-template-columns: repeat(var(--feature-columns, 3), minmax(0, 1fr)); gap: var(--kq-space-5); }
.feature-grid--2 { --feature-columns: 2; }.feature-grid--3 { --feature-columns: 3; }.feature-grid--4 { --feature-columns: 4; }.feature-grid--5 { --feature-columns: 5; }.feature-grid--6 { --feature-columns: 6; }
.feature-card { min-width: 0; padding: var(--kq-space-5); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.feature-card__icon { width: 3rem; height: 3rem; margin-bottom: var(--kq-space-4); padding: .6rem; border-radius: 50%; background: var(--kq-green-100); }
.feature-card h3 { margin-bottom: var(--kq-space-2); color: var(--kq-green-950); font-size: 1.0625rem; }
.feature-card p { margin: 0; color: var(--kq-muted); font-size: var(--kq-text-sm); }
.stats-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.stats-bar__item { display: flex; min-width: 0; align-items: center; flex-direction: column; padding: var(--kq-space-5); text-align: center; }
.stats-bar__item + .stats-bar__item { border-left: 1px solid var(--kq-border); }
.stats-bar__value { color: var(--kq-green-950); font-family: var(--kq-font-display); font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1; }
.stats-bar__label { margin-top: var(--kq-space-2); font-weight: 700; }
.stats-bar__description { margin-top: var(--kq-space-2); color: var(--kq-muted); font-size: var(--kq-text-sm); }
.process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: var(--kq-space-5); list-style: none; margin: 0; padding: 0; counter-reset: step; }
.process-step { position: relative; padding-top: var(--kq-space-6); text-align: center; }
.process-step::before { content: ""; position: absolute; top: .9rem; left: calc(50% + 1.5rem); width: calc(100% - 3rem); border-top: 1px dashed var(--kq-green-600); }
.process-step:last-child::before { display: none; }
.process-step__number { position: absolute; top: 0; left: 50%; display: grid; width: 1.8rem; height: 1.8rem; place-items: center; transform: translateX(-50%); border-radius: 50%; color: var(--kq-white); background: var(--kq-green-700); font-weight: 800; }
.process-step h3 { margin-bottom: var(--kq-space-2); font-size: 1rem; }
.process-step p { color: var(--kq-muted); font-size: var(--kq-text-sm); }
.faq-accordion { border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); overflow: hidden; background: var(--kq-white); }
.faq-item + .faq-item { border-top: 1px solid var(--kq-border); }
.faq-item h3 { margin: 0; }
.faq-item button { display: flex; width: 100%; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: var(--kq-space-4); padding: var(--kq-space-4); border: 0; color: var(--kq-ink); background: transparent; font-weight: 700; text-align: left; cursor: pointer; }
.faq-item__symbol { color: var(--kq-green-700); font-size: 1.25rem; }
.faq-item__panel { padding: 0 var(--kq-space-4) var(--kq-space-4); color: var(--kq-muted); }
.faq-item__panel > :last-child { margin-bottom: 0; }
.cta-band { position: relative; display: flex; min-height: 10rem; align-items: center; justify-content: space-between; gap: var(--kq-space-6); overflow: hidden; padding: var(--kq-space-6); border-radius: var(--kq-radius-lg); color: var(--kq-white); background: var(--kq-green-900); }
.cta-band h2 { margin-bottom: var(--kq-space-2); color: var(--kq-white); }
.cta-band p { margin-bottom: 0; color: rgba(255,255,255,.82); }
.cta-band__content, .cta-band > .button { position: relative; z-index: 1; }
.cta-band__media { align-self: stretch; flex: 0 1 18rem; margin: calc(var(--kq-space-6) * -1); margin-left: 0; }
.cta-band__media img { width: 100%; height: 100%; object-fit: cover; }
.certificate-card { overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.certificate-card__media { aspect-ratio: 4 / 5; padding: var(--kq-space-4); background: var(--kq-cream-50); }
.certificate-card__media img { width: 100%; height: 100%; object-fit: contain; }
.certificate-card__content { padding: var(--kq-space-4); }
.certificate-card__content h3 { margin-bottom: var(--kq-space-2); font-size: 1rem; }
.certificate-card__content p { color: var(--kq-muted); font-size: var(--kq-text-sm); }
.contact-card { padding: var(--kq-space-6); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-cream-50); }
.contact-card h2 { margin-bottom: var(--kq-space-5); font-family: var(--kq-font-sans); font-size: 1.375rem; }
.contact-card dl { margin: 0; }
.contact-card__item { padding-block: var(--kq-space-4); border-top: 1px solid var(--kq-border); }
.contact-card__item:first-child { padding-top: 0; border-top: 0; }
.contact-card dt { color: var(--kq-green-950); font-weight: 800; }
.contact-card dd { margin: var(--kq-space-1) 0 0; color: var(--kq-muted); }
.customization-card { overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); box-shadow: var(--kq-shadow-card); scroll-margin-top: calc(var(--kq-header-height) + var(--kq-space-4)); }
.customization-card__media { aspect-ratio: 4 / 3; background: var(--kq-cream-100); }
.customization-card__media img { width: 100%; height: 100%; object-fit: cover; }
.customization-card__content { padding: var(--kq-space-4); }
.customization-card__content h3 { margin-bottom: var(--kq-space-2); font-size: 1.0625rem; }
.customization-card__content a { text-decoration: none; }
.customization-card__content p { margin-bottom: 0; color: var(--kq-muted); font-size: var(--kq-text-sm); }
.menu-toggle { display: none; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; flex-direction: column; gap: 0.3rem; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); color: var(--kq-green-950); background: var(--kq-white); }
.menu-toggle span { width: 1.25rem; height: 2px; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(0.45rem) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-0.45rem) rotate(-45deg); }
.development-placeholder { border: 1px dashed var(--kq-border); border-radius: var(--kq-radius-md); padding: var(--kq-space-6); background: var(--kq-cream-100); }
.navigation-backdrop { position: fixed; inset: var(--kq-header-height) 0 0; z-index: -1; background: rgba(18,53,31,.35); }
