:root{--primary-color: #161D2E;--primary-light: #232D45;--secondary-color: #FFFFFF;--accent-color: #B27E3C;--text-accent: #B4803E;--text-color: #161D2E;--bg-light: #FFFFFF;--border-color: rgba(22, 29, 46, .2);--bs-box-shadow: none !important;--bs-box-shadow-sm: none !important;--bs-box-shadow-lg: none !important}body{font-family:Inter,sans-serif;color:var(--text-color);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700}.section-padding{padding:80px 0}.navbar{background-color:var(--secondary-color);border-bottom:1px solid var(--border-color);box-shadow:none!important}.navbar-brand{font-weight:800;color:var(--primary-color)!important}.nav-link{color:var(--primary-color)!important;font-weight:500;transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--text-accent)!important}.btn-primary-custom{background:linear-gradient(180deg,var(--text-accent) 0%,var(--accent-color) 100%);color:#fff;border:none;padding:10px 25px;border-radius:8px;transition:all .2s ease-out;box-shadow:inset 0 2px 10px #0003,0 4px 6px #00000026,0 1px 3px #0000001a}.btn-primary-custom:hover{background:linear-gradient(180deg,var(--text-accent) 0%,var(--accent-color) 100%);transform:translateY(-2px);box-shadow:inset 0 2px 10px #0003,0 10px 15px #0003,0 4px 6px #0000001a;filter:brightness(1.05)}.btn-primary-custom:active{transform:translateY(1px);box-shadow:inset 0 2px 10px #0003,0 2px 4px #00000026}.hero-section{background:linear-gradient(135deg,#161d2ef2,#232d45d9),url(/images/hero-bg-pattern.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-content h1{font-size:3.5rem;margin-bottom:20px}.hero-content p{font-size:1.2rem;opacity:.9;margin-bottom:30px}.service-card{border:1px solid var(--border-color);transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:none!important;height:100%;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;min-height:280px;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;border-radius:4px;padding-bottom:2rem!important}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#161d2ee6,#161d2e4d);z-index:-1;transition:background .3s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:none!important}.service-card:hover:before{background:linear-gradient(to top,#161d2ef2,#161d2e80)}.service-card .card-text{color:#ffffffe6!important}.service-card .card-title{font-weight:800;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff}.contact-section{background-color:var(--bg-light)}footer{background-color:var(--primary-color);color:var(--secondary-color);padding:40px 0}.calculator-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);box-shadow:none!important}#calculator-result{border-radius:4px;border:1px solid var(--border-color)}.text-primary{color:var(--primary-color)!important}.bg-primary-light{background-color:#161d2e0d}.footer-social-link{transition:color .3s ease,transform .3s ease;color:var(--secondary-color)}.footer-social-link:hover{color:var(--accent-color)!important;transform:translateY(-3px)}.testimonial-card{transition:transform .3s}.testimonial-card:hover{transform:translateY(-5px)}.booking-container{border:1px solid var(--border-color);box-shadow:none!important}.navbar{top:0;transition:top .3s}body{padding-top:60px}.hero-section{height:calc(100vh - 80px);min-height:600px}.cert-logo{max-height:80px;filter:grayscale(100%);opacity:.6;transition:all .4s ease;object-fit:contain}.cert-logo:hover{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.tax-alert-banner{background:linear-gradient(135deg,var(--accent-color) 0%,var(--text-accent) 100%);color:#fff;position:relative;overflow:hidden;border-bottom:4px solid var(--primary-color)}.tax-alert-content h3{font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.tax-alert-content .badge{font-size:1rem;vertical-align:middle;margin-left:10px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.security-badge{font-size:.9rem;opacity:.8;transition:opacity .3s}.security-badge:hover{opacity:1}.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:1000}.chat-button{width:60px;height:60px;border-radius:50%;background:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:transform .3s ease;box-shadow:inset 0 2px 10px #0003,0 4px 6px #00000026}.chat-button:hover{transform:scale(1.1)}.chat-window{position:absolute;bottom:80px;right:0;width:350px;height:450px;background:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:opacity .3s,transform .3s}.chat-body{flex:1;overflow-y:auto;background:#f8f9fa}.message{max-width:80%;font-size:.9rem}.ai-message{background:#e9ecef;align-self:flex-start;margin-right:auto;border-bottom-left-radius:0}.user-message{background:var(--primary-color);color:#fff;align-self:flex-end;margin-left:auto;border-bottom-right-radius:0}.a11y-widget{position:fixed;bottom:2rem;left:2rem;z-index:1000}.a11y-button{width:60px;height:60px;border-radius:50%;background:#6c757d;color:#fff;border:none;cursor:pointer;transition:transform .3s ease;box-shadow:inset 0 2px 10px #0003,0 4px 6px #00000026}.a11y-button:hover{transform:scale(1.1)}.a11y-menu{position:absolute;bottom:80px;left:0;width:250px;background:#fff;border-radius:10px;overflow:hidden}body.high-contrast{--primary-color: #ffff00;--secondary-color: #000000;--accent-color: #00ffff;--text-color: #ffffff;--bg-light: #000000;background-color:#000;color:#fff}body.high-contrast .navbar,body.high-contrast .card,body.high-contrast .bg-white,body.high-contrast .modal-content,body.high-contrast .a11y-menu,body.high-contrast .chat-window{background-color:#000!important;border:2px solid #ffff00!important;color:#fff!important}body.high-contrast a,body.high-contrast .btn-primary-custom,body.high-contrast .text-primary{color:#ff0!important;background-color:#000!important;border:1px solid #ffff00!important}body.high-contrast .text-muted{color:#0ff!important}body.readable-font{font-family:Arial,Helvetica,sans-serif!important;line-height:1.8;letter-spacing:.5px}
