.hero{padding:100px 0}.hero-content p{font-size:1.2rem;color:var(--muted);max-width:600px}.hero-buttons{display:flex;gap:20px;margin-top:35px}.hero-image{display:flex;justify-content:center}.hero-card{width:350px;padding:40px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:24px;font-size:1.5rem;font-weight:700;line-height:2;color:var(--primary);box-shadow:var(--shadow)}@media (max-width:768px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-buttons{justify-content:center;flex-direction:column}.hero-card{width:100%}}.section-header{text-align:center;max-width:700px;margin:0 auto 50px}.section-header p{color:var(--muted);font-size:1.1rem}.services{background:var(--light)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:35px;box-shadow:0 10px 30px rgb(0 0 0 / .05);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgb(0 0 0 / .10)}.service-card h3{margin-bottom:15px}.service-card p{color:var(--muted)}.service-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:rgb(37 99 235 / .08);border-radius:14px;transition:transform .25s ease,background .25s ease}.service-icon img{width:32px;height:32px}.service-card:hover .service-icon{transform:translateY(-3px);background:rgb(37 99 235 / .15)}.service-header{display:flex;align-items:center;gap:18px;margin-bottom:20px}.service-header h3{margin:0}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-card:last-child{grid-column:1 / -1;justify-self:center;width:calc(50% - 10px)}}@media (max-width:600px){.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-card:last-child{grid-column:auto;width:auto}}.why-carda{background:var(--background)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.why-item{padding:30px;border:1px solid var(--border);border-radius:16px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.why-item:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgb(0 0 0 / .08)}.why-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgb(37 99 235 / .10);color:var(--primary);border-radius:12px}.why-icon img{width:28px;height:28px}.why-item h3{font-size:1.2rem;margin-bottom:12px}.why-item p{color:var(--muted);font-size:.95rem}@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.why-grid{grid-template-columns:1fr}}.technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.technology-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:30px;box-shadow:0 10px 30px rgb(0 0 0 / .05);transition:transform .25s ease,box-shadow .25s ease}.technology-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(0 0 0 / .10)}.technology-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.technology-header h3{margin:0;font-size:1.15rem}.technology-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:rgb(37 99 235 / .08);border-radius:14px}.technology-icon img{width:30px;height:30px}.technology-card p{color:var(--muted)}@media (max-width:900px){.technology-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.technology-grid{grid-template-columns:1fr}}.projects-preview{background:var(--dark)}.projects-preview h2{color:#fff}.projects-preview .section-header p{color:#cbd5e1}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:30px;box-shadow:0 10px 30px rgb(0 0 0 / .05);transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(0 0 0 / .10)}.project-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgb(37 99 235 / .08);border-radius:12px;color:var(--primary)}.project-icon img{width:26px;height:26px}.project-card h3{margin-bottom:12px}.project-card p{color:var(--muted)}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.project-tags span{padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--primary);background:rgb(37 99 235 / .08);border-radius:999px}@media (max-width:900px){.project-grid{grid-template-columns:1fr}}.testimonials{background:var(--light)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background:#fff;padding:35px;border-radius:16px;border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgb(0 0 0 / .08)}.quote{font-size:4rem;font-weight:700;color:rgb(37 99 235 / .20);line-height:1;margin-bottom:10px}.testimonial-card p{color:var(--text);font-style:italic}.testimonial-card h4{margin-top:25px;color:var(--dark)}@media (max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card:last-child{grid-column:1 / -1;width:50%;justify-self:center}}@media (max-width:600px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:25px}.testimonial-card:last-child{grid-column:auto;width:auto}.quote{font-size:3rem}}.awards-preview{background:var(--light);text-align:center}.awards-preview-content{max-width:760px;margin:0 auto}.awards-preview-icon{width:58px;height:58px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgb(37 99 235 / .10);color:var(--primary);border-radius:50%}.awards-preview-icon svg{width:30px;height:30px}.awards-preview h2{margin-bottom:15px}.awards-preview p{max-width:700px;margin:0 auto 22px;color:var(--muted);font-size:1.05rem}.awards-preview-link{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:700;text-decoration:none;transition:color .2s ease,gap .2s ease}.awards-preview-link:hover{color:var(--primary-dark);gap:10px}.process{background:var(--light)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}.process-step{position:relative;text-align:center;padding:20px;z-index:1}.process-number{width:64px;height:64px;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-size:1.2rem;font-weight:800;box-shadow:0 10px 25px rgb(37 99 235 / .25);position:relative;z-index:2}.process-step h3{margin-bottom:15px}.process-step p{color:var(--muted);font-size:.95rem}.process-grid::before{content:"";position:absolute;top:52px;left:12%;right:12%;height:2px;background:var(--border);z-index:0}@media (max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid::before{display:none}}@media (max-width:600px){.process-grid{grid-template-columns:1fr;gap:30px}.process-step{text-align:left;display:grid;grid-template-columns:64px 1fr;column-gap:20px;align-items:start}.process-number{grid-row:span 2;margin:0}}.recognition-section{padding:65px 0;background:var(--light)}.recognition-content{max-width:750px;margin:0 auto;text-align:center}.recognition-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 18px;color:var(--primary);background:#fff;border:1px solid #dbe3ed;border-radius:50%;box-shadow:0 5px 15px rgb(15 23 42 / .07)}.recognition-icon svg{width:30px;height:30px}.recognition-content .eyebrow{color:var(--muted)}.recognition-content h2{margin:10px 0 14px;color:var(--heading);font-size:clamp(1.9rem, 3.5vw, 2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.recognition-content p{max-width:650px;margin:0 auto;color:var(--muted);font-size:1.05rem;line-height:1.7}.recognition-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:var(--primary);font-size:.95rem;font-weight:600;text-decoration:none}.recognition-link span{transition:transform .2s ease}.recognition-link:hover{color:var(--primary-dark)}.recognition-link:hover span{transform:translateX(4px)}