.custom-breadcrumb{align-items:center;gap:8px;font-size:14px;animation:.6s ease-out fadeInUp;display:flex}.breadcrumb-link{color:var(--text-white);opacity:1;text-shadow:1px 1px 3px #0000004d;font-weight:500;text-decoration:none;transition:all .3s}.breadcrumb-link:hover{color:var(--primary-orange);opacity:1}.breadcrumb-separator{color:var(--text-white);opacity:.9;text-shadow:1px 1px 3px #0000004d;font-weight:500}.breadcrumb-current{color:var(--primary-orange);text-shadow:1px 1px 3px #0000004d;font-weight:600}.hero-content{animation:.8s ease-out fadeInUp}.gallery-container{animation:.8s ease-out .3s backwards fadeInRight}.photo-gallery img{cursor:pointer;border:2px solid #ffa5001a;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 30px #0003}.photo-gallery img:hover{filter:brightness(1.1);border-color:#ffa50066;transform:translateY(-10px)scale(1.03);box-shadow:0 15px 50px #ffa5004d}.video-section{background:var(--light-bg);margin-top:0;padding:60px 0;animation:1s ease-out fadeIn}.video-wrapper{border:3px solid var(--primary-orange);background:linear-gradient(135deg,#ffa5000d 0%,#ffa50005 100%);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #00000026}.video-wrapper:hover{border-color:var(--primary-orange);transform:translateY(-12px);box-shadow:0 30px 80px #ffa50040}.video-overlay{opacity:.5;background:linear-gradient(135deg,#1a1f3ab3 0%,#1a1f3a66 100%);transition:opacity .4s}.video-wrapper:hover .video-overlay{opacity:.3}.btn-video{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:28px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 40px #ffa50080;background:var(--primary-orange)!important;color:var(--text-white)!important}.btn-video:hover{border-color:#fff;transform:scale(1.2);box-shadow:0 15px 60px #ffa500b3;background:#ff8c00!important}.btn-video i{margin-left:4px;transition:transform .3s}.btn-video:hover i{transform:scale(1.15)}.video-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.3s fadeIn}.video-modal .modal-content{animation:.4s cubic-bezier(.4,0,.2,1) slideUp}.video-modal iframe{border:2px solid var(--primary-orange);transition:transform .3s;box-shadow:0 20px 60px #ffa5004d}.btn-close-white{opacity:.9;filter:drop-shadow(0 2px 8px #ffa50080);background-color:var(--primary-orange);border-radius:50%;padding:12px;transition:all .3s}.btn-close-white:hover{opacity:1;background-color:#ff8c00;transform:rotate(90deg)scale(1.15)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.hero-section{margin-bottom:2.5rem!important}.video-section{margin-top:0}}@media (max-width:768px){.hero-section{margin-bottom:2rem!important}.btn-video{width:70px!important;height:70px!important;font-size:22px!important}.hero-title{font-size:2.2rem}.video-wrapper{box-shadow:0 15px 40px #ffa50033}.video-section{margin-top:0;padding:40px 0}}@media (max-width:480px){.hero-section{margin-bottom:1.5rem!important}.btn-video{width:60px!important;height:60px!important;font-size:18px!important}.hero-title{font-size:1.85rem}.custom-breadcrumb{font-size:13px}.video-section{margin-top:0;padding:30px 0}}.cta-card{text-align:center;color:#fff}.cta-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.cta-description{opacity:.95;margin-bottom:2.5rem;font-size:1.2rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.btn-primary-cta{color:#000;background:#f7a604;border-radius:12px;padding:15px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary-cta:hover{background:#ff9500;transform:translateY(-3px);box-shadow:0 10px 25px #f7a60466}.btn-secondary-cta{color:#fff;background:0 0;border:2px solid #fff;border-radius:12px;padding:15px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary-cta:hover{color:#1e3c72;background:#fff;transform:translateY(-3px)}html{scroll-behavior:smooth}
