#stats { padding: 60px 6vw; border-top: 1px solid #1A1510; border-bottom: 1px solid #1A1510; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.stat-item { text-align: center; padding: 12px 0; }
.stat-num { font-size: clamp(28px,4vw,52px); font-weight: 300; color: #C8A97E; line-height: 1; letter-spacing: -0.02em; }
.stat-label { font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: #5A4A3A; margin-top: 12px; }

#services { padding: 80px 6vw; }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #1A1510; }
.service-card { background: #0D0C0B; padding: 44px 32px; transition: transform 0.35s; position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(to right, #C8A97E, #A07040); transform: scaleX(0); transform-origin: left; transition: transform 0.45s; }
.service-card:hover { transform: translateY(-5px); }
.service-card:hover::before { transform: scaleX(1); }
.service-icon { font-size: 26px; margin-bottom: 18px; color: #C8A97E; }
.service-tag { font-family: 'DM Sans', sans-serif; font-size: 9px; letter-spacing: 0.3em; color: rgba(200,169,126,0.4); text-transform: uppercase; margin-bottom: 12px; }
.service-title { font-size: 22px; font-weight: 400; margin-bottom: 16px; line-height: 1.25; }
.service-desc { font-family: 'DM Sans', sans-serif; font-size: 15px; color: #7A6A5A; line-height: 1.75; }

#about { padding: 80px 6vw; background: #0A0908; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-text { font-family: 'DM Sans', sans-serif; font-size: 16px; color: #7A6A5A; line-height: 1.85; margin-bottom: 22px; }
.quote-wrap { position: relative; padding: 20px; }
.quote-corner { position: absolute; width: 55%; height: 55%; border: 1px solid rgba(200,169,126,0.1); }
.quote-corner.tl { top: 0; left: 0; }
.quote-corner.br { bottom: 0; right: 0; }
.quote-inner { background: linear-gradient(135deg, #201508 0%, #2E1E0A 40%, #1A1206 100%); padding: 48px 40px; position: relative; }
.quote-mark { font-size: 72px; font-weight: 300; font-style: italic; color: rgba(200,169,126,0.1); line-height: 1; margin-bottom: 16px; }
.quote-text { font-size: clamp(18px,2.5vw,27px); font-weight: 300; font-style: italic; line-height: 1.5; color: #D0C0A8; margin-bottom: 32px; }
.quote-attr { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.22em; color: #C8A97E; text-transform: uppercase; }

#partners { padding: 80px 6vw; }
.partners-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: #1A1510; margin-top: 56px; }
.partner-card { background: #0D0C0B; padding: 32px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; text-decoration: none; position: relative; overflow: hidden; transition: transform 0.35s; }
.partner-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(to right, #C8A97E, #A07040); transform: scaleX(0); transform-origin: left; transition: transform 0.45s; }
.partner-card:hover { transform: translateY(-4px); }
.partner-card:hover::before { transform: scaleX(1); }
.partner-name { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 400; color: #F0EBE3; line-height: 1.2; }
.partner-desc { font-family: 'DM Sans', sans-serif; font-size: 14px; color: #6A5A4A; line-height: 1.65; flex: 1; }
.partner-link { font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 0.2em; color: #C8A97E; text-transform: uppercase; margin-top: 4px; transition: letter-spacing 0.3s; }
.partner-card:hover .partner-link { letter-spacing: 0.28em; }

#faq { padding: 80px 6vw; background: #0A0908; }
.faq-inner { max-width: 780px; margin: 0 auto; }
details { border-bottom: 1px solid #2A2318; padding: 20px 0; cursor: pointer; }
details:last-child { border-bottom: none; }
summary { font-family: 'DM Sans', sans-serif; font-size: 17px; letter-spacing: 0.02em; color: #F0EBE3; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; color: #C8A97E; font-size: 22px; font-weight: 300; flex-shrink: 0; transition: transform 0.3s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin-top: 14px; font-family: 'DM Sans', sans-serif; font-size: 15px; color: #8A7A6A; line-height: 1.75; }

#cta { padding: 80px 6vw; text-align: center; background: linear-gradient(135deg, #181006 0%, #0D0C0B 100%); border-top: 1px solid #251C0E; border-bottom: 1px solid #251C0E; }
.cta-title { font-size: clamp(26px,5vw,62px); font-weight: 300; letter-spacing: -0.02em; margin-bottom: 6px; }
.cta-title-italic { font-size: clamp(26px,5vw,62px); font-weight: 300; font-style: italic; color: #C8A97E; letter-spacing: -0.02em; margin-bottom: 40px; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

#contact { padding: 80px 6vw; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.contact-info { display: flex; flex-direction: column; gap: 28px; margin-top: 32px; }
.contact-row { display: flex; gap: 18px; align-items: flex-start; }
.contact-icon { font-size: 16px; margin-top: 2px; opacity: 0.8; flex-shrink: 0; }
.contact-label { font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 0.22em; color: #C8A97E; text-transform: uppercase; margin-bottom: 4px; }
.contact-val { font-family: 'DM Sans', sans-serif; font-size: 15px; color: #9A8870; line-height: 1.65; }
.form-group { margin-bottom: 16px; }
.form-label { font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 0.22em; color: #C8A97E; text-transform: uppercase; display: block; margin-bottom: 8px; }
.form-input { width: 100%; background: #141210; border: 1px solid #2A2520; color: #F0EBE3; font-family: 'DM Sans', sans-serif; font-size: 14px; padding: 14px 16px; outline: none; transition: border-color 0.3s; resize: vertical; }
.form-input:focus { border-color: #C8A97E; }
.form-input::placeholder { color: #4A3A2A; }
.form-note { font-family: 'DM Sans', sans-serif; font-size: 11px; color: #3A2A1A; text-align: center; line-height: 1.6; margin-top: 12px; }
#form-success { display: none; flex-direction: column; align-items: center; justify-content: center; min-height: 360px; gap: 20px; padding: 40px 24px; border: 1px solid #2A2520; text-align: center; }
#form-success.show { display: flex; }
#contact-form.hidden { display: none; }
.success-check { font-size: 52px; color: #C8A97E; }
.success-title { font-size: 26px; font-weight: 300; color: #C8A97E; }
.success-text { font-family: 'DM Sans', sans-serif; font-size: 16px; color: #7A6A5A; line-height: 1.75; }

footer { border-top: 1px solid #1A1510; padding: 40px 6vw; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-brand { font-size: 16px; font-weight: 300; letter-spacing: 0.1em; margin-bottom: 6px; }
.footer-copy { font-family: 'DM Sans', sans-serif; font-size: 11px; color: #3A2A1A; letter-spacing: 0.08em; }
.footer-nav { display: flex; gap: 24px; flex-wrap: wrap; }