@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--navy:#06263b;--blue:#087ea4;--cyan:#25c2d8;--ice:#eaf9fb;--white:#fff;--ink:#102a3a;--muted:#66808e;--line:#d9edf1;--shadow:0 18px 50px rgba(4,43,61,.12)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;color:var(--ink);background:#f7fcfd;line-height:1.6}a{text-decoration:none;color:inherit}.cards .card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.cards .card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 45px #087ea42e;border-color:#25c2d8}.cards .card .icon{transition:transform .35s ease,background-color .35s ease,color .35s ease}.cards .card:hover .icon{transform:translateY(-3px) rotate(5deg);background-color:#25c2d8;color:#06263b}img{display:block;width:100%}.container{width:min(1120px,92%);margin:auto}.navbar{flex-shrink:0;position:sticky;top:0;z-index:20;background:#06263bf5;backdrop-filter:blur(12px);color:#fff}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.25rem;font-weight:700;letter-spacing:.08em}.logo span{color:var(--cyan)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:.94rem;color:#d8edf2;transition:.25s}.nav-links a:hover,.nav-links a.active{color:#fff}.menu-btn{display:none;border:0;background:none;color:#fff;font-size:1.6rem;cursor:pointer}.hero{min-height:calc(100vh - 76px);display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,#021826ed,#03475b8c),url(https://images.pexels.com/photos/16671903/pexels-photo-16671903.jpeg?auto=compress&cs=tinysrgb&w=1800) center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#f7fcfd)}.hero-content{position:relative;z-index:2;color:#fff;max-width:720px;padding:90px 0}.kicker{text-transform:uppercase;letter-spacing:.18em;color:#72e6ef;font-size:.78rem;font-weight:700;margin-bottom:18px}h1,h2,h3{font-family:Playfair Display,serif;line-height:1.15}h1{font-size:clamp(3.2rem,7vw,6.2rem);margin-bottom:22px}.hero p{font-size:1.1rem;max-width:620px;color:#d9f0f4;margin-bottom:32px}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 21px;border-radius:999px;background:var(--cyan);color:#032b3c;font-weight:700;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-2px);background:#fff}.btn.alt{background:transparent;border-color:#fff6;color:#fff;margin-left:10px}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2{font-size:clamp(2rem,4vw,3.1rem)}.section-head p{max-width:520px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 8px 30px #0842540d}.icon{width:48px;height:48px;border-radius:15px;background:var(--ice);display:grid;place-items:center;color:var(--blue);font-size:1.35rem;margin-bottom:18px}.card h3{font-size:1.35rem;margin-bottom:10px}.card p{color:var(--muted);font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-panel{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:480px}.photo-panel img{height:100%;object-fit:cover}.checks{display:grid;gap:13px;margin:25px 0}.check{display:flex;gap:12px;align-items:flex-start}.check b{color:var(--blue)}.page-hero{padding:90px 0 75px;background:linear-gradient(135deg,#06263b,#087ea4);color:#fff}.page-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);margin-bottom:14px}.page-hero p{max-width:650px;color:#d9f0f4}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fish-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #0842540f;transition:.25s}.fish-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.fish-card img{height:240px;object-fit:cover}.fish-info{padding:20px}.fish-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.fish-info h3{font-size:1.3rem}.price{font-weight:700;color:var(--blue);white-space:nowrap}.fish-info p{color:var(--muted);font-size:.9rem;margin-top:8px}.tag{display:inline-block;margin-top:13px;background:var(--ice);color:var(--blue);font-size:.72rem;font-weight:700;padding:5px 9px;border-radius:999px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.contact-box{background:var(--navy);color:#fff;border-radius:26px;padding:34px}.contact-box p{color:#c5e0e7;margin:10px 0 24px}.contact-item{padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-item small{display:block;color:#78dce6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.86rem;font-weight:600;display:grid;gap:7px}input,textarea,select{font:inherit;border:1px solid #cfe3e8;border-radius:12px;padding:12px 13px;outline:none;background:#fbfeff}input:focus,textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #25c2d81f}textarea{min-height:150px;resize:vertical}.full{grid-column:1/-1}.form .btn{border:0;cursor:pointer;margin-top:8px}.footer{background:#031a29;color:#b8d4dc;padding:30px 0;margin-top:auto}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:.86rem}.footer strong{color:#fff}@media(max-width:800px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:20px 4%;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.cards,.gallery{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.photo-panel{min-height:360px}}@media(max-width:560px){.cards,.gallery,.form-grid{grid-template-columns:1fr}.section{padding:65px 0}.hero-content{padding:70px 0}.btn.alt{margin-left:0;margin-top:10px}.footer-inner{flex-direction:column}}
