@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Outfit:wght@500;700;800&display=swap);:root{--primary-blue:#376da6;--dark-blue:#004a8c;--bg-light:#fcfcfc;--text-dark:#202020;--text-light:#5a5a5a;--border-color:#e5e7eb}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:Montserrat,sans-serif;color:var(--text-dark);line-height:1.6;overflow-x:hidden;background-color:var(--bg-light);-ms-overflow-style:none}.container{max-width:1200px;margin:0 auto;padding:0 40px}.top-bar{background-color:var(--primary-blue);color:#fff;text-align:center;padding:10px 0;font-size:.85rem;font-weight:600}header{background-color:#fff;padding:15px 8%;position:relative;z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.05)}.header-fluid{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:55px;width:auto;object-fit:contain}nav ul{list-style:none;display:flex;gap:30px}nav a{text-decoration:none;color:var(--text-light);font-weight:600;font-size:.95rem;transition:color .3s}nav a.active,nav a:hover{color:var(--primary-blue)}.hero-split{display:flex;min-height:calc(100vh - 85px);background-color:var(--bg-light);position:relative;overflow:hidden}.hero-text-container{width:58%;flex:none;display:flex;justify-content:flex-start;align-items:center;padding:60px 40px 60px 8%;position:relative;z-index:2}.hero-text{max-width:850px;width:100%}.hero-text .subtitle{display:inline-block;font-size:.9rem;font-weight:700;color:var(--primary-blue);letter-spacing:2px;margin-bottom:20px}.hero-text h1{font-size:3.3rem;font-weight:800;color:var(--text-dark);line-height:1.1;margin-bottom:25px;letter-spacing:-1px;white-space:nowrap}.hero-text p{font-size:1.15rem;color:var(--text-light);line-height:1.6;margin-bottom:40px;max-width:90%}.btn{display:inline-block;background-color:var(--primary-blue);color:#fff;text-decoration:none;padding:16px 36px;border-radius:4px;font-weight:600;font-size:.9rem;box-shadow:0 4px 6px rgba(55,109,166,.2)}.btn:hover{background-color:var(--dark-blue)}.hero-image-full{position:absolute;right:0;top:0;bottom:0;width:58%;z-index:1}.hero-image-full::after{content:"";position:absolute;top:0;left:0;bottom:0;width:150px;background:linear-gradient(to right,var(--bg-light) 0,transparent 100%);z-index:2}.hero-image-full img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}@media (max-width:992px){.hero-content{flex-direction:column;text-align:center}.hero-text{padding-right:0}.hero-text p{margin:0 auto 40px}h1{font-size:2.5rem}nav ul{gap:15px}.bg-shape-1{display:none}}.services-section{padding:100px 8%;background-color:#fff;position:relative;z-index:10}.services-header{text-align:center;max-width:800px;margin:0 auto 60px}.services-header h2{font-size:2.5rem;font-weight:800;color:var(--text-dark);margin:15px 0 20px;letter-spacing:-.5px}.services-header p{font-size:1.15rem;color:var(--text-light);line-height:1.6}.pricing-container{display:flex;gap:40px;align-items:flex-start}.pricing-tabs-vertical{display:flex;flex-direction:column;width:280px;flex-shrink:0;margin-top:25px}.pricing-tab-btn{display:flex;align-items:center;background-color:#fff;border:1px solid var(--border-color);border-bottom:none;padding:20px;cursor:pointer;transition:.2s;text-align:left;color:var(--text-dark)}.pricing-tab-btn:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.pricing-tab-btn:last-child{border-bottom:1px solid var(--border-color);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.pricing-tab-btn:hover{background-color:var(--bg-light)}.pricing-tab-btn.active{background-color:var(--dark-blue);color:#fff;border-color:var(--dark-blue);box-shadow:0 4px 15px rgba(0,74,140,.15);position:relative;z-index:2;border-radius:4px}.tab-icon{display:flex;align-items:center;justify-content:center;margin-right:15px}.tab-label{font-weight:700;font-size:1.05rem}.pricing-content-panel{flex-grow:1}.tab-content{opacity:0;transform:translateY(15px);transition:opacity .4s,transform .4s}.tab-content.active{opacity:1;transform:translateY(0)}.t-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--dark-blue),var(--primary-blue));color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;white-space:nowrap}.t-price{font-size:1.8rem;font-weight:800;color:var(--dark-blue);margin:10px 0 20px}.t-price span{font-size:.9rem;color:var(--text-light)}.icon-check{color:#10b981;font-weight:700;font-size:1.2rem}.icon-cross{color:#ef4444;font-weight:700;font-size:1.2rem}.btn-outline{background-color:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue);text-align:center;width:100%;padding:14px 20px;border-radius:4px;display:inline-block;text-decoration:none;font-weight:600;transition:.3s}.btn-outline:hover{background-color:var(--primary-blue);color:#fff}.btn-full{background-color:var(--primary-blue);color:#fff;text-align:center;width:100%;padding:14px 20px;border-radius:4px;display:inline-block;text-decoration:none;font-weight:600;transition:.3s}.btn-full:hover{background-color:var(--dark-blue)}.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;align-items:stretch;padding:25px 0 20px}.pricing-card{flex:1 1 220px;max-width:300px;background-color:#fff;border:1px solid rgba(0,0,0,.03);border-radius:16px;padding:40px 25px;box-shadow:0 10px 30px rgba(0,0,0,.04);display:flex;flex-direction:column;position:relative;z-index:1}.pricing-card:hover{box-shadow:0 20px 40px rgba(0,74,140,.1)}.p-icon{margin-bottom:25px;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(55,109,166,.1),rgba(55,109,166,.05));display:flex;align-items:center;justify-content:center;color:var(--primary-blue);box-shadow:inset 0 0 0 1px rgba(55,109,166,.1)}.pricing-card h3{font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}.p-price{font-size:2.2rem;font-weight:800;color:var(--dark-blue);margin-bottom:30px;display:flex;align-items:baseline;gap:5px}.p-price span{font-size:1rem;font-weight:600;color:var(--text-light)}.p-desc{color:var(--text-light);font-size:.95rem;margin-bottom:25px;line-height:1.5}.p-features{list-style:none;padding:0;margin:0 0 35px;flex-grow:1}.p-features li{font-size:.95rem;color:var(--text-light);margin-bottom:15px;padding-left:28px;position:relative;line-height:1.5}.p-features li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23376da6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:cover}.pricing-card.premium{border:2px solid var(--primary-blue);box-shadow:0 15px 35px rgba(55,109,166,.15);background:linear-gradient(to bottom,#fff,#f8fbff)}.pricing-card.premium:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(55,109,166,.25)}.pricing-card.premium .p-icon{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff;box-shadow:0 8px 16px rgba(55,109,166,.3);background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue))}.p-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--dark-blue),var(--primary-blue));color:#fff;font-size:.75rem;font-weight:800;padding:8px 20px;border-radius:30px;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 6px 12px rgba(0,74,140,.2);white-space:nowrap;z-index:10}@media (max-width:992px){.pricing-container{flex-direction:column}.pricing-tabs-vertical{width:100%}.pricing-tab-btn:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.pricing-tab-btn:first-child{border-top-left-radius:0;border-top-right-radius:0}}@media (max-width:768px){.pricing-card.premium{transform:scale(1)}.pricing-card.premium:hover{transform:translateY(-5px)}}.site-footer{background-color:var(--dark-blue);color:rgba(255,255,255,.8);padding:80px 0 0;margin-top:60px}.footer-container{max-width:1200px;margin:0 auto;padding:0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px}.footer-brand p{font-size:.95rem;line-height:1.6;max-width:90%;margin-bottom:20px}.footer-contact h4,.footer-links h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-contact h4::after,.footer-links h4::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--primary-blue);border-radius:2px}.footer-links ul{list-style:none;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:rgba(255,255,255,.8);text-decoration:none;font-size:.95rem;transition:color .3s,padding-left .3s;display:inline-block}.footer-links a:hover{color:#fff;padding-left:5px}.contact-info{list-style:none;padding:0}.contact-info li{display:flex;align-items:center;gap:12px;margin-bottom:15px;font-size:.95rem}.contact-info svg{color:var(--primary-blue);flex-shrink:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:25px 0;text-align:center;font-size:.9rem}@media (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;gap:35px}}.btn{transition:.3s cubic-bezier(.25, .8, .25, 1);position:relative;overflow:hidden}.btn::after{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:rgba(255,255,255,.1);transform:translate(-50%,-50%) scale(0);border-radius:50%;transition:transform .5s}.btn:hover::after{transform:translate(-50%,-50%) scale(1)}.btn:hover{transform:translateY(-3px);box-shadow:0 7px 20px rgba(0,0,0,.15)}.pricing-card{transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),box-shadow .4s}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.1);z-index:10}.pricing-card.premium{transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),box-shadow .4s}.pricing-card.premium:hover{transform:scale(1.05) translateY(-8px)}.reveal{opacity:0;transform:translateY(40px);transition:.8s cubic-bezier(.5, 0, 0, 1)}.reveal.fade-in{transform:translateY(0) scale(.95)}.reveal.slide-left{transform:translateX(-50px)}.reveal.slide-right{transform:translateX(50px)}.reveal.active{opacity:1;transform:translate(0) scale(1)}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.delay-400{transition-delay:0.4s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.1);z-index:9999;padding:20px 0;transform:translateY(0);transition:transform .3s,opacity .3s}.cookie-banner.cookie-banner-hidden{transform:translateY(100%);opacity:0}.cookie-banner-content{max-width:1200px;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cookie-banner-text h3{font-size:1.1rem;margin-bottom:8px;color:var(--dark-blue)}.cookie-banner-text p{font-size:.9rem;color:var(--text-dark);margin:0}.cookie-banner-text a{color:var(--primary-blue);text-decoration:underline}.cookie-banner-buttons{display:flex;gap:15px;flex-shrink:0}.cookie-btn{padding:10px 24px;font-size:.9rem;white-space:nowrap;min-width:140px;text-align:center}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;visibility:visible;opacity:1;transition:opacity .3s,visibility .3s}.cookie-modal-hidden{visibility:hidden;opacity:0}.cookie-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.cookie-modal-content{position:relative;background:#fff;width:90%;max-width:500px;border-radius:12px;padding:25px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.cookie-modal-header h3{margin:0;color:var(--dark-blue)}.cookie-close-btn{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.cookie-option{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-color)}.cookie-option:last-child{border-bottom:none}.cookie-option-text h4{margin:0 0 5px;color:var(--text-dark)}.cookie-option-text p{margin:0;font-size:.85rem;color:var(--text-light)}.cookie-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary-blue)}input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-slider.disabled{cursor:not-allowed;background-color:var(--primary-blue);opacity:.6}.cookie-modal-footer{margin-top:25px}@media (max-width:768px){.cookie-banner-content{flex-direction:column;text-align:center;gap:20px}.cookie-banner-buttons{width:100%;flex-direction:column}.cookie-btn{width:100%}}
/* RESPONSIVE ADDITIONS */
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 5px; flex-direction: column; gap: 5px; }
.hamburger span { display: block; width: 25px; height: 3px; background-color: var(--primary-blue); transition: 0.3s; }

@media (max-width: 992px) {
  .hero-split { flex-direction: column; min-height: auto; }
  .hero-text-container { width: 100%; padding: 40px 20px; text-align: center; justify-content: center; }
  .hero-image-full { position: relative; width: 100%; height: 350px; }
  .hero-image-full::after { display: none; }
  .hero-text h1 { white-space: normal; font-size: 2.2rem; }
  .hero-text p { margin: 0 auto 30px; }
  .pricing-tabs-vertical { width: 100%; flex-direction: row; flex-wrap: wrap; margin-bottom: 20px; }
  .pricing-tab-btn { flex: 1 1 45%; min-width: 150px; justify-content: center; border-radius: 4px !important; margin: 5px; border: 1px solid var(--border-color) !important; }
  #newsletter-form { flex-direction: column; }
  #newsletter-form button { width: 100%; }
}

@media (max-width: 768px) {
  .header-fluid { flex-wrap: wrap; }
  .hamburger { display: flex; }
  nav { display: none; width: 100%; margin-top: 15px; }
  nav.mobile-active { display: block; animation: slideDown 0.3s ease; }
  nav ul { flex-direction: column; gap: 15px; text-align: center; }
  .pricing-card { max-width: 100%; }
}

@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
