.feature-icon { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 12px; background: var(--djl-gold); color: var(--djl-black); font-weight: 800; box-shadow: 0 8px 20px rgba(184,148,82,.22); }
.trust-strip { background: var(--djl-black); color: var(--djl-white); padding: 1.25rem 0; border-block: 1px solid rgba(184,148,82,.28); }
.trust-strip-inner { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); text-align: center; }
.trust-item strong { display: block; font-size: 1.35rem; color: var(--djl-gold-soft); letter-spacing: .08em; }
.trust-item span { color: rgba(255,255,255,.82); }
.cta-panel { display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(184,148,82,.38); border-radius: var(--djl-radius); background: linear-gradient(135deg, var(--djl-black), var(--djl-graphite)); color: var(--djl-white); box-shadow: var(--djl-shadow); }
.cta-panel p { color: rgba(255,255,255,.78); }
.form-grid { display: grid; gap: 1rem; }
.form-field { display: grid; gap: .35rem; }
.form-field label { font-weight: 700; }
.form-field input, .form-field textarea, .form-field select { width: 100%; border: 1px solid var(--djl-border); border-radius: 12px; padding: .8rem 1rem; background: var(--djl-paper); color: var(--djl-ink); }
.form-field textarea { min-height: 150px; resize: vertical; }
.notice { padding: 1rem; border-radius: 12px; background: var(--djl-sand); border-inline-start: 4px solid var(--djl-gold); }
.faq-list { display: grid; gap: .85rem; max-width: 900px; margin-inline: auto; }
.faq-item { border: 1px solid var(--djl-border); border-radius: 14px; background: var(--djl-paper); overflow: hidden; }
.faq-item summary { cursor: pointer; padding: 1.1rem 1.25rem; font-weight: 800; color: var(--djl-ink); }
.faq-item summary::marker { color: var(--djl-gold-dark); }
.faq-item > div { padding: 0 1.25rem 1.25rem; color: var(--djl-muted); }
.testimonial-quote { margin: 0; padding: clamp(1.25rem, 4vw, 2.5rem); border-inline-start: 4px solid var(--djl-gold); border-radius: var(--djl-radius); background: var(--djl-sand); color: var(--djl-ink); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.djl-empty-state { max-width: 720px; margin-inline: auto; padding: 2rem; border: 1px dashed var(--djl-border); border-radius: var(--djl-radius); background: var(--djl-warm); text-align: center; }
.djl-empty-state h2 { margin-top: 0; }
@media (min-width: 760px) { .trust-strip-inner { grid-template-columns: repeat(4, 1fr); } .cta-panel { flex-direction: row; align-items: center; justify-content: space-between; } .form-grid.two { grid-template-columns: repeat(2, 1fr); } }
.section-soft { background: var(--djl-warm); }
.section-dark { background: var(--djl-ink); color: var(--djl-white); }
.section-dark .section-heading p, .section-dark p { color: rgba(255,255,255,.8); }
.section-dark h2, .section-dark h3 { color: var(--djl-white); }
.split-section { display: grid; gap: 2rem; align-items: center; }
.feature-grid { display: grid; gap: 1rem; }
.feature-grid article { padding: 1.25rem; border-top: 2px solid var(--djl-gold); background: var(--djl-paper); border-radius: 0 0 14px 14px; }
.feature-grid p { color: var(--djl-muted); }
.section-dark .feature-grid article { background: var(--djl-graphite); }
.card-index { display: inline-block; color: var(--djl-gold-dark); font-weight: 800; letter-spacing: .08em; }
.text-link { color: var(--djl-gold-dark); font-weight: 700; text-decoration-thickness: .12em; text-underline-offset: .2em; }
@media (min-width: 760px) { .split-section { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } .feature-grid { grid-template-columns: repeat(2, 1fr); } }


.team-slider { display: grid; gap: 1rem; }
.team-slider-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.team-slider-count { color: var(--djl-muted); font-size: .9rem; }
.team-slider-controls { display: flex; gap: .5rem; }
.team-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 82%); gap: 1rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; padding: .25rem .1rem 1rem; }
.team-track:focus-visible { outline: 3px solid var(--djl-gold); outline-offset: 4px; }
.team-card { scroll-snap-align: start; min-height: 100%; padding: 1.5rem; border: 1px solid var(--djl-border); border-radius: var(--djl-radius); background: var(--djl-paper); box-shadow: var(--djl-shadow); }
.team-photo, .team-placeholder { display: block; width: 92px; height: 92px; margin-bottom: 1rem; border-radius: 50%; object-fit: cover; border: 2px solid rgba(184,148,82,.55); }
.team-placeholder { display: grid; place-items: center; background: var(--djl-ink); color: var(--djl-gold-soft); font-size: 2rem; font-weight: 800; }
.team-card h3 { margin: 0 0 .35rem; }
.team-card p { margin: 0; color: var(--djl-gold-dark); font-weight: 700; }
.team-bio { margin-top: .9rem; color: var(--djl-muted); line-height: 1.8; }
@media (min-width: 760px) { .team-track { grid-auto-columns: minmax(280px, 31%); } }
@media (prefers-reduced-motion: reduce) { .team-track { scroll-behavior: auto; } }
