.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}
.horizonte-page{--ink:#30383d;--muted:#7f898d;--dark:#18252b;--accent:#63d5af;--paper:#fff;--soft:#f6f7f7;--line:#e8ebeb;color:var(--ink);background:var(--paper);font-family:Avenir Next,Avenir,Century Gothic,Montserrat,Arial,sans-serif}.horizonte-page *{box-sizing:border-box}.horizonte-page{scroll-behavior:smooth;min-width:320px;margin:0}.horizonte-page a{color:inherit;text-decoration:none}.horizonte-page button,.horizonte-page input{font-family:inherit}.horizonte-page img{object-fit:cover;width:100%;height:100%;display:block}.horizonte-page h1,.horizonte-page h2,.horizonte-page h3,.horizonte-page p,.horizonte-page figure{margin:0}.horizonte-page h2{letter-spacing:-.035em;font-size:clamp(2rem,3vw,3.55rem);font-weight:500;line-height:1.18}.horizonte-page h3{font-weight:600}.horizonte-page .wrap{width:min(1160px,100% - 80px);margin-inline:auto}.horizonte-page .section{padding-block:110px}.horizonte-page .overline{letter-spacing:.36em;font-size:.65rem;font-weight:800;line-height:1.5;text-decoration:none}.horizonte-page .overline.light{color:#fff}.horizonte-page .accent-dot{color:var(--accent)}.horizonte-page .little-line{background:var(--accent);width:34px;height:2px;display:block}.horizonte-page .accent-button{background:var(--accent);color:#25292b;letter-spacing:.12em;justify-content:center;align-items:center;gap:28px;min-height:46px;padding:0 23px;font-size:.66rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.horizonte-page .accent-button:hover{background:#85e6c1;transform:translateY(-2px)}.horizonte-page .outline-button{letter-spacing:.14em;border:1px solid #aeb5b6;align-items:center;gap:22px;padding:15px 20px;font-size:.65rem;font-weight:800;transition:border .2s,background .2s;display:inline-flex}.horizonte-page .outline-button:hover{border-color:var(--ink);background:#f5f6f6}.horizonte-page a:focus-visible,.horizonte-page input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.horizonte-page .hero{color:#fff;isolation:isolate;background:#102633 url(/images/landing/horizonte/volcan-de-colima-panorama.webp) 50%/cover no-repeat;flex-direction:column;height:min(820px,100svh);min-height:690px;display:flex;position:relative}.horizonte-page .hero-video{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.horizonte-page .hero:before{content:"";z-index:-1;background:linear-gradient(#09192575,#0a19210f 37%,#040b110d 60%,#03090e80);position:absolute;inset:0}.horizonte-page .hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#08141d42,#0000 28% 72%,#08141d42);position:absolute;inset:0}.horizonte-page .main-nav{z-index:2;align-items:center;gap:46px;height:98px;display:flex;position:relative}.horizonte-page .logo{flex:none;align-items:center;gap:5px;padding:7px 10px;display:flex}.horizonte-page .logo-mark{background:#102c2c;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.horizonte-page .logo-mark img{object-fit:contain;filter:brightness(2)saturate(1.2);width:24px;height:24px}.horizonte-page .logo-wordmark{color:#fff;letter-spacing:.86px;font-size:17px;font-weight:800}.horizonte-page .nav-links{align-items:center;gap:25px;margin-left:auto;display:flex}.horizonte-page .nav-links a,.horizonte-page .horizon-auth{letter-spacing:.13em;white-space:nowrap;font-size:.62rem;font-weight:600}.horizonte-page .nav-links a{opacity:.9;transition:opacity .2s}.horizonte-page .nav-links a:hover,.horizonte-page .horizon-auth:hover{opacity:1;color:var(--accent)}.horizonte-page .platform-menu{position:relative}.horizonte-page .platform-menu summary{cursor:pointer;letter-spacing:.13em;white-space:nowrap;align-items:center;gap:5px;font-size:.62rem;font-weight:600;list-style:none;display:inline-flex}.horizonte-page .platform-menu summary::-webkit-details-marker{display:none}.horizonte-page .platform-menu summary span{color:var(--accent);line-height:1;display:inline-flex;transform:translateY(-1px)}.horizonte-page .platform-menu[open] summary span{transform:translateY(1px)rotate(180deg)}.horizonte-page .platform-menu-panel{z-index:1;width:300px;color:var(--ink);background:#fff;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 18px);left:0;box-shadow:0 12px 30px #0003}.horizonte-page .platform-menu-panel a{letter-spacing:0;white-space:normal;align-items:center;gap:10px;padding:10px 12px;font-size:.72rem;font-weight:500;display:flex}.horizonte-page .platform-menu-panel a:hover{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent)}.horizonte-page .platform-menu-panel a span:first-child{width:18px;color:var(--accent);text-align:center;flex:none;font-size:1rem;line-height:1}.horizonte-page .platform-menu-panel .platform-menu-overview{border-bottom:1px solid var(--line);font-size:.78rem;font-weight:600}.horizonte-page .hero-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding-bottom:24px;display:flex}.horizonte-page .hero-center .overline{margin-bottom:46px;font-size:.57rem}.horizonte-page .hero h1{letter-spacing:.07em;text-shadow:0 8px 30px #0000001f;padding-left:.07em;font-size:clamp(5.8rem,14vw,13rem);font-weight:800;line-height:.87}.horizonte-page .hero-subtitle{text-shadow:0 2px 10px #00000080;max-width:510px;margin:25px auto 23px;font-size:clamp(.9rem,1.25vw,1.12rem);font-weight:400;line-height:1.6}.horizonte-page .hero-bottom{letter-spacing:.15em;justify-content:space-between;align-items:center;height:68px;font-size:.57rem;font-weight:800;display:flex}.horizonte-page .hero-bottom a span{color:var(--accent);margin-left:12px}.horizonte-page .intro{grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:510px;display:grid}.horizonte-page .intro-art{--brand-primary:177 65% 27%;--brand-accent:160 57% 54%;--brand-selection-bg:160 45% 92%;--brand-selection-fg:164 60% 25%;justify-content:center;align-items:center;padding-block:12px;display:flex;position:relative}.horizonte-page .intro-copy .overline{margin-bottom:13px}.horizonte-page .intro-copy h2{font-size:clamp(2.3rem,3.7vw,3.5rem)}.horizonte-page .intro-copy h2 em{font-style:normal;font-weight:300}.horizonte-page .intro-copy .little-line{margin:23px 0}.horizonte-page .intro-copy>p:not(.overline){color:#7b8589;max-width:530px;font-size:.94rem;line-height:1.8}.horizonte-page .intro-capabilities{flex-wrap:wrap;gap:18px;margin:30px 0;display:flex}.horizonte-page .intro-capabilities span{color:#18806b;align-items:center;gap:7px;font-size:1rem;display:inline-flex}.horizonte-page .intro-capabilities b{letter-spacing:.1em;color:#3b4548;font-size:.58rem}.horizonte-page .intro-copy .outline-button{margin-top:4px}.horizonte-page .portfolio{background:#f8f9f9;padding-top:74px}.horizonte-page .portfolio-heading{justify-content:space-between;align-items:end;padding-bottom:33px;display:flex}.horizonte-page .portfolio-heading .overline{margin-bottom:9px}.horizonte-page .portfolio-heading>span,.horizonte-page .editorial-heading>span{letter-spacing:.12em;color:#8c989b;padding-bottom:6px;font-size:.59rem;font-weight:800}.horizonte-page .portfolio-grid{grid-template-rows:350px 350px;grid-template-columns:2fr 1fr 1fr;display:grid}.horizonte-page .image-card{position:relative;overflow:hidden}.horizonte-page .image-card img{transition:transform .65s}.horizonte-page .image-card:hover img{transform:scale(1.035)}.horizonte-page .portfolio-lead{grid-row:span 2}.horizonte-page .image-shade{background:linear-gradient(#0000 30%,#081118d9),linear-gradient(90deg,#06121985,#0000 80%);position:absolute;inset:0}.horizonte-page .portfolio-lead-copy{color:#fff;max-width:440px;position:absolute;bottom:68px;left:max(40px,50vw - 580px)}.horizonte-page .portfolio-lead-copy h3{letter-spacing:-.035em;margin:15px 0;font-size:clamp(2.1rem,3.4vw,3.75rem);line-height:1.1}.horizonte-page .portfolio-lead-copy p{color:#e7e9e7;margin-bottom:22px;font-size:.83rem;line-height:1.6}.horizonte-page .portfolio-tile{min-width:0;position:relative}.horizonte-page .portfolio-tile img{height:100%}.horizonte-page .tile-caption{letter-spacing:.14em;font-size:.54rem;font-weight:900;position:absolute;bottom:18px;left:20px}.horizonte-page .image-caption{color:#fff;text-shadow:0 2px 7px #000;background:#0c192057;padding:8px}.horizonte-page .section-title .overline{margin-bottom:13px}.horizonte-page .section-title .little-line{margin-top:19px}.horizonte-page .section-title.centered{text-align:center}.horizonte-page .section-title.centered .little-line{margin-inline:auto}.horizonte-page .features{padding-bottom:130px}.horizonte-page .features-body{grid-template-columns:1fr 1fr;gap:110px;margin-top:65px;display:grid}.horizonte-page .feature-quote{color:#3e484a;margin-bottom:24px;font-size:clamp(1.25rem,1.6vw,1.65rem);font-style:italic;line-height:1.55}.horizonte-page .feature-story>p:not(.feature-quote){color:#7a8589;max-width:480px;font-size:.92rem;line-height:1.85}.horizonte-page .feature-numbers{border-top:1px solid var(--line);gap:26px;margin-top:50px;padding-top:24px;display:flex}.horizonte-page .feature-numbers div{flex:1}.horizonte-page .feature-numbers strong{font-size:2.2rem;font-weight:600;line-height:1}.horizonte-page .feature-numbers span{letter-spacing:.09em;color:#9aa3a5;margin-top:9px;font-size:.48rem;font-weight:400;display:block}.horizonte-page .feature-list{grid-template-columns:1fr 1fr;gap:40px 35px;display:grid}.horizonte-page .line-icon{color:#9aa4a4;margin-bottom:18px;font-size:2rem;font-weight:300;line-height:1;display:block}.horizonte-page .feature-list h3{margin-bottom:8px;font-size:1rem}.horizonte-page .feature-list h3 a:hover{color:#176157}.horizonte-page .feature-list h3 a span{color:#238e7b}.horizonte-page .feature-list p{color:#879194;font-size:.78rem;line-height:1.65}.horizonte-page .why{background:#fafbfb;border-top:1px solid #f2f3f3}.horizonte-page .why-grid{grid-template-columns:repeat(3,1fr);gap:70px;margin-top:72px;display:grid}.horizonte-page .why-grid article{border-top:1px solid #dfe3e2;padding-top:25px}.horizonte-page .why-grid article>span{color:#18806b;letter-spacing:.17em;font-size:.65rem;font-weight:800}.horizonte-page .why-grid h3{margin:28px 0 10px;font-size:1.12rem}.horizonte-page .why-grid p{color:#828d8f;font-size:.84rem;line-height:1.8}.horizonte-page .pricing{color:#fff;background:#303333;position:relative;overflow:hidden}.horizonte-page .pricing-bg{opacity:.95;background:linear-gradient(#292c2df0,#191d1ef2),url(/images/landing/horizonte/volcan-de-colima-hd.webp) bottom/cover;position:absolute;inset:0}.horizonte-page .pricing-inner{position:relative}.horizonte-page .unit-pricing{max-width:980px;margin:42px auto 0}.horizonte-page .unit-pricing-label{font-size:.82rem;font-weight:700}.horizonte-page #pricing-accommodation-label{text-align:center}.horizonte-page .accommodation-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:650px;margin:20px auto 34px;display:grid}.horizonte-page .accommodation-type-options button{color:#fff;text-align:center;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff40;border-radius:0;min-height:68px;padding:14px 20px;font-size:.95rem;font-weight:700}.horizonte-page .accommodation-type-options button[aria-pressed=true]{border-color:var(--accent);background:#63d5af21}.horizonte-page .unit-pricing-ranges{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.horizonte-page .unit-pricing-ranges button{color:#fff;text-align:start;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:0;flex-direction:column;justify-content:center;align-items:start;gap:7px;min-height:132px;padding:20px;display:flex}.horizonte-page .unit-pricing-ranges button[aria-pressed=true]{border-color:var(--accent);background:#63d5af21}.horizonte-page .accommodation-type-options button:focus-visible,.horizonte-page .unit-pricing-ranges button:focus-visible,.horizonte-page .unit-pricing-action a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.horizonte-page .unit-pricing-ranges button span{font-size:.85rem;font-weight:700}.horizonte-page .unit-pricing-ranges button strong{font-size:1.65rem;line-height:1.2}.horizonte-page .unit-pricing-ranges button small{color:#bcc7c6;font-size:.68rem}.horizonte-page .unit-pricing-channels{background:#ffffff0d;border:1px solid #fff3;margin-top:22px;padding:20px}.horizonte-page .unit-pricing-channels label{cursor:pointer;align-items:start;gap:12px;display:flex}.horizonte-page .unit-pricing-channels input{width:18px;height:18px;accent-color:var(--accent);border-radius:0;flex:none;margin:2px 0 0}.horizonte-page .unit-pricing-channels input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.horizonte-page .unit-pricing-channels label span{gap:4px;display:grid}.horizonte-page .unit-pricing-channels label small{color:#bcc7c6;line-height:1.5}.horizonte-page .unit-pricing-breakdown{border-top:1px solid #fff3;gap:9px;margin-top:18px;padding-top:18px;display:grid}.horizonte-page .unit-pricing-breakdown>div{justify-content:space-between;gap:16px;display:flex}.horizonte-page .unit-pricing-breakdown-total{font-weight:800}.horizonte-page .unit-pricing-action{flex-wrap:wrap;gap:12px;min-height:52px;margin-top:22px;font-size:.82rem;display:flex}.horizonte-page .unit-pricing-action a{background:var(--accent);color:#263232;align-items:center;min-height:44px;padding:0 22px;font-weight:800;display:inline-flex}.horizonte-page .unit-pricing-action a+a{color:#fff;background:0 0;border:1px solid #ffffff73}.horizonte-page .inverse h2{color:#fff}.horizonte-page .inverse>p:last-child{color:#adb4b5;margin-top:13px;font-size:.83rem}.horizonte-page .price-control{background:#ffffff12;border:1px solid #ffffff24;align-items:center;gap:20px;max-width:640px;margin:35px auto 25px;padding:13px 17px;display:flex}.horizonte-page .price-control label{flex:1;font-size:.67rem;font-weight:700}.horizonte-page .price-controls{align-items:center;gap:7px;display:flex}.horizonte-page .price-controls input{color:#30383d;text-align:center;background:#fff;border:1px solid #6b7070;width:58px;padding:8px 6px;font-size:.78rem}.horizonte-page .price-controls span{letter-spacing:.08em;color:#aaa;font-size:.52rem}.horizonte-page .price-control input[type=range]{width:110px;accent-color:var(--accent)}.horizonte-page .price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:35px;display:grid}.horizonte-page .price-card{background:#ffffff0b;border:1px solid #ffffff21;flex-direction:column;min-height:454px;padding:34px 28px 0;transition:transform .2s,background .2s;display:flex}.horizonte-page .price-card:hover{background:#ffffff17;transform:translateY(-3px)}.horizonte-page .price-card.featured{background:#3c3f3f;border-color:#ffffff40;transform:translateY(-10px)}.horizonte-page .price-card.featured:hover{transform:translateY(-13px)}.horizonte-page .plan-index{letter-spacing:.18em;color:#aab0b1;justify-content:space-between;align-items:center;font-size:.54rem;font-weight:800;display:flex}.horizonte-page .plan-index span{background:var(--accent);color:#343433;letter-spacing:.08em;padding:5px;font-size:.45rem}.horizonte-page .price-card h3{margin:24px 0 14px;font-size:1.23rem}.horizonte-page .price-amount{border-bottom:1px solid #ffffff21;align-items:baseline;gap:8px;padding-bottom:23px;display:flex}.horizonte-page .price-amount strong{letter-spacing:-.06em;font-size:2.9rem;font-weight:400;line-height:1}.horizonte-page .price-amount span{color:#aab1b1;font-size:.61rem}.horizonte-page .price-card>p{color:#afb6b7;min-height:36px;margin:20px 0 12px;font-size:.74rem;line-height:1.6}.horizonte-page .price-card ul{color:#d5d8d8;margin:0 0 23px;padding:0;font-size:.7rem;line-height:2;list-style:none}.horizonte-page .price-card li:before{content:"✓";color:var(--accent);margin-right:9px}.horizonte-page .price-total{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:14px 0 17px;display:flex}.horizonte-page .price-total span{color:#aab1b1;letter-spacing:.1em;font-size:.48rem;font-weight:800}.horizonte-page .price-total b{font-size:1.4rem;font-weight:600}.horizonte-page .price-card>a{letter-spacing:.12em;background:#ffffff21;justify-content:center;align-items:center;gap:20px;min-height:46px;margin:0 -28px;font-size:.58rem;font-weight:900;display:flex}.horizonte-page .price-card.featured>a{background:var(--accent);color:#333}.horizonte-page .price-card.is-unavailable{opacity:.56}.horizonte-page .price-card.is-unavailable>a{pointer-events:none}.horizonte-page .pricing-note{text-align:center;color:#aeb5b5;max-width:670px;margin:27px auto 0;font-size:.62rem;line-height:1.6}.horizonte-page .cases{background:#f6f7f7}.horizonte-page .cases .section-title>p:last-child{color:#879092;max-width:600px;margin:14px auto 0;font-size:.8rem;line-height:1.6}.horizonte-page .case-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.horizonte-page .case-grid article{background:#fff;flex-direction:column;min-height:330px;padding:31px 29px;display:flex;box-shadow:0 6px 19px #1f2c3106}.horizonte-page .case-number{letter-spacing:.2em;color:#9fa8a9;font-size:.57rem;font-weight:400}.horizonte-page .case-icon{color:#18806b;border:1px solid #e4e7e7;border-radius:50%;place-items:center;width:47px;height:47px;margin:24px 0;font-size:1.3rem;display:grid}.horizonte-page .case-grid h3{margin-bottom:11px;font-size:1.05rem;line-height:1.35}.horizonte-page .case-grid p{color:#879194;font-size:.76rem;line-height:1.7}.horizonte-page .case-bottom{color:#a3acac;letter-spacing:.14em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:.56rem;font-weight:800;display:flex}.horizonte-page .case-bottom b{color:#18806b;font-size:1rem}.horizonte-page .editorial-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.horizonte-page .editorial-heading .overline{margin-bottom:10px}.horizonte-page .editorial-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.horizonte-page .editorial-grid figure img{height:225px}.horizonte-page .editorial-grid figcaption{padding-top:18px}.horizonte-page .editorial-grid figcaption span{letter-spacing:.14em;color:#a3adad;font-size:.55rem;font-weight:800}.horizonte-page .editorial-grid h3{margin-top:10px;font-size:1rem;font-weight:600;line-height:1.35}.horizonte-page .contact-band{color:#fff;background:#303333;padding:54px 0}.horizonte-page .contact-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.horizonte-page .contact-inner .overline{margin-bottom:12px}.horizonte-page .contact-inner h2{font-size:clamp(1.6rem,2.3vw,2.6rem)}.horizonte-page .contact-inner .accent-button{flex:none}.horizonte-page .footer{background:#fff}.horizonte-page .footer-content{justify-content:space-between;align-items:start;padding:30px 0 25px;display:flex}.horizonte-page .footer-logo{padding:0}.horizonte-page .footer-logo .logo-wordmark{color:#009e91}.horizonte-page .footer-content p{color:#8c9899;max-width:230px;margin-top:10px;font-size:.73rem;line-height:1.65}.horizonte-page .footer-landscape{background:linear-gradient(#fffc,#fff0 32%,#0a14171a 67%,#0a14178c),url(/images/landing/horizonte/volcan-de-colima-panorama.webp) bottom/cover;height:clamp(220px,27vw,700px)}.horizonte-page .footer-bottom{color:#829091;border-top:1px solid #edf0f0;align-items:center;height:44px;font-size:.6rem;display:flex}@media (max-width:1050px){.horizonte-page .wrap{width:min(100% - 52px,1160px)}.horizonte-page .main-nav{gap:20px}.horizonte-page .nav-links{gap:14px}.horizonte-page .nav-links a,.horizonte-page .platform-menu summary,.horizonte-page .horizon-auth{font-size:.54rem}.horizonte-page .intro{gap:45px}.horizonte-page .features-body{gap:55px}.horizonte-page .portfolio-grid{grid-template-rows:290px 290px}.horizonte-page .price-card{padding-inline:20px}.horizonte-page .price-card>a{margin-inline:-20px}.horizonte-page .price-amount strong{font-size:2.5rem}}@media (max-width:760px){.horizonte-page .wrap{width:calc(100% - 38px)}.horizonte-page .section{padding-block:72px}.horizonte-page .hero{background-image:url(/images/landing/horizonte/volcan-de-colima-hd.webp);background-position:60%;height:95svh;min-height:650px}.horizonte-page .hero-video{display:none}.horizonte-page .main-nav{height:78px}.horizonte-page .nav-links{display:none}.horizonte-page .hero h1{font-size:clamp(4.3rem,16vw,8rem)}.horizonte-page .hero-subtitle{max-width:340px}.horizonte-page .hero-bottom span{display:none}.horizonte-page .hero-bottom a{margin-left:auto}.horizonte-page .intro{grid-template-columns:1fr;gap:35px}.horizonte-page .intro-art{order:2;width:100%;max-width:480px;margin:auto}.horizonte-page .intro-copy{order:1}.horizonte-page .portfolio{padding-top:55px}.horizonte-page .portfolio-heading>span,.horizonte-page .editorial-heading>span{display:none}.horizonte-page .portfolio-grid{grid-template-rows:420px 230px 230px;grid-template-columns:1fr 1fr}.horizonte-page .portfolio-lead{grid-area:auto/span 2}.horizonte-page .portfolio-lead-copy{bottom:35px;left:24px}.horizonte-page .features-body{grid-template-columns:1fr;gap:45px;margin-top:40px}.horizonte-page .feature-numbers{margin-top:30px}.horizonte-page .why-grid{gap:24px}.horizonte-page .price-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.horizonte-page .unit-pricing-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.horizonte-page .price-card{min-height:auto}.horizonte-page .price-card.featured{transform:none}.horizonte-page .price-card.featured:hover{transform:translateY(-3px)}.horizonte-page .price-card>p{min-height:0}.horizonte-page .pricing-note{max-width:500px}.horizonte-page .case-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.horizonte-page .case-grid article{min-height:270px}.horizonte-page .editorial-grid{grid-template-columns:1fr 1fr}.horizonte-page .editorial-grid figure:last-child{grid-column:span 2}.horizonte-page .contact-inner{flex-direction:column;align-items:start}.horizonte-page .footer-content{flex-wrap:wrap;gap:28px}}@media (max-width:510px){.horizonte-page .accommodation-type-options,.horizonte-page .unit-pricing-ranges{grid-template-columns:1fr}.horizonte-page .unit-pricing-ranges button{min-height:94px}.horizonte-page .overline{letter-spacing:.27em;font-size:.58rem}.horizonte-page .hero{height:92svh;min-height:600px}.horizonte-page .hero h1{letter-spacing:.035em;font-size:clamp(3.25rem,16vw,5.3rem)}.horizonte-page .hero-center .overline{margin-bottom:40px}.horizonte-page .hero-subtitle{max-width:270px;font-size:.84rem}.horizonte-page .hero-bottom{font-size:.48rem}.horizonte-page .intro-capabilities{gap:12px}.horizonte-page .intro-capabilities b{font-size:.5rem}.horizonte-page .portfolio-grid{grid-template-rows:390px 190px 190px}.horizonte-page .portfolio-lead-copy{right:20px}.horizonte-page .portfolio-lead-copy h3{font-size:2rem}.horizonte-page .portfolio-lead-copy p{font-size:.72rem}.horizonte-page .tile-caption{font-size:.41rem;bottom:9px;left:9px}.horizonte-page .feature-list{gap:30px 16px}.horizonte-page .feature-list h3{font-size:.89rem}.horizonte-page .feature-list p{font-size:.7rem}.horizonte-page .feature-numbers{gap:10px}.horizonte-page .feature-numbers strong{font-size:1.7rem}.horizonte-page .feature-numbers span{font-size:.41rem}.horizonte-page .why-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.horizonte-page .why-grid h3{margin-top:14px}.horizonte-page .price-control{flex-wrap:wrap;gap:10px}.horizonte-page .price-control label{flex:auto;width:100%}.horizonte-page .price-control input[type=range]{width:100%}.horizonte-page .editorial-grid{grid-template-columns:1fr}.horizonte-page .editorial-grid figure:last-child{grid-column:auto}.horizonte-page .editorial-grid figure img{height:210px}.horizonte-page .footer-content{padding:30px 0 20px}}.driver-popover.hosync-phone-tour{border:1px solid hsl(var(--brand-primary));background:hsl(var(--card));max-width:280px;color:hsl(var(--foreground));box-shadow:0 18px 45px hsl(var(--foreground) / .22);border-radius:0;padding:16px}.driver-popover.hosync-phone-tour .driver-popover-title{color:hsl(var(--foreground));font-size:1rem;font-weight:600;line-height:1.25}.driver-popover.hosync-phone-tour .driver-popover-description,.driver-popover.hosync-phone-tour .driver-popover-progress-text{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.5}.driver-popover.hosync-phone-tour .driver-popover-close-btn{color:hsl(var(--muted-foreground));border-radius:0}.driver-popover.hosync-phone-tour .driver-popover-close-btn:hover{color:hsl(var(--foreground))}.driver-popover.hosync-phone-tour .driver-popover-footer button{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:32px;color:hsl(var(--foreground));text-shadow:none;border-radius:0;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:600}.driver-popover.hosync-phone-tour .driver-popover-footer .driver-popover-next-btn{border-color:hsl(var(--brand-primary));background:hsl(var(--brand-primary));color:hsl(var(--brand-primary-foreground))}.driver-popover.hosync-phone-tour .driver-popover-footer .driver-popover-next-btn:hover{background:hsl(var(--brand-primary-hover))}.driver-popover.hosync-phone-tour .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:hsl(var(--brand-primary))}.driver-popover.hosync-phone-tour .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:hsl(var(--brand-primary))}.driver-popover.hosync-phone-tour .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:hsl(var(--brand-primary))}.driver-popover.hosync-phone-tour .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:hsl(var(--brand-primary))}.platform-detail{min-height:100vh}.platform-detail .platform-detail-header{justify-content:space-between;align-items:center;min-height:88px;display:flex}.platform-detail .logo-wordmark{color:#176157}.platform-detail-back,.platform-detail-footer a{color:#176157;font-size:.8rem;font-weight:700}.platform-detail-hero{padding-block:clamp(80px,12vw,170px)}.platform-detail-hero .overline,.platform-detail-related .overline{color:#238e7b}.platform-detail-heading{grid-template-columns:minmax(0,2fr) minmax(170px,1fr);align-items:center;gap:60px;margin-top:40px;display:grid}.platform-detail h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(3rem,6.5vw,6.5rem);line-height:1.06}.platform-detail-heading p{color:#626e71;max-width:650px;margin-top:30px;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.6}.platform-detail-heading .accent-button{margin-top:36px}.platform-detail-symbol{color:#176157;background:#eaf8f2;border:1px solid #b9dfd2;place-items:center;min-height:280px;font-size:clamp(8rem,14vw,13rem);line-height:1;display:grid}.platform-detail-related{border-top:1px solid var(--line);background:#f8faf9;padding-block:100px 120px}.platform-detail-related h2{margin-top:20px}.platform-detail-intro{color:#626e71;max-width:640px;line-height:1.7;margin-top:18px!important}.platform-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:55px;display:grid}.platform-detail-grid a{border:1px solid var(--line);background:#fff;min-height:280px;padding:28px;transition:border-color .2s,transform .2s;position:relative}.platform-detail-grid a:hover{border-color:#238e7b;transform:translateY(-4px)}.platform-detail-grid a>span:first-child{color:#238e7b;font-size:2.5rem}.platform-detail-grid h3{margin-top:30px;font-size:1.2rem}.platform-detail-grid p{color:#667174;margin-top:12px;font-size:.85rem;line-height:1.6}.platform-detail-arrow{color:#238e7b;position:absolute;top:27px;right:27px}.platform-detail-footer{justify-content:space-between;padding-block:30px;display:flex}@media (max-width:760px){.platform-detail-heading{grid-template-columns:1fr}.platform-detail-symbol{min-height:180px;font-size:8rem}.platform-detail-grid{grid-template-columns:1fr}.platform-detail-grid a{min-height:220px}}@media (prefers-reduced-motion:reduce){.horizonte-page .hero-video{display:none}.horizonte-page{scroll-behavior:auto}.horizonte-page .accent-button,.horizonte-page .price-card,.horizonte-page .image-card img{transition:none}}.horizonte-page{min-width:320px;font-family:Avenir Next,Avenir,Mona Sans,Arial,sans-serif}.horizonte-page .hero h1,.horizonte-page .contact-band h2{color:#fff}.horizonte-page .footer-language{flex:none;margin-top:1px}.horizonte-page .footer-language [data-component=HeaderLanguageSwitcher]{color:#324047;background:#f5f8f7;border:1px solid #d9e2df;border-radius:0;min-width:0;height:38px;padding:0 10px;font-size:.68rem}.horizonte-page .footer-language [data-component=HeaderLanguageSwitcher]:hover{color:#155a47;background:#e9f5ef}.horizonte-page .horizon-extra-nav{align-items:center;gap:14px;display:flex}.horizonte-page .horizon-auth{color:#fff;cursor:pointer;text-transform:uppercase;background:0 0;border:0}.horizonte-page .horizon-mobile-toggle,.horizonte-page .horizon-mobile-menu{display:none}.horizonte-page .horizon-mobile-toggle{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.horizonte-page .price-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.horizonte-page .plan-index b{background:var(--accent);color:#343433;letter-spacing:.08em;padding:5px;font-size:.45rem}.horizonte-page .plan-index>span{color:#aab0b1;letter-spacing:.18em;background:0 0;padding:0;font-size:.54rem}.horizonte-page .price-disabled{color:#b4bfc0;letter-spacing:.12em;background:#ffffff12;justify-content:center;align-items:center;min-height:46px;margin:0 -28px;font-size:.58rem;font-weight:900;display:flex}.horizonte-page .price-error{justify-content:center;align-items:center;gap:20px;margin:28px auto 0;font-size:.8rem;display:flex}.horizonte-page .price-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:8px 12px}.horizonte-page .price-loading{background:#ffffff0d;height:180px;margin:35px auto 0;animation:1.5s ease-in-out infinite horizon-pulse}@keyframes horizon-pulse{50%{opacity:.35}}.horizonte-page .footer-legal{gap:18px;margin-left:auto;display:flex}.horizonte-page .footer-legal a:hover{text-decoration:underline}.horizonte-page a:focus-visible,.horizonte-page button:focus-visible,.horizonte-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:1050px){.horizonte-page .nav-links{gap:10px}.horizonte-page .horizon-extra-nav{gap:7px}}@media (max-width:900px){.horizonte-page .nav-links{display:none}.horizonte-page .horizon-extra-nav{margin-left:auto}.horizonte-page .horizon-extra-nav .horizon-auth{display:none}.horizonte-page .horizon-mobile-toggle{display:inline-flex}.horizonte-page .horizon-mobile-menu{z-index:5;background:#14242c;flex-direction:column;gap:15px;padding:22px;display:flex;position:absolute;top:78px;left:0;right:0;box-shadow:0 15px 35px #0005}.horizonte-page .horizon-mobile-menu a,.horizonte-page .horizon-mobile-menu button{letter-spacing:.13em;font-size:.77rem;font-weight:400}.horizonte-page .horizon-mobile-menu button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.horizonte-page .horizon-mobile-menu .platform-mobile-feature{color:var(--accent);letter-spacing:0;padding-left:16px;font-size:.7rem}}@media (max-width:760px){.horizonte-page .price-grid{grid-template-columns:1fr}.horizonte-page .footer-language{margin-left:auto}.horizonte-page .footer-legal{margin-left:0}}@media (max-width:510px){.horizonte-page .footer-bottom{flex-wrap:wrap;gap:12px;height:auto;min-height:44px;padding-block:12px}.horizonte-page .footer-language{margin-left:0}}
