/* ═══════════════════════════════════════
   SALES & PROJECT MARKETING PAGE
═══════════════════════════════════════ */

/* Animations */
.animate { opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1); }
.animate--visible { opacity: 1; transform: translateY(0); }

/* Hero */
.sm-hero { position: relative; min-height: 85vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.sm-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.sm-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(18,20,26,0.92), rgba(26,29,35,0.85)); }
.sm-hero-inner { max-width: 1300px; margin: 0 auto; padding: 8rem 3rem 4rem; position: relative; z-index: 2; width: 100%; }
.sm-hero-label { display: inline-block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 3px; color: var(--orange); font-weight: 700; margin-bottom: 1.5rem; padding: 0.5rem 1rem; border: 1px solid rgba(255,103,0,0.3); border-radius: 4px; }
.sm-hero h1 { font-size: clamp(2.5rem, 4.5vw, 3.8rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; color: #fff; max-width: 800px; }
.sm-hero h1 em { font-style: normal; color: var(--orange); }
.sm-hero-sub { font-size: 1.1rem; color: rgba(255,255,255,0.65); line-height: 1.8; margin-bottom: 2.5rem; max-width: 600px; }
.sm-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Hero Proof Bar */
.sm-hero-proof { position: relative; z-index: 2; max-width: 600px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 2rem; padding: 2rem 3rem; background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); margin-top: -2rem; }
.sm-proof-item { text-align: center; }
.sm-proof-num { font-size: 1.8rem; font-weight: 900; color: var(--orange); display: block; }
.sm-proof-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.5); font-weight: 600; }
.sm-proof-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.1); }

/* Sales Services */
.sm-services { padding: 7rem 3rem; background: var(--white); color: var(--text); }
.sm-services-inner { max-width: 1300px; margin: 0 auto; }
.sm-svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 3rem; }
.sm-svc-card { display: grid; grid-template-columns: 200px 1fr; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); transition: all 0.4s cubic-bezier(0.16,1,0.3,1); }
.sm-svc-card:hover { border-color: var(--orange); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.08); }
.sm-svc-img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; }
.sm-svc-body { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
.sm-svc-body h3 { font-size: 1.2rem; font-weight: 800; color: var(--text); margin-bottom: 0.5rem; }
.sm-svc-body p { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.7; }

/* Project Marketing */
.sm-marketing { padding: 7rem 3rem; background: #12141a; color: #fff; }
.sm-marketing-inner { max-width: 1300px; margin: 0 auto; }
.sm-marketing .hp-section-header h2 { color: #fff; }
.sm-marketing .hp-section-sub { color: rgba(255,255,255,0.6); }
.sm-mkt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.sm-mkt-card { padding: 2.5rem; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; transition: all 0.4s cubic-bezier(0.16,1,0.3,1); }
.sm-mkt-card:hover { border-color: var(--orange); background: rgba(255,103,0,0.05); transform: translateY(-4px); }
.sm-mkt-num { font-size: 3rem; font-weight: 900; color: rgba(255,103,0,0.15); line-height: 1; display: block; margin-bottom: 1rem; }
.sm-mkt-card h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 0.75rem; color: #fff; }
.sm-mkt-card p { color: rgba(255,255,255,0.6); font-size: 0.9rem; line-height: 1.7; }

/* Growth Corridors */
.sm-corridors { padding: 7rem 3rem; background: var(--white); color: var(--text); }
.sm-corridors-inner { max-width: 1300px; margin: 0 auto; }
.sm-corridor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
.sm-corridor-item { padding: 1.5rem; text-align: center; font-weight: 700; font-size: 1rem; color: var(--text); border: 1px solid var(--border); border-radius: 8px; transition: all 0.3s; }
.sm-corridor-item:hover { border-color: var(--orange); color: var(--orange); transform: translateY(-2px); }

/* Responsive */
@media (max-width: 1024px) { .sm-svc-grid { grid-template-columns: 1fr; } .sm-mkt-grid { grid-template-columns: repeat(2, 1fr); } .sm-corridor-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .sm-hero-inner { padding: 5rem 1.5rem 3rem; } .sm-hero h1 { font-size: 2rem; } .sm-services, .sm-marketing, .sm-corridors { padding: 4rem 1.5rem; } .sm-svc-card { grid-template-columns: 1fr; } .sm-svc-img { height: 200px; } .sm-mkt-grid, .sm-corridor-grid { grid-template-columns: 1fr; } .sm-hero-proof { flex-direction: column; gap: 1rem; } .sm-proof-divider { width: 40px; height: 1px; } }
