.hero{display:flex;align-items:center;gap:4rem;padding:4rem 0;position:relative}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(214,158,46,.08) 0,transparent 70%);pointer-events:none}.hero-image{flex-shrink:0;position:relative}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));border-radius:1.25rem;opacity:.1;transform:rotate(-6deg)}.hero-image img{border-radius:1.25rem;box-shadow:0 20px 40px rgba(0,0,0,.15);position:relative;z-index:1}.hero-content h1{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--primary-dark)}.hero-content .tagline{font-size:1.375rem;color:var(--text-light);margin-bottom:2rem;font-weight:500}.hero-buttons{display:flex;gap:1.5rem;flex-wrap:wrap}.intro{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:var(--radius-xl);margin-bottom:3rem}.intro h2{font-size:2.25rem;margin-bottom:2rem;color:var(--primary-dark)}.intro p{font-size:1.125rem;line-height:1.8;color:var(--text-color);max-width:var(--max-width-md);margin:0 auto 1rem}.benefits{text-align:center;padding:3rem 0;background:linear-gradient(to bottom,transparent,var(--bg-secondary),transparent)}.benefits h2{font-size:2.5rem;margin-bottom:3rem;position:relative;display:inline-block}.benefits h2:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--accent-color);border-radius:2px}.benefit-card{text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;padding:2rem;background:white;border-radius:1.75rem;position:relative;transition:all .3s ease}.benefit-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(0deg,rgba(214,158,46,.03),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:inherit}.benefit-card:hover:after{opacity:1}.benefit-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(214,158,46,.1),rgba(214,158,46,.05));border-radius:1.25rem;color:var(--primary-dark);position:relative;transition:all .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--accent-color),var(--accent-light));color:white}.benefit-icon svg{width:2.5rem;height:2.5rem;transition:all .3s ease}.benefit-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--primary-dark)}.benefit-card p{color:var(--text-light);font-size:.95rem;line-height:1.6}.services{padding:3rem 0;position:relative}.services:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(26,54,93,.03) 0,transparent 70%);pointer-events:none}.services h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem;list-style:none;padding:0;max-width:1000px;margin:0 auto}.services-list li{background:var(--bg-secondary);color:var(--primary-dark);border:2px solid var(--primary-color);padding:1.25rem 1.75rem;border-radius:2rem;text-align:center;font-weight:600;font-size:.95rem;letter-spacing:.025em;box-shadow:0 4px 16px rgba(26,54,93,.15);transition:all .3s ease;cursor:default;position:relative;overflow:hidden}.services-list li:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%);transition:all .5s ease}.services-list li:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(26,54,93,.2)}.services-list li:hover:before{width:300px;height:300px}.faq{padding:3rem 0;max-width:900px;margin:0 auto}.faq h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.faq .grid{gap:1.5rem}.faq .card{border-left:4px solid var(--accent-color);transition:all .3s ease}.faq .card:hover{border-left-color:var(--primary-color);background:linear-gradient(90deg,rgba(214,158,46,.02),transparent)}.faq h3{color:var(--primary-dark);font-size:1.125rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.faq h3:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--accent-color);color:white;border-radius:50%;font-weight:700;font-size:.875rem;flex-shrink:0}.faq p{color:var(--text-light);line-height:1.7;padding-left:2.5rem}.cta{padding:4rem 2rem;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:white;position:relative;overflow:hidden;border-radius:1.25rem}.cta:before{content:"";position:absolute;top:-50%;right:0;width:100%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-50px,-50px) rotate(180deg)}}.cta h2{font-size:2.5rem;margin-bottom:1.5rem}.cta h2,.cta p{position:relative;z-index:1;color:white!important}.cta p{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95}.cta .btn-primary{background:white;color:var(--primary-dark);font-size:1.125rem;padding:1.25rem 3rem;position:relative;z-index:1}.cta .btn-primary:hover{background:var(--accent-light)}@media (max-width:768px){.hero{flex-direction:column;text-align:center;padding:3rem 1rem;gap:2rem}.hero-content h1{font-size:2.25rem;line-height:1.2}.hero-content .tagline{font-size:1.125rem}.hero-buttons{justify-content:center;flex-direction:column;align-items:center;gap:1rem}.hero-buttons .btn{min-width:250px;padding:1rem 2rem}.intro{padding:3rem 1rem;margin-bottom:2rem}.intro h2{font-size:1.75rem}.benefits h2,.cta h2,.faq h2,.services h2{font-size:2rem}}@media (max-width:480px){.services-list{grid-template-columns:1fr}.hero-content h1{font-size:1.875rem}.btn{padding:.875rem 2rem;font-size:.95rem}}