html{scroll-behavior:smooth;color-scheme:light only}input,select,textarea{color:#1c1e2b!important;background-color:#fbfaf7!important;-webkit-text-fill-color:#1c1e2b}input::placeholder,textarea::placeholder{color:#9ca0ad!important;opacity:1}select option{color:#1c1e2b;background-color:white}button,input,select,textarea{color-scheme:light}@keyframes fadeInUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.on-load-fade,.on-load-fade-delay{animation:fadeInUp .8s ease both}.on-load-fade-delay{animation-delay:.18s}.fade-in-section{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.hover-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.hover-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(21,49,92,.16)!important}.card-image-zoom{transition:transform .5s ease}.hover-card:hover .card-image-zoom{transform:scale(1.06)}.category-card-hover{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.category-card-hover:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(21,49,92,.15)!important;border-color:#c9a24b!important}.category-btn:hover .category-icon-wrap{transform:translateY(-4px) scale(1.05)}.nav-link-hover{transition:color .25s ease}.nav-link-hover:hover{color:#c9a24b!important}.btn-navy-hover{transition:background .25s ease,transform .25s ease}.btn-navy-hover:hover{background:#0c1f3d!important;transform:translateY(-2px)}.btn-navyaccent-hover{transition:background .25s ease,transform .25s ease}.btn-navyaccent-hover:hover{background:#082238!important;transform:translateY(-2px)}.btn-ink-hover{transition:background .25s ease,color .25s ease,transform .25s ease}.btn-ink-hover:hover{background:#c9a24b!important;color:#15315c!important;transform:translateY(-2px)}.btn-green-hover{transition:background .25s ease,transform .25s ease}.btn-green-hover:hover{background:#1fbf5c!important;transform:translateY(-3px)}.btn-outline-hover{transition:background .25s ease,color .25s ease,transform .25s ease}.btn-outline-hover:hover{background:#0a2f4f!important;color:white!important}.field-focus:focus{border-color:#15315c!important;box-shadow:0 0 0 3px rgba(21,49,92,.1)}.modal-overlay-fade{animation:overlayFade .25s ease both}.modal-pop-in{animation:modalPopIn .35s cubic-bezier(.16,1,.3,1) both}.modal-close-hover{transition:transform .25s ease,background .25s ease}.modal-close-hover:hover{transform:rotate(90deg);background:#f7f5ef!important}.mobile-menu-btn{display:none}.mobile-drawer{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:320px;background:white;z-index:200;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:-12px 0 40px rgba(0,0,0,.25);padding:24px 22px;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;overflow-y:auto}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(12,31,61,.55);z-index:199;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer-link{padding:14px 6px;font-weight:700;font-size:1rem;color:#1c1e2b;text-decoration:none;border-bottom:1px solid #eeece3}@media (max-width:768px){.nav-actions-desktop,.nav-links-desktop{display:none!important}.category-grid-mobile{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.category-btn{padding:14px 6px!important;border-radius:14px!important}.category-icon-wrap{width:38px!important;height:38px!important;border-radius:10px!important;font-size:1.1rem!important;margin:0 auto 8px!important}.category-label{font-size:.72rem!important;margin-bottom:0!important;white-space:nowrap}.category-count{display:none!important}.mobile-menu-btn{display:flex!important}.site-nav{padding:14px 16px!important}.hero-grid{grid-template-columns:1fr!important;padding:115px 18px 56px!important;gap:20px!important;text-align:center!important}.hero-image-col{display:none!important}.hero-heading{font-size:1.55rem!important;line-height:1.3!important;text-align:center!important;max-width:340px;margin-left:auto!important;margin-right:auto!important}.hero-stat-value,.hero-stats,.hero-subtext{display:none!important}.search-wrap{margin-top:-28px!important;padding:0 16px!important}.categories-section{margin-top:40px!important}.search-card{padding:16px!important;border-radius:14px!important}.filters-grid{grid-template-columns:repeat(2,1fr)!important}.section-pad{padding:0 16px!important}.why-section{padding:48px 16px!important}.why-grid{grid-template-columns:1fr!important;gap:32px!important}.why-heading{font-size:1.5rem!important}.why-image{height:220px!important}.contact-grid{gap:32px!important}.contact-form-row,.contact-grid{grid-template-columns:1fr!important}.fab-btn{padding:10px 16px 10px 14px!important;font-size:.8rem!important}.fab-wrap{right:14px!important;bottom:16px!important}}