:root{--primary: #1d4ed8;--primary-dark: #1e3a8a;--primary-light: #3b82f6;--accent: #f97316;--accent-dark: #ea580c;--dark: #0f172a;--dark-mid: #1e293b;--text: #475569;--text-dark: #1e293b;--border: #e2e8f0;--bg-light: #f8fafc;--bg-white: #ffffff;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 10px 40px rgba(0,0,0,.13);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 999px;--transition: all .25s cubic-bezier(.4,0,.2,1);--font: "DM Sans", system-ui, sans-serif;--theme-color1: #1d4ed8;--theme-color2: #f97316;--theme-color2-light: #fb923c;--theme-color3: #0f172a;--bg-theme-color1: #1d4ed8;--bg-theme-color2: #f97316;--bg-theme-color2-light: #fb923c;--border-theme-color1: #1d4ed8;--border-theme-color2: #f97316;--border-theme-color2-light: #fb923c;--headings-color: #0f172a;--text-color: #475569;--link-color: #1d4ed8;--link-hover-color: #f97316;--sec-title-subtitle-color: #1d4ed8}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--text-dark);font-weight:800;line-height:1.2;letter-spacing:-.02em}a{color:var(--primary);transition:var(--transition)}a:hover{color:var(--accent);text-decoration:none}.main-header{box-shadow:none;border-bottom:none}.main-header .header-top{background:var(--dark);padding:8px 20px;border-bottom:none;margin-left:0!important;padding-left:20px!important;padding-right:20px!important;justify-content:flex-end!important;gap:20px}.main-header .header-top .top-left,.main-header .header-top .top-right{display:flex;align-items:center}.main-header .header-top .list-style-one{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none}.main-header .header-top .list-style-one li,.main-header .header-top .list-style-one li a{color:#ffffffbf;font-size:13px}.main-header .header-top .list-style-one li a:hover{color:var(--accent)}.main-header .header-top .social-icon-one{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.main-header .header-top .social-icon-one li a{color:#ffffffa6;transition:var(--transition)}.main-header .header-top .social-icon-one li a:hover{color:var(--accent)}.main-header .header-lower{background:var(--bg-white);padding:0;box-shadow:0 1px 0 var(--border);min-height:unset}.main-header.fixed-header .header-lower,.main-header .sticky-header{background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 20px #0f172a14}.main-header .main-box{padding:6px 20px;align-items:center}.main-header .header-lower .logo-box{min-height:unset!important;min-width:unset!important;margin-top:0!important;padding:0!important;margin-right:20px}.main-header .logo-box .logo img{height:40px;width:auto;object-fit:contain}.main-header .main-menu .navigation>li>a{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--text-dark);padding:8px 14px;border-radius:var(--radius-sm);transition:var(--transition)}.main-header .main-menu .navigation>li>a:hover,.main-header .main-menu .navigation>li.current>a{color:var(--primary);background:#1d4ed80f}.main-header .btn-style-four,.btn-style-four{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff!important;border-radius:var(--radius-pill)!important;padding:10px 22px!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.02em;border:none!important;box-shadow:0 4px 14px #1d4ed859;transition:var(--transition)!important;white-space:nowrap}.main-header .btn-style-four:hover,.btn-style-four:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1d4ed873;color:#fff!important}.main-header .btn-style-four .btn-title,.btn-style-four .btn-title{color:#fff!important}.main-header .mobile-nav-toggler{color:var(--primary)}.sticky-header .inner-container{padding:10px 0}.sticky-header .logo img{height:44px;width:auto}@media (min-width: 1200px) and (max-width: 1439px){.main-header .outer-box .theme-btn,.main-header .btn-style-four{display:inline-flex!important;padding:8px 16px!important;font-size:12.5px!important}.main-header .main-menu .navigation>li{margin-right:22px!important}.main-header .main-menu .navigation>li:last-child{margin-right:16px!important}.main-header .main-menu .navigation>li>a{font-size:13.5px;padding:8px 10px}.main-header .header-lower .logo-box{margin-right:16px}.main-header .logo-box .logo img{height:36px}}.mobile-menu .menu-box{background:var(--dark-mid)}.mobile-menu .menu-box .upper-box{border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu .navigation li a{color:#ffffffd9;font-size:15px}.mobile-menu .navigation li a:hover{color:var(--accent)}.mobile-menu .contact-list-one li .contact-info-box{color:#ffffffa6}.mobile-menu .contact-list-one li .contact-info-box a{color:#fffc}.mobile-menu .social-links li a{color:#fff9}.mobile-menu .social-links li a:hover{color:var(--accent)}.close-btn{cursor:pointer}.banner-section{position:relative;overflow:hidden}.banner-section .slider-container{line-height:0}.banner-section img{width:100%;height:70vh;object-fit:cover}.slick-dots li button:before{color:#ffffff80;font-size:10px}.slick-dots li.slick-active button:before{color:var(--accent)}@media (max-width: 767px){.banner-section img{height:auto;min-height:0;object-fit:contain}}.sec-title .sub-title{display:inline-block;background:linear-gradient(135deg,#1d4ed81a,#3b82f61a);color:var(--primary);border:1.5px solid rgba(29,78,216,.18);border-radius:var(--radius-pill);padding:4px 16px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.sec-title h2{font-size:clamp(26px,3.5vw,44px);color:var(--text-dark);margin-bottom:16px}.sec-title .text{color:var(--text);line-height:1.75}.page-title{aspect-ratio:1920 / 614;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding:0;display:flex;align-items:center}.page-title:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172ad1,#1d4ed88c)}.page-title .auto-container{position:relative;z-index:1}.page-title .title-outer .title{color:#fff;font-size:clamp(28px,4vw,52px);margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.25)}.page-title .page-breadcrumb li,.page-title .page-breadcrumb li a{color:#ffffffbf;font-size:14px}.page-title .page-breadcrumb li a:hover{color:var(--accent)}.page-title .page-breadcrumb li:after{color:#fff6}@media (min-width: 768px){.page-title .title-outer{display:none}}@media (max-width: 767px){.page-title .title-outer .title{display:none}}.theme-btn.btn-style-one,.btn-style-one{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff!important;border-radius:var(--radius-pill)!important;padding:12px 30px;font-weight:700;font-size:14px;letter-spacing:.03em;border:none;box-shadow:0 4px 14px #1d4ed859;transition:var(--transition)}.theme-btn.btn-style-one:hover,.btn-style-one:hover{transform:translateY(-2px);box-shadow:0 6px 22px #1d4ed873;color:#fff!important}.theme-btn.btn-style-one .btn-title{color:#fff!important}.theme-btn.btn-style-two,.btn-style-two{background:transparent;border:2px solid rgba(255,255,255,.8);color:#fff;border-radius:var(--radius-pill);padding:10px 26px;font-weight:600;transition:var(--transition)}.theme-btn.btn-style-two:hover{background:#fff;color:var(--primary)}.btn-style-four-servicios{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff!important;border-radius:var(--radius-pill);padding:12px 28px;font-weight:700;font-size:14px;border:none;box-shadow:0 4px 14px #f9731659;transition:var(--transition);text-decoration:none}.btn-style-four-servicios:hover{transform:translateY(-2px);box-shadow:0 6px 22px #f9731673;color:#fff!important}.btn-style-four-servicios .btn-title{color:#fff!important}.btn-style-four-reserva{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border-radius:var(--radius-pill);padding:14px 36px;font-weight:700;font-size:15px;border:none;box-shadow:0 4px 16px #1d4ed859;cursor:pointer;transition:var(--transition)}.btn-style-four-reserva:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1d4ed873}.about-section{padding:80px 0;background:var(--bg-white)}.about-section .sec-title{margin-bottom:32px}.about-section .service-block{background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm)}.about-section .service-block:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#1d4ed833}.about-section .service-block .image figure{margin:0;overflow:hidden}.about-section .service-block .image img{width:100%;height:180px;object-fit:cover;transition:transform .4s ease}.about-section .service-block:hover .image img{transform:scale(1.05)}.about-section .service-block .content-box{padding:18px}.about-section .service-block .content-box h4{font-size:15px;margin-bottom:8px}.about-section .service-block .content-box h4 a{color:var(--text-dark)}.about-section .service-block .content-box h4 a:hover{color:var(--primary)}.about-section .service-block .content-box .text{color:var(--text);font-size:13.5px;line-height:1.65}.services-section{padding:80px 0;position:relative;background:var(--bg-light)}.services-section .bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.06}.services-section .service-block .inner-box{background:var(--bg-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1.5px solid var(--border);transition:var(--transition);height:100%}.services-section .service-block .inner-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#1d4ed833}.services-section .service-block .image-box{overflow:hidden}.services-section .service-block .image-box img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;display:block;transition:transform .4s ease}.services-section .service-block .inner-box:hover .image-box img{transform:scale(1.06)}.services-section .service-block .content-box{padding:34px 22px 22px;background:var(--bg-white);position:relative;text-align:center}.services-section .service-block .content-box .icon{position:absolute;top:-32px;right:20px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:16px;border:3px solid var(--bg-white);box-shadow:0 8px 18px #f9731661;margin-bottom:0;z-index:3;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.services-section .service-block .inner-box:hover .content-box .icon{transform:translateY(-3px) scale(1.08);box-shadow:0 12px 24px #f9731680}.services-section .service-block .content-box .sub-title{display:none}.services-section .service-block .content-box .title a{color:var(--text-dark);font-size:15px;font-weight:700}.services-section .service-block .content-box .title a:hover{color:var(--primary)}.services-section .routes-toggle{display:none}.services-section .routes-toggle button{display:inline-flex;align-items:center;gap:8px;margin:8px auto 0;padding:12px 26px;border:1.5px solid var(--primary);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.services-section .routes-toggle button:hover{background:var(--primary);color:#fff}.services-section .routes-toggle button i{font-size:12px}@media (max-width: 767px){.services-section .route-mobile-hidden{display:none!important}.services-section .routes-toggle{display:flex;justify-content:center}}.services-section .service-block .content-box .text{color:var(--text);font-size:13.5px}.services-section .sec-title .sub-title strong{font-weight:800}.additional-services-section{background:var(--bg-white)}.additional-services-section .service-image img{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.additional-services-section h4{color:var(--text-dark);font-size:20px;margin-bottom:10px}.additional-services-section .text{color:var(--text);line-height:1.75}.fun-fact-section{padding:80px 0;background:var(--bg-white)}.fun-fact-section .outer-box{position:relative;border-radius:var(--radius-lg);overflow:hidden}.fun-fact-section .bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.fun-fact-section .bg-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172aeb,#1d4ed8c7)}.fun-fact-section .inner-column{position:relative;z-index:1;padding:56px 48px}.fun-fact-section .sec-title.light .sub-title{background:#ffffff26;border-color:#ffffff40;color:#fff}.fun-fact-section .sec-title.light h2{color:#fff}.fun-fact-section .sec-title.light .text{color:#fffc}.fun-fact-section .counter-column .inner{text-align:center;padding:24px 16px;background:#ffffff14;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:16px}.fun-fact-section .count-box{font-size:48px;font-weight:800;color:#fff;line-height:1;margin-bottom:8px}.fun-fact-section .counter-title{color:#fffc;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.fun-fact-section .icon{color:var(--accent);font-size:24px}.fun-fact-section .image-column .inner-column{position:relative;z-index:1;padding:40px 32px}.fun-fact-section .image-column .image{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.fun-fact-section .image-column img{width:100%;object-fit:cover}@media (max-width: 991px){.fun-fact-section .inner-column{padding:40px 24px}}.about-section-two{padding:80px 0;background:var(--bg-light)}.about-section-two .content-column .inner-column{padding-right:32px}.about-section-two .feature-block-three .inner{background:var(--bg-white);border-radius:var(--radius-md);padding:20px 16px;text-align:center;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);margin-bottom:16px}.about-section-two .feature-block-three .inner:hover{border-color:var(--primary);box-shadow:0 4px 16px #1d4ed81f;transform:translateY(-3px)}.about-section-two .feature-block-three .icon{font-size:32px;color:var(--primary);margin-bottom:8px}.about-section-two .feature-block-three .title{font-size:13.5px;color:var(--text-dark);margin:0}.about-section-two .founder-info{display:flex;align-items:center;gap:16px;background:var(--bg-white);border-radius:var(--radius-md);padding:20px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);margin-top:24px}.about-section-two .founder-info .thumb img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--primary)}.about-section-two .founder-info .name{margin:0;font-size:16px;color:var(--text-dark)}.about-section-two .founder-info .designation{color:var(--primary);font-size:12.5px;font-weight:600}.about-section-two .image-column .image-1 img,.about-section-two .image-column .image-2 img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;object-fit:cover}.about-section-two .image-column .icon-box{background:var(--accent);border-radius:var(--radius-sm)}@media (max-width: 991px){.about-section-two .content-column .inner-column{padding-right:0}}.testimonial-section{padding:80px 0;background:var(--bg-light)}.testimonial-section .outer-box{position:relative;margin:0}.testimonial-block{padding:0}.testimonial-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px}.testimonial-list .testimonial-block{flex:1 1 300px;max-width:360px;display:flex}.testimonial-list .testimonial-block .inner-box{flex:1;display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 575px){.testimonial-list .testimonial-block{max-width:100%}}.testimonial-block .inner-box{position:relative;background:var(--bg-white);border-radius:var(--radius-lg, 16px);padding:30px 28px 26px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);margin:0;overflow:hidden}.testimonial-block .inner-box:after{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.testimonial-block .inner-box:hover{box-shadow:var(--shadow-lg);border-color:#1d4ed82e;transform:translateY(-5px)}.testimonial-block .inner-box:hover:after{transform:scaleX(1)}.testimonial-block .inner-box:hover .content-box{background-color:transparent}.testimonial-block .inner-box:hover .content-box .text{color:var(--text-dark)}.testimonial-block .content-box{position:relative}.testimonial-block .content-box .quote-icon{position:absolute;top:-14px;right:0;font-family:Georgia,Times New Roman,serif;font-size:72px;line-height:1;color:var(--border);opacity:.9;pointer-events:none}.testimonial-block .content-box .rating{margin-bottom:14px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:3px}.testimonial-block .content-box .rating i{color:#f59e0b;font-size:15px}.testimonial-block .content-box .text{color:var(--text-dark);font-size:14.5px;line-height:1.8;margin-bottom:22px}.testimonial-block .author{display:flex;align-items:center;gap:13px;padding-top:18px;border-top:1.5px solid var(--border)}.testimonial-block .author .avatar{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-light);border:1.5px solid var(--border);color:var(--primary);font-size:15px;font-weight:700;letter-spacing:.02em}.testimonial-block .author .author-meta{display:flex;flex-direction:column;line-height:1.3}.testimonial-block .author .name{font-size:15px;font-weight:700;color:var(--text-dark);margin:0}.offer-section{padding:80px 0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);position:relative;overflow:hidden}.offer-section:before{content:"";position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:#ffffff0a;border-radius:50%}.offer-section .inner-column{position:relative;z-index:1}.offer-section .sec-title.light .sub-title{background:#ffffff26;border-color:#ffffff40;color:#fff}.offer-section .sec-title.light h2{color:#fff;margin-bottom:14px;line-height:1.2}.offer-section .sec-title.light .text{color:#fffc}.offer-section .list-style-two{padding:0;list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:12px}.offer-section .list-style-two li{display:flex;align-items:center;gap:14px;color:#fff;font-size:15px;font-weight:600;padding:12px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);transition:var(--transition)}.offer-section .list-style-two li:hover{background:#ffffff1a;border-color:#ffffff40}.offer-section .list-style-two li .li-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--accent);color:#fff;font-size:16px;box-shadow:0 4px 12px #f9731659}.offer-section .list-style-two li .li-icon i{position:static;color:#fff;font-size:inherit;line-height:1}.offer-section .image-column .image-box{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-right:0;padding-top:0}.offer-section .image-column .image-box .image{position:relative;margin:0;max-width:100%;width:100%}.offer-section .image-column .image-box .image img{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;display:block}.offer-section .image-column .fact-counter-one{position:absolute;left:16px;bottom:16px;top:auto;margin-left:0;width:auto;height:auto;flex-direction:column;background:var(--accent);border-radius:var(--radius-md);padding:12px 20px;box-shadow:0 10px 28px #f9731666;z-index:2}.offer-section .image-column .fact-counter-one .count-box{order:1;font-size:30px;font-weight:800;color:#fff;line-height:1.1}.offer-section .image-column .fact-counter-one .count-box:after{content:"+"}.offer-section .image-column .fact-counter-one .counter-title{order:2;color:#fff;font-size:11px;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.offer-section .image-column .caption-box{position:absolute;left:auto;right:16px;top:16px;bottom:auto;max-width:220px;width:auto;min-height:0;background:#fffffff7;border-radius:var(--radius-md);padding:14px 18px;box-shadow:var(--shadow-lg);border-left:3px solid var(--accent);z-index:2}.offer-section .image-column .caption-box .inner{padding-left:0}.offer-section .image-column .caption-box .title{font-size:14px;color:var(--text-dark);margin:0;line-height:1.35;font-weight:700}@media (max-width: 575px){.offer-section .image-column .fact-counter-one{left:12px;bottom:12px;padding:10px 16px}.offer-section .image-column .fact-counter-one .count-box{font-size:24px}.offer-section .image-column .caption-box{right:12px;top:12px;padding:10px 13px;max-width:58%}.offer-section .image-column .caption-box .title{font-size:12px;line-height:1.3}.offer-section .list-style-two li{font-size:14px;padding:11px 14px}}.work-section{padding:80px 0;background:var(--bg-white)}.work-section .anim-icons{opacity:.35}.work-block .inner-box{background:var(--bg-light);border-radius:var(--radius-md);padding:32px 24px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);height:100%;text-align:center}.work-block:hover .inner-box{background:var(--bg-white);border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.work-block .icon-box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#1d4ed81a,#3b82f61a);border-radius:var(--radius-md);margin:0 auto 20px;border:1.5px solid rgba(29,78,216,.15)}.work-block .icon-box .count{position:absolute;top:-10px;right:-10px;width:24px;height:24px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center}.work-block .icon-box .icon{font-size:28px;color:var(--primary)}.work-block .title{font-size:15px;color:var(--text-dark);margin:0;line-height:1.5}.about-section .content-box .about-block{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"icon title" "icon text";column-gap:18px;row-gap:4px;background:var(--bg-white);border-radius:var(--radius-md);padding:22px 24px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:16px;transition:var(--transition)}.about-section .content-box .about-block:hover{border-color:#1d4ed859;box-shadow:0 6px 20px #1d4ed81a;transform:translateY(-2px)}.about-section .content-box .about-block .ab-icon{grid-area:icon;align-self:start;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#1d4ed81f,#3b82f61f);color:var(--primary);font-size:22px;transition:var(--transition)}.about-section .content-box .about-block:hover .ab-icon{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light, #3b82f6) 100%);color:#fff}.about-section .content-box .about-block .title{grid-area:title;align-self:center;font-size:17px;margin:0;color:var(--text-dark)}.about-section .content-box .about-block .text{grid-area:text;color:var(--text);font-size:14px;line-height:1.75;margin:0}.about-section .image-column .image-1 img,.about-section .image-column .image-2 img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%}.about-section .experience{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #1e3a8a) 100%);color:#fff;border-radius:var(--radius-md);padding:14px 20px;box-shadow:0 10px 28px #1d4ed859}.about-section .experience__num{font-size:38px;font-weight:800;line-height:1;letter-spacing:-.01em}.about-section .experience__label{font-size:13px;font-weight:600;line-height:1.25;text-align:left;padding-left:12px;border-left:1.5px solid rgba(255,255,255,.3)}.about-section .float-image{opacity:.15}@media (max-width: 575px){.about-section .content-box .about-block{grid-template-columns:46px 1fr;column-gap:14px;padding:18px}.about-section .content-box .about-block .ab-icon{width:46px;height:46px;font-size:19px}.about-section .experience{bottom:14px;left:14px;padding:12px 16px;gap:10px}.about-section .experience__num{font-size:32px}.about-section .experience__label{font-size:12px;padding-left:10px}}.contact-details{padding:80px 0 40px;background:var(--bg-light)}.contact-card{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #0f172a1a}.contact-card__info{position:relative;padding:46px 40px;background:linear-gradient(150deg,var(--primary-dark, #1e3a8a) 0%,var(--primary) 55%,#2563eb 100%);color:#fff;overflow:hidden}.contact-card__info:before{content:"";position:absolute;top:-70px;right:-70px;width:220px;height:220px;background:#ffffff0f;border-radius:50%}.contact-card__info .sec-title{margin-bottom:14px;position:relative}.contact-card__info .sec-title .sub-title{background:#ffffff26;border-color:#ffffff40;color:#fff}.contact-card__info .sec-title h2{color:#fff;font-size:28px}.contact-card__lead{position:relative;color:#ffffffd9;font-size:14.5px;line-height:1.7;margin-bottom:30px}.contact-details__info{padding:0;list-style:none;margin:0;position:relative}.contact-details__info li{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-details__info li:last-child{border-bottom:none}.contact-details__info li .icon{width:46px;height:46px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.contact-details__info li .text h6{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff9;margin-bottom:3px}.contact-details__info li .text a,.contact-details__info li .text .addr{color:#fff;font-weight:600;font-size:15px}.contact-details__info li .text a:hover{color:var(--accent)}.contact-card__social{position:relative;display:flex;align-items:center;gap:14px;margin-top:28px}.contact-card__social-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff9}.contact-card__social-links{display:flex;gap:10px}.contact-card__social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;transition:var(--transition)}.contact-card__social-links a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.contact-card__form{padding:46px 44px}.contact-card__form-title{font-size:24px;font-weight:700;color:var(--text-dark);margin:0 0 6px}.contact-card__form-sub{color:var(--text);font-size:14px;margin:0 0 26px}#contact_form2 label{font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:6px}#contact_form2 label small{color:var(--accent)}#contact_form2 .form-control{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;color:var(--text-dark);transition:var(--transition);background:var(--bg-light);width:100%}#contact_form2 .form-control:focus{border-color:var(--primary);background:var(--bg-white);box-shadow:0 0 0 3px #1d4ed81a;outline:none}#contact_form2 textarea{resize:vertical;min-height:130px}#contact_form2 .btn-style-one{margin-top:4px;width:100%;justify-content:center}.contact-map{padding:0 0 80px;background:var(--bg-light)}.contact-map iframe{border:none;border-radius:var(--radius-lg);display:block;box-shadow:0 12px 40px #0f172a1a}@media (max-width: 991px){.contact-card{grid-template-columns:1fr}.contact-card__info{padding:38px 30px}.contact-card__form{padding:36px 30px}}@media (max-width: 575px){.contact-details{padding:48px 0 28px}.contact-card__info{padding:30px 22px}.contact-card__info .sec-title h2{font-size:24px}.contact-card__form{padding:28px 22px}.contact-card__form-title{font-size:21px}.contact-map{padding:0 0 48px}.contact-map iframe{height:320px}}.main-footer{background:var(--dark);position:relative;overflow:hidden}.main-footer .bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.04}.main-footer .anim-icons{opacity:.05}.main-footer .widgets-section{padding:64px 0 40px}.main-footer .about-widget .logo img{height:48px;width:auto;filter:brightness(0) invert(1)}.main-footer .about-widget .text{color:#fff9;font-size:14px;line-height:1.75;margin:18px 0 22px}.main-footer .about-widget .btn-style-one{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#ffffffd9!important;box-shadow:none;font-size:13px;padding:9px 22px}.main-footer .about-widget .btn-style-one:hover{background:var(--primary);border-color:var(--primary);color:#fff!important;transform:translateY(-2px)}.main-footer .widget-title{color:#fff;font-size:16px;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1.5px solid rgba(255,255,255,.08)}.main-footer .user-links{padding:0;list-style:none}.main-footer .user-links li{margin-bottom:10px}.main-footer .user-links li a{color:#fff9;font-size:14px;transition:var(--transition);display:flex;align-items:center;gap:8px}.main-footer .user-links li a:before{content:"→";color:var(--accent);font-size:12px}.main-footer .user-links li a:hover{color:#fff;padding-left:4px}.main-footer .footer-widget img{border-radius:var(--radius-sm);filter:brightness(.85) invert(.05)}.main-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0}.main-footer .footer-bottom .inner-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.main-footer .copyright-text p{color:#ffffff73;font-size:13px;margin:0}.main-footer .copyright-text a{color:var(--accent)}.main-footer .copyright-text a:hover{color:#fff}.main-footer .social-icon-two{display:flex;gap:10px;list-style:none;padding:0;margin:0}.main-footer .social-icon-two li a{width:36px;height:36px;background:#ffffff12;color:#fff9;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid rgba(255,255,255,.08);transition:var(--transition)}.main-footer .social-icon-two li a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.scroll-to-top{position:fixed;right:28px;bottom:220px;left:auto;width:48px;height:48px;color:#fff;border:2px solid rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-md);z-index:999;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,background .2s ease}.scroll-to-top:hover{color:#fff;transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-lg)}.scroll-to-top--econotrans{background:var(--primary)}.scroll-to-top--econotrans:hover{background:var(--primary-dark, #1e3a8a)}.scroll-to-top--retornos{background:var(--accent)}.scroll-to-top--retornos:hover{background:var(--accent-dark, #ea580c)}@media (max-width: 767px){.scroll-to-top{right:16px;bottom:250px;width:44px;height:44px}}.quote-button{bottom:28px!important;right:28px!important;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%)!important;border-radius:var(--radius-pill)!important;padding:0 22px!important;height:52px!important;width:auto!important;font-weight:700!important;font-size:14px!important;letter-spacing:.03em;box-shadow:0 6px 18px #f9731666!important;animation:none!important}.quote-button:hover{transform:translateY(-3px)!important;box-shadow:0 10px 26px #f9731680!important}.quote-button,.quote-button:hover,.quote-button .btn-title,.quote-button:hover .btn-title{color:#fff!important}.whatsapp-button,.messenger-button{right:28px!important;width:54px!important;height:54px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.9)!important}.whatsapp-button{bottom:90px!important;background:#25d366!important;box-shadow:0 6px 18px #25d36673!important}.messenger-button{bottom:90px!important;background:#0084ff!important;box-shadow:0 6px 18px #0084ff73!important}.whatsapp-button svg,.messenger-button svg{width:30px!important;height:30px!important}.whatsapp-button,.messenger-button,.quote-button{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,opacity .3s ease,visibility .3s ease!important}.whatsapp-button:hover,.messenger-button:hover{transform:translateY(-3px) scale(1.06)!important}.whatsapp-button:after,.messenger-button:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);background:var(--text-dark, #0f172a);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;padding:6px 11px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 12px #0000002e}.whatsapp-button:hover:after,.messenger-button:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.whatsapp-button.floating-hidden,.messenger-button.floating-hidden,.quote-button.floating-hidden{opacity:0!important;visibility:hidden!important;transform:translateY(24px)!important;pointer-events:none!important}.whatsapp-button.cotizaciones{bottom:214px!important}.messenger-button.cotizaciones{bottom:152px!important}@media (max-width: 767px){.messenger-button{display:none!important}.whatsapp-button{bottom:84px!important}.quote-button{bottom:20px!important;right:16px!important}.whatsapp-button{right:16px!important}.whatsapp-button.cotizaciones{bottom:20px!important}}.pagos-container{max-width:600px!important;margin:60px auto!important;padding:40px!important;background:var(--bg-white)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1.5px solid var(--border)!important}.buscar-reserva h2{font-size:22px!important;color:var(--text-dark)!important}.buscar-reserva .input-group label{color:var(--text-dark)!important;font-size:13px!important;font-weight:600!important}.buscar-reserva input{border:1.5px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:12px 16px!important;font-size:14px!important;background:var(--bg-light)!important;transition:var(--transition)!important}.buscar-reserva input:focus{border-color:var(--primary)!important;background:var(--bg-white)!important;box-shadow:0 0 0 3px #1d4ed81a!important}.buscar-reserva button.pay-button{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)!important;border-radius:var(--radius-pill)!important;padding:12px 28px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.03em;box-shadow:0 4px 14px #1d4ed859!important;border:none!important;text-transform:none!important;align-self:flex-start}.buscar-reserva button.pay-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 22px #1d4ed873!important}.modal-background{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container{background:var(--bg-white);border-radius:var(--radius-lg);padding:40px 36px;max-width:480px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.modal-header{font-size:24px;color:var(--text-dark);margin-bottom:12px}.button-container{margin-top:24px}.button-container .button{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none;border-radius:var(--radius-pill);padding:12px 32px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #1d4ed859;transition:var(--transition)}.button-container .button:hover{transform:translateY(-2px);box-shadow:0 6px 22px #1d4ed873}.result-card{background:#fff;border-radius:22px;padding:46px 38px 36px;max-width:440px;width:100%;box-shadow:0 30px 70px #0f172a40;text-align:center;animation:resultPop .28s cubic-bezier(.4,0,.2,1)}@keyframes resultPop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.result-icon{position:relative;width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:38px;margin-bottom:24px}.result-icon:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;opacity:.14}.result-icon i{animation:resultIconPop .45s ease .12s both}@keyframes resultIconPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.result-card--success .result-icon{background:#dcfce7;color:#16a34a}.result-card--success .result-icon:before{background:#16a34a}.result-card--error .result-icon{background:#fee2e2;color:#ef4444}.result-card--error .result-icon:before{background:#ef4444}.result-title{font-size:25px;font-weight:800;color:#0f172a;margin:0 0 12px}.result-text{font-size:15px;color:#64748b;line-height:1.65;margin:0}.result-text+.result-text{margin-top:6px}.result-actions{margin-top:28px;display:flex;flex-direction:column;gap:10px}.result-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:13px 22px;font-size:15px;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:all .2s ease;text-decoration:none}.result-btn--primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 6px 16px #1d4ed852}.result-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1d4ed86b;color:#fff}.result-btn--whatsapp{background:#25d366;color:#fff;box-shadow:0 6px 16px #25d36652}.result-btn--whatsapp:hover{transform:translateY(-2px);box-shadow:0 10px 24px #25d3666b;color:#fff}.result-btn--ghost{background:#fff;color:#475569;border-color:#e2e8f0}.result-btn--ghost:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width: 575px){.result-card{padding:38px 24px 30px;border-radius:18px}.result-icon{width:76px;height:76px;font-size:32px}.result-title{font-size:22px}}@media (max-width: 991px){.about-section-two .content-column{order:1}.about-section-two .image-column{order:2;margin-top:32px}.fun-fact-section .content-column{order:1}.fun-fact-section .image-column{order:2;margin-top:24px}.offer-section .content-column{order:1;margin-bottom:32px}.offer-section .image-column{order:2}}@media (max-width: 767px){.page-title{padding:0;min-height:0}.about-section,.services-section,.fun-fact-section,.testimonial-section,.offer-section,.work-section,.about-section-two,.contact-details{padding:56px 0}.pagos-container{margin:32px 16px!important;padding:28px 20px!important}.modal-container{padding:28px 20px}.fun-fact-section .count-box{font-size:36px}.contact-details__info li{flex-direction:column;align-items:center;gap:10px;text-align:center}.contact-details__info li .text{text-align:center}}@media (max-width: 480px){.main-header .logo-box .logo img{height:40px}.sec-title h2{font-size:24px}}@media (min-width: 1400px){.auto-container{max-width:1360px}}@media (min-width: 1600px){.auto-container{max-width:1520px}}@media (min-width: 1920px){.auto-container{max-width:1620px}}@media (min-width: 1400px){.fun-fact-section .inner-column,.fun-fact-section .image-column .inner-column{padding-left:56px;padding-right:56px}.services-section .service-block .image-box img,.about-section .service-block .image img{height:220px}.sec-title h2{font-size:clamp(32px,2.8vw,52px)}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dark);display:flex;align-items:center;justify-content:center;z-index:99999}.preloader:before{content:none!important}.preloader:after{content:""!important;position:static!important;margin:0!important;width:52px!important;height:52px!important;border:4px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;background:none!important;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-transition{animation:pageFade .45s cubic-bezier(.22,.61,.36,1) both;will-change:opacity,transform}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition{animation:none}}@media (max-width: 767px){.anim-icons{display:none}}.slick-prev,.slick-next{z-index:10;width:40px!important;height:40px!important;background:#ffffffe6!important;border-radius:50%!important;box-shadow:var(--shadow-md)!important}.slick-prev:before,.slick-next:before{color:var(--primary)!important;font-size:18px!important}input,select,textarea{font-family:var(--font)!important}img{max-width:100%;height:auto}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #f9731673}50%{transform:scale(1.04);box-shadow:0 6px 24px #f9731699}}
