html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-family:Poppins,sans-serif}:root{--surface:#ffffff;--surface-alt:#f8f9fa;--surface-muted:#e9ecef;--surface-inverse:#343a46;--on-inverse:#ffffff;--on-inverse-muted:#c5ccd6;--ink:#212529;--ink-body:#545454;--ink-muted:#6c757d;--logo-ink:#343a46;--logo-band-2:#676b74;--logo-band-3:#9a9ca2;--border:#dee2e6;--accent:#e8650a;--accent-hover:#eb6c00;--on-accent:#212529;--accent-text:#bf4f00;--focus:#bf4f00;--primary-color:var(--logo-ink);--secondary-color:var(--accent);--gradient-primary:var(--accent);--bs-primary:#343a46;--bs-primary-rgb:52,58,70;--bs-link-color:#212529;--bs-link-color-rgb:33,37,41;--bs-link-hover-color:#bf4f00;--bs-link-hover-color-rgb:191,79,0;--bs-body-color:#212529}.hero-section{background:var(--surface-alt);padding:100px 0;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/assets/images/hero_v2.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);z-index:1}.hero-section .container{position:relative;z-index:2}.hero-section h1,.hero-section p{color:#ffffff}.hero-section .btn-primary{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.hero-section .btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.hero-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:var(--accent)}.section-title{position:relative;margin-bottom:40px;color:var(--logo-ink)}.section-title:after{content:"";display:block;width:60px;height:6px;background:var(--accent);margin:15px auto 0}.navbar .nav-link{position:relative;transition:color .3s ease}.navbar .nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--accent);transition:all .3s ease;transform:translateX(-50%)}.navbar .nav-link:hover{color:var(--accent-text)}.navbar .nav-link:hover:after{width:70%}.footer{background-color:var(--surface-inverse);color:var(--on-inverse)}.service-page{padding:80px 0}.service-page:nth-child(odd){background-color:#f8f9fa}.service-page .img-fluid{max-height:400px;object-fit:cover}@media (min-width:768px){.service-page:nth-child(2n) .row{flex-direction:row-reverse}}.service-page h2{color:var(--primary-color);font-size:2.5rem}.service-page p{font-size:1.1rem;line-height:1.8;color:#555}.service-page .row{align-items:center}.service-page .col-md-6{display:flex;flex-direction:column;justify-content:center}.service-page .col-md-6:first-child{padding-right:30px}.service-page .col-md-6:last-child{padding-left:30px}@media (max-width:767.98px){.service-page .col-md-6:first-child,.service-page .col-md-6:last-child{padding-left:15px;padding-right:15px}.service-page .img-fluid{margin-bottom:30px}}.btn-primary{--bs-btn-bg:var(--logo-ink);--bs-btn-border-color:var(--logo-ink);--bs-btn-color:var(--on-inverse);--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink);--bs-btn-hover-color:var(--on-inverse);--bs-btn-active-bg:var(--ink);--bs-btn-active-border-color:var(--ink);--bs-btn-disabled-bg:var(--logo-band-2);--bs-btn-disabled-border-color:var(--logo-band-2)}.btn-outline-primary{--bs-btn-color:var(--logo-ink);--bs-btn-border-color:var(--logo-ink);--bs-btn-hover-bg:var(--logo-ink);--bs-btn-hover-border-color:var(--logo-ink);--bs-btn-hover-color:var(--on-inverse);--bs-btn-active-bg:var(--logo-ink);--bs-btn-active-border-color:var(--logo-ink)}.btn-accent,.btn-light.text-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-color:var(--on-accent)!important;--bs-btn-hover-bg:var(--accent-hover);--bs-btn-hover-border-color:var(--accent-hover);--bs-btn-hover-color:var(--on-accent);font-weight:600;box-shadow:none!important}.bg-primary{background-color:var(--surface-inverse)!important}.bg-primary.bg-opacity-10{background-color:var(--surface-alt)!important}.text-primary{color:var(--logo-ink)!important}.badge.bg-primary{background-color:var(--logo-ink)!important;color:var(--on-inverse)}.spinner-border.text-primary{color:var(--accent)!important}.text-white .text-primary{color:var(--on-inverse)!important}a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent-text)}.btn,.card a.stretched-link,.nav-link,.navbar-brand{text-decoration:none}.display-3,.display-4,.display-5,.display-6,h1,h2,h3,h4,h5,h6{color:var(--ink)}.bg-primary .display-3,.bg-primary .display-4,.bg-primary .display-5,.bg-primary .display-6,.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.hero-section h1,.hero-section h2,.text-white .display-3,.text-white .display-4,.text-white .display-5,.text-white .display-6,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6{color:var(--on-inverse)}.bg-primary .text-primary,.text-white .text-primary{color:var(--on-inverse)!important}.bg-primary .lead,.bg-primary .text-muted,.bg-primary p{color:var(--on-inverse-muted)!important}.service-page .display-6,.service-page h2{color:var(--logo-ink)}.form-control,.form-select{border-radius:12px;background-color:var(--surface-alt);border:0;box-shadow:0 2px 4px rgba(0,0,0,.075)}.form-control:focus,.form-select:focus{background-color:var(--surface-alt);box-shadow:none;outline:2px solid var(--focus);outline-offset:2px}.btn:focus-visible,.nav-link:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.hover-lift,.shadow,.shadow-lg{box-shadow:none!important;transform:none!important}.rounded-pill.btn{border-radius:12px!important}.bg-primary .btn-light,.bg-primary .btn-light.text-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-color:var(--on-accent)!important}.text-info,.text-warning{color:var(--on-inverse-muted)!important}.text-danger,.text-success{color:var(--logo-ink)!important}.bg-primary .text-danger,.bg-primary .text-success,.hero-section .text-danger,.hero-section .text-success,.text-white .text-danger,.text-white .text-success{color:var(--on-inverse)!important}.badge.bg-warning,.bg-warning{background-color:var(--on-inverse-muted)!important;color:var(--ink)!important}.bg-danger.bg-opacity-10,.bg-info.bg-opacity-10,.bg-success.bg-opacity-10,.bg-warning.bg-opacity-10{background-color:var(--surface-alt)!important}.bg-danger,.bg-info,.bg-success{background-color:var(--logo-ink)!important}.nav-pills{--bs-nav-pills-link-active-bg:var(--logo-ink);--bs-nav-pills-link-active-color:var(--on-inverse);--bs-nav-link-color:var(--ink-body);--bs-nav-link-hover-color:var(--accent-text)}.btn-outline-light{--bs-btn-color:var(--on-inverse);--bs-btn-border-color:var(--on-inverse-muted);--bs-btn-hover-bg:var(--on-inverse);--bs-btn-hover-color:var(--ink)}.card{border-color:var(--border)}.hero-section .lead,.hero-section p{color:var(--on-inverse-muted)}