.testimonials-section{background-color:#fff;max-width:1200px;margin:0 auto;padding:5rem 1.5rem}.testimonials-header{margin-bottom:3.5rem}.testimonials-header h2{color:var(--text-main);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:800}.testimonials-header p{color:var(--text-muted);font-size:1.1rem}.testimonials-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;height:100%;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s;display:flex}.testimonial-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 12px 30px #0000000d}.stars-container{color:var(--kw-orange);gap:4px;margin-bottom:1.5rem;display:flex}.review-text{color:var(--text-main);flex-grow:1;margin-bottom:2rem;font-size:1.05rem;font-style:italic;line-height:1.6}.reviewer-info{border-top:1px solid #f1f5f9;padding-top:1.5rem}.reviewer-name{color:var(--text-main);font-size:1rem;font-weight:700}.reviewer-role{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}
.hero-wrapper{background-color:#fafafa;position:relative;overflow:hidden}.hero-glow{filter:blur(80px);opacity:.15;z-index:0;pointer-events:none;border-radius:50%;position:absolute}.glow-orange{background:var(--kw-orange);width:400px;height:400px;top:-100px;left:-100px}.glow-blue{background:#3b82f6;width:500px;height:500px;top:20%;right:-150px}.hero-section{z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:8rem 1.5rem 3rem;display:flex;position:relative}.hero-section h1{color:var(--text-main);letter-spacing:-.03em;max-width:1200px;margin:0 auto 1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.15}.hero-section p{color:var(--text-muted);max-width:600px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.6}.hero-actions{flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto;display:flex}@media (min-width:640px){.hero-actions{flex-direction:row;justify-content:space-around;max-width:none}}.btn-premium{border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:1px solid #ea580c;box-shadow:0 4px 15px #f973164d,inset 0 1px #fff3}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #f9731666,inset 0 1px #fff3}.btn-primary .btn-icon{transition:transform .3s}.btn-primary:hover .btn-icon{transform:translate(4px)}.btn-secondary{color:var(--text-main);background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000005}.btn-secondary:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 20px #0000000d}@media (min-width:768px){.hero-section{padding:10rem 2rem 4rem}.hero-section p{font-size:1.25rem}.homepage-large-logo{width:8rem;height:8rem}}.homepage-large-logo{width:6rem;height:6rem}@media (min-width:640px){.homepage-large-logo{width:8rem;height:8rem}}@keyframes spinInfinite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:12s linear infinite spinInfinite}.spin-hover-only{transition:transform .3s}.spin-hover-only:hover{animation:2s linear infinite spinInfinite}
