.process-section{text-align:center;padding:6rem 4rem}.section-title{color:var(--primary);margin-bottom:4rem;font-size:2.5rem;font-weight:800}.process-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}a.card{color:inherit;text-decoration:none;display:block}.card{text-align:left;border-top:4px solid var(--primary);background-color:#fff;border-radius:10px;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 10px 30px rgba(0,0,0,.07)}.card:hover{border-top-color:var(--secondary);transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.card-number{color:var(--primary);opacity:.4;font-size:3rem;font-weight:900;transition:opacity .3s,color .3s;top:1rem;left:2rem}.card-title{color:var(--text);margin-bottom:1rem;padding-top:3rem;font-size:1.5rem;font-weight:700;transition:color .3s;position:relative}.card-description{color:var(--text);opacity:.8;font-size:1rem}.card:hover .card-number{opacity:1;color:var(--secondary)}.card:hover .card-title{color:var(--secondary)}
.testimonials-section{text-align:center;background-color:#f0f7f8;padding:6rem 4rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:220px;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{text-align:left;border-top:4px solid var(--primary);box-sizing:border-box;background-color:#fff;border-radius:10px;flex-direction:column;gap:.75rem;width:100%;max-width:380px;height:100%;margin:0 auto;padding:1.5rem 1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.07)}.testimonial-card:hover{border-top-color:var(--secondary);transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.testimonial-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.testimonial-stars{color:var(--secondary);letter-spacing:.1em;font-size:1.1rem}.testimonial-platform-logo{opacity:.65;width:auto;height:24px}.testimonial-quote{color:var(--text);opacity:.85;flex:1;margin:0;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-read-more{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:.9rem;font-style:normal;font-weight:600;text-decoration:underline}.testimonial-card--clickable{cursor:pointer}.testimonial-footer{flex-shrink:0;align-items:center;display:flex}.testimonial-reviewer{color:var(--primary);font-size:.9rem;font-weight:600}.testimonials-more{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.testimonials-more.expanded{grid-template-rows:1fr}.testimonials-more-inner{overflow:hidden}.testimonials-grid--extra{padding-top:2rem}.testimonials-expand-btn{background-color:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:2.5rem;padding:.7rem 2rem;font-size:.95rem;font-weight:700;transition:background-color .2s,transform .2s}.testimonials-expand-btn:hover{background-color:var(--secondary-hovered);transform:translateY(-2px)}.testimonial-overlay-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.45);justify-content:center;align-items:center;padding:1.5rem;animation:.2s overlay-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.testimonial-overlay-card{border-top:4px solid var(--primary);background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:560px;padding:2.5rem 2rem;animation:.25s overlay-slide-up;display:flex;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.18)}@keyframes overlay-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.testimonial-overlay-close{color:var(--text);opacity:.45;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:1rem;right:1.25rem}.testimonial-overlay-close:hover{opacity:1}.testimonial-quote--overlay{margin:0;font-size:1rem;line-height:1.8}@media (max-width:900px){.testimonials-section{padding:4rem 1.5rem}}@media (max-width:600px){.testimonials-section{padding:3rem 1rem}}
.home-cta-section{background-color:var(--primary);text-align:center;padding:6rem 4rem}.home-cta-headline{color:#fff;margin-bottom:1rem;font-size:2.25rem;font-weight:800}.home-cta-subline{color:rgba(255,255,255,.75);max-width:520px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.home-cta-button{background-color:var(--secondary);color:#fff;border-radius:8px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block}.home-cta-button:hover{background-color:var(--secondary-hovered);transform:translateY(-2px)}@media (max-width:768px){.home-cta-section{padding:4rem 1.5rem}.home-cta-headline{font-size:1.75rem}}
.tech-stack-section{text-align:center;background-color:#fff;padding:5rem 4rem}.tech-stack-subtitle{color:var(--text);opacity:.6;margin-top:-2rem;margin-bottom:3rem;font-size:1rem}.tech-stack-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:680px;margin:0 auto;display:grid}.tech-item{aspect-ratio:1;background:#fff;border:1.5px solid rgba(6,86,100,.15);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;transition:border-color .2s,box-shadow .2s;display:flex}.tech-item:hover{border-color:var(--secondary);box-shadow:0 4px 12px rgba(0,0,0,.06)}.tech-logo{flex-shrink:0;width:56px;height:56px}.tech-name{color:var(--primary);opacity:.55;text-align:center;font-size:.75rem;font-weight:500}@media (max-width:600px){.tech-stack-section{padding:4rem 1.5rem}.tech-stack-subtitle{margin-top:-1.5rem}.tech-stack-grid{grid-template-columns:repeat(2,1fr);max-width:340px}}
