:root{--font-heading: "Roboto", sans-serif;--font-body: "Lato", sans-serif;--font-accent: "Source Sans 3", sans-serif}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:var(--font-heading)}.text-font-accent{font-family:var(--font-accent)}:root.palette-classic{--main-color:#1A2F4F;--main-color-accent:#0056b3;--accent-color:#C7A252;--accent-color-hover:#D4AF37;--muted-accent:#C0C0C0;--neutral-light:#F2F2F2;--neutral-white:#FFFFFF}:root,:root.palette-modern{--main-color:#2F4F4F;--accent-color:#B87333;--accent-color-hover:#E69554;--muted-accent:#D9D9D9;--neutral-light:#FCF8F2;--neutral-white:#FFFFFF}:root.palette-professional{--main-color:#36454F;--accent-color:#4169E1;--accent-color-hover:#3153b5;--muted-accent:#20B2AA;--neutral-light:#E0E0E0;--neutral-white:#FFFFFF}.bg-main{background-color:var(--main-color)!important}.text-main{color:var(--main-color)!important}.bg-accent{background-color:var(--accent-color)!important}.text-accent{color:var(--accent-color)!important}.bg-neutral{background-color:var(--neutral-light)!important}.btn-accent{background-color:var(--main-color)!important;border-color:var(--main-color)!important;color:var(--neutral-white)!important}.btn-accent:hover,.btn-accent:focus{background-color:var(--accent-color-hover)!important;border-color:var(--accent-color-hover)!important;color:var(--main-color)!important}.navbar-custom{background-color:var(--main-color)!important}.white-text{color:#fff!important}.navbar-custom .navbar-brand:hover,.navbar-custom .nav-link:hover{color:var(--accent-color-hover)}.topbar-custom{background-color:var(--main-color);color:#fff;font-size:.9rem}.topbar-custom a{color:var(--accent-color)!important;font-size:1.4rem}.topbar-custom a:hover{color:var(--accent-color-hover)}.topbar-custom a.contact-link{color:var(--neutral-white)!important;font-size:.9rem!important;text-decoration:none}.topbar-custom a.contact-link:hover{color:var(--accent-color-hover)!important}#copy-email-icon{transition:color .2s ease-in-out,transform .2s ease-in-out}#copy-email-icon:hover{color:var(--accent-color)!important;transform:scale(1.1)}.tooltip-inner{background-color:var(--accent-color)!important;color:var(--neutral-white)!important}.bs-tooltip-top .arrow:before{border-top-color:var(--accent-color)!important}.navbar-alt{background-color:var(--main-color)!important}.navbar-alt .navbar-brand,.navbar-alt .nav-link{color:var(--neutral-white)!important}.navbar-alt .navbar-brand:hover,.navbar-alt .nav-link:hover{color:var(--accent-color-hover)}.btn,.nav-link,i.bi,button{transition:box-shadow .2s ease,transform .2s ease}.navbar-nav .nav-link{font-weight:600}.nav-link:hover{box-shadow:0 .4rem .8rem #00000026;transform:translateY(-2px);padding:.5rem 1rem;border-radius:.5rem}.nav-link-highlight{color:var(--accent-color)!important;border:1px solid var(--accent-color);border-radius:5px;padding:5px 10px!important;margin-left:5px;transition:all .3s ease}.nav-link-highlight:hover{background-color:var(--accent-color);color:#000!important;box-shadow:0 .2rem .5rem #00000026;transform:translateY(-1px)}.parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;background-color:var(--main-color)}.parallax-overlay{position:relative;z-index:2}.parallax:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1a2f4fa6;z-index:1}#hero{min-height:400px}@media (max-width: 768px){#hero{min-height:550px}.parallax{background-attachment:scroll}}.holographic-card{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;transition:all .5s ease}.holographic-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(0deg,transparent,transparent 30%,var(--main-color, rgba(0,255,255,.1)));transform:rotate(-45deg);transition:all .7s ease;opacity:0}.holographic-card:hover{transform:scale(1.05);box-shadow:0 0 20px var(--accent-color)!important}.holographic-card:hover:before{opacity:1;transform:rotate(-45deg) translateY(100%)}.toast-notification{position:fixed;top:20px;right:20px;z-index:1055;background-color:#28a745;color:#fff;padding:15px 20px;border-radius:5px;display:flex;align-items:center;box-shadow:0 2px 10px #0000001a;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.toast-notification.show{opacity:1;visibility:visible;transform:translateY(0)}.toast-notification .icon{margin-right:10px;font-size:1.2rem}.toast-notification.toast-error{background-color:#dc3545;color:#fff}#benefits i{color:var(--accent-color)}.scale-hover-logo{transform:scale(1.4);will-change:transform}.scale-hover-logo:hover{transform:scale(1.5)!important}.scale-hover{transform:scale(1);will-change:transform}.scale-hover:hover{transform:scale(1.05)!important}.navbar-toggler{border-color:var(--neutral-light)!important}.navbar-toggler-icon{background-image:none!important;width:1.5rem;height:2px;background-color:var(--neutral-light);position:relative}.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";position:absolute;left:0;width:1.5rem;height:2px;background-color:var(--neutral-light)}.navbar-toggler-icon:before{top:-6px}.navbar-toggler-icon:after{top:6px}.navbar-toggler:not(.collapsed){border-color:var(--neutral-light)!important}.navbar-toggler:not(.collapsed) .navbar-toggler-icon,.navbar-toggler:not(.collapsed) .navbar-toggler-icon:before,.navbar-toggler:not(.collapsed) .navbar-toggler-icon:after{background-color:var(--neutral-light)!important}.faq-accordion .card-header .header-content{display:flex;align-items:center}.faq-accordion .card-header .faq-icon{font-size:1.5rem;color:var(--accent-color);margin-right:1rem;min-width:30px}.faq-accordion .card-header h5{margin-bottom:0;font-size:1.1rem;font-family:var(--font-body);color:var(--main-color)}.faq-accordion .card-header .arrow-icon{transition:transform .3s ease;color:var(--accent-color);font-size:1.2rem}.faq-accordion .card-body{padding:0 1.5rem 1rem;font-size:.95rem;color:#555}@media (max-width: 767.98px){.topbar-custom{font-size:12px}.topbar-custom .contact-info .ml-4,.topbar-custom .social-links .ml-3,.topbar-custom .social-links .ml-4{margin-left:.5rem!important}.logo-img{transform:scale(1.1)}.navbar-nav{margin-left:auto!important;align-items:flex-end}.navbar-nav .nav-item{text-align:right}}.logo-img{background:#fff;padding:5px;border-radius:3px;transform:scale(1.4);transform-origin:left center}@media (max-width: 767.98px){.logo-img{transform:scale(1.1)}}.navbar-custom{overflow:visible}.hero-bg-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;background:#295085;border-radius:50%;z-index:1}@media (max-width: 768px){.hero-bg-circle{width:180px;height:180px}}.faq-accordion .card{border:1px solid #e0e0e0;border-radius:.25rem;margin-bottom:1rem;overflow:hidden}.faq-accordion .card-header{background-color:transparent;border-bottom:none;padding:1rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-accordion .card-header h5{margin-bottom:0;font-size:1.1rem;font-family:var(--font-body)}.faq-accordion .card-header .btn-link{font-weight:600;color:var(--main-color);text-decoration:none}.faq-accordion .card-header .arrow-icon{transition:transform .3s ease;color:var(--accent-color)}.faq-accordion .card-header[aria-expanded=true] .arrow-icon{transform:rotate(180deg)}.faq-accordion .card-body{padding:0 1.5rem 1rem;font-size:.95rem}.professional-modal{border:none;border-radius:15px;overflow:hidden;box-shadow:0 10px 40px #1a2f4f33}.professional-header{background:linear-gradient(135deg,var(--main-color) 0%,#0f1e33 100%);border-bottom:none}.header-icon-wrapper{width:30px;height:30px;background:#c7a25233;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent-color);margin-right:10px}.header-icon-wrapper i{font-size:24px;color:var(--accent-color)}.professional-header .modal-title{color:var(--neutral-white)!important;font-family:var(--font-heading);font-weight:700;font-size:1.3rem}.text-gold{color:var(--accent-color)!important;font-weight:400}.btn-close-white{filter:brightness(0) invert(1);opacity:.9}.btn-close-white:hover{opacity:1}.professional-body{background:var(--neutral-white);padding:2rem}.consultation-banner{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem 1rem;border-radius:15px;position:relative;overflow:hidden;margin-bottom:1.5rem!important}.consultation-banner:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(199,162,82,.05) 0%,transparent 50%)}.banner-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-hover) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 20px #c7a2524d}.banner-icon-wrapper i{font-size:28px;color:var(--neutral-white)}.consultation-banner h3{color:var(--main-color);font-family:var(--font-heading);font-weight:700;font-size:1.5rem;margin-bottom:.5rem!important}.consultation-banner .lead{color:#495057;font-family:var(--font-body);font-size:1rem;margin-bottom:.75rem!important}.consultation-banner p.text-muted{font-size:.9rem}.contact-options{margin-top:0;margin-bottom:1.5rem}.contact-option-card{background:var(--neutral-white);border:2px solid #e9ecef;border-radius:12px;padding:1.25rem;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.contact-option-card:hover{border-color:var(--accent-color);box-shadow:0 6px 20px #c7a25226;transform:translateY(-3px)}.option-header{text-align:center;margin-bottom:1rem}.option-icon{width:50px;height:50px;margin:0 auto .75rem;background:#c7a2521a;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent-color)}.option-icon i{font-size:24px;color:var(--accent-color)}.option-header h4{color:var(--main-color);font-family:var(--font-heading);font-weight:700;margin-bottom:0;font-size:1.1rem}.option-body{flex:1;display:flex;flex-direction:column}.option-description{color:#6c757d;font-family:var(--font-body);margin-bottom:1rem;text-align:center;font-size:.9rem}.btn-call{background:linear-gradient(135deg,#28a745,#20863a);border:none;color:#fff;font-weight:600;font-family:var(--font-accent);padding:12px 20px;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 15px #28a7454d}.btn-call:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566;background:linear-gradient(135deg,#20863a,#1e7e34);color:#fff}.btn-email{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-hover) 100%);border:none;color:var(--neutral-white);font-weight:600;font-family:var(--font-accent);padding:12px 20px;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 15px #c7a2524d}.btn-email:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c7a25266;background:linear-gradient(135deg,var(--accent-color-hover) 0%,var(--accent-color) 100%);color:var(--neutral-white)}.option-benefits{text-align:center;padding-top:.75rem;border-top:1px solid #e9ecef;margin-top:auto;font-size:.85rem}.option-benefits i{font-size:.8rem}.form-section{background:#fafbfc;padding:1.5rem;border-radius:12px;border:1px solid #e9ecef;margin-top:2rem!important}.form-title{color:var(--main-color);font-family:var(--font-heading);font-weight:600;text-align:center;font-size:1.1rem;margin-bottom:1.5rem!important}.professional-form .form-floating{margin-bottom:0}.professional-form .form-control{border:2px solid #e9ecef;border-radius:10px;background:var(--neutral-white);transition:all .3s ease;font-family:var(--font-body)}.professional-form .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 .25rem #c7a25226}.professional-form .form-floating>label{color:#6c757d;font-family:var(--font-accent)}.professional-form .form-control:focus~label,.professional-form .form-control:not(:placeholder-shown)~label{color:var(--main-color)}.privacy-wrapper{background:#c7a2520d;padding:.75rem;border-radius:8px;border:1px solid rgba(199,162,82,.2)}.privacy-wrapper .form-check-input{border:2px solid var(--accent-color)}.privacy-wrapper .form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.privacy-wrapper .form-check-label{color:var(--main-color);font-family:var(--font-body);font-size:.85rem}.btn-submit{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-hover) 100%);border:none;color:var(--neutral-white);font-weight:700;font-family:var(--font-accent);padding:12px 24px;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 15px #c7a2524d;text-transform:uppercase;letter-spacing:.5px}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c7a25266;background:linear-gradient(135deg,var(--accent-color-hover) 0%,var(--accent-color) 100%);color:var(--neutral-white)}.professional-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:1rem 2rem}.footer-info{display:flex;align-items:center;justify-content:center;color:#6c757d;font-family:var(--font-body);font-size:.85rem}.footer-info i{color:var(--accent-color)}.floating-btn{position:fixed;bottom:20px;right:20px;z-index:1050;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-hover) 100%);border:none;box-shadow:0 4px 20px #c7a25266;transition:all .3s ease;overflow:hidden}.floating-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);animation:pulse-wave 2s infinite}@keyframes pulse-wave{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.floating-btn-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.floating-btn i{font-size:26px;color:var(--neutral-white)}.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #c7a25280}@media (max-width: 768px){.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.professional-modal{border-radius:10px}.professional-header{padding:1rem}.header-icon-wrapper{width:20px;height:20px}.header-icon-wrapper i{font-size:20px}.professional-header .modal-title{font-size:1.1rem}.text-gold{font-size:.8rem}.professional-body{padding:1rem}.consultation-banner{padding:1rem;margin-bottom:1rem!important}.banner-icon-wrapper{width:50px;height:50px}.banner-icon-wrapper i{font-size:24px}.consultation-banner h3{font-size:1.25rem}.consultation-banner .lead{font-size:.9rem;margin-bottom:.5rem!important}.consultation-banner p.text-muted{font-size:.85rem}.contact-options{margin-bottom:1rem}.contact-options .row{gap:.5rem!important}.contact-option-card{padding:1rem;margin-bottom:.75rem}.option-header{margin-bottom:.75rem}.option-icon{width:40px;height:40px;margin-bottom:.5rem}.option-icon i{font-size:20px}.option-header h4{font-size:1rem}.option-description{font-size:.85rem;margin-bottom:.75rem}.btn-call,.btn-email{padding:10px 16px;font-size:.9rem}.option-benefits{font-size:.8rem;padding-top:.5rem}.form-section{padding:1rem;margin-top:1.5rem!important}.form-title{font-size:1rem;margin-bottom:1rem!important}.professional-form .row{gap:.5rem!important}.professional-form .form-control{font-size:16px}.professional-form textarea{min-height:80px!important}.privacy-wrapper{padding:.5rem}.privacy-wrapper .form-check-label{font-size:.8rem}.btn-submit{padding:10px 20px;font-size:.9rem}.professional-footer{padding:.75rem 1rem}.footer-info{font-size:.8rem}.floating-btn{bottom:20px;right:15px;width:50px;height:50px}.floating-btn i{font-size:22px}}@media (max-width: 380px){.professional-header .modal-title{font-size:1rem}.consultation-banner h3{font-size:1.1rem}.contact-option-card{padding:.75rem}.option-header h4{font-size:.95rem}.btn-call,.btn-email{font-size:.85rem;padding:8px 14px}}.navbar-collapse{visibility:visible!important}
