:root{--brand-primary:#455A64;--brand-primary-light:#607D8B;--brand-primary-dark:#37474F;--brand-secondary:#F57C00;--brand-secondary-light:#FB8C00;--brand-secondary-dark:#E65100;--brand-white:#FAFAF8;--brand-gray-50:#F7F5F2;--brand-gray-100:#EFEDE8;--brand-gray-200:#E0DDD6;--brand-gray-500:#6B6759;--brand-gray-700:#3E3B34;--brand-gray-900:#1C1A16;--brand-black:#0D0C0A;--brand-text:#1C1A16;--brand-text-secondary:#3E3B34;--text-on-dark:#FFFFFF;--brand-success:#2E7D32;--brand-warning:#F57F17;--brand-error:#C62828;--brand-info:#1565C0;--brand-radius:4px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--section-padding:80px;--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms}*{box-sizing:border-box}body{font-family:"Segoe UI",system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;color:#1c1a16;color:var(--brand-text);background-color:#fafaf8;background-color:var(--brand-white);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{color:#1c1a16;color:var(--brand-text);line-height:1.25;font-weight:700}h1{font-size:48px}h2{font-size:36px}h3{font-size:24px}h4{font-size:20px}@media (max-width:1024px){h1{font-size:36px}h2{font-size:30px}h3{font-size:22px}}@media (max-width:768px){h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}:root{--section-padding:40px}}a{color:#455a64;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:color 150ms;transition:color var(--transition-fast) ease}a:hover{color:#f57c00;color:var(--brand-secondary)}img{max-width:100%;height:auto}.amp-navbar{background-color:#fafaf8;background-color:var(--brand-white);box-shadow:0 2px 10px rgba(0,0,0,.06);padding:0;transition:box-shadow .3s;transition:box-shadow var(--transition-normal) ease}.amp-navbar .navbar-brand{padding:8px 0}.amp-navbar .navbar-brand ai-img,.amp-navbar .navbar-brand img{height:42px;width:auto}.amp-navbar .nav-link{color:#1c1a16;color:var(--brand-text);font-weight:500;font-size:.92rem;padding:20px 14px;position:relative;transition:color 150ms;transition:color var(--transition-fast) ease}.amp-navbar .nav-link::after{content:"";position:absolute;bottom:14px;left:50%;transform:translateX(-50%) scaleX(0);width:70%;height:2px;background-color:#f57c00;background-color:var(--brand-secondary);transition:transform .3s;transition:transform var(--transition-normal) ease}.amp-navbar .nav-link.active,.amp-navbar .nav-link:hover{color:#455a64;color:var(--brand-primary)}.amp-navbar .nav-link.active::after,.amp-navbar .nav-link:hover::after{transform:translateX(-50%) scaleX(1)}.amp-btn-cta{background-color:#f57c00;background-color:var(--brand-secondary);color:#fff;color:var(--text-on-dark);border:none;border-radius:4px;border-radius:var(--brand-radius);padding:10px 24px;font-weight:600;font-size:.9rem;transition:background-color 150ms,transform 150ms;transition:background-color var(--transition-fast) ease,transform var(--transition-fast) ease}.amp-btn-cta:hover{background-color:#e65100;background-color:var(--brand-secondary-dark);color:#fff;color:var(--text-on-dark);transform:translateY(-1px)}.amp-btn-outline{background-color:transparent;color:#455a64;color:var(--brand-primary);border:2px solid #455a64;border:2px solid var(--brand-primary);border-radius:4px;border-radius:var(--brand-radius);padding:10px 24px;font-weight:600;font-size:.9rem;transition:150ms;transition:all var(--transition-fast) ease}.amp-btn-outline:hover{background-color:#455a64;background-color:var(--brand-primary);color:#fff;color:var(--text-on-dark)}.amp-btn-outline-light{background-color:transparent;color:#fff;color:var(--text-on-dark);border:2px solid rgba(255,255,255,.7);border-radius:4px;border-radius:var(--brand-radius);padding:10px 24px;font-weight:600;font-size:.9rem;transition:150ms;transition:all var(--transition-fast) ease}.amp-btn-outline-light:hover{background-color:rgba(255,255,255,.15);color:#fff;color:var(--text-on-dark);border-color:#fff}.amp-section{padding:80px 0;padding:var(--section-padding) 0}.amp-section-alt{padding:80px 0;padding:var(--section-padding) 0;background-color:#f7f5f2;background-color:var(--brand-gray-50)}.amp-section-dark{padding:80px 0;padding:var(--section-padding) 0;background-color:#37474f;background-color:var(--brand-primary-dark);color:#fff;color:var(--text-on-dark)}.amp-section-dark a,.amp-section-dark h2,.amp-section-dark h3,.amp-section-dark p,.amp-section-dark span{color:#fff;color:var(--text-on-dark)}.amp-section-dark a:hover{color:#fb8c00;color:var(--brand-secondary-light)}.amp-section-title{text-align:center;margin-bottom:48px;margin-bottom:var(--spacing-xl)}.amp-section-title h2{margin-bottom:16px;margin-bottom:var(--spacing-sm)}.amp-section-title p{color:#6b6759;color:var(--brand-gray-500);max-width:640px;margin:0 auto;font-size:1.05rem}.amp-card{background-color:#fff;border:1px solid #e0ddd6;border:1px solid var(--brand-gray-200);border-radius:4px;border-radius:var(--brand-radius);overflow:hidden;transition:transform .3s,box-shadow .3s;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.amp-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.amp-card-body{padding:24px;padding:var(--spacing-md)}.amp-card-img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background-color:#efede8;background-color:var(--brand-gray-100)}.amp-footer{background-color:#1c1a16;background-color:var(--brand-gray-900);color:#fff;color:var(--text-on-dark);padding:56px 0 0}.amp-footer h5{color:#fff;color:var(--text-on-dark);font-size:1rem;font-weight:600;margin-bottom:24px;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.amp-footer a{color:rgba(255,255,255,.6);display:block;padding:4px 0;font-size:.9rem;transition:color 150ms;transition:color var(--transition-fast) ease}.amp-footer a:hover{color:#fff}.amp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:40px;font-size:.85rem;color:rgba(255,255,255,.5)}.amp-footer-bottom a{display:inline;color:rgba(255,255,255,.5)}.amp-footer-bottom a:hover{color:#fff}.amp-badge{display:inline-block;background-color:#f57c00;background-color:var(--brand-secondary);color:#fff;color:var(--text-on-dark);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:4px;border-radius:var(--brand-radius);text-transform:uppercase;letter-spacing:.5px}.modal-header{background-color:#37474f;background-color:var(--brand-primary-dark);border-bottom:none}.modal-header .modal-title{color:#fff}.modal-header .btn-close{filter:invert(1)}@media (max-width:991px){.amp-navbar .navbar-collapse{padding:16px 0}.amp-navbar .nav-link{padding:10px 0}.amp-navbar .nav-link::after{display:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}.feedback-mini{padding:24px;padding:var(--spacing-md)}.feedback-mini .form-label{font-size:.88rem;font-weight:500;color:#1c1a16;color:var(--brand-text);margin-bottom:6px}.feedback-mini .form-label.require::after{content:" *";color:#c62828;color:var(--brand-error)}.feedback-mini .form-control,.feedback-mini .form-select{border:1px solid #e0ddd6;border:1px solid var(--brand-gray-200);border-radius:4px;border-radius:var(--brand-radius);padding:10px 14px;font-size:.9rem;transition:border-color 150ms,box-shadow 150ms;transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.feedback-mini .form-control:focus,.feedback-mini .form-select:focus{border-color:#455a64;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(69,90,100,.15)}.feedback-mini textarea.form-control{resize:vertical;min-height:100px}.feedback-mini .btn-submit{background-color:#f57c00;background-color:var(--brand-secondary);color:#fff;color:var(--text-on-dark);border:none;border-radius:4px;border-radius:var(--brand-radius);padding:12px 32px;font-weight:600;font-size:.95rem;width:100%;transition:background-color 150ms;transition:background-color var(--transition-fast) ease}.feedback-mini .btn-submit:hover{background-color:#e65100;background-color:var(--brand-secondary-dark)}.feedback-mini .privacy-note{font-size:.78rem;color:#6b6759;color:var(--brand-gray-500);margin-top:16px;margin-top:var(--spacing-sm)}.feedback-mini .privacy-note a{color:#455a64;color:var(--brand-primary);-webkit-text-decoration:underline;text-decoration:underline}.feedback-mini .invalid-feedback{font-size:.8rem}