@layer theme,base,components,utilities;body.theme-default{--tm-text:#0f172a;--tm-muted:#6b7280;--tm-border:#94a3b859;--tm-surface:#fff;--tm-surface-muted:#f8fafc;--tm-radius:.9rem;--tm-shadow:0 10px 22px #0f172a24;--tm-shadow-hover:0 18px 32px #0f172a33;--tm-card-lift:-3px;--tm-navbar-bg:linear-gradient(90deg,#0ea5e9,#22c55e);--tm-navbar-shadow:0 10px 24px #0f172a33;--tm-navbar-border:none;--tm-btn-radius:999px;--tm-btn-primary-bg:linear-gradient(135deg,#0ea5e9,#22c55e);--tm-btn-primary-color:#fff;--tm-btn-primary-border:transparent;--tm-btn-primary-shadow:0 10px 20px #38bdf873;--tm-btn-outline-border:#3b82f6b3;--tm-btn-outline-color:#2563eb;--tm-form-border:#94a3b873;--tm-form-focus:#38bdf8b3;--tm-form-ring:#38bdf840;--tm-table-striped:#0f172a08;--tm-table-hover:#38bdf814;--tm-table-border:#94a3b859;--tm-pagination-hover-bg:#38bdf81a;--tm-badge-primary-bg:linear-gradient(135deg,#0ea5e9,#6366f1);--tm-badge-primary-color:#fff;--tm-alert-info-bg:#38bdf81f;--tm-alert-info-border:#38bdf866;--tm-alert-info-color:#0f766e;--tm-dropdown-border:#94a3b859;--tm-dropdown-shadow:0 12px 30px #0f172a1f;background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 55%),radial-gradient(circle at 0 100%,#2dd4bf24,#0000 55%),#f3f4f6!important}body.theme-clean{--tm-text:#0f172a;--tm-muted:#6b7280;--tm-border:#d1d5dbd9;--tm-surface:#fff;--tm-surface-muted:#f9fafb;--tm-radius:.75rem;--tm-shadow:0 6px 14px #0f172a0f;--tm-shadow-hover:0 8px 18px #0f172a14;--tm-card-lift:-1px;--tm-navbar-bg:#fff;--tm-navbar-shadow:0 4px 10px #0f172a14;--tm-navbar-border:1px solid #0f172a14;--tm-btn-radius:.75rem;--tm-btn-primary-bg:#0f172a;--tm-btn-primary-color:#fff;--tm-btn-primary-border:#0f172a;--tm-btn-primary-shadow:none;--tm-btn-outline-border:#0f172a99;--tm-btn-outline-color:#0f172a;--tm-form-border:#94a3b899;--tm-form-focus:#0f172abf;--tm-form-ring:#0f172a40;--tm-table-striped:#94a3b80f;--tm-table-hover:#94a3b81f;--tm-table-border:#94a3b859;--tm-pagination-hover-bg:#94a3b829;--tm-badge-primary-bg:#0f172a;--tm-badge-primary-color:#fff;--tm-alert-info-bg:#e0f2fe;--tm-alert-info-border:#93c5fd;--tm-alert-info-color:#1d4ed8;--tm-dropdown-border:#94a3b866;--tm-dropdown-shadow:0 8px 18px #0f172a14;background-color:#f9fafb!important}body.no-card-hover{--tm-card-lift:0px;--tm-shadow-hover:var(--tm-shadow)}body.theme-default,body.theme-clean{color:var(--tm-text)}body.theme-default .navbar.navbar-light.bg-white.border-bottom.shadow-sm,body.theme-clean .navbar.navbar-light.bg-white.border-bottom.shadow-sm{background:var(--tm-navbar-bg)!important;border-bottom:var(--tm-navbar-border)!important;box-shadow:var(--tm-navbar-shadow)!important}body.theme-default .navbar.navbar-light.bg-white.border-bottom.shadow-sm .navbar-brand,body.theme-default .navbar.navbar-light.bg-white.border-bottom.shadow-sm .nav-link{color:#f9fafb}body.theme-default .navbar.navbar-light.bg-white.border-bottom.shadow-sm .nav-link.active,body.theme-default .navbar.navbar-light.bg-white.border-bottom.shadow-sm .nav-link:hover{color:#e0f2fe}body.theme-clean .navbar.navbar-light.bg-white.border-bottom.shadow-sm .navbar-brand,body.theme-clean .navbar.navbar-light.bg-white.border-bottom.shadow-sm .nav-link{color:var(--tm-text)}body.theme-clean .navbar.navbar-light.bg-white.border-bottom.shadow-sm .nav-link.active{border-bottom:2px solid var(--tm-text);font-weight:600}body.theme-default .card,body.theme-default .panel,body.theme-default .box,body.theme-default .card.shadow-sm,body.theme-default .shadow,body.theme-default .shadow-lg,body.theme-clean .card,body.theme-clean .panel,body.theme-clean .box,body.theme-clean .card.shadow-sm,body.theme-clean .shadow,body.theme-clean .shadow-lg{background-color:var(--tm-surface);border-radius:var(--tm-radius);border:1px solid var(--tm-border);transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:var(--tm-shadow)!important}body.theme-default .card:hover,body.theme-default .panel:hover,body.theme-default .box:hover,body.theme-default .card.shadow-sm:hover,body.theme-default .shadow:hover,body.theme-default .shadow-lg:hover,body.theme-clean .card:hover,body.theme-clean .panel:hover,body.theme-clean .box:hover,body.theme-clean .card.shadow-sm:hover,body.theme-clean .shadow:hover,body.theme-clean .shadow-lg:hover{transform:translateY(var(--tm-card-lift));box-shadow:var(--tm-shadow-hover)!important}body.no-card-hover .card:hover,body.no-card-hover .panel:hover,body.no-card-hover .box:hover,body.no-card-hover .card.shadow-sm:hover,body.no-card-hover .shadow:hover,body.no-card-hover .shadow-lg:hover,body.no-card-hover .bg-light:hover,body.no-card-hover .bg-white:hover{box-shadow:var(--tm-shadow)!important;transform:none!important}body.theme-default .btn:not(.btn-link),body.theme-clean .btn:not(.btn-link){border-radius:var(--tm-btn-radius)}body.theme-default .btn-primary,body.theme-clean .btn-primary{background:var(--tm-btn-primary-bg);color:var(--tm-btn-primary-color);border-color:var(--tm-btn-primary-border);box-shadow:var(--tm-btn-primary-shadow)}body.theme-default .btn-primary:hover,body.theme-default .btn-primary:focus,body.theme-clean .btn-primary:hover,body.theme-clean .btn-primary:focus{filter:brightness(1.03)}body.theme-default .btn-outline-primary,body.theme-clean .btn-outline-primary{border-color:var(--tm-btn-outline-border);color:var(--tm-btn-outline-color)}body.theme-default .btn-outline-primary:hover,body.theme-clean .btn-outline-primary:hover{background-color:#3b82f614}body.theme-default .form-control,body.theme-default .form-select,body.theme-default .form-check-input,body.theme-clean .form-control,body.theme-clean .form-select,body.theme-clean .form-check-input{border-color:var(--tm-form-border)}body.theme-default .form-control:focus,body.theme-default .form-select:focus,body.theme-clean .form-control:focus,body.theme-clean .form-select:focus{border-color:var(--tm-form-focus);box-shadow:0 0 0 .15rem var(--tm-form-ring)}body.theme-default .table,body.theme-clean .table{--bs-table-striped-bg:var(--tm-table-striped);--bs-table-hover-bg:var(--tm-table-hover);--bs-table-border-color:var(--tm-table-border)}body.theme-default .table thead th,body.theme-clean .table thead th{background-color:var(--tm-surface-muted);color:var(--tm-muted);font-size:.85rem}body.theme-default .table-responsive,body.theme-clean .table-responsive{border:1px solid var(--tm-border);border-radius:var(--tm-radius);background-color:var(--tm-surface)}body.theme-default .badge,body.theme-clean .badge{border-radius:999px}body.theme-default .badge.bg-primary,body.theme-clean .badge.bg-primary{background:var(--tm-badge-primary-bg);color:var(--tm-badge-primary-color)}body.theme-default .alert,body.theme-clean .alert{border-radius:var(--tm-radius)}body.theme-default .alert-info,body.theme-clean .alert-info{background-color:var(--tm-alert-info-bg);border-color:var(--tm-alert-info-border);color:var(--tm-alert-info-color)}body.theme-default .dropdown-menu,body.theme-clean .dropdown-menu{border-radius:var(--tm-radius);border-color:var(--tm-dropdown-border);box-shadow:var(--tm-dropdown-shadow)}body.theme-default .pagination,body.theme-clean .pagination{--bs-pagination-color:var(--tm-text);--bs-pagination-bg:var(--tm-surface);--bs-pagination-border-color:var(--tm-border);--bs-pagination-hover-color:var(--tm-text);--bs-pagination-hover-bg:var(--tm-pagination-hover-bg);--bs-pagination-hover-border-color:var(--tm-border);--bs-pagination-focus-color:var(--tm-text);--bs-pagination-focus-bg:var(--tm-pagination-hover-bg);--bs-pagination-focus-box-shadow:0 0 0 .15rem var(--tm-form-ring);--bs-pagination-active-color:var(--tm-badge-primary-color);--bs-pagination-active-bg:var(--tm-badge-primary-bg);--bs-pagination-active-border-color:var(--tm-badge-primary-bg);--bs-pagination-disabled-color:var(--tm-muted);--bs-pagination-disabled-bg:var(--tm-surface-muted);--bs-pagination-disabled-border-color:var(--tm-border)}body.theme-default .pagination .page-item+.page-item,body.theme-clean .pagination .page-item+.page-item{margin-inline-start:.35rem}body.theme-default .nav-tabs,body.theme-clean .nav-tabs{--bs-nav-tabs-border-color:var(--tm-border);--bs-nav-tabs-link-active-border-color:var(--tm-border)var(--tm-border)var(--tm-surface);--bs-nav-tabs-link-active-color:var(--tm-text)}body.theme-default .nav-pills,body.theme-clean .nav-pills{--bs-nav-pills-link-active-bg:var(--tm-badge-primary-bg);--bs-nav-pills-link-active-color:var(--tm-badge-primary-color)}body.theme-default .nav-tabs .nav-link,body.theme-clean .nav-tabs .nav-link,body.theme-default .nav-pills .nav-link,body.theme-clean .nav-pills .nav-link{color:var(--tm-text);border-radius:calc(var(--tm-radius)*.7)}body.theme-default .nav-tabs .nav-link:hover,body.theme-clean .nav-tabs .nav-link:hover,body.theme-default .nav-pills .nav-link:hover,body.theme-clean .nav-pills .nav-link:hover{color:var(--tm-text);background-color:var(--tm-surface-muted)}body.theme-default .nav-tabs .nav-link.active,body.theme-clean .nav-tabs .nav-link.active{background-color:var(--tm-surface)}body.theme-default .modal-content,body.theme-clean .modal-content{background-color:var(--tm-surface);border-color:var(--tm-border);border-radius:var(--tm-radius);box-shadow:var(--tm-dropdown-shadow)}body.theme-default .modal-header,body.theme-default .modal-footer,body.theme-clean .modal-header,body.theme-clean .modal-footer{border-color:var(--tm-border)}body.theme-default .toast,body.theme-clean .toast{background-color:var(--tm-surface);border-color:var(--tm-border);border-radius:var(--tm-radius);box-shadow:var(--tm-dropdown-shadow)}body.theme-default .toast-header,body.theme-clean .toast-header{background-color:var(--tm-surface-muted);border-bottom-color:var(--tm-border);color:var(--tm-text)}body.theme-default .toast-body,body.theme-clean .toast-body{color:var(--tm-text)}body.theme-clean .hero,body.theme-clean .page-header,body.theme-clean .content-header,body.theme-clean .section-header{background-image:none!important}body.theme-default .dataTables_wrapper,body.theme-clean .dataTables_wrapper{color:var(--tm-text)}body.theme-default .dataTables_wrapper .dataTables_length select,body.theme-default .dataTables_wrapper .dataTables_filter input,body.theme-clean .dataTables_wrapper .dataTables_length select,body.theme-clean .dataTables_wrapper .dataTables_filter input{border-color:var(--tm-form-border);background-color:var(--tm-surface);color:var(--tm-text)}body.theme-default .dataTables_wrapper .dataTables_filter input:focus,body.theme-default .dataTables_wrapper .dataTables_length select:focus,body.theme-clean .dataTables_wrapper .dataTables_filter input:focus,body.theme-clean .dataTables_wrapper .dataTables_length select:focus{border-color:var(--tm-form-focus);box-shadow:0 0 0 .15rem var(--tm-form-ring)}body.theme-default .dataTables_wrapper .dataTables_info,body.theme-default .dataTables_wrapper .dataTables_length label,body.theme-default .dataTables_wrapper .dataTables_filter label,body.theme-clean .dataTables_wrapper .dataTables_info,body.theme-clean .dataTables_wrapper .dataTables_length label,body.theme-clean .dataTables_wrapper .dataTables_filter label{color:var(--tm-muted)}body.theme-default .dataTables_wrapper .dataTables_paginate .paginate_button,body.theme-clean .dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:var(--tm-radius);margin-inline:.35rem 0;border:1px solid var(--tm-border)!important;background-color:var(--tm-surface)!important;color:var(--tm-text)!important}body.theme-default .dataTables_wrapper .dataTables_paginate .paginate_button:hover,body.theme-clean .dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:var(--tm-pagination-hover-bg)!important;border-color:var(--tm-border)!important;color:var(--tm-text)!important}body.theme-default .dataTables_wrapper .dataTables_paginate .paginate_button.current,body.theme-clean .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--tm-badge-primary-bg)!important;color:var(--tm-badge-primary-color)!important;border-color:#0000!important}body.theme-default .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,body.theme-clean .dataTables_wrapper .dataTables_paginate .paginate_button.disabled{background-color:var(--tm-surface-muted)!important;color:var(--tm-muted)!important;border-color:var(--tm-border)!important}body.theme-default .nav.nav-pills,body.theme-clean .nav.nav-pills{border:1px solid var(--tm-border);background-color:var(--tm-surface-muted);border-radius:calc(var(--tm-radius) + .35rem);gap:.5rem;padding:.35rem}body.theme-default .nav.nav-pills .nav-link,body.theme-clean .nav.nav-pills .nav-link{border-radius:var(--tm-radius);color:var(--tm-text);padding:.45rem 1rem}body.theme-default .nav.nav-pills .nav-link:hover,body.theme-clean .nav.nav-pills .nav-link:hover{background-color:var(--tm-pagination-hover-bg);color:var(--tm-text)}body.theme-default .nav.nav-pills .nav-link.active,body.theme-clean .nav.nav-pills .nav-link.active{background:var(--tm-badge-primary-bg);color:var(--tm-badge-primary-color);box-shadow:var(--tm-shadow)}.hero-shell{padding-bottom:4.5rem;overflow:visible}.hero-ds-area{height:clamp(300px,38vw,430px);padding:2rem clamp(1rem,3vw,2.5rem) 1.75rem}.hero-stack-wrap{transform-origin:50%;width:100%;height:100%;position:relative;transform:translateY(.5rem)scale(.95)}.hero-slide-thumb{justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.hero-slide-thumb img{object-fit:cover;border:1px solid #0f172a14;border-radius:12px;width:72px;height:72px}.hero-shell[data-hero-animation=classic_fade] .hero-classic-slide .hero-card-inner{opacity:0;transition:opacity .6s}.hero-shell[data-hero-animation=classic_fade] .hero-classic-slide.is-active .hero-card-inner{opacity:1}.hero-classic-slide.is-active .hero-ds-text{opacity:1;transform:translateY(0)}.hero-shell[data-hero-animation=classic_zoom] .hero-classic-slide .hero-card-inner{opacity:0;transition:opacity .6s,transform .6s;transform:scale(1.04)}.hero-shell[data-hero-animation=classic_zoom] .hero-classic-slide.is-active .hero-card-inner{opacity:1;transform:scale(1)}.hero-shell[data-hero-animation=stack_soft] .hero-ds-card:not(.is-active) .hero-card-inner{animation:4s ease-in-out infinite alternate hero-stack-soft}.hero-shell[data-hero-animation=stack_bounce] .hero-ds-card.is-active .hero-card-inner{animation:.42s hero-stack-bounce}@keyframes hero-stack-soft{0%{transform:translateY(0)rotate(0)}to{transform:translateY(4px)rotate(1deg)}}@keyframes hero-stack-bounce{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}.hero-classic-area{width:100%;height:clamp(300px,40vw,460px);position:relative}.hero-classic-slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.hero-classic-slide.is-active{opacity:1}@media(max-width:575.98px){.hero-ds-area{margin-inline:auto;padding-inline:.75rem}.hero-stack-wrap{margin-inline:auto;transform:translate(0)translateY(.5rem)scale(.95)}}body.no-card-hover #stats .card-hover-lift,body.no-card-hover #stats .card-hover-lift:hover,body.no-card-hover #services .card-hover-lift,body.no-card-hover #services .card-hover-lift:hover{transform:none}@keyframes cardHoverFadeIn{0%{opacity:0}to{opacity:1}}.info-card.card-hover-lift{animation:.9s both cardHoverFadeIn}#stats .card-hover-lift,#services .card-hover-lift{transition:transform .22s,box-shadow .22s}body:not(.no-card-hover) #stats .card-hover-lift:hover,body:not(.no-card-hover) #services .card-hover-lift:hover{transform:translateY(-6px);box-shadow:0 18px 45px #0f172a24}body.no-card-hover #stats .card-hover-lift,body.no-card-hover #services .card-hover-lift{transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
