@charset "UTF-8";:root{--vr-primary:#1B6B45;--vr-primary-dark:#0F3D28;--vr-accent:#4AE390;--vr-accent-dark:#28C070;--vr-text:#1A1A2E;--vr-text-muted:#6C757D;--vr-bg:#F8FAF9;--vr-bg-dark:#0F1F17;--vr-white:#FFFFFF;--vr-border:#D8E8DF;--vr-card-bg:#FFFFFF;--vr-shadow:0 4px 24px rgba(27,107,69,0.10);--vr-shadow-hover:0 12px 40px rgba(27,107,69,0.20);--vr-radius:8px;--vr-radius-lg:16px;--vr-transition:0.25s ease;--vr-font-heading:'Segoe UI','Helvetica Neue',Arial,sans-serif;--vr-font-body:'Segoe UI','Helvetica Neue',Arial,sans-serif}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;font-family:var(--vr-font-body);color:#1a1a2e;color:var(--vr-text);background-color:#f8faf9;background-color:var(--vr-bg);margin:0;line-height:1.6}.vr-topbar{background:#1b6b45;background:var(--vr-primary);color:#fff;color:var(--vr-white);text-align:center;padding:9px 16px;font-size:.88rem;font-weight:500;letter-spacing:.02em}.vr-topbar a{color:#4ae390;color:var(--vr-accent);-webkit-text-decoration:none;text-decoration:none;font-weight:700;margin-left:8px}.vr-topbar a:hover{-webkit-text-decoration:underline;text-decoration:underline}.vr-navbar{background:#0f1f17;background:var(--vr-bg-dark);padding:0;position:sticky;top:0;z-index:1030;box-shadow:0 2px 12px rgba(0,0,0,.3)}.vr-navbar .navbar-brand{padding:12px 0;display:flex;align-items:center}.vr-navbar .navbar-brand ai-img,.vr-navbar .navbar-brand img{height:40px;width:auto}.vr-navbar .nav-link{color:rgba(255,255,255,.85)!important;font-weight:500;font-size:.93rem;padding:22px 14px!important;letter-spacing:.03em;transition:color .25s;transition:color var(--vr-transition);position:relative}.vr-navbar .nav-link::after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;background:#4ae390;background:var(--vr-accent);transform:scaleX(0);transition:transform .25s;transition:transform var(--vr-transition)}.vr-navbar .nav-link.active,.vr-navbar .nav-link:hover{color:#4ae390!important;color:var(--vr-accent)!important}.vr-navbar .nav-link.active::after,.vr-navbar .nav-link:hover::after{transform:scaleX(1)}.vr-navbar .btn-quote{background:#4ae390;background:var(--vr-accent);color:#0f1f17!important;color:var(--vr-bg-dark)!important;border:none;border-radius:8px;border-radius:var(--vr-radius);padding:8px 20px!important;font-weight:700;font-size:.9rem;margin-left:12px;transition:background .25s,box-shadow .25s;transition:background var(--vr-transition),box-shadow var(--vr-transition)}.vr-navbar .btn-quote:hover{background:#28c070!important;background:var(--vr-accent-dark)!important;box-shadow:0 4px 16px rgba(74,227,144,.35)}.vr-navbar .navbar-toggler{border-color:rgba(255,255,255,.3)}.vr-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.8)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.vr-section-label{display:inline-block;color:#1b6b45;color:var(--vr-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.vr-section-title{font-size:max(1.6rem, min(3.5vw, 2.4rem));font-weight:800;color:#1a1a2e;color:var(--vr-text);line-height:1.2;margin-bottom:16px}.vr-section-subtitle{font-size:1.05rem;color:#6c757d;color:var(--vr-text-muted);max-width:640px;margin-bottom:0}.btn-vr-primary{background:#1b6b45;background:var(--vr-primary);color:#fff;color:var(--vr-white);border:2px solid #1b6b45;border:2px solid var(--vr-primary);border-radius:8px;border-radius:var(--vr-radius);padding:12px 28px;font-weight:700;font-size:.95rem;letter-spacing:.02em;transition:background .25s,color .25s,box-shadow .25s;transition:background var(--vr-transition),color var(--vr-transition),box-shadow var(--vr-transition);-webkit-text-decoration:none;text-decoration:none;display:inline-block}.btn-vr-primary:hover{background:#0f3d28;background:var(--vr-primary-dark);border-color:#0f3d28;border-color:var(--vr-primary-dark);color:#fff;color:var(--vr-white);box-shadow:0 12px 40px rgba(27,107,69,.2);box-shadow:var(--vr-shadow-hover)}.btn-vr-outline{background:0 0;color:#1b6b45;color:var(--vr-primary);border:2px solid #1b6b45;border:2px solid var(--vr-primary);border-radius:8px;border-radius:var(--vr-radius);padding:12px 28px;font-weight:700;font-size:.95rem;transition:background .25s,color .25s;transition:background var(--vr-transition),color var(--vr-transition);-webkit-text-decoration:none;text-decoration:none;display:inline-block}.btn-vr-outline:hover{background:#1b6b45;background:var(--vr-primary);color:#fff;color:var(--vr-white)}.btn-vr-accent{background:#4ae390;background:var(--vr-accent);color:#0f1f17;color:var(--vr-bg-dark);border:2px solid #4ae390;border:2px solid var(--vr-accent);border-radius:8px;border-radius:var(--vr-radius);padding:12px 28px;font-weight:800;font-size:.95rem;transition:background .25s,box-shadow .25s;transition:background var(--vr-transition),box-shadow var(--vr-transition);-webkit-text-decoration:none;text-decoration:none;display:inline-block}.btn-vr-accent:hover{background:#28c070;background:var(--vr-accent-dark);border-color:#28c070;border-color:var(--vr-accent-dark);color:#0f1f17;color:var(--vr-bg-dark);box-shadow:0 6px 20px rgba(74,227,144,.3)}.vr-card{background:#fff;background:var(--vr-card-bg);border-radius:16px;border-radius:var(--vr-radius-lg);box-shadow:0 4px 24px rgba(27,107,69,.1);box-shadow:var(--vr-shadow);overflow:hidden;transition:transform .25s,box-shadow .25s;transition:transform var(--vr-transition),box-shadow var(--vr-transition)}.vr-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(27,107,69,.2);box-shadow:var(--vr-shadow-hover)}.vr-footer{background:#0f1f17;background:var(--vr-bg-dark);color:rgba(255,255,255,.75);padding:60px 0 0}.vr-footer-brand .footer-tagline{font-size:.9rem;color:rgba(255,255,255,.55);margin-top:12px;line-height:1.6;max-width:280px}.vr-footer h6{color:#4ae390;color:var(--vr-accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.vr-footer ul{list-style:none;padding:0;margin:0}.vr-footer ul li{margin-bottom:10px}.vr-footer ul li a{color:rgba(255,255,255,.65);-webkit-text-decoration:none;text-decoration:none;font-size:.9rem;transition:color .25s;transition:color var(--vr-transition)}.vr-footer ul li a:hover{color:#4ae390;color:var(--vr-accent)}.vr-footer-divider{border-color:rgba(255,255,255,.1);margin:40px 0 0}.vr-footer-social{display:flex;gap:12px;margin-top:20px}.vr-footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .25s;transition:background var(--vr-transition);color:rgba(255,255,255,.7);-webkit-text-decoration:none;text-decoration:none}.vr-footer-social a:hover{background:#1b6b45;background:var(--vr-primary);color:#fff;color:var(--vr-white)}.vr-footer-social svg{width:16px;height:16px;fill:currentColor}.vr-footer-bottom{background:rgba(0,0,0,.2);padding:16px 0;font-size:.82rem;color:rgba(255,255,255,.4)}.vr-footer-bottom a{color:rgba(255,255,255,.5);-webkit-text-decoration:none;text-decoration:none}.vr-footer-bottom a:hover{color:#4ae390;color:var(--vr-accent)}.vr-partners{padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}.vr-partners ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0;justify-content:center}.vr-partners ul li a{color:rgba(255,255,255,.35);font-size:.8rem;-webkit-text-decoration:none;text-decoration:none}.text-vr-primary{color:#1b6b45!important;color:var(--vr-primary)!important}.text-vr-accent{color:#4ae390!important;color:var(--vr-accent)!important}.bg-vr-primary{background-color:#1b6b45!important;background-color:var(--vr-primary)!important}.bg-vr-dark{background-color:#0f1f17!important;background-color:var(--vr-bg-dark)!important}.bg-vr-light{background-color:#f8faf9!important;background-color:var(--vr-bg)!important}@media (max-width:991.98px){.vr-navbar .nav-link{padding:10px 0!important}.vr-navbar .nav-link::after{display:none}.vr-navbar .btn-quote{margin:8px 0 16px}}.feedback .form-label{font-weight:600;font-size:.88rem;color:#1a1a2e;margin-bottom:5px}.feedback .form-label.require::after{content:" *";color:#dc3545}.feedback .form-control,.feedback .form-select{border-color:#d8e8df;border-radius:6px;font-size:.92rem;transition:border-color .2s}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#1b6b45;box-shadow:0 0 0 3px rgba(27,107,69,.12)}