.site-header{padding:27px clamp(42px,4vw,64px);justify-content:flex-start}.brand-logo{width:auto;height:64px;gap:12px;overflow:visible;background:none}.brand-logo img{display:block;width:62px;height:62px;object-fit:contain;border-radius:8px;background:#fff}.brand-name{color:#fff;font-family:Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:.15em;line-height:.8}.brand-name small{display:block;margin-top:10px;padding-left:3px;font-size:11px;letter-spacing:.6em}.main-nav{position:absolute;top:32px;left:31.5%;gap:28px}.main-nav a{font-size:12px}.nav-cta{margin-left:37px;padding:13px 19px;background:#09a866;border-color:#80f3bf;box-shadow:0 0 16px rgba(10,231,142,.48);font-size:12px!important;font-weight:700}.footer-brand{height:64px}.footer-brand .brand-name{font-size:18px}.footer-brand .brand-name small{font-size:8px}.hero-image{background-image:linear-gradient(90deg,rgba(7,27,36,.62),rgba(7,27,36,.04) 75%),url('assets/images/hero-crucero-limpio.png')}.cruise{background-image:url('assets/images/hero-crucero-limpio.png')}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:min(550px,calc(100% - 40px));padding-top:clamp(164px,19.5vh,196px);margin-left:clamp(64px,5.6vw,78px)}.hero-content .eyebrow{margin:0 0 17px;letter-spacing:.31em}.hero h1{max-width:520px;margin:0;padding-bottom:10px;font-family:Arial,sans-serif;font-size:clamp(42px,4.25vw,61px);font-weight:800;letter-spacing:-.055em;line-height:.96;text-shadow:0 2px 18px rgba(5,20,28,.45)}.hero h1 em{position:relative;top:8px;display:inline-block;margin:0;font-family:'Caveat',cursive;font-size:1.42em;font-weight:700;letter-spacing:-.08em;line-height:.6;color:#27bcf0;text-shadow:0 4px 14px rgba(1,19,29,.8);transform:rotate(-4deg) scaleX(1.18);transform-origin:left bottom}.hero-i{position:relative}.hero-i:after{position:absolute;content:"´";left:51%;top:-.15em;font-family:Arial,sans-serif;font-size:.43em;font-weight:700;line-height:1;color:#27bcf0;transform:rotate(-19deg);text-shadow:none}.hero h1 em:after{position:absolute;content:"";left:-7%;bottom:-14px;width:121%;height:5px;border-radius:100%;background:#27bcf0;box-shadow:0 2px 5px rgba(1,19,29,.55);transform:rotate(-2deg)}.hero-message{position:relative;left:clamp(-52px,-3.2vw,-27px);margin:20px 0 0;max-width:500px;font-family:Arial,sans-serif;font-size:clamp(18px,1.48vw,21px);font-weight:400;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.65)}.hero-message strong{font-weight:400;text-shadow:0 3px 13px rgba(0,0,0,.9)}.hero-copy{position:relative;left:clamp(-52px,-3.2vw,-27px);max-width:450px;margin:7px 0 0;padding-left:20px;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.29;text-shadow:0 2px 8px rgba(0,0,0,.65)}.hero-copy li::marker{font-size:12px}.hero-description{position:relative;left:clamp(-52px,-3.2vw,-27px);max-width:500px;margin:24px 0 0;font-family:Arial,sans-serif;font-size:17px;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero .button{display:none}.hero .reveal{opacity:1;transform:none}.hero-services{position:absolute;z-index:2;left:clamp(64px,5.6vw,78px);bottom:126px;display:flex;max-width:720px}.hero-services>div{display:flex;align-items:center;gap:11px;min-width:150px;padding:0 18px;border-right:1px solid rgba(255,255,255,.32);color:#fff}.hero-services>div:first-child{padding-left:0}.hero-services>div:last-child{border:0}.hero-services b{font-family:Arial,sans-serif;font-size:27px;font-weight:400}.hero-services span{font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2}.hero-services small{display:block;margin-top:5px;font-size:10px;font-weight:400;line-height:1.25}@media(max-width:1100px){.main-nav{left:28%;gap:16px}.nav-cta{margin-left:10px}.brand-name{font-size:22px}}@media(max-width:900px){.main-nav{gap:16px}.brand-name{font-size:20px}.hero-services{display:none}}@media(max-width:780px){.site-header{padding:19px 20px;justify-content:space-between}.main-nav{position:absolute;top:90px;left:20px}.hero-content{padding-top:155px;margin-left:28px}.hero h1{font-size:clamp(40px,10.5vw,58px)}.hero-message,.hero-copy,.hero-description{left:0}.hero-message{font-size:20px}.hero-copy{margin-top:8px;font-size:14px}.hero-description{font-size:14px}}@media(max-width:470px){.brand-logo{height:51px;gap:8px}.brand-logo img{width:50px;height:50px}.brand-name{font-size:17px}.brand-name small{margin-top:7px;font-size:7px}.hero-content{padding-top:145px}.hero h1{font-size:40px}.hero-message{font-size:19px}.hero-description{font-size:13px}}
