:root{--primary-color: #1e3a8a;--secondary-color: #059669;--accent-color: #d97706;--text-dark: #1f2937;--text-light: #6b7280;--bg-light: #f9fafb;--bg-white: #ffffff;--border-color: #e5e7eb;--font-primary: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-secondary: "Lora", serif;--bs-primary: var(--primary-color);--bs-secondary: var(--secondary-color);--bs-success: var(--secondary-color);--bs-info: #3b82f6;--bs-warning: var(--accent-color);--bs-danger: #ef4444;--bs-light: var(--bg-light);--bs-dark: var(--text-dark);--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--gradient-accent: linear-gradient(45deg, var(--accent-color), #f59e0b)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);line-height:1.7;color:var(--text-dark);background-color:var(--bg-white);font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}a{text-decoration:none;color:var(--primary-color);transition:color .3s ease}a:hover{color:var(--accent-color)}ul{list-style:none}.list-styled{padding-left:0;list-style:none}.list-styled li{padding-left:1.5em;position:relative;margin-bottom:.5em}.list-styled li i{position:absolute;left:0;top:.3em}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700;color:var(--primary-color);line-height:1.3;margin-bottom:.75rem}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:var(--font-secondary);font-weight:700}p{margin-bottom:1rem;color:var(--text-light)}.lead{font-size:1.25rem;font-weight:300;color:var(--text-dark)}.section-title{font-size:2.8rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:5px;background:var(--gradient-accent);border-radius:5px}.section-subtitle{font-size:1.2rem;color:var(--text-light);margin-bottom:3.5rem;max-width:700px;margin-left:auto;margin-right:auto}.navbar-custom{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s ease,box-shadow .3s ease;padding-top:.8rem;padding-bottom:.8rem}.navbar-custom.scrolled{background:rgba(255,255,255,.98);box-shadow:0 4px 12px #00000014}.navbar-brand{font-size:1.8rem;font-weight:700;color:var(--primary-color)!important}.navbar-brand i{color:var(--accent-color)}.nav-link{font-weight:500;color:var(--text-dark)!important;padding:.5rem 1rem!important;transition:color .3s ease,background-color .3s ease;border-radius:.25rem}.nav-link:hover,.nav-link.active{color:var(--accent-color)!important;background-color:#d977061a}.btn{padding:.75rem 1.5rem;font-weight:500;border-radius:50px;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{background-color:#1a2c6c;border-color:#1a2c6c}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:hover{background-color:var(--primary-color);color:var(--bg-white)}.btn-hero{background:var(--gradient-accent);border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;color:#fff;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 15px #d977064d}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 6px 20px #d9770666;color:#fff}.card-custom{border:1px solid var(--border-color);border-radius:15px;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;overflow:hidden}.card-custom:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.card-custom .card-img-top{height:250px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.card-custom:hover .card-img-top{transform:scale(1.05)}.card-custom .card-body{padding:2rem}.card-custom .card-title{font-size:1.4rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.cookie-consent{position:fixed;bottom:20px;left:20px;right:20px;background:rgba(31,41,55,.95);color:var(--bg-white);padding:1.25rem;z-index:1050;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:10px;border-top:4px solid var(--accent-color);max-width:600px;margin:0 auto}.cookie-consent p{color:var(--bg-light);margin-bottom:0}.cookie-consent a{color:var(--accent-color);font-weight:600}.btn-cookie{background:var(--accent-color);border:none;color:#fff;padding:.5rem 1.25rem;border-radius:25px;font-weight:500;transition:all .3s ease}.btn-cookie:hover{background:#c26a05;transform:translateY(-2px)}.btn-outline-light.btn-sm{border-color:#ffffff80;color:#fffc}.btn-outline-light.btn-sm:hover{background-color:#ffffff1a;color:#fff}.footer-custom{background:var(--gradient-primary)}.footer-custom h5{color:var(--accent-color);font-weight:600}.footer-custom p,.footer-custom a{color:#fffc}.footer-custom a:hover{color:var(--bg-white);text-decoration:underline}.footer-custom .social-icons a{background:rgba(255,255,255,.1);color:#fff}.footer-custom .social-icons a:hover{background:var(--accent-color)}.section-padding{padding:100px 0}.hero-section{background:var(--gradient-primary),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M0 50 L50 0 L100 50 L50 100 Z" fill="rgba(255,255,255,0.03)"/></svg>');background-blend-mode:multiply;color:var(--bg-white);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(0,0,0,.1) 0%,rgba(0,0,0,.4) 100%);z-index:0}.hero-content{position:relative;z-index:1}.hero-title{color:var(--bg-white);text-shadow:2px 2px 8px rgba(0,0,0,.3)}.hero-subtitle{color:#ffffffe6}.stats-section{background:var(--gradient-accent);color:#fff}.stat-item .stat-number{color:var(--bg-white);font-weight:700}.stat-item .stat-label{color:#ffffffe6}.gallery-item{border-radius:15px;overflow:hidden;position:relative;cursor:pointer}.gallery-item img{transition:transform .5s ease,filter .5s ease}.gallery-item:hover img{transform:scale(1.1);filter:brightness(.7)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%);opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.gallery-item:hover .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-overlay h5,.gallery-overlay p{color:#fff}.testimonial-card{background:linear-gradient(135deg,var(--bg-light),var(--bg-white));border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #00000012;position:relative}.testimonial-card:before{content:'"';position:absolute;top:10px;left:20px;font-size:5rem;color:var(--primary-color);opacity:.05;font-family:var(--font-secondary)}.testimonial-text{font-size:1.1rem;font-style:italic;margin-bottom:1.5rem;color:var(--text-dark)}.testimonial-author{font-weight:600;color:var(--primary-color)}.pricing-card{background:var(--bg-white);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #00000012;transition:all .3s ease}.pricing-card.featured{background:var(--gradient-primary);color:#fff;transform:scale(1.03);box-shadow:0 15px 40px #1e3a8a33}.pricing-card.featured .pricing-price,.pricing-card.featured h4,.pricing-card.featured p{color:#fff!important}.pricing-card.featured .text-muted{color:#ffffffb3!important}.pricing-card:hover{transform:translateY(-10px) scale(1.02)}.pricing-card.featured:hover{transform:translateY(-10px) scale(1.05)}.pricing-price{margin:1rem 0}.pricing-features li{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.pricing-features li:last-child{border-bottom:none}.pricing-card.featured .pricing-features li{border-bottom-color:#fff3}.faq-item{border-radius:10px;overflow:hidden}.faq-header{background:var(--bg-white);color:var(--primary-color);border:none;transition:background-color .3s ease;padding:1.25rem 1.5rem}.faq-header:not(.collapsed){background:var(--primary-color);color:#fff}.faq-header:not(.collapsed) i{color:#fff!important}.faq-header:hover{background-color:var(--bg-light)}.faq-header:not(.collapsed):hover{background:#1a2c6c}.faq-content{background:var(--bg-light);padding:1.5rem;color:var(--text-dark);border-top:1px solid var(--border-color)}.accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231e3a8a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important}.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important}.section-padding{padding-top:6rem;padding-bottom:6rem}.min-vh-100{min-height:100vh}.bg-light{background-color:var(--bg-light)!important}.text-primary{color:var(--primary-color)!important}.text-accent{color:var(--accent-color)!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.rounded-3{border-radius:.75rem!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-on-scroll.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.animate-on-scroll.stagger-children.animated>*{opacity:1;transform:translateY(0)}.animate-on-scroll.stagger-children.animated>*:nth-child(1){transition-delay:.1s}.animate-on-scroll.stagger-children.animated>*:nth-child(2){transition-delay:.2s}.animate-on-scroll.stagger-children.animated>*:nth-child(3){transition-delay:.3s}.animate-on-scroll.stagger-children.animated>*:nth-child(4){transition-delay:.4s}.hero-title{animation:fadeInUp 1s ease-out .2s both}.hero-subtitle{animation:fadeInUp 1s ease-out .5s both}.btn-hero{animation:fadeInUp 1s ease-out .8s both}@media (max-width: 991.98px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.15rem}.section-title{font-size:2.2rem}.section-padding{padding:80px 0}.navbar-custom .nav-link{padding:.8rem 1rem!important}.navbar-collapse{background-color:#fffffffa;padding:1rem;border-radius:.5rem;box-shadow:0 5px 15px #0000001a}}@media (max-width: 767.98px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.btn-hero{padding:.8rem 1.8rem;font-size:1rem}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem;margin-bottom:2.5rem}.section-padding{padding:60px 0}.pricing-card.featured{transform:none}.stat-item .stat-number{font-size:2.5rem}.stat-item .stat-label{font-size:.9rem}.footer-custom .text-md-start{text-align:center!important}.footer-custom .text-md-end{text-align:center!important;margin-top:1rem}.cookie-consent{bottom:10px;left:10px;right:10px;padding:1rem}.cookie-consent .col-lg-8,.cookie-consent .col-lg-4{text-align:center!important}.cookie-consent .col-lg-4{margin-top:1rem}}@media (max-width: 575.98px){.hero-content{padding-top:3rem}.hero-title{font-size:2rem}.pricing-card,.testimonial-card{padding:1.5rem}}
