.home-testimonials .classic-testimonial-videos{display:grid;grid-template-columns:repeat(4,minmax(0,200px));justify-content:center;gap:22px;max-width:900px;margin:auto}.home-testimonial-stage{position:relative;aspect-ratio:4/5;border-radius:16px;background:var(--navy);overflow:hidden}.home-testimonial-stage>img,.home-testimonial-stage>video{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;border-radius:0}.home-testimonial-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:absolute;inset:0;width:100%;border:0;background:linear-gradient(transparent 10%,#131e3f88);color:#fff}.home-testimonial-play>span:first-child{display:grid;place-items:center;width:45px;height:45px;background:var(--pink);border:2px solid white;border-radius:50%;font-size:16px}.home-testimonial-play>span:last-child{font-size:12px;font-weight:600}.classic-testimonial-videos figcaption{font-size:11px;line-height:1.6;padding-top:12px}.home-story{padding-block:35px 70px}.home-story>h2{text-align:center;color:var(--navy);font-size:29px;margin-bottom:38px}.home-story__grid{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:28px;align-items:center}.home-story__photo{min-width:0;align-self:center;background:#f5f6f9;border:1px solid #e6e8ee;border-radius:19px;overflow:hidden}.home-story__photo>img{width:100%;height:auto}.home-story__photo--now>img{aspect-ratio:1/1;object-fit:cover;object-position:center 72%}.home-story__photo figcaption{padding:20px}.home-story__photo strong{display:block;font-size:14px;color:var(--navy)}.home-story__photo small{display:block;color:#626c82;font-size:12px;margin-top:7px}.home-story__years{text-align:center;color:var(--navy)}.home-story__number{display:block;color:var(--home-gold-dark, #92702d);font-size:90px;line-height:1;font-weight:600;letter-spacing:-.07em;font-variant-numeric:tabular-nums;min-width:2ch}.home-story__years>span:nth-child(2){display:block;margin-top:12px;font-size:16px;font-weight:500;line-height:1.5}.home-story__line{display:block;background:var(--pink);width:35px;height:2px;margin:23px auto 15px}.home-story__years p{font-size:12px;line-height:1.8;margin-bottom:0}@media(max-width:1000px)and (min-width:701px){.home-story__grid{grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr);gap:15px}}@media(max-width:700px){.home-testimonials .classic-testimonial-videos{grid-template-columns:repeat(2,minmax(0,140px));gap:16px}.home-testimonial-play>span:last-child{font-size:11px}.home-story{padding-block:15px 45px}.home-story>h2{font-size:25px;margin-bottom:28px}.home-story__grid{grid-template-columns:1fr;gap:24px}.home-story__years{padding-block:8px}.home-story__number{font-size:76px}.home-story__years>span:nth-child(2){margin-top:6px}.home-story__years br{display:none}.home-story__line{margin-block:16px 10px}.home-story__photo--now>img{aspect-ratio:3/4}}.direct-pool-promo{background:#0f1a46;color:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.direct-pool-promo__logo{width:100%;height:220px;object-fit:contain;display:block}.direct-pool-promo__copy{padding:30px;flex:1;display:flex;align-items:start;flex-direction:column}.direct-pool-promo .direct-pool-promo__eyebrow{font-size:11px;color:#ead37c;font-weight:700;letter-spacing:.16em;margin:0 0 14px}.direct-pool-promo .direct-pool-promo__copy h2,.direct-pool-promo .direct-pool-promo__copy h3{color:#fff;font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px}.direct-pool-promo__copy>p:not(.direct-pool-promo__eyebrow){color:#d3d8ec;font-size:13px;line-height:1.7;margin:0 0 24px}.direct-pool-promo .direct-pool-promo__button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border-radius:10px;padding:15px 23px;background:#ead37c;color:#121d4a;font-size:12px;font-weight:600;text-decoration:none;margin-top:auto}.direct-pool-promo__button span{font-size:22px;line-height:1}.direct-pool-promo__button:focus-visible{outline:3px solid #fff;outline-offset:4px}.direct-pool-promo--journey{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;margin-block:32px 22px}.direct-pool-promo--journey .direct-pool-promo__logo{height:auto;aspect-ratio:16/9}.direct-pool-promo--journey .direct-pool-promo__copy{padding:35px}@media(max-width:760px){.direct-pool-promo__logo{height:190px}.direct-pool-promo__copy,.direct-pool-promo--journey .direct-pool-promo__copy{padding:25px}.direct-pool-promo .direct-pool-promo__copy h2,.direct-pool-promo .direct-pool-promo__copy h3{font-size:26px}.direct-pool-promo .direct-pool-promo__button{width:100%;padding-inline:13px;gap:10px;font-size:11px}.direct-pool-promo--journey{grid-template-columns:1fr}.direct-pool-promo--journey .direct-pool-promo__logo{height:185px}}.about-keshi{--keshi-gold: #ead37c;--keshi-lime: #caff4d;color:var(--navy);background:#fff}.about-keshi [hidden]{display:none!important}.about-keshi .wrap{max-width:1160px}.about-keshi p{line-height:1.85}.about-keshi .keshi-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.6;color:#925c73;margin:0 0 17px}.keshi-portrait{position:relative;isolation:isolate;min-height:570px;height:min(48vw,670px);background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:48px 24px 38px;color:#fff}.keshi-portrait__image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 45%;z-index:-2}.keshi-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111b404f 0%,transparent 32%,transparent 56%,#111b40c9 100%);z-index:-1}.keshi-portrait__heading p{margin:0 0 13px;font-size:12px;font-weight:500;letter-spacing:.22em;color:#fff}.keshi-portrait h1{margin:0;color:#fff;font-size:clamp(46px,5vw,68px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.keshi-portrait__founder{max-width:620px;font-size:19px;line-height:1.6!important;margin:0;color:#fff}.about-keshi .keshi-story{max-width:890px;padding-block:76px 62px;text-align:center}.keshi-story h2,.keshi-section-title h2{color:var(--navy);font-size:clamp(28px,3.2vw,39px);line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 auto 27px}.keshi-story>p:not(.keshi-eyebrow){font-size:14px;color:#545d74;margin:0 0 20px}.keshi-story .keshi-story__greeting{font-size:18px!important;color:var(--navy)!important;font-weight:500;margin-top:32px!important}.keshi-story__more>summary{display:inline-flex;align-items:center;justify-content:center;gap:17px;list-style:none;border:1px solid #eeb8cd;border-radius:30px;background:#fff3f7;padding:12px 22px;font-size:12px;font-weight:500;color:var(--navy);cursor:pointer;min-height:45px}.keshi-story__more>summary::-webkit-details-marker{display:none}.keshi-story__toggle{font-size:20px;color:#a02c59;line-height:1}.keshi-read-less,.keshi-story__more[open] .keshi-read-more{display:none}.keshi-story__more[open] .keshi-read-less{display:inline}.keshi-story__more[open] .keshi-story__toggle{transform:rotate(45deg)}.keshi-story__chapters{max-width:730px;margin:35px auto 0;text-align:left;border-top:1px solid #e4e7ee}.keshi-story__chapters section{padding-top:28px}.keshi-story__chapters h3{font-size:22px;line-height:1.35;color:var(--navy);margin:0 0 15px}.keshi-story__chapters p{font-size:14px;color:#545d74;margin:0 0 18px}.keshi-experience{background:#f7f8fa;border-block:1px solid #eef0f4;padding-top:28px}.about-keshi .home-story{padding-bottom:52px}.about-keshi .home-story__photo{margin:0;background:#fff}.about-keshi .home-story>h2{font-weight:500;font-size:30px}.keshi-section-title{text-align:center;max-width:810px;margin:0 auto 38px}.keshi-section-title h2{margin-bottom:0}.keshi-life{padding-block:70px 30px}.keshi-life__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.keshi-life__grid figure{margin:0;min-width:0}.keshi-life__grid img{display:block;width:100%;height:auto;aspect-ratio:13/7;object-fit:cover;border-radius:18px}.keshi-life__grid figcaption{font-size:16px;font-weight:500;text-align:center;line-height:1.5;color:var(--navy);margin-top:16px}.keshi-values{padding-block:65px 70px}.keshi-values__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:35px}.keshi-values__grid li{grid-column:span 2;border-top:1px solid #e8e4df;padding-top:24px}.keshi-values__grid li:nth-last-child(-n+2){grid-column:span 3}.keshi-values__number{display:block;font-size:45px;font-weight:500;color:var(--pink);line-height:1;margin-bottom:23px;font-variant-numeric:tabular-nums}.keshi-values__grid h3{color:var(--navy);font-size:18px;line-height:1.45;margin:0 0 15px}.keshi-values__grid p{font-size:13px;margin:0;color:#545d74}.keshi-contact{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:var(--navy);color:#fff}.keshi-contact__photo{width:100%;height:100%;object-fit:cover;object-position:58% center}.keshi-contact__copy{padding:42px}.keshi-contact .keshi-eyebrow{color:var(--keshi-gold)}.keshi-contact h2{color:#fff;font-size:31px;line-height:1.3;margin:0 0 22px;font-weight:500}.keshi-contact__copy>p:not(.keshi-eyebrow){font-size:13px;color:#d4d9e9;margin:0 0 20px}.keshi-contact .keshi-contact__promise{color:#fff!important;font-weight:500;border-left:2px solid var(--pink);padding-left:13px}.keshi-button{display:inline-flex;gap:15px;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border-radius:10px;background:var(--keshi-gold);color:var(--navy);text-decoration:none;font-size:12px;font-weight:600;line-height:1.5}.keshi-button--whatsapp{background:#25d366;color:#102542}.keshi-button--lime{background:var(--keshi-lime)}.keshi-contact__tours{display:block;color:#fff;font-size:12px;text-underline-offset:5px;margin-top:23px}.keshi-brands{padding-block:75px 80px}.keshi-brands__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.keshi-airport{border:1px solid #dce8ce;background:#f4fbe9;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.keshi-airport__logo{display:grid;place-items:center;height:220px;background:#fbfdf8}.keshi-airport__logo img{width:205px;height:205px;object-fit:contain}.keshi-airport__copy{padding:30px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.keshi-airport h3{font-size:28px;color:var(--navy);margin:0 0 15px;line-height:1.2}.keshi-airport__copy>p:not(.keshi-eyebrow){font-size:13px;line-height:1.7;margin:0 0 24px;color:#545d74}.keshi-airport .keshi-button{margin-top:auto}.about-keshi a:focus-visible,.keshi-story__more>summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}@media(max-width:900px){.keshi-portrait{min-height:500px}.keshi-contact__copy{padding:30px}.keshi-contact h2{font-size:26px}.keshi-values__grid{gap:25px}}@media(max-width:700px){.about-keshi .wrap{width:calc(100% - 36px)}.keshi-portrait{height:530px;min-height:0;padding:34px 24px 26px}.keshi-portrait__image{object-position:53% center}.keshi-portrait__heading p{font-size:9px;letter-spacing:.12em}.keshi-portrait h1{font-size:44px}.keshi-portrait__founder{font-size:14px;max-width:320px}.about-keshi .keshi-story{padding-block:45px 38px}.keshi-story h2,.keshi-section-title h2{font-size:27px}.keshi-story>p:not(.keshi-eyebrow),.keshi-story__chapters p{font-size:15px}.keshi-story .keshi-story__greeting{font-size:16px!important}.keshi-story__chapters h3{font-size:20px}.keshi-experience{padding-top:24px}.about-keshi .home-story>h2{font-size:25px}.keshi-life{padding-block:44px 15px}.keshi-section-title{margin-bottom:28px}.keshi-life__grid{grid-template-columns:1fr;gap:25px}.keshi-life__grid img{border-radius:13px}.keshi-life__grid figcaption{font-size:14px;margin-top:12px}.keshi-values{padding-block:40px 42px}.keshi-values__grid{grid-template-columns:1fr;gap:25px}.keshi-values__grid li,.keshi-values__grid li:nth-last-child(-n+2){grid-column:auto}.keshi-values__number{font-size:34px;margin-bottom:15px}.keshi-values__grid h3{font-size:18px}.keshi-values__grid p,.keshi-contact__copy>p:not(.keshi-eyebrow){font-size:15px}.keshi-contact{grid-template-columns:1fr}.keshi-contact__photo{aspect-ratio:13/7;height:auto}.keshi-contact__copy{padding:28px 23px}.keshi-contact .keshi-button{width:100%;font-size:11px;padding-inline:13px}.keshi-brands{padding-block:45px}.keshi-brands__grid{grid-template-columns:1fr;gap:25px}.keshi-airport__logo{height:190px}.keshi-airport__logo img{width:180px;height:180px}.keshi-airport__copy{padding:25px}.keshi-airport h3{font-size:26px}.keshi-airport .keshi-button{width:100%;font-size:11px}}
