.hero{background:linear-gradient(135deg,#1e293b,#0f172a);min-height:100vh;display:flex;overflow:hidden;padding-top:80px}.hero,.hero-container{align-items:center;position:relative}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;z-index:2}.hero-content{color:#ffffff}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin:0 0 1.5rem;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;color:rgba(255,255,255,.8);margin:0 0 2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.primary-button{background:#3b82f6;color:#ffffff;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;font-size:clamp(.875rem,2vw,1rem)}.primary-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.3)}.secondary-button{background:transparent;color:#ffffff;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);border:2px solid rgba(255,255,255,.3);border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;font-size:clamp(.875rem,2vw,1rem)}.secondary-button:hover{border-color:#ffffff;background:rgba(255,255,255,.1)}.hero-background{position:relative;height:clamp(300px,50vh,500px)}.hero-image{width:100%;height:100%;background:linear-gradient(45deg,rgba(59,130,246,.1),rgba(147,51,234,.1));border-radius:16px;position:relative;overflow:hidden}.hero-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-actions{justify-content:center}}@media (max-width:768px){.hero{padding-top:70px}.hero-container{padding:0 1rem}.hero-actions{flex-direction:column;align-items:center}.primary-button,.secondary-button{width:100%;max-width:300px;justify-content:center}}@media (max-width:480px){.hero{padding-top:60px}.hero-container{padding:0 .75rem}.hero-background{height:250px}}.partners-section{padding:4rem 0;background:#ffffff}.partners-showcase{text-align:center;margin-bottom:2rem}.partners-text{font-size:clamp(1rem,2.5vw,1.125rem);color:#6b7280;margin:0 0 2rem;line-height:1.6}.partners-logos{justify-content:center;gap:clamp(1.5rem,4vw,3rem);flex-wrap:wrap}.partner-item,.partners-logos{display:flex;align-items:center}.partner-item{flex-direction:column;gap:.5rem;padding:1rem;border-radius:8px;transition:all .2s ease}.partner-item:hover{background:rgba(59,130,246,.05);transform:translateY(-2px)}.partner-name{font-weight:600;color:#374151;font-size:clamp(.75rem,2vw,.875rem)}.partner-rating{color:#fbbf24;font-size:clamp(.625rem,1.5vw,.75rem)}@media (max-width:768px){.partners-section{padding:3rem 0}.partners-logos{gap:1.5rem}.partner-item{padding:.75rem}}@media (max-width:480px){.partners-section{padding:2rem 0}.partners-logos{gap:1rem}.partner-item{padding:.5rem}}.features-section{padding:clamp(4rem,8vw,6rem) 0;background:#ffffff}.section-header{text-align:center;margin-bottom:clamp(3rem,6vw,4rem)}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#1f2937;margin:0 0 1rem;line-height:1.2}.section-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:#6b7280;line-height:1.6;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(300px,30vw,350px),1fr));gap:clamp(1.5rem,3vw,2rem)}.feature-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:#3b82f6}.feature-icon{width:clamp(40px,6vw,48px);height:clamp(40px,6vw,48px);background:#3b82f6;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#ffffff}.feature-icon svg{width:clamp(20px,3vw,24px);height:clamp(20px,3vw,24px)}.feature-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#1f2937;margin:0 0 1rem;line-height:1.3}.feature-description{color:#6b7280;line-height:1.6;margin:0 0 1.5rem;font-size:clamp(.875rem,2vw,1rem)}.feature-benefits{list-style:none;padding:0;margin:0}.feature-benefits li{color:#374151;margin-bottom:.5rem;font-size:clamp(.75rem,2vw,.875rem);line-height:1.5}.feature-background{position:absolute;top:0;right:0;width:clamp(60px,8vw,100px);height:clamp(60px,8vw,100px);background:linear-gradient(45deg,rgba(59,130,246,.05),rgba(147,51,234,.05));border-radius:50%;transform:translate(30px,-30px);z-index:-1}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.features-section{padding:3rem 0}.section-header{margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}}@media (max-width:480px){.features-section{padding:2rem 0}.section-header{margin-bottom:1.5rem}.feature-card{padding:1.25rem}.feature-icon{margin-bottom:1rem}}