@charset "UTF-8";:root{--color-primary:#5D4037;--color-primary-light:#795548;--color-primary-dark:#3E2723;--color-secondary:#BF360C;--color-secondary-light:#D84315;--color-secondary-dark:#9C2706;--color-white:#FAFAF8;--color-gray-50:#F7F5F2;--color-gray-100:#EFEDE8;--color-gray-200:#DDD9D2;--color-gray-400:#A09890;--color-gray-500:#807870;--color-gray-700:#4A4440;--color-gray-900:#1C1A16;--font-sans:'Inter','Segoe UI',Arial,sans-serif;--font-serif:'Georgia','Times New Roman',serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.10);--shadow-lg:0 8px 32px rgba(0,0,0,0.14);--transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--section-padding:80px 0}*,::after,::before{box-sizing:border-box}body{font-family:Inter,'Segoe UI',Arial,sans-serif;font-family:var(--font-sans);color:#1c1a16;color:var(--color-gray-900);background-color:#fafaf8;background-color:var(--color-white);line-height:1.65;font-size:16px}.cta-topbar{background:#5d4037;background:var(--color-primary);color:#fff;padding:10px 0;font-size:.875rem;text-align:center}.cta-topbar a{color:#ffcc80;font-weight:600;-webkit-text-decoration:none;text-decoration:none;margin-left:8px}.cta-topbar a:hover{-webkit-text-decoration:underline;text-decoration:underline}.navbar-brand ai-img,.navbar-brand img{height:44px;width:auto}.navbar{box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:var(--shadow-sm);background-color:#fff!important;padding:12px 0}.navbar-nav .nav-link{font-weight:500;color:#4a4440!important;color:var(--color-gray-700)!important;padding:6px 14px;transition:color .3s cubic-bezier(.4, 0, .2, 1);transition:color var(--transition)}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:#5d4037!important;color:var(--color-primary)!important}.navbar-nav .nav-link.active{border-bottom:2px solid #bf360c;border-bottom:2px solid var(--color-secondary)}.btn-get-sample{background:#bf360c;background:var(--color-secondary);color:#fff!important;border-radius:4px;padding:7px 18px!important;font-weight:600;transition:background .3s cubic-bezier(.4, 0, .2, 1);transition:background var(--transition)}.btn-get-sample:hover{background:#9c2706!important;background:var(--color-secondary-dark)!important}.btn-primary{background-color:#5d4037;background-color:var(--color-primary);border-color:#5d4037;border-color:var(--color-primary);color:#fff;font-weight:600;border-radius:4px;border-radius:var(--radius-sm);transition:background .3s cubic-bezier(.4, 0, .2, 1),border-color .3s cubic-bezier(.4, 0, .2, 1);transition:background var(--transition),border-color var(--transition)}.btn-primary:focus,.btn-primary:hover{background-color:#3e2723;background-color:var(--color-primary-dark);border-color:#3e2723;border-color:var(--color-primary-dark)}.btn-outline-primary{border-color:#5d4037;border-color:var(--color-primary);color:#5d4037;color:var(--color-primary);font-weight:600;border-radius:4px;border-radius:var(--radius-sm)}.btn-outline-primary:hover{background-color:#5d4037;background-color:var(--color-primary);border-color:#5d4037;border-color:var(--color-primary);color:#fff}.btn-secondary-cta{background-color:#bf360c;background-color:var(--color-secondary);border-color:#bf360c;border-color:var(--color-secondary);color:#fff;font-weight:600;border-radius:4px;border-radius:var(--radius-sm)}.btn-secondary-cta:hover{background-color:#9c2706;background-color:var(--color-secondary-dark);border-color:#9c2706;border-color:var(--color-secondary-dark);color:#fff}.btn-outline-white{border:2px solid rgba(255,255,255,.8);color:#fff;background:0 0;font-weight:600;border-radius:4px;border-radius:var(--radius-sm)}.btn-outline-white:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff}.section-padding{padding:80px 0;padding:var(--section-padding)}.section-bg{background-color:#f7f5f2;background-color:var(--color-gray-50)}.section-dark{background-color:#3e2723;background-color:var(--color-primary-dark);color:#fafaf8;color:var(--color-white)}.section-title{font-size:2rem;font-weight:700;color:#1c1a16;color:var(--color-gray-900);margin-bottom:.5rem;line-height:1.2}.section-subtitle{font-size:1.1rem;color:#807870;color:var(--color-gray-500);max-width:620px;line-height:1.6}.section-label{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bf360c;color:var(--color-secondary);margin-bottom:.5rem}.site-footer{background-color:#3e2723;background-color:var(--color-primary-dark);color:rgba(255,255,255,.85);padding:60px 0 0}.site-footer h5{color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.site-footer a{color:rgba(255,255,255,.7);-webkit-text-decoration:none;text-decoration:none;font-size:.9rem;display:block;margin-bottom:8px;transition:color .3s cubic-bezier(.4, 0, .2, 1);transition:color var(--transition)}.site-footer a:hover{color:#fff}.site-footer .footer-logo ai-img,.site-footer .footer-logo img{height:42px;width:auto;margin-bottom:14px}.footer-bottom{background:rgba(0,0,0,.25);padding:18px 0;margin-top:40px;font-size:.82rem;color:rgba(255,255,255,.5)}.footer-bottom a{color:rgba(255,255,255,.6);-webkit-text-decoration:none;text-decoration:none;font-size:.82rem;display:inline;margin-bottom:0}.footer-bottom a:hover{color:#fff}.footer-divider{border-color:rgba(255,255,255,.12);margin:0}.footer-partners{border-top:1px solid rgba(255,255,255,.1);padding:18px 0 0;margin-top:30px}.footer-partners a{display:inline;margin-right:16px;font-size:.82rem;color:rgba(255,255,255,.45)}.card-hover{transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1);transition:transform var(--transition),box-shadow var(--transition)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.14);box-shadow:var(--shadow-lg)}.page-breadcrumb{background:#efede8;background:var(--color-gray-100);padding:12px 0;font-size:.85rem;color:#807870;color:var(--color-gray-500)}.page-breadcrumb a{color:#5d4037;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none}.page-breadcrumb a:hover{-webkit-text-decoration:underline;text-decoration:underline}@media (max-width:768px){:root{font-size:14px}.section-padding{padding:40px 0}.section-title{font-size:1.6rem}}@media (min-width:1400px){:root{font-size:17px}}