@font-face{font-family:Poppins;src:url('./fonts/Poppins-Regular.7e65201e9b79.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('./fonts/Poppins-Light.650ba57fa99d.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Poppins;src:url('./fonts/Poppins-Medium.90373e7d838d.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('./fonts/Poppins-SemiBold.d3bf1bdaf055.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('./fonts/Poppins-Bold.983676516167.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('./fonts/Poppins-ExtraBold.f2ab17c1a63a.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Karantina;src:url('./fonts/Karantina-Regular.a1ef8ee51724.ttf') format('truetype');font-weight:400;font-display:swap}
:root{
  /* Original Figma dimensions use a 1080px mobile artboard; layout is normalized to 390px. */
  --brand:#c20606;
  --brand-soft:#3f8ec6;
  --brand-link:#6fabd6;
  --page:#eef3f7;
  --text:#fff;
  --yellow:#fff5ae;
  --lime:#b6fc0c;
  --muted:#c7c7d5;
  --dark:#272727;
  --surface:#15151c;
  --border:#383844;
  --gutter:20px;
  --card-padding:18px;
  --space:18px;
  --radius:8px;
}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--text);font:400 14px/1.5 Poppins,sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none;cursor:pointer}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin:0}
.site{width:100%;max-width:480px;margin-inline:auto;overflow:clip;background:linear-gradient(#3f8ec6,#82b7dd)}
.skip-link{position:fixed;top:8px;left:8px;z-index:10;transform:translateY(-160%);padding:12px;background:var(--surface)}
.skip-link:focus{transform:none}
.hero{position:relative;aspect-ratio:1080/1674;isolation:isolate;overflow:hidden}
/* Figma UNION: 1244x1626 rectangle plus a 208x208 ellipse at x=506,y=1466. */
.hero-photo{width:115.1852%;height:100%;max-width:none;position:absolute;left:-6.4815%;top:0;z-index:-2;object-fit:cover;object-position:center 38%;mask:linear-gradient(#000 0 0) top/100% 97.1326% no-repeat,radial-gradient(ellipse closest-side,#000 99.9%,transparent 100%) 48.8417% 100%/16.7203% 12.4253% no-repeat}
.hero-toolbar{position:absolute;top:7.07%;left:6.39%;right:6.33%;display:flex;align-items:center;justify-content:space-between;gap:10px}
.online{display:flex;align-items:center;gap:8px;min-height:36px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:7px 12px;font-size:12px;white-space:nowrap}
.online>span:first-child{height:8px;width:8px;border-radius:50%;background:var(--lime);flex:none}
.languages{display:flex;background:#fff;border:2px solid #fff;border-radius:99px;padding:2px}
.languages button{border:0;border-radius:99px;background:transparent;color:#666676;min-width:44px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:600}
.languages button[aria-pressed=true]{color:#fff;background:var(--brand)}
.flag{width:16px;height:16px;overflow:hidden;flex:none;border-radius:50%}
.flag img{max-width:none;transform:scale(.362);transform-origin:top left}
h1{position:absolute;top:5.38%;left:9.44%;font:400 76px/.86 Karantina,sans-serif;color:var(--yellow)}
h1 span{display:block}
h1 span:first-child{color:#fff}
.profile{position:relative;aspect-ratio:1080/1145;background:var(--brand);text-align:center}
.brand-mark{position:absolute;width:170px;height:103px;overflow:hidden;left:50%;top:-55px;transform:translateX(-50%)}
.brand-mark>img{position:absolute;width:239.69%;height:auto;max-width:none;left:-65.27%;top:0}
.profile>.brand-mark{width:43.594%;height:auto;aspect-ratio:470.813/285.722;top:22.97%}
.profile h2{position:absolute;top:52.4%;width:100%;font-size:21px;font-weight:700;line-height:1.5}
.profile>p{position:absolute;top:60.7%;left:5%;width:90%;line-height:22px}
.socials{position:absolute;top:77.29%;left:5%;width:90%;display:flex;justify-content:center;gap:12px}
.socials>a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#000;transition:transform .16s}
.socials>a:hover{transform:translateY(-3px)}
.icon{display:block;width:20px;height:20px;overflow:visible;flex:none}
.icon>img{max-width:none;transform:scale(.36);transform-origin:top left}
.welcome{position:absolute;bottom:1.84%;left:50%;transform:translateX(-50%);width:68.796%;min-width:260px;aspect-ratio:743/242.234;text-align:center;isolation:isolate;animation:welcome-float 2.4s ease-in-out infinite}
@keyframes welcome-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-8px)}}
.welcome::before{content:'';position:absolute;inset:0;background:url('./assets/imgGroup1261156904.8420a396a5c1.svg') center/100% 100% no-repeat;z-index:-2}
.welcome::after{content:'';position:absolute;left:1.412%;top:5.367%;width:96.635%;height:88.757%;background:url('./assets/imgUnion1.5e05cd1fbf29.svg') center/100% 100% no-repeat;z-index:-1}
.welcome-copy{position:absolute;top:11.97%;left:9.62%;width:80.35%}
.welcome strong{display:block;color:var(--lime);font-size:17px;line-height:1.5;font-weight:700}
.welcome small{display:block;color:#e8fff1;font-size:12px;line-height:17px}
.welcome-arrow{position:absolute;left:48.92%;top:67.3%;width:10px;height:10px;background:url('./assets/imgVector.9d6e26b5abc5.svg') center/contain no-repeat;transform:rotate(90deg)}
.welcome:hover{filter:brightness(1.08)}
.band{padding-inline:var(--gutter)}
.section-heading{text-align:center}
.section-heading h2{font:400 76px/.86 Karantina,sans-serif;color:var(--yellow)}
.section-heading h2 span{display:block}
.section-heading h2 span:last-child{color:#fff}
.section-heading>p:not(.eyebrow){font-size:14px;line-height:19px;max-width:260px;margin:10px auto 0}
.eyebrow{font-size:12px;font-weight:600;color:#f0e8ff;margin-bottom:24px}
.experiences{padding-top:28px;padding-bottom:58px}
.banners{display:grid;gap:18px;margin-top:35px}
.banner{position:relative;display:flex;flex-direction:column;justify-content:end;aspect-ratio:971/810;isolation:isolate;overflow:hidden;border-radius:var(--radius);background:var(--surface)}
.banner>img{position:absolute;z-index:-2;max-width:none;width:100%;height:100%;object-fit:cover}
.banner::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(2deg,#000 12%,transparent 70%)}
.group-banner>img{height:159.84%;top:-49.77%;object-fit:fill}
.walking-banner>img{object-position:center}
.nba-banner>img{height:119.88%;top:-31.1%;object-fit:fill}
.banner-content{padding:var(--card-padding);display:flex;flex-direction:column;gap:6px}
.pill{background:var(--lime);color:#1a1a2e;padding:4px 10px;border-radius:99px;font-size:10px;font-weight:700;align-self:start}
.banner h3{font-size:18px;line-height:1.5;font-weight:700;text-wrap:balance}
.banner-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px}
.banner-bottom p{font-size:12px;line-height:1.5;color:#e2e2f0;max-width:75%}
.access{font-size:13px;font-weight:600;white-space:nowrap}
.banner:hover,.dark-link:hover{filter:brightness(1.08)}
.services{background:var(--brand);padding-block:48px 58px}
.service-links{display:grid;gap:14px;margin-top:34px}
.service{display:flex;align-items:center;gap:14px;min-height:78px;padding:16px;border-radius:99px;background:var(--brand-link)}
.number{font-weight:700;font-size:52px;line-height:1;flex:none}
.service-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.service-copy strong{font-weight:600;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.service-copy small{font-size:12px;line-height:17px;color:rgba(255,255,255,.8)}
.arrow{display:block;width:16px;height:16px;flex:none}
.arrow>img{max-width:none;transform:scale(.36);transform-origin:top left}
.service:hover{background:#579bc9}
.awards{padding-top:118px;padding-bottom:52px;position:relative}
.small-brand{width:127px;height:80px;top:14px}
.awards .section-heading h2{font-size:72px}
.trophies{position:relative;height:305px;margin-top:5px;isolation:isolate}
.trophy{position:absolute;width:49.87%;top:3px}
.trophy img{width:100%;height:auto}
.trophy-first{left:5%;transform:rotate(8.28deg);z-index:1}
.trophy-second{right:-7%;top:-13px;transform:rotate(22.04deg);z-index:-1}
.trophy figcaption{position:absolute;font-weight:700;font-size:23px;bottom:9%;text-shadow:0 1px 4px #5040a0}
.trophy-first figcaption{left:0;transform:rotate(-8.28deg)}
.trophy-second figcaption{right:0;transform:rotate(-22.04deg)}
.award-copy{max-width:284px;margin:0 auto;text-align:center;font-size:14px;line-height:1.414;font-weight:300}
.award-copy p+p{margin-top:30px}
.award-copy strong{font-weight:800}
.community{background:var(--dark);padding-top:65px}
.community .section-heading h2 span:first-child{color:#ff0033}
.community-links{display:grid;gap:12px;margin-top:36px}
.dark-link{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:filter .16s}
.dark-link .service-copy small{color:var(--muted)}
.blog-link{padding:16px;gap:14px;align-items:center;min-height:76px}
.blog-number{font-size:13px;font-weight:700;color:var(--lime)}
.tripadvisor{padding:18px;flex-direction:column;gap:10px;border-radius:20px}
.tripadvisor-top{display:flex;align-items:center;gap:12px}
.tripadvisor-icon{height:44px;width:44px;flex:none;display:flex;align-items:center;justify-content:center;background:#a8d046;border-radius:12px}
.tripadvisor-icon .icon{width:22px;height:22px}
.stars{display:flex;gap:4px;height:16px}
.stars>span{position:relative;width:16px;height:16px;flex:none}
.stars img{position:absolute;left:0;top:0;max-width:none;transform:scale(.36);transform-origin:top left}
.video-card{flex-direction:column;overflow:hidden}
.thumbnail{display:flex;position:relative;justify-content:center;align-items:center;aspect-ratio:970.87/416.09;overflow:hidden;isolation:isolate}
.thumbnail>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.sabrina>img{object-position:center}
.leandro>img{height:504.4%;top:-186.73%;object-fit:fill}
.play{width:48px;height:48px;background:#ff0033;border-radius:50%;display:flex;align-items:center;justify-content:center}
.video-info{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
footer{text-align:center;padding:28px 0 25px;color:var(--muted);font-size:13px;line-height:19px}
footer>small{display:block;font-size:11px;color:#b6b6c5;margin-top:14px}
@media(max-width:359px){:root{--gutter:16px;--card-padding:15px}.hero-toolbar{left:7%;right:7%}.online{padding-inline:9px;font-size:11px}h1{left:7%;font-size:70px}.section-heading h2{font-size:68px}.awards .section-heading h2{font-size:64px}.service{gap:10px;padding:14px}.number{font-size:44px}.service-copy strong{font-size:14px}.whatsapp strong{font-size:15px}.tripadvisor-top{gap:8px}.socials{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.welcome{animation:none}}
