:root{--primary:#1e3a8a;--accent:#7cb342;--muted:#f4f6f8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#222}.app-root{display:flex;flex-direction:column;min-height:100vh}nav.navbar{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}nav.navbar .brand{display:flex;align-items:center;gap:12px}nav.navbar .links{display:flex;gap:6px}nav.navbar a{color:#fff;text-decoration:none;padding:8px 14px;border-radius:6px;transition:background .2s}nav.navbar a:hover{background:#ffffff26}.navbar.sticky{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 18px #0000001f}.hamburger{display:none;background:none;border:none;flex-direction:column;gap:4px;cursor:pointer}.hamburger span{display:block;width:24px;height:3px;background:#fff;border-radius:2px;transition:.3s}@media (max-width:860px){.hamburger{display:flex}nav.navbar .links{display:none;width:100%;flex-direction:column;margin-top:12px}nav.navbar .links.mobile-open{display:flex}nav.navbar a{padding:12px}}.hero .hero-content{position:relative;z-index:2;padding:48px 24px;max-width:1100px;margin:0 auto;display:flex;gap:28px;align-items:center}.hero .left{flex:1}.hero h1{font-size:44px;margin:6px 0;color:var(--muted);line-height:1.05}.hero p{margin:12px 0;color:#ffffffe6;max-width:640px}.btn-cta{background:var(--accent);color:#fff;padding:12px 18px;border-radius:8px;display:inline-block;border:none}.hero-card{background:#fffffff2;color:#111;padding:18px;border-radius:10px;box-shadow:0 8px 30px #0206171f;max-width:420px}@media (max-width:640px){.hero{min-height:360px}.hero h1{font-size:28px}.hero .hero-content{flex-direction:column;text-align:center}.hero-card{width:100%}}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 24px;background:#f8fafc;max-width:1400px;margin:0 auto}.about-section h2{font-size:38px;color:var(--primary);margin:0 0 12px;line-height:1.2}.about-section .label{color:#7cb342;font-weight:600;font-size:14px;letter-spacing:1px;margin-bottom:8px}.about-section .image-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000026;height:500px}.about-section .image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.about-section .rating-badge{position:absolute;bottom:20px;right:20px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 8px 24px #0003}.about-section .rating-badge h3{margin:0;font-size:42px;color:#7cb342}.about-section .rating-badge p{margin:4px 0 0;color:#666}@media (max-width:860px){.about-section{grid-template-columns:1fr;gap:24px}}.stats-bar{display:flex;gap:12px;justify-content:center;padding:18px 12px;background:linear-gradient(90deg,#f6f7fb,#fff);border-top:1px solid #eef2f7}.stats-item{flex:1;max-width:260px;background:#fff;padding:14px;border-radius:8px;text-align:center;box-shadow:0 6px 18px #0914280a}.stats-item h3{margin:6px 0;font-size:22px;color:var(--primary)}.stats-item p{margin:0;color:#666}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;max-width:1100px;margin-left:auto;margin-right:auto}.service-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #040a1e14;transition:transform .3s,box-shadow .3s;cursor:pointer;overflow:visible;padding:40px 24px 32px;display:flex;flex-direction:column;align-items:center;min-height:240px}.service-card:hover{transform:translateY(-6px);box-shadow:0 8px 30px #040a1e26}.service-card .service-image{width:100%;height:200px;object-fit:cover;display:block}.service-card .service-content{padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.service-card .icon-badge{width:72px;height:72px;background:linear-gradient(135deg,#7cb342,#5a9216);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;box-shadow:0 6px 16px #7cb3424d;flex-shrink:0}.service-card h4{margin:0 0 12px;text-align:center;color:var(--primary);font-size:18px;font-weight:600;line-height:1.3}.service-card p{margin:0;text-align:center;color:#666;font-size:14px;line-height:1.6}.testimonials-section{background:#f8fafc;padding:60px 24px;text-align:center}.testimonials-section h2{color:var(--primary);margin:8px 0 40px}.testimonials-section .label{color:#7cb342;font-weight:600;font-size:14px;letter-spacing:1px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1100px;margin:0 auto}.testimonial-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 16px #0000000f;text-align:left}.testimonial-card p{color:#444;line-height:1.7;margin:0 0 24px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-author .avatar{width:56px;height:56px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}.testimonial-author .info h4{margin:0;color:var(--primary)}.testimonial-author .info p{margin:2px 0 0;color:#7cb342;font-size:13px}.service-card h4{margin:0 0 6px}.gallery .card{padding:0;background:transparent}.gallery img{height:200px;border-radius:8px;display:block}.footer{background:#071533;color:#dfeeff;padding:28px}body{font-family:Poppins,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.container{max-width:1100px;margin:0 auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 3px 15px #00000014;transition:transform .3s,box-shadow .3s;min-height:220px}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card h4{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--primary)}.card p{font-size:14px;line-height:1.7;color:#555;margin:0}.footer{margin-top:auto;background:#071533;color:#dfeeff;padding:28px}.gallery img{width:100%;height:180px;object-fit:cover;border-radius:8px}.services-list li{margin:6px 0}.contact-form input,.contact-form textarea{width:100%;padding:10px;margin:8px 0;border:1px solid #d6d6d6;border-radius:6px}.btn{background:var(--primary);color:#fff;padding:10px 14px;border-radius:6px;border:none;cursor:pointer;transition:background .3s,transform .2s}.btn:hover{background:#0a3578;transform:scale(1.05)}.btn-cta{transition:background .3s,transform .2s}.btn-cta:hover{background:#d32f2f;transform:scale(1.05)}@media (max-width:960px){.services-grid{grid-template-columns:1fr;gap:24px}.grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.header-hero{flex-direction:column;text-align:center}.header-hero h1{font-size:28px}.grid,.services-grid{grid-template-columns:1fr}}
