*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{color-scheme:dark light}body{min-height:100vh}img,picture,svg,video{display:block;max-width:100%}:root{--primary-color: #002e5d;--secondary-color: #ff8f1c;--accent-color: #6b8290;--text-dark: #333333}.front-page .hero-section{background:linear-gradient(45deg, var(--primary-color) 0%, var(--accent-color) 25%, var(--primary-color) 50%, var(--accent-color) 75%, var(--primary-color) 100%);background-size:400% 400%;animation:gradientShift 20s ease infinite;position:relative}.front-page .hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(255, 143, 28, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 50%, rgba(107, 130, 144, 0.1) 0%, transparent 50%),linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.05) 50%, transparent 60%);pointer-events:none}.front-page .hero-section .logo-container{position:relative;z-index:3;animation:fadeInUp 1s ease-out}.front-page .hero-section .company-logo{transition:transform .3s ease;filter:brightness(1.1)}.front-page .hero-section .company-logo:hover{transform:scale(1.05)}.front-page .hero-section .hero-swiper-container{aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.3);margin:0 auto;display:block;width:100%}.front-page .hero-section .hero-swiper-container .hero-swiper{width:100%;height:100%}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-slide .hero-image{width:100%;height:100%}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-slide .hero-image .hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-next,.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-prev{color:var(--secondary-color);background:rgba(0,0,0,.5);width:50px;height:50px;border-radius:50%;transition:all .3s ease}@media(max-width: 768px){.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-next,.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-prev{display:none}}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-next:hover,.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-prev:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-next::after,.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-prev::after{font-size:20px;font-weight:bold}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-pagination{bottom:20px}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-pagination .swiper-pagination-bullet{background:hsla(0,0%,100%,.5);opacity:1;transition:all .3s ease}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--secondary-color);transform:scale(1.2)}.front-page .hero-section .hero-swiper-container .hero-overlay{z-index:10;pointer-events:none}.front-page .hero-section .hero-swiper-container .hero-overlay .hero-title{text-shadow:2px 2px 8px rgba(0,0,0,.7);animation:slideInUp 1s ease-out .5s both}.front-page .hero-section .hero-swiper-container .hero-overlay .hero-subtitle{opacity:.95;text-shadow:1px 1px 4px rgba(0,0,0,.6);animation:slideInUp 1s ease-out .8s both}@media(max-width: 768px){.front-page .hero-section .hero-swiper-container{max-height:50vh}.front-page .hero-section .hero-swiper-container .hero-overlay .hero-title{font-size:2rem !important}.front-page .hero-section .hero-swiper-container .hero-overlay .hero-subtitle{font-size:1.1rem !important}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-next,.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-prev{width:40px;height:40px}.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-next::after,.front-page .hero-section .hero-swiper-container .hero-swiper .swiper-button-prev::after{font-size:16px}}.front-page .content-section .feature.card{transition:transform .3s ease,box-shadow .3s ease;border:none !important}.front-page .content-section .feature.card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.15) !important}.front-page .content-section .feature.card .card-body .card-title{color:var(--primary-color) !important;display:flex;align-items:center;gap:10px;font-weight:600}.front-page .content-section h2.display-5{position:relative;animation:slideInLeft 1s ease-out}.front-page .content-section h2.display-5:after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:var(--secondary-color);border-radius:2px}.front-page .content-section .contact-form-container.card{border:none !important;box-shadow:0 10px 30px rgba(0,0,0,.1) !important;animation:slideInRight 1s ease-out;top:2rem}.front-page .content-section .contact-form-container.card .card-title{color:var(--primary-color) !important}.front-page .content-section .contact-form-container.card form .form-control,.front-page .content-section .contact-form-container.card form input:not([type=submit]),.front-page .content-section .contact-form-container.card form textarea,.front-page .content-section .contact-form-container.card form select{border:2px solid #e9ecef;border-radius:8px;padding:12px 15px;transition:all .3s ease}.front-page .content-section .contact-form-container.card form .form-control:focus,.front-page .content-section .contact-form-container.card form input:not([type=submit]):focus,.front-page .content-section .contact-form-container.card form textarea:focus,.front-page .content-section .contact-form-container.card form select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 .2rem rgba(255,143,28,.25)}.front-page .content-section .contact-form-container.card form .form-label,.front-page .content-section .contact-form-container.card form label{font-weight:600;color:var(--text-dark);margin-bottom:8px}.front-page .content-section .contact-form-container.card form .btn,.front-page .content-section .contact-form-container.card form button,.front-page .content-section .contact-form-container.card form input[type=submit]{background:linear-gradient(135deg, var(--secondary-color), #e67e00);border:none;color:#fff;padding:12px 30px;border-radius:8px;font-weight:600;transition:all .3s ease;width:100%}.front-page .content-section .contact-form-container.card form .btn:hover,.front-page .content-section .contact-form-container.card form button:hover,.front-page .content-section .contact-form-container.card form input[type=submit]:hover{background:linear-gradient(135deg, #e67e00, var(--secondary-color));transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,143,28,.3)}.front-page .content-section .contact-form-container.card form .btn:focus,.front-page .content-section .contact-form-container.card form button:focus,.front-page .content-section .contact-form-container.card form input[type=submit]:focus{box-shadow:0 0 0 .2rem rgba(255,143,28,.25)}.front-page .content-section .contact-form-container.card .contact-info .d-flex{margin-bottom:1rem}.front-page .content-section .contact-form-container.card .contact-info .d-flex span{font-size:1.2em;min-width:30px}.front-page .content-section .contact-form-container.card .contact-info .d-flex strong{color:var(--text-dark);display:block;margin-bottom:2px}.front-page .content-section .col-lg-7{animation:slideInLeft 1s ease-out}.front-page .content-section .col-lg-5{animation:slideInRight 1s ease-out}.page-footer{background:linear-gradient(135deg, #1a1a1a, #2d2d2d) !important;position:relative;overflow:hidden}.page-footer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 20%, rgba(255, 143, 28, 0.08) 0%, transparent 50%),radial-gradient(circle at 85% 80%, rgba(107, 130, 144, 0.06) 0%, transparent 50%);pointer-events:none}.page-footer .container{position:relative;z-index:2}.page-footer .footer-brand .footer-logo{transition:transform .3s ease}.page-footer .footer-brand .footer-logo:hover{transform:scale(1.05)}.page-footer .footer-brand h5{color:var(--secondary-color) !important;font-weight:600}.page-footer .contact-list .contact-item{transition:all .3s ease;padding:12px 15px;border-radius:8px;display:block;margin-bottom:12px}.page-footer .contact-list .contact-item:hover{transform:translateX(8px);background:hsla(0,0%,100%,.08);color:var(--secondary-color) !important;text-decoration:none}.page-footer .contact-list .contact-item:hover strong{color:var(--secondary-color) !important}.page-footer .contact-list .contact-item:hover .text-muted{color:hsla(0,0%,100%,.8) !important}.page-footer .contact-list .contact-item:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.page-footer .contact-list .contact-item strong{transition:color .3s ease}.page-footer .hours-info{padding:15px;background:hsla(0,0%,100%,.05);border-radius:8px;border-left:3px solid var(--secondary-color)}.page-footer .footer-links .footer-link{padding:8px 12px;border-radius:6px;transition:all .3s ease}.page-footer .footer-links .footer-link:hover{background:rgba(255,143,28,.1);color:var(--secondary-color) !important;transform:translateX(5px)}.page-footer hr.border-secondary{border-color:hsla(0,0%,100%,.2) !important}.page-footer .text-secondary{color:#adb5bd !important}.page-footer .text-muted{color:#868e96 !important}.front-page .text-primary{color:var(--primary-color) !important}.front-page .bg-light{background-color:#f8f9fa !important}.front-page .btn-primary{background:linear-gradient(135deg, var(--secondary-color), #e67e00);border-color:var(--secondary-color)}.front-page .btn-primary:hover{background:linear-gradient(135deg, #e67e00, var(--secondary-color));border-color:#e67e00;transform:translateY(-1px)}.front-page .card{border-radius:12px !important;overflow:hidden}.front-page .card .card-body{position:relative}.front-page .py-5{padding-top:4rem !important;padding-bottom:4rem !important}@media(max-width: 768px){.front-page .py-5{padding-top:2.5rem !important;padding-bottom:2.5rem !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media(max-width: 768px){.front-page .hero-section .hero-title{font-size:2rem !important}.front-page .hero-section .hero-subtitle{font-size:1.1rem !important}.front-page .content-section .contact-form-container.card{position:relative !important;top:auto !important;margin-top:2rem}}@media(max-width: 576px){.front-page .content-section .row.g-4{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.front-page .content-section .feature.card .card-body{padding:1.5rem !important}}form .ft-field{margin-bottom:15px}.alert-success{background:var(--primary-color);border-color:var(--primary-color);color:#fff}:root{--primary-color: #002e5d;--secondary-color: #ff8f1c;--accent-color: #6b8290;--text-dark: #333333}.policy-page .page-header{background:linear-gradient(45deg, var(--primary-color) 0%, var(--accent-color) 25%, var(--primary-color) 50%, var(--accent-color) 75%, var(--primary-color) 100%) !important;background-size:400% 400%;animation:gradientShift 20s ease infinite;position:relative}.policy-page .page-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(255, 143, 28, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 50%, rgba(107, 130, 144, 0.1) 0%, transparent 50%),linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.05) 50%, transparent 60%);pointer-events:none}.policy-page .page-header .container{position:relative;z-index:2}.policy-page .page-header h1{position:relative;z-index:3;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:slideInUp 1s ease-out .3s both}.policy-page .page-header p.lead{position:relative;z-index:3;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.2);animation:slideInUp 1s ease-out .6s both}.policy-page .content-section .card{border-radius:12px !important;border:none !important;box-shadow:0 10px 30px rgba(0,0,0,.1) !important;animation:slideInUp 1s ease-out .9s both}.policy-page .content-section .card .card-body{position:relative}.policy-page .content-section .policy-text{line-height:1.7;color:var(--text-dark)}.policy-page .content-section .policy-text h1,.policy-page .content-section .policy-text h2,.policy-page .content-section .policy-text h3,.policy-page .content-section .policy-text h4,.policy-page .content-section .policy-text h5,.policy-page .content-section .policy-text h6{color:var(--primary-color);margin-top:2rem;margin-bottom:1rem;font-weight:600}.policy-page .content-section .policy-text h1:first-child,.policy-page .content-section .policy-text h2:first-child,.policy-page .content-section .policy-text h3:first-child,.policy-page .content-section .policy-text h4:first-child,.policy-page .content-section .policy-text h5:first-child,.policy-page .content-section .policy-text h6:first-child{margin-top:0}.policy-page .content-section .policy-text h2{position:relative;padding-bottom:.5rem}.policy-page .content-section .policy-text h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--secondary-color);border-radius:2px}.policy-page .content-section .policy-text p{margin-bottom:1.25rem;text-align:justify}.policy-page .content-section .policy-text ul,.policy-page .content-section .policy-text ol{margin-bottom:1.25rem;padding-left:2rem}.policy-page .content-section .policy-text ul li,.policy-page .content-section .policy-text ol li{margin-bottom:.5rem;color:var(--text-dark)}.policy-page .content-section .policy-text strong{color:var(--primary-color);font-weight:600}.policy-page .content-section .policy-text a{color:var(--secondary-color);text-decoration:none;font-weight:500}.policy-page .content-section .policy-text a:hover{color:#e67e00;text-decoration:underline}.policy-page .content-section .policy-text blockquote{background:rgba(255,143,28,.08);border-left:4px solid var(--secondary-color);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 8px 8px 0;font-style:italic}.policy-page .content-section .policy-text blockquote p{margin-bottom:0}.policy-page .content-section .policy-text table{width:100%;margin:1.5rem 0;border-collapse:collapse}.policy-page .content-section .policy-text table th,.policy-page .content-section .policy-text table td{padding:.75rem;border:1px solid #dee2e6;text-align:left}.policy-page .content-section .policy-text table th{background-color:var(--primary-color);color:#fff;font-weight:600}.policy-page .content-section .policy-text table tbody tr:nth-child(even){background-color:#f8f9fa}.policy-page .content-section .no-content h3{color:var(--primary-color) !important}.policy-page .content-section .back-to-home .btn-primary{background:linear-gradient(135deg, var(--secondary-color), #e67e00);border-color:var(--secondary-color);padding:12px 30px;border-radius:8px;font-weight:600;transition:all .3s ease}.policy-page .content-section .back-to-home .btn-primary:hover{background:linear-gradient(135deg, #e67e00, var(--secondary-color));border-color:#e67e00;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,143,28,.3)}.policy-page .content-section .back-to-home .btn-primary:focus{box-shadow:0 0 0 .2rem rgba(255,143,28,.25)}.policy-page .text-primary{color:var(--primary-color) !important}.policy-page .bg-light{background-color:#f8f9fa !important}.policy-page .text-muted{color:#6c757d !important}.policy-page .py-5{padding-top:4rem !important;padding-bottom:4rem !important}@media(max-width: 768px){.policy-page .py-5{padding-top:2.5rem !important;padding-bottom:2.5rem !important}}@keyframes slideInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media(max-width: 768px){.policy-page .page-header h1{font-size:2.5rem !important}.policy-page .page-header p.lead{font-size:1.1rem !important}.policy-page .content-section .card-body{padding:2rem 1.5rem !important}.policy-page .content-section .policy-text h2:after{width:40px}.policy-page .content-section .policy-text table{font-size:.9rem}.policy-page .content-section .policy-text table th,.policy-page .content-section .policy-text table td{padding:.5rem}}@media(max-width: 576px){.policy-page .content-section .card-body{padding:1.5rem 1rem !important}.policy-page .content-section .policy-text ul,.policy-page .content-section .policy-text ol{padding-left:1.5rem}.policy-page .content-section .policy-text blockquote{padding:.75rem 1rem;margin:1rem 0}}.page-404 .hero-section{min-height:60vh;display:flex;align-items:center;background:linear-gradient(45deg, var(--primary-color) 0%, var(--accent-color) 25%, var(--primary-color) 50%, var(--accent-color) 75%, var(--primary-color) 100%);background-size:400% 400%;animation:gradientShift 20s ease infinite;position:relative}.page-404 .hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(255, 143, 28, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 50%, rgba(107, 130, 144, 0.1) 0%, transparent 50%),linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.05) 50%, transparent 60%);pointer-events:none}.page-404 .hero-section .logo-container{position:relative;z-index:3;animation:fadeInUp 1s ease-out}.page-404 .hero-section .company-logo{transition:transform .3s ease;filter:brightness(1.1)}.page-404 .hero-section .company-logo:hover{transform:scale(1.05)}.page-404 .error-container{padding:2rem 0;position:relative;z-index:3}.page-404 .error-container .error-code{font-size:8rem;line-height:1;font-weight:900;text-shadow:2px 2px 8px rgba(0,0,0,.7);color:#fff !important}@media(max-width: 768px){.page-404 .error-container .error-code{font-size:5rem}}.page-404 .error-container .error-title{color:#fff !important;text-shadow:1px 1px 4px rgba(0,0,0,.6)}@media(max-width: 768px){.page-404 .error-container .error-title{font-size:2rem}}.page-404 .error-container .error-message{max-width:600px;margin:0 auto;color:hsla(0,0%,100%,.9) !important;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media(max-width: 576px){.page-404 .error-container .error-actions .btn{display:block;width:100%;margin-right:0 !important}}.page-404 .error-container .error-actions .btn.btn-primary{background:linear-gradient(135deg, var(--secondary-color), #e67e00);border-color:var(--secondary-color);box-shadow:0 4px 15px rgba(255,143,28,.3)}.page-404 .error-container .error-actions .btn.btn-primary:hover{background:linear-gradient(135deg, #e67e00, var(--secondary-color));border-color:#e67e00;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,143,28,.4)}.page-404 .error-container .error-actions .btn.btn-outline-primary{border-color:var(--secondary-color);color:var(--secondary-color);background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.page-404 .error-container .error-actions .btn.btn-outline-primary:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;transform:translateY(-2px)}.page-404 .page-footer{margin-top:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.page-404 .error-code{animation:bounce 2s ease-in-out}#cookie-popup{border-radius:12px 12px 0 0;box-shadow:0 -5px 15px rgba(0,0,0,.1)}/*# sourceMappingURL=main.min.css.map */