*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102b53;background:#fff;line-height:1.6}.container{width:min(1180px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 5px 20px rgba(3,24,58,.09)}.nav{min-height:84px;display:flex;align-items:center;gap:22px}.brand img{width:165px;display:block}.menu{margin-left:auto;display:flex;align-items:center;gap:19px}.menu a{text-decoration:none;color:#0b2b5a;font-weight:700;font-size:14px}.menu a:hover{color:#e99a00}.menu-btn{display:none;margin-left:auto;border:0;background:#092e63;color:#fff;font-size:23px;border-radius:7px;padding:6px 11px}.language-picker{position:relative}.language-button{display:flex;gap:6px;align-items:center;border:1px solid #d7e0eb;background:#fff;border-radius:20px;padding:8px 11px;cursor:pointer}.language-menu{display:none;position:absolute;right:0;top:44px;background:#fff;min-width:150px;border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.17);overflow:hidden}.language-menu.open{display:block}.language-menu button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 13px;cursor:pointer}.language-menu button:hover{background:#f2f6fa}.gold-btn,.outline-btn{display:inline-block;border:0;border-radius:6px;text-decoration:none;font-weight:800;cursor:pointer;padding:14px 22px}.gold-btn{background:#f6aa13;color:#08275a}.gold-btn:hover{background:#ffc13d}.gold-btn.small{padding:10px 15px}.outline-btn{border:2px solid #fff;color:#fff;background:transparent}.hero{min-height:720px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,52,.83),rgba(3,29,68,.28),rgba(3,29,68,.12))}.hero-content{position:relative;color:#fff;max-width:800px;padding:100px 0}.kicker{color:#ffc13d;font-weight:900;letter-spacing:3px;font-size:13px}.kicker.dark{color:#d98f00}.hero h1{font-size:clamp(48px,7vw,86px);line-height:1.02;margin:12px 0 20px;max-width:850px}.hero p{font-size:22px;color:#e7f1fb}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.benefits{background:white;padding:24px 0 40px}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.benefit-grid div{text-align:center;padding:18px}.benefit-grid span{font-size:30px}.benefit-grid strong,.benefit-grid small{display:block}.benefit-grid small{color:#708197}.section{padding:92px 0}.center-heading{text-align:center;max-width:780px;margin:0 auto 42px}.center-heading h2,.boat-section h2{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:10px 0}.center-heading p{color:#687b91}.gold-line{display:inline-block;width:65px;height:4px;background:#f6aa13;border-radius:4px}.filter-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #d7e2ec;background:#fff;padding:9px 15px;border-radius:20px;font-weight:800;cursor:pointer;color:#17385f}.filter.active{background:#0b376f;color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tour-card{border-radius:18px;overflow:hidden;background:white;border:1px solid #e5ebf1;box-shadow:0 15px 45px rgba(8,39,81,.11);transition:.25s}.tour-card:hover{transform:translateY(-6px)}.tour-card.hidden{display:none}.tour-card.featured{border:2px solid #f6aa13}.image-wrap{position:relative;overflow:hidden}.image-wrap img{width:100%;display:block;object-fit:cover}.tour-card .image-wrap img{height:225px}.image-label{position:absolute;left:16px;bottom:14px;background:rgba(4,28,67,.82);color:#fff;border-left:4px solid #f6aa13;padding:8px 12px;font-weight:900;font-size:12px;letter-spacing:1.2px}.card-body{padding:23px}.tag{display:inline-block;background:#f1f6fb;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:900;color:#21466e}.card-body h3{font-size:24px;margin:10px 0}.card-body p,.card-body li{color:#67798e}.card-body ul{padding-left:20px;min-height:105px}.price-row{border-top:1px solid #e8edf3;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-weight:800}.book-card{border:0;background:none;color:#d88a00;font-weight:900;cursor:pointer}.boat-section{background:#f1f6fa;padding:90px 0}.boat-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.boat-image img{height:470px;object-fit:cover;border-radius:22px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.specs span{background:#fff;padding:13px;border-radius:10px;box-shadow:0 6px 20px rgba(8,39,81,.07)}.gallery-section{background:#fff}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:16px}.gallery figure:first-child{grid-row:span 2}.gallery figure:last-child{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px;color:white;font-size:20px;font-weight:900;background:linear-gradient(transparent,rgba(0,0,0,.75))}.booking-section{background:linear-gradient(135deg,#062650,#0d5793);padding:95px 0;color:white}.light-text p{color:#c9d9e8}.booking-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:28px}.calendar-panel,.booking-form{background:#fff;color:#13345c;border-radius:18px;padding:24px;box-shadow:0 20px 55px rgba(0,0,0,.22)}.calendar-head{display:flex;align-items:center;justify-content:space-between}.calendar-head button{border:0;background:#0b376f;color:white;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.legend{display:flex;gap:17px;flex-wrap:wrap;margin:16px 0}.legend span{display:flex;align-items:center;gap:7px;font-size:13px}.legend i{width:14px;height:14px;border-radius:4px}.available{background:#36b86a}.limited{background:#f2b632}.booked{background:#e25252}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays div{text-align:center;font-size:12px;font-weight:900;color:#6a7b90;padding:8px 0}.day{min-height:62px;border-radius:9px;padding:8px;font-weight:900;cursor:pointer;border:2px solid transparent}.day.empty{background:transparent;cursor:default}.day.available{background:#dff5e7;color:#176b39}.day.limited{background:#fff0c4;color:#8a6200}.day.booked{background:#f8dddd;color:#8f2f2f;cursor:not-allowed}.day.selected{border-color:#0b376f;box-shadow:0 0 0 2px rgba(11,55,111,.16)}.booking-form h3{margin-top:0}.booking-form label{display:block;margin-bottom:14px}.booking-form label span{display:block;font-weight:900;margin-bottom:6px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #cfd9e4;border-radius:8px;padding:12px;font:inherit;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%}.faq details{border-bottom:1px solid #dce4eb;padding:16px 0}.faq summary{font-weight:900;cursor:pointer}.faq p{color:#68798d}footer{background:#03172f;color:white;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer-grid img{width:210px;background:#fff;border-radius:10px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding:18px}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;text-decoration:none;padding:12px 16px;border-radius:25px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.2)}@media(max-width:980px){.menu-btn{display:block}.menu{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px rgba(0,0,0,.13)}.menu.open{display:flex}.language-menu{position:static;box-shadow:none;border:1px solid #e1e8ef;margin-top:8px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.boat-grid,.booking-layout{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 180px 180px}.gallery figure:first-child{grid-column:span 2;grid-row:auto}.gallery figure:last-child{grid-column:span 2}}@media(max-width:640px){.brand img{width:135px}.hero{min-height:650px}.hero h1{font-size:48px}.benefit-grid,.cards,.form-row,.footer-grid{grid-template-columns:1fr}.gallery{display:block}.gallery figure{height:215px;margin-bottom:12px}.section{padding:70px 0}.calendar-panel,.booking-form{padding:17px}.day{min-height:48px;font-size:13px}.weekdays,.calendar-grid{gap:4px}.specs{grid-template-columns:1fr}}