/* ====== IRIS Homepage-only Styles ====== */

/* ====== HERO ====== */
.hero { background: linear-gradient(135deg, #f8f5f1 0%, #fff 100%); padding: 50px 0 60px; }
.hero-inner { display: flex; align-items: center; gap: 40px; }
.hero-text { flex: 1; }
.hero-text h1 { font-size: 38px; color: #1E306E; margin-bottom: 14px; line-height: 1.2; }
.hero-text .subtitle { font-size: 18px; color: #5a5a5a; margin-bottom: 20px; line-height: 1.6; }
.hero-price { font-size: 22px; color: #BE9661; font-weight: 700; margin-bottom: 24px; }
.hero-price strong { font-size: 30px; }
.hero-image { flex: 1; text-align: center; }
.hero-image img { border-radius: 16px; box-shadow: 0 12px 40px rgba(30,48,110,.12); max-height: 420px; width: auto; margin: 0 auto; }

/* ====== PRODUCTS ====== */
.products-section { background: #fff; }
.products-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.product-card { background: #fff; border: 1px solid #e8e2db; border-radius: 12px; overflow: hidden; transition: all .25s; text-align: center; padding: 16px; }
.product-card:hover { border-color: #BE9661; box-shadow: 0 8px 24px rgba(190,150,97,.15); transform: translateY(-3px); }
.product-card img { width: 100%; height: 180px; object-fit: contain; margin-bottom: 12px; }
.product-card h3 { font-size: 14px; font-weight: 600; color: #1E306E; margin-bottom: 8px; min-height: 40px; display: flex; align-items: center; justify-content: center; }
.product-card .price { font-size: 16px; font-weight: 700; color: #BE9661; }
.product-card a { display: block; color: inherit; }

/* ====== PARTNERSHIP ====== */
.partnership { background: #FCF8F4; }
.partner-inner { display: flex; gap: 40px; align-items: flex-start; }
.partner-text { flex: 1; }
.partner-text h2 { font-size: 28px; color: #1E306E; margin-bottom: 16px; }
.partner-text p { color: #5a5a5a; line-height: 1.7; margin-bottom: 20px; }
.benefits-grid { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.benefit-card { background: #fff; border: 1px solid #e8e2db; border-radius: 10px; padding: 20px; transition: border-color .2s; }
.benefit-card:hover { border-color: #BE9661; }
.benefit-icon { width: 42px; height: 42px; background: #1E306E; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.benefit-icon svg { width: 22px; height: 22px; fill: #fff; }
.benefit-card h3 { font-size: 14px; color: #1E306E; font-weight: 700; margin-bottom: 6px; }
.benefit-card p { font-size: 13px; color: #5a5a5a; line-height: 1.5; }

/* ====== CATEGORIES ====== */
.categories-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.cat-card { background: #fff; border: 1px solid #e8e2db; border-radius: 12px; overflow: hidden; transition: all .25s; text-align: center; }
.cat-card:hover { border-color: #1E306E; box-shadow: 0 8px 20px rgba(30,48,110,.1); transform: translateY(-3px); }
.cat-card-img { height: 140px; overflow: hidden; background: #f8f5f1; display: flex; align-items: center; justify-content: center; }
.cat-card-img img { width: 100%; height: 100%; object-fit: cover; }
.cat-card-body { padding: 16px 12px; }
.cat-card h3 { font-size: 14px; color: #1E306E; font-weight: 700; margin-bottom: 6px; }
.cat-card p { font-size: 12px; color: #5a5a5a; line-height: 1.5; }
.cat-card a { display: block; color: inherit; }

/* ====== SERVICES ====== */
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.service-card { text-align: center; padding: 30px 16px; border-radius: 12px; background: #fff; border: 1px solid #e8e2db; transition: all .25s; }
.service-card:hover { border-color: #BE9661; box-shadow: 0 6px 20px rgba(190,150,97,.12); }
.service-icon { width: 56px; height: 56px; margin: 0 auto 16px; background: #1E306E; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.service-icon svg { width: 28px; height: 28px; fill: #fff; }
.service-card h3 { font-size: 15px; color: #1E306E; font-weight: 700; margin-bottom: 8px; }
.service-card p { font-size: 13px; color: #5a5a5a; line-height: 1.5; }

/* ====== PROCESS ====== */
.process { background: #1E306E; color: #fff; }
.process .section-title h2 { color: #fff; }
.process .section-title p { color: rgba(255,255,255,.7); }
.process-steps { display: flex; justify-content: space-between; gap: 8px; position: relative; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 30px; right: 30px; height: 2px; background: rgba(255,255,255,.2); }
.step { flex: 1; text-align: center; position: relative; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: #BE9661; color: #fff; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; position: relative; z-index: 1; }
.step h3 { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.step p { font-size: 11px; color: rgba(255,255,255,.6); }

/* ====== LEAD FORM ====== */
.lead-section { background: linear-gradient(135deg, #BE9661 0%, #d4b48a 100%); padding: 50px 0; }
.lead-wrapper { text-align: center; max-width: 600px; margin: 0 auto; }
.lead-wrapper h2 { color: #fff; font-size: 26px; margin-bottom: 10px; }
.lead-wrapper > p { color: rgba(255,255,255,.9); margin-bottom: 24px; }
.lead-form { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.lead-form input { padding: 14px 18px; border: none; border-radius: 8px; font-size: 15px; font-family: inherit; flex: 1; min-width: 180px; }
.lead-form input:focus { outline: 2px solid #1E306E; }
.lead-form button { padding: 14px 28px; background: #1E306E; color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 700; font-family: inherit; cursor: pointer; transition: background .2s; white-space: nowrap; }
.lead-form button:hover { background: #2a4494; }
.lead-section .form-msg { margin-top: 12px; font-size: 14px; color: #fff; font-weight: 600; }

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
    .products-grid { grid-template-columns: repeat(3, 1fr); }
    .categories-grid { grid-template-columns: repeat(3, 1fr); }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .hero-inner { flex-direction: column; text-align: center; }
    .hero-text h1 { font-size: 28px; }
    .hero-price strong { font-size: 24px; }
    .products-grid { grid-template-columns: repeat(2, 1fr); }
    .partner-inner { flex-direction: column; }
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .process-steps { flex-wrap: wrap; gap: 20px; }
    .process-steps::before { display: none; }
    .step { flex: none; width: calc(33.3% - 14px); }
}
@media (max-width: 480px) {
    .hero-text h1 { font-size: 24px; }
    .products-grid { grid-template-columns: 1fr 1fr; }
    .benefits-grid { grid-template-columns: 1fr; }
    .categories-grid { grid-template-columns: 1fr; }
    .services-grid { grid-template-columns: 1fr; }
    .step { width: calc(50% - 10px); }
    .lead-form input { min-width: 100%; flex: none; }
}
