.about-hero{position:relative;height:70vh;background-image:url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920&amp;auto=format&amp;fit=crop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;border-bottom:6px solid var(--accent-yellow)}.about-hero{position:relative;height:70vh;background-image:url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920&amp;auto=format&amp;fit=crop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;border-bottom:6px solid var(--accent-yellow)}.about-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#001f3fb3,#dc143c99)}.about-hero-content{position:relative;z-index:2;max-width:800px;padding:0 1rem}.about-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.about-hero p{font-size:1.25rem;line-height:1.6;margin-bottom:2rem}@media(min-width:769px)and (max-width:1023px){.about-hero{height:75vh}}@media(min-width:1024px)and (max-width:1440px){.about-hero{height:80vh}}@media(min-width:1441px){.about-hero{height:85vh}}@media(max-width:768px){.about-hero{height:60vh}.about-hero h1{font-size:2.5rem}.about-hero p{font-size:1rem}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;text-align:center}.stat-item{background:linear-gradient(to bottom,var(--bg-white),#f8f9fa);padding:2rem;border-radius:1rem;box-shadow:0 4px 12px #0000001a;border:1px solid var(--border-gray);transition:transform .3s ease-in-out}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:3rem;font-weight:700;background:linear-gradient(45deg,var(--accent-yellow),var(--accent-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:var(--primary-navy);font-weight:600}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:4px;height:100%;background:linear-gradient(to bottom,var(--accent-yellow),var(--accent-red));border-radius:2px}.timeline-item{position:relative;margin:2rem 0;width:50%}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-content{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 12px #0000001a;border-left:4px solid var(--accent-yellow);position:relative}.timeline-item:nth-child(2n) .timeline-content{border-left:none;border-right:4px solid var(--accent-red)}.timeline-date{font-size:.875rem;color:var(--accent-red);font-weight:700;margin-bottom:.5rem}.timeline-title{font-size:1.25rem;font-weight:700;color:var(--primary-navy);margin-bottom:.5rem}.timeline-desc{line-height:1.6;color:var(--text-dark)}@media(max-width:768px){.timeline:before{left:20px}.timeline-item{width:100%;left:0!important}.timeline-item:nth-child(2n) .timeline-content{border-left:4px solid var(--accent-yellow);border-right:none;margin-left:40px}}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.value-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 12px #0000001a;text-align:center;border:1px solid var(--border-gray);transition:all .3s ease-in-out}.value-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #dc143c26}.value-icon{font-size:4rem;margin-bottom:1rem;background:linear-gradient(45deg,var(--accent-yellow),var(--accent-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero{position:relative;height:70vh;background:linear-gradient(#001f3fcc,#dc143cb3),url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920&amp;auto=format&amp;fit=crop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;border-bottom:6px solid var(--accent-yellow)}.contact-hero{position:relative;height:70vh;background:linear-gradient(#001f3fcc,#dc143cb3),url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920&amp;auto=format&amp;fit=crop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;border-bottom:6px solid var(--accent-yellow)}@media(max-width:768px){.contact-hero{height:60vh}}.service-icon{font-size:3rem;background:linear-gradient(45deg,var(--accent-yellow),var(--accent-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:4px;background:linear-gradient(90deg,var(--accent-yellow),var(--accent-red));border-radius:2px;transition:width .3s}#map{height:500px;border-radius:1rem;box-shadow:0 10px 30px #00000026}.contact-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #dc143c26}.contact-icon{font-size:3rem;margin-bottom:1rem;background:linear-gradient(45deg,var(--accent-yellow),var(--accent-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero{position:relative;height:70vh;background-image:url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920&amp;auto=format&amp;fit=crop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;border-bottom:6px solid var(--accent-yellow)}.download-btn .spinner-btn{display:none;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--primary-navy);border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite;margin-left:.5rem}.hero{position:relative;height:70vh;background-image:url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920&amp;auto=format&amp;fit=crop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;border-bottom:6px solid var(--accent-yellow)}@media(min-width:769px)and (max-width:1023px){.hero{height:75vh}}@media(min-width:1024px)and (max-width:1440px){.hero{height:80vh}}@media(min-width:1441px){.hero{height:85vh}}@media(max-width:768px){.hero{height:60vh}}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#001f3fcc,#dc143cb3)}.hero-content{position:relative;z-index:2;max-width:900px;padding:0 1rem}.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.6)}.hero p{font-size:1.3rem;line-height:1.6;margin-bottom:2rem}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}}.download-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));color:var(--primary-navy);font-weight:700;padding:.75rem 1.5rem;border-radius:.75rem;transition:all .4s ease;overflow:hidden;box-shadow:0 4px 12px #dc143c4d;min-width:180px}.download-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px #dc143c66}.download-btn .btn-icon{font-size:1.5rem;transition:transform .4s ease}.download-btn:hover .btn-icon{transform:rotate(360deg) scale(1.2)}.download-btn .spinner-btn{display:none;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--primary-navy);border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite}.download-btn.loading .spinner-btn{display:block}.download-btn.loading .btn-text,.download-btn.loading .btn-icon{opacity:0}.download-btn .ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.doc-card{background:#fff;border-radius:1rem;box-shadow:0 4px 16px #00000014;transition:all .3s ease;border:1px solid var(--border-gray)}.doc-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #dc143c26}.doc-icon{font-size:3.5rem;background:linear-gradient(45deg,var(--accent-yellow),var(--accent-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));color:var(--primary-navy);font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.search-input{transition:all .3s ease;border:2px solid transparent;color:var(--text-dark)}.search-input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px #dc143c33}.search-input::placeholder{color:#9ca3af}#token-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}#token-modal.show{opacity:1;visibility:visible}#token-modal .modal-content{background:var(--bg-white);border-radius:1rem;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}#token-modal .close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-dark);cursor:pointer;transition:color .3s}#token-modal .close-btn:hover{color:var(--accent-red)}#token-modal h3{color:var(--primary-navy);margin-bottom:1rem;text-align:center}#token-modal .instructions{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}#token-modal input{width:100%;padding:.75rem;border:2px solid var(--border-gray);border-radius:.5rem;font-size:1rem;margin-bottom:1rem;transition:border-color .3s}#token-modal input:focus{outline:none;border-color:var(--accent-red)}#token-modal .submit-btn{width:100%;background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));color:var(--primary-navy);border:none;padding:.75rem;border-radius:.5rem;font-weight:700;cursor:pointer;transition:all .3s;position:relative;margin-bottom:1rem}#token-modal .submit-btn:hover:not(:disabled){transform:scale(1.02)}#token-modal .submit-btn:disabled{opacity:.7;cursor:not-allowed}#token-modal .submit-btn .spinner-small{display:none;border:2px solid rgba(0,31,63,.3);border-top:2px solid var(--primary-navy);border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite;margin-right:.5rem}#token-modal .submit-btn.validating .spinner-small{display:inline-block}#token-modal .message{padding:.75rem;border-radius:.5rem;margin-bottom:1rem;text-align:center;font-weight:500;display:none}#token-modal .message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}#token-modal .message.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}#token-modal .disclaimer{background:#f9fafb;border:1px solid var(--border-gray);border-radius:.5rem;padding:1rem;font-size:.875rem;color:#6b7280;line-height:1.5}#token-modal .disclaimer strong{color:var(--accent-red)}.category-tab{background:#f3f4f6;color:var(--text-dark);transition:all .3s}.category-tab:hover{background:#e5e7eb}.category-tab.active{background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));color:var(--primary-navy);box-shadow:0 2px 8px #dc143c4d}.booking-hero{position:relative;min-height:40vh;height:40vh;max-height:900px;background-image:linear-gradient(#000000a6,#000000bf),url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.success-message{background:linear-gradient(135deg,#d1fae5,#c3e6cb);color:#155724;padding:1.5rem;border-radius:1rem;border:1px solid #c3e6cb;text-align:center;display:none;animation:fadeInUp .6s ease-out}.booking-hero{position:relative;min-height:40vh;height:40vh;max-height:900px;background-image:linear-gradient(#000000a6,#000000bf),url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}@media(min-width:1024px){.booking-hero{height:clamp(65vh,75vh,900px)}}@media(max-width:768px){.booking-hero{min-height:60vh;height:70vh;background-attachment:scroll}.booking-hero h1{font-size:2.8rem!important}}.booking-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#001f3fcc,#dc143cb3)}.booking-hero-content{position:relative;z-index:2;max-width:900px;padding:0 1rem}.booking-hero h1{font-size:3.8rem;font-weight:700;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(0,0,0,.6)}.booking-hero p{font-size:1.3rem;line-height:1.7;margin-bottom:1.5rem}@media(max-width:768px){.booking-hero h1{font-size:2.6rem}.booking-hero p{font-size:1.1rem}}.form-container{background:#fff;border-radius:1.5rem;box-shadow:0 15px 40px #0000001f;overflow:hidden;transition:all .5s ease;border:1px solid var(--border-gray)}.form-step{display:none;padding:2.5rem;opacity:0;transform:translate(30px);transition:all .6s cubic-bezier(.25,.8,.25,1)}.form-step.active{display:block;opacity:1;transform:translate(0)}.form-step.prev{transform:translate(-30px)}.selection-card{background:linear-gradient(145deg,#f8f9fa,#fff);border:2px solid transparent;border-radius:1.2rem;padding:1.8rem;text-align:center;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 20px #00000014}.selection-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #dc143c26}.selection-card.selected{border-image:linear-gradient(45deg,var(--accent-yellow),var(--accent-red)) 1;background:linear-gradient(145deg,#fff8e1,#ffebee);transform:translateY(-5px)}.selection-icon{font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(45deg,var(--accent-yellow),var(--accent-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(220,20,60,.3))}.selection-title{font-size:1.4rem;font-weight:700;color:var(--primary-navy);margin-bottom:.75rem}.selection-desc{font-size:.95rem;color:#555;line-height:1.6}.form-group{margin-bottom:1.5rem;position:relative}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-navy);font-size:1rem}.form-input,.form-select,.form-textarea{width:100%;padding:.9rem 1rem;border:2px solid var(--border-gray);border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fafafa}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-red);background:#fff;box-shadow:0 0 0 3px #dc143c26;transform:scale(1.02)}.form-textarea{min-height:120px;resize:vertical}.submit-btn{background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));color:var(--primary-navy);font-weight:700;padding:1rem 2.5rem;border:none;border-radius:.75rem;font-size:1.1rem;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 15px #dc143c4d;position:relative;overflow:hidden}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #dc143c66}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-spinner{display:none;width:20px;height:20px;border:3px solid transparent;border-top:3px solid var(--primary-navy);border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}.submit-btn.loading .btn-spinner{display:inline-block}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;padding:1.5rem;border-radius:1rem;border:1px solid #c3e6cb;text-align:center;display:none;animation:fadeInUp .6s ease-out}.success-message.show{display:block}.success-icon{font-size:3rem;color:var(--success-green);margin-bottom:1rem}.progress-container{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.progress-bar{position:absolute;top:50%;left:0;height:4px;background:linear-gradient(90deg,var(--accent-yellow),var(--accent-red));width:0%;transition:width .6s ease;z-index:1;border-radius:2px}.progress-step{width:40px;height:40px;background:#e0e0e0;color:#999;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:2;transition:all .4s ease}.progress-step.active{background:var(--accent-red);color:#fff;transform:scale(1.2);box-shadow:0 0 0 4px #dc143c4d}.progress-step.completed{background:var(--success-green);color:#fff}.animate-fade-in{opacity:0;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.policy-hero{position:relative;height:20vh;background-image:url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1920&amp;auto=format&amp;fit=crop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.policy-hero{position:relative;height:20vh;background-image:url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1920&amp;auto=format&amp;fit=crop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.policy-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#001f3fb3,#dc143c99)}.policy-hero-content{position:relative;z-index:2;max-width:800px;padding:0 1rem}.policy-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.policy-hero p{font-size:1.25rem;line-height:1.6;margin-bottom:2rem}@media(max-width:768px){.policy-hero h1{font-size:2.5rem}.policy-hero p{font-size:1rem}}.policy-section{background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;border:1px solid var(--border-gray)}.policy-section h2{font-size:2.5rem;font-weight:700;color:var(--primary-navy);margin-bottom:1rem;position:relative;display:inline-block;padding-bottom:.5rem}.policy-section h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-yellow),var(--accent-red));border-radius:2px}.policy-section h3{font-size:1.75rem;font-weight:700;color:var(--primary-navy);margin:2rem 0 1rem;padding-left:1rem;border-left:4px solid var(--accent-yellow)}.policy-section h4{font-size:1.25rem;font-weight:700;color:var(--primary-navy);margin:1.5rem 0 .75rem}.policy-section ul,.policy-section ol{margin-left:1.5rem;margin-bottom:1rem}.policy-section li{margin-bottom:.5rem;line-height:1.6}.policy-section p{line-height:1.7;margin-bottom:1rem}.policy-nav{position:sticky;top:100px;background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;max-height:60vh;overflow-y:auto}.policy-nav ul{list-style:none;padding:0}.policy-nav li{margin-bottom:.5rem}.policy-nav a{color:var(--primary-navy);text-decoration:none;transition:color .3s}.policy-nav a:hover{color:var(--accent-red)}@media(max-width:768px){.policy-section{padding:2rem 1rem}.policy-nav{position:static;margin-bottom:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-fill-mode:both}.animate-fade-in.animated{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:.2s}.stagger-2{animation-delay:.4s}.stagger-3{animation-delay:.6s}.nav-link.active{color:var(--secondary-gold)}#mobile-menu{transform:translate(100%);transition:transform .3s ease-in-out;z-index:50}#menu-overlay{position:fixed;inset:0;background-color:#00000080;z-index:49;opacity:0;visibility:hidden;transition:all .3s ease-in-out}#menu-overlay.active{opacity:1;visibility:visible}:root{--primary-navy: #001f3f;--secondary-gold: #ffd700;--accent-red: #dc143c;--accent-yellow: #ffc107;--text-dark: #000000;--bg-white: #ffffff;--border-gray: #e0e0e0;--breadcrumb-v-padding: 2.5rem;--breadcrumb-h-padding: 1.5rem}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-dark);background-color:var(--bg-white)}.section-padding{padding:4rem 1rem}@media(max-width:768px){.section-padding{padding:2rem 1rem}}.img-full{width:100%;height:auto;object-fit:cover}#loader{position:fixed;inset:0;background-color:var(--bg-white);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out}.loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:fadeInLoader .8s ease-out}.loader-logo{height:64px;margin-bottom:1rem;filter:drop-shadow-md;animation:pulseLogo 2s ease-in-out infinite}.loader-title{font-size:1.5rem;font-weight:700;color:var(--primary-navy);margin-bottom:.5rem;animation:slideInText 1s ease-out .5s both}.loader-welcome{font-size:1rem;color:var(--primary-navy);margin-bottom:1.5rem;opacity:0;animation:slideInText 1s ease-out .7s both;max-width:300px;line-height:1.4}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--accent-red);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInLoader{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseLogo{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#cookie-popup{position:fixed;bottom:0;left:0;width:100%;background:var(--bg-white);color:var(--text-dark);box-shadow:0 -4px 20px #0000001a;border-top:4px solid var(--accent-yellow);z-index:1000;transform:translateY(100%);transition:transform .4s ease-out;padding:1.5rem}#cookie-popup.show{transform:translateY(0)}.cookie-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.cookie-header{display:flex;align-items:center;gap:.75rem}.cookie-icon{font-size:1.5rem;color:var(--accent-yellow)}.cookie-title{font-size:1.25rem;font-weight:700;color:var(--primary-navy)}.cookie-text{font-size:.875rem;line-height:1.5;color:var(--text-dark)}.cookie-disclaimer{font-size:.75rem;color:var(--accent-red);font-style:italic;border-top:1px solid var(--border-gray);padding-top:.5rem;margin-top:.5rem}.cookie-actions{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.cookie-link{color:var(--accent-red);text-decoration:underline;font-size:.875rem}.cookie-link:hover{color:var(--accent-yellow)}.accept-btn{background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));color:var(--primary-navy);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 2px 8px #dc143c4d}.accept-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #dc143c66}@media(max-width:768px){#cookie-popup{padding:1rem}.cookie-actions{flex-direction:column}.accept-btn{width:100%}}.accent-line{height:4px;background:linear-gradient(90deg,var(--accent-yellow),var(--accent-red));border-radius:2px}.icon-stroke{-webkit-text-stroke:1.5px var(--accent-red);color:var(--accent-yellow)}.border-accent{border:2px solid transparent;border-image:linear-gradient(to right,var(--accent-yellow),var(--accent-red)) 1;border-image-slice:1}.quote-text{font-family:Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.4;-webkit-text-stroke:.5px var(--accent-red);color:var(--accent-yellow);text-shadow:1px 1px 2px rgba(0,0,0,.5);margin-bottom:.5rem}.quote-author{font-size:.875rem;color:var(--accent-yellow);font-weight:700;text-align:right;margin-bottom:1rem}.quote-desc{font-size:.875rem;line-height:1.6;color:#ffffffe6;text-align:justify}@media(max-width:768px){:root{--breadcrumb-v-padding: 1.5rem;--breadcrumb-h-padding: .75rem}.quote-text{font-size:1rem;line-height:1.3}.quote-author{font-size:.75rem}.quote-desc{font-size:.75rem;line-height:1.4;max-height:4rem;overflow:hidden}.breadcrumbs{padding:var(--breadcrumb-v-padding) var(--breadcrumb-h-padding)}}.slider{position:relative;height:70vh;overflow:hidden;border-bottom:6px solid var(--accent-yellow);width:100%}@media(min-width:769px)and (max-width:1023px){.slider{height:75vh}}@media(min-width:1024px)and (max-width:1440px){.slider{height:80vh}}@media(min-width:1441px){.slider{height:85vh}}@media(max-width:768px){.slider{height:60vh}.slider-arrow,.slider-controls{display:none}}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s cubic-bezier(.25,.46,.45,.94);background-size:cover;background-position:center}.slide.active{opacity:1}.slider-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.slider-dot{width:14px;height:14px;background:#fff9;border:2px solid var(--accent-red);border-radius:50%;cursor:pointer;transition:all .3s ease-in-out}.slider-dot.active{background:var(--accent-yellow);box-shadow:0 0 8px var(--accent-red);transform:scale(1.2)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));color:var(--primary-navy);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease-in-out;font-weight:700;box-shadow:0 4px 12px #dc143c66}.slider-arrow:hover{transform:translateY(-50%) scale(1.1);background:linear-gradient(135deg,var(--accent-red),var(--accent-yellow));color:#fff;box-shadow:0 6px 16px #dc143c99}.slider-arrow.left{left:20px}.slider-arrow.right{right:20px}.breadcrumbs{background:linear-gradient(to right,#001f3ff2,#dc143cd9);color:#fff;padding:var(--breadcrumb-v-padding) var(--breadcrumb-h-padding);position:absolute;bottom:0;width:100%;z-index:10;border-top:3px solid var(--accent-yellow);transition:all .5s ease-in-out}#mobile-menu{transform:translate(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);z-index:50;background:linear-gradient(to bottom,var(--primary-navy),#0a3d62);border-left:5px solid var(--accent-red)}#mobile-menu.open{transform:translate(0)}#menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:40;transition:opacity .3s ease-in-out}#menu-overlay.active{display:block;opacity:1}@keyframes pulseBorder{0%,to{border-color:var(--accent-yellow);box-shadow:0 0 #ffd700b3}50%{border-color:var(--accent-red);box-shadow:0 0 0 10px #dc143c00}}.card-hover{transition:all .4s cubic-bezier(.25,.46,.45,.94);border:1px solid var(--border-gray)}.card-hover:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #dc143c26;border-color:transparent;animation:pulseBorder 2s infinite}html{scroll-behavior:smooth}.section-title{position:relative;display:inline-block;padding-bottom:.75rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:4px;background:linear-gradient(90deg,var(--accent-yellow),var(--accent-red));border-radius:2px;transition:width .3s ease-in-out}.section-title:hover:after{width:100%}.service-icon{font-size:3rem;background:linear-gradient(45deg,var(--accent-yellow),var(--accent-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(220,20,60,.3));transition:transform .3s ease-in-out}.service-icon:hover{transform:scale(1.1) rotate(5deg)}.nav-icon{transition:color .3s ease-in-out;width:20px}.nav-link:hover .nav-icon{color:inherit!important}@media(max-width:768px){.nav-link{font-size:.875rem}.nav-icon{width:16px;font-size:.875rem}}body.menu-open{overflow:hidden}.header-border-accent,.footer-border-accent{border-bottom:4px solid var(--accent-yellow)!important}.header-border-accent,.footer-border-accent{border-top:4px solid var(--accent-yellow)!important}
