:root{--color-primary:#4F46E5;--color-primary-light:#818CF8;--color-primary-dark:#3730A3;--color-secondary:#F97316;--color-secondary-light:#FB923C;--color-secondary-dark:#EA580C;--color-accent:#6EE7B7;--color-bg:#FFFFFF;--color-bg-alt:#F9FAFB;--color-bg-warm:#FFFBEB;--color-text:#111827;--color-text-secondary:#374151;--color-text-muted:#6B7280;--color-border:#E5E7EB;--font-heading:'Poppins','Inter',sans-serif;--font-body:'Inter',sans-serif;--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-body:16px;--text-body-lg:18px;--text-small:14px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-btn:12px;--radius-card:16px;--shadow-card:0 8px 16px rgba(0, 0, 0, 0.06);--shadow-elevated:0 20px 25px rgba(0, 0, 0, 0.08);--shadow-subtle:0 2px 4px rgba(0, 0, 0, 0.04);--section-py:80px;--container-px:32px;--ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1);--duration-hover:250ms;--duration-transition:350ms}@media (max-width:1024px){:root{--text-h1:38px;--text-h2:28px;--text-h3:22px;--text-h4:19px;--section-py:60px;--container-px:24px}}@media (max-width:768px){:root{--text-h1:32px;--text-h2:26px;--text-h3:20px;--text-h4:18px;--text-body:15px;--text-body-lg:16px;--section-py:40px;--container-px:16px}}@media (prefers-reduced-motion:reduce){:root{--duration-hover:0ms;--duration-transition:0ms}}body{font-family:Inter,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--text-body);line-height:1.7;color:#111827;color:var(--color-text);background-color:#fff;background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-family:var(--font-heading);color:#111827;color:var(--color-text);line-height:1.25}h1{font-size:44px;font-size:var(--text-h1);font-weight:700}h2{font-size:32px;font-size:var(--text-h2);font-weight:600}h3{font-size:24px;font-size:var(--text-h3);font-weight:600}h4{font-size:20px;font-size:var(--text-h4);font-weight:600}a{color:#4f46e5;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none;transition:color 250ms cubic-bezier(.4, 0, .2, 1);transition:color var(--duration-hover) var(--ease-smooth)}a:hover{color:#3730a3;color:var(--color-primary-dark)}.sr-section{padding:80px 0;padding:var(--section-py) 0}.sr-section-alt{padding:80px 0;padding:var(--section-py) 0;background-color:#f9fafb;background-color:var(--color-bg-alt)}.sr-card{background:#fff;background:var(--color-bg);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 8px 16px rgba(0,0,0,.06);box-shadow:var(--shadow-card);padding:28px;transition:transform 350ms cubic-bezier(.34, 1.56, .64, 1),box-shadow 350ms cubic-bezier(.4, 0, .2, 1);transition:transform var(--duration-transition) var(--ease-bounce),box-shadow var(--duration-transition) var(--ease-smooth)}.sr-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px rgba(0,0,0,.08);box-shadow:var(--shadow-elevated)}.sr-btn-primary{display:inline-block;background:#4f46e5;background:var(--color-primary);color:#fff;padding:14px 28px;border-radius:12px;border-radius:var(--radius-btn);font-weight:600;font-size:16px;font-size:var(--text-body);border:none;cursor:pointer;transition:transform 250ms cubic-bezier(.34, 1.56, .64, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),background 250ms cubic-bezier(.4, 0, .2, 1);transition:transform var(--duration-hover) var(--ease-bounce),box-shadow var(--duration-hover) var(--ease-smooth),background var(--duration-hover) var(--ease-smooth)}.sr-btn-primary:hover{background:#3730a3;background:var(--color-primary-dark);color:#fff;transform:scale(1.02);box-shadow:0 6px 12px rgba(79,70,229,.25)}.sr-btn-secondary{display:inline-block;background:#f97316;background:var(--color-secondary);color:#fff;padding:14px 28px;border-radius:12px;border-radius:var(--radius-btn);font-weight:600;font-size:16px;font-size:var(--text-body);border:none;cursor:pointer;transition:transform 250ms cubic-bezier(.34, 1.56, .64, 1),background 250ms cubic-bezier(.4, 0, .2, 1);transition:transform var(--duration-hover) var(--ease-bounce),background var(--duration-hover) var(--ease-smooth)}.sr-btn-secondary:hover{background:#ea580c;background:var(--color-secondary-dark);color:#fff;transform:scale(1.02)}.sr-btn-outline{display:inline-block;background:0 0;color:#4f46e5;color:var(--color-primary);padding:14px 28px;border-radius:12px;border-radius:var(--radius-btn);font-weight:600;font-size:16px;font-size:var(--text-body);border:2px solid #4f46e5;border:2px solid var(--color-primary);cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-smooth)}.sr-btn-outline:hover{background:#4f46e5;background:var(--color-primary);color:#fff}.sr-section-title{text-align:center;margin-bottom:48px}.sr-section-title h2{margin-bottom:16px}.sr-section-title p{color:#6b7280;color:var(--color-text-muted);font-size:18px;font-size:var(--text-body-lg);max-width:600px;margin:0 auto}.sr-text-muted{color:#6b7280;color:var(--color-text-muted)}.sr-text-accent{color:#4f46e5;color:var(--color-primary)}.sr-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border-radius:var(--radius-sm);background:rgba(79,70,229,.08);color:#4f46e5;color:var(--color-primary);margin-bottom:16px}.sr-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sr-topbar{background:#4f46e5;background:var(--color-primary);color:#fff;padding:10px 0;text-align:center;font-size:14px;font-size:var(--text-small)}.sr-topbar a{color:#fff;font-weight:600;-webkit-text-decoration:underline;text-decoration:underline;margin-left:8px}.sr-topbar a:hover{color:#6ee7b7;color:var(--color-accent)}.sr-navbar{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);padding:8px 0}.sr-navbar .navbar-brand{display:flex;align-items:center;gap:8px}.sr-navbar .nav-link{color:#374151;color:var(--color-text-secondary);font-weight:500;padding:8px 16px;border-radius:8px;border-radius:var(--radius-sm);transition:color 250ms cubic-bezier(.4, 0, .2, 1),background 250ms cubic-bezier(.4, 0, .2, 1);transition:color var(--duration-hover) var(--ease-smooth),background var(--duration-hover) var(--ease-smooth)}.sr-navbar .nav-link.active,.sr-navbar .nav-link:hover{color:#4f46e5;color:var(--color-primary);background:rgba(79,70,229,.06)}.sr-footer{background:#111827;background:var(--color-text);color:#fff;padding:60px 0 0}.sr-footer h5{color:#fff;font-size:16px;font-size:var(--text-body);font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.sr-footer a{color:rgba(255,255,255,.7);display:block;padding:4px 0;transition:color 250ms cubic-bezier(.4, 0, .2, 1);transition:color var(--duration-hover) var(--ease-smooth)}.sr-footer a:hover{color:#6ee7b7;color:var(--color-accent)}.sr-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;margin-top:40px}.sr-footer-bottom p{margin:0;color:rgba(255,255,255,.5);font-size:14px;font-size:var(--text-small)}.feedback .form-label{font-size:14px;font-weight:500;color:#374151;color:var(--color-text-secondary);margin-bottom:6px}.feedback .form-label.require::after{content:" *";color:#ef4444}.feedback .form-control,.feedback .form-select{border-radius:8px;border-radius:var(--radius-sm);border:1px solid #e5e7eb;border:1px solid var(--color-border);padding:10px 14px;font-size:15px;transition:border-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1);transition:border-color var(--duration-hover) var(--ease-smooth),box-shadow var(--duration-hover) var(--ease-smooth)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#818cf8;border-color:var(--color-primary-light);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.feedback textarea.form-control{resize:vertical;min-height:100px}