body{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.0625rem;line-height:1.7;color:#0a0908;background-color:#f5ebe0}html{scroll-behavior:smooth;background-color:#f5ebe0}h1,h2,h3,h4,h5,h6{color:#0a0908;margin-bottom:1rem}h1{margin-bottom:1.5rem}h2{margin-bottom:1.25rem}h3{margin-bottom:1rem}h4{margin-bottom:0.875rem}h5{margin-bottom:0.75rem}h6{margin-bottom:0.75rem}.container h1,.container h2,.container h3,.container h4,.container h5,.container h6,.service-content h1,.service-content h2,.service-content h3,.service-content h4,.service-content h5,.service-content h6,body>main>.container h1,body>main>.container h2,body>main>.container h3,body>main>.container h4,body>main>.container h5,body>main>.container h6{color:#0a0908}.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,.cta-section h5,.cta-section h6,footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6{color:#ffffff !important}a{color:#ba181b}a:hover{color:#e32226}.hero-section{background:linear-gradient(to bottom left, #edede9 0%, #f5ebe0 100%)}.hero-section h1,.hero-section h2,.hero-section h3,.hero-section h4,.hero-section h5,.hero-section h6{color:#0a0908 !important}.hero-section p,.hero-section .lead{color:rgba(10,9,8,0.8) !important}.hover-lift{transition:transform 0.3s ease, box-shadow 0.3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(10,9,8,0.15) !important}.navbar{padding-top:1rem;padding-bottom:1rem;background-color:white !important;border-bottom:1px solid rgba(214,204,194,0.5);z-index:1030}.navbar .navbar-brand{font-size:1.25rem;font-weight:600;color:#0a0908 !important}.navbar .nav-link{font-weight:500;padding:0.5rem 1rem;transition:color 0.3s ease;color:#0a0908 !important}.navbar .nav-link:hover{color:#ba181b !important}.navbar .nav-link.active{color:#ba181b !important}.navbar .nav-link.btn{padding:0.5rem 1.5rem;border-radius:0.375rem;background-color:#ba181b;color:white !important}.navbar .nav-link.btn:hover{background-color:#d11b1e;color:white !important;transform:translateY(-1px)}.navbar .navbar-toggler{border-color:rgba(10,9,8,0.3)}.navbar .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230a0908' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.page-header{background:linear-gradient(to bottom left, #edede9 0%, #f5ebe0 100%);color:#0a0908}.page-header h1,.page-header h2,.page-header h3,.page-header h4,.page-header h5,.page-header h6{color:#0a0908 !important}.page-header p,.page-header .lead{color:rgba(10,9,8,0.8) !important}.page-content{background-color:white}.sticky-xl-top{z-index:1020}section.bg-light{background-color:#f5ebe0 !important}section.bg-dark{background-color:#0a0908 !important}section.py-5{background-color:transparent}section:nth-child(even){background-color:rgba(214,204,194,0.2)}#services-section{background-color:white !important}.card{border-radius:0.5rem;background:linear-gradient(to top, #fff 0%, #edede9 100%);border:1px solid rgba(214,204,194,0.4);color:#0a0908}.card .card-title{color:#0a0908;font-weight:600}.card .card-text{color:rgba(10,9,8,0.8)}.card p,.card li{color:rgba(10,9,8,0.8)}.card .text-muted{color:rgba(10,9,8,0.6) !important}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{color:#0a0908 !important}.service-header{background:linear-gradient(135deg, #e3d5ca 0%, #d5bdaf 100%)}.service-header h1,.service-header h2,.service-header h3,.service-header h4,.service-header h5,.service-header h6{color:#0a0908 !important}.service-header p,.service-header .lead{color:rgba(10,9,8,0.8) !important}.service-content article p,.service-content article li{color:#0a0908;line-height:1.7}.service-content article strong{color:#0a0908;font-weight:600}.case-study-header{background:linear-gradient(135deg, #e3d5ca 0%, #d5bdaf 100%)}.case-study-header h1,.case-study-header h2,.case-study-header h3,.case-study-header h4,.case-study-header h5,.case-study-header h6{color:#0a0908 !important}.case-study-header p,.case-study-header .lead{color:rgba(10,9,8,0.8) !important}.case-study-header .result-metric h3{font-size:2.5rem;font-weight:700;margin-bottom:0.25rem;color:#ba181b !important}.timeline{position:relative}.timeline h4,.timeline h5{color:#0a0908 !important}.timeline .timeline-item{position:relative}.timeline .timeline-item::before{content:'';position:absolute;left:calc(25% - 1px);top:0;bottom:0;width:2px;background:#d6ccc2}.timeline .timeline-item:last-child::before{display:none}@media (max-width: 767px){.timeline .timeline-item::before{left:0}}.btn{font-weight:500;padding:0.625rem 1.5rem;border-radius:0.375rem;transition:all 0.3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(186,24,27,0.3)}.btn.btn-lg{padding:0.75rem 2rem;font-size:1.125rem}.btn.btn-primary{background-color:#ba181b;border-color:#ba181b;color:white}.btn.btn-primary:hover,.btn.btn-primary:focus{background-color:#d11b1e;border-color:#d11b1e;color:white}.btn.btn-outline-primary{border-color:#ba181b;color:#ba181b}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus{background-color:#ba181b;border-color:#ba181b;color:white}.btn.btn-light{background-color:white;border-color:white;color:#0a0908}.btn.btn-light:hover,.btn.btn-light:focus{background-color:#ba181b;border-color:#ba181b;color:white}.btn.btn-outline-light{border-color:white;color:white}.btn.btn-outline-light:hover,.btn.btn-outline-light:focus{background-color:white;color:#0a0908}.badge{font-weight:500;padding:0.375rem 0.75rem;border-radius:0.25rem}.badge.bg-secondary{background-color:#d6ccc2 !important;color:#0a0908 !important}.badge.bg-light{background-color:rgba(214,204,194,0.3) !important;color:#0a0908 !important}.badge.bg-primary{background-color:#ba181b !important;color:white !important}.alert{border-radius:0.5rem;border:none}.alert.alert-success{background-color:rgba(45,106,79,0.2);color:#1e4634;border-left:3px solid #2D6A4F}.alert.alert-info{background-color:rgba(214,204,194,0.3);color:#0a0908;border-left:3px solid #d6ccc2}.form-control,.form-select{background-color:white;border-color:rgba(214,204,194,0.5);color:#0a0908}.form-control:focus,.form-select:focus{background-color:white;border-color:#ba181b;color:#0a0908;box-shadow:0 0 0 0.25rem rgba(186,24,27,0.15)}.form-control::placeholder,.form-select::placeholder{color:rgba(10,9,8,0.4)}.form-label{color:#0a0908;font-weight:500}footer{margin-top:auto;background-color:#0a0908 !important;border-top:1px solid rgba(214,204,194,0.3)}footer a{transition:color 0.3s ease;color:rgba(255,255,255,0.6)}footer a:hover{color:#ba181b !important}footer .social-links a{transition:all 0.3s ease}footer .social-links a:hover{transform:translateY(-3px);color:#ba181b !important}footer h5,footer h6{color:white}.text-muted{color:rgba(10,9,8,0.6) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-primary{color:#ba181b !important}.text-warning{color:#ba181b !important}.lead{color:#0a0908}.bg-dark .lead{color:rgba(255,255,255,0.85) !important}.bg-light{background-color:#f5ebe0 !important}.bg-dark{background-color:#0a0908 !important}.bg-primary{background-color:#ba181b !important;color:white !important}.border-primary{border-color:rgba(186,24,27,0.3) !important}hr{border-color:rgba(214,204,194,0.5);opacity:1}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{color:#0a0908;font-weight:700;margin-bottom:1.5rem}.container .display-1,.container .display-2,.container .display-3,.container .display-4,.container .display-5,.container .display-6,.service-content .display-1,.service-content .display-2,.service-content .display-3,.service-content .display-4,.service-content .display-5,.service-content .display-6{color:#0a0908}.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,.cta-section h5,.cta-section h6{color:#0a0908 !important}.cta-section p,.cta-section .lead{color:rgba(10,9,8,0.8) !important}.cta-section.bg-dark h1,.cta-section.bg-dark h2,.cta-section.bg-dark h3,.cta-section.bg-dark h4,.cta-section.bg-dark h5,.cta-section.bg-dark h6{color:white !important}.cta-section.bg-dark p,.cta-section.bg-dark .lead{color:rgba(255,255,255,0.9) !important}@media (max-width: 768px){.hero-section{min-height:auto !important;padding:3rem 0 !important}.display-3,.display-4,.display-5,.display-6{font-size:calc(1.5rem + 1.5vw)}}@media print{body{background-color:white;color:black}.navbar,.cta-section,footer{display:none}a[href]:after{content:" (" attr(href) ")"}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.6s ease-out}.loading{opacity:0.6;pointer-events:none}*:focus{outline:none}*:focus-visible{outline:2px solid #ba181b;outline-offset:2px}a:focus,button:focus{outline:none}a:focus-visible,button:focus-visible{outline:2px solid #ba181b;outline-offset:2px}.skip-to-main{position:absolute;top:-40px;left:0;background:#ba181b;color:white;padding:8px;text-decoration:none;z-index:100;font-weight:600}.skip-to-main:focus{top:0}.icon{display:inline-block;vertical-align:-0.125em}.icon svg{display:block;width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon.icon-sm{font-size:1rem}.icon.icon-md{font-size:1.5rem}.icon.icon-lg{font-size:2rem}.icon.icon-xl{font-size:3rem}a .icon,button .icon{transition:transform 0.3s ease}a:hover .icon,button:hover .icon{transform:translateX(2px)}.service-content h2{margin-top:3rem;margin-bottom:1.5rem}.service-content h2:first-child{margin-top:0}.service-content .card ul{line-height:1.6}.service-content .card ul li{margin-bottom:0.5rem}.service-content .card ul li:last-child{margin-bottom:0}
