:root{--navy:#061d33;--blue:#073f73;--sea:#176ca3;--sky:#dcecf4;--milk:#f8f5ee;--paper:#fff;--ink:#0d2538;--muted:#607486;--line:#d7e1e8;--wood:#c5915d;--shadow:0 20px 60px rgba(4,31,55,.12);--r:22px;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--milk);font:16px/1.65 Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:10px}.skip:focus{top:12px}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;color:#fff;transition:.25s}.site-header.scrolled,.site-header.inner{background:rgba(6,29,51,.97);box-shadow:0 8px 25px rgba(0,0,0,.16)}.nav{height:82px;display:flex;align-items:center;gap:25px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.logo img{width:58px;height:48px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.logo span{font-weight:800;line-height:1.05}.logo small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.nav-links a[aria-current=page]{color:#8ed2f4}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 21px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-weight:750;cursor:pointer}.btn-primary{background:#fff;color:var(--navy)}.btn-blue{background:var(--sea);color:#fff}.btn-outline{border-color:currentColor;color:inherit}.burger{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:750px;display:grid;align-items:end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(4,24,42,.86),rgba(4,24,42,.3)),url('/assets/images/placeholders/hero-seafood.jpg') center/cover}.hero:after,.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,var(--milk))}.hero-content{position:relative;z-index:2;padding:170px 0 120px;max-width:820px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#a9ddf5}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.03;letter-spacing:-.035em;margin:.25em 0}.hero p{font-size:clamp(18px,2vw,23px);max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:100px 0}.section-sm{padding:70px 0}.section-blue{background:var(--navy);color:#fff}.section-white{background:#fff}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-head>div{max-width:720px}h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.03em;margin:.15em 0}h3{font-size:23px;line-height:1.25;margin:.3em 0}p{margin:.5em 0;color:var(--muted)}.section-blue p,.dark-card p{color:#b9cad7}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 10px 35px rgba(4,31,55,.06)}.card-body{padding:25px}.card img{width:100%;height:250px}.feature{padding:28px;border-top:2px solid var(--sea)}.feature .num{font-size:13px;color:var(--sea);font-weight:800}.direction{min-height:430px;padding:42px;display:flex;flex-direction:column;justify-content:end;color:#fff;background-size:cover;background-position:center;position:relative}.direction>*{position:relative;z-index:2}.direction:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(5,28,48,.9))}.direction p{color:#d6e2e9}.page-hero{min-height:480px;padding:170px 0 100px;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,29,51,.93),rgba(5,29,51,.45)),var(--hero) center/cover}.page-hero .container{position:relative;z-index:2;max-width:1220px}.page-hero p{color:#d6e2e9;max-width:700px;font-size:19px}.breadcrumbs{font-size:14px;color:#bcd0de}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.split img{min-height:450px;border-radius:var(--r);box-shadow:var(--shadow)}.checklist{display:grid;gap:14px;padding:0;list-style:none}.checklist li{padding:15px 0 15px 34px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--sea);font-weight:900}.cta{padding:55px;border-radius:28px;background:linear-gradient(130deg,var(--blue),var(--sea));color:#fff}.cta p{color:#d8e8f2}.map-placeholder{min-height:380px;border-radius:var(--r);display:grid;place-items:center;text-align:center;padding:30px;background:linear-gradient(135deg,#dceaf1,#bdd4df);position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#7498a9 1px,transparent 1px);background-size:24px 24px;opacity:.4}.map-placeholder>*{position:relative}.legal{max-width:860px}.legal h2{font-size:28px;margin-top:45px}.placeholder{padding:14px 18px;background:#fff3cf;border-left:4px solid #d69b2d;color:#5f4818}.site-footer{background:#061726;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px}.footer-links{display:grid;gap:9px}.footer-links a{color:#b9cad7;text-decoration:none}.footer-bottom{border-top:1px solid #26394a;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#91a4b4;font-size:13px}.cookie{position:fixed;z-index:60;left:20px;right:20px;bottom:20px;max-width:960px;margin:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 15px 70px rgba(0,0,0,.3);display:none}.cookie.show{display:block}.cookie-row{display:flex;gap:20px;align-items:center}.cookie-row p{margin:0;flex:1}.cookie-settings{display:none;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cookie-settings.open{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cookie label{display:flex;gap:8px}.contact-value:empty:after{content:'Данные будут добавлены перед публикацией';color:var(--muted);font-style:italic}:focus-visible{outline:3px solid #ffbd5a;outline-offset:3px}@media(max-width:1320px){.burger{display:block}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:var(--navy);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.hero{min-height:680px}.hero-content{padding-top:140px}.grid-2,.grid-3,.grid-4,.split{grid-template-columns:1fr}.section{padding:72px 0}.section-head{display:block}.card img{height:220px}.direction{min-height:350px;padding:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom,.cookie-row{display:block}.cookie .actions{margin-top:14px}.cookie{left:10px;right:10px;bottom:10px;max-height:82vh;overflow:auto}.cookie-settings.open{grid-template-columns:1fr}.page-hero{min-height:420px;padding-top:140px}.cta{padding:32px}.split img{min-height:300px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.contact-float{position:fixed;z-index:55;right:20px;bottom:20px;display:flex;align-items:center;gap:8px}
.telegram-contact{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(13,37,56,.14);border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(4,31,55,.16);transition:transform .2s ease,box-shadow .2s ease}
.telegram-contact svg{display:block;width:34px;height:34px}
.telegram-contact:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(34,158,217,.27)}
.max-contact{display:flex;align-items:center;gap:8px;min-height:46px;padding:5px 12px 5px 5px;border:1px solid rgba(13,37,56,.14);border-radius:999px;background:rgba(255,255,255,.96);color:var(--navy);text-decoration:none;box-shadow:0 8px 24px rgba(4,31,55,.16);backdrop-filter:blur(10px)}
.max-contact:hover{border-color:rgba(50,94,215,.45);box-shadow:0 9px 26px rgba(4,31,55,.2)}
.max-contact__icon{position:relative;display:block;width:36px;height:36px;flex:0 0 36px;overflow:hidden;border-radius:50%;background:#fff;animation:max-bubble 3.4s ease-in-out infinite;filter:drop-shadow(0 4px 7px rgba(59,77,221,.24))}
.max-contact__icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.max-contact__text{color:var(--navy);font-size:12px;font-weight:750;line-height:1;white-space:nowrap}
@keyframes max-bubble{0%,70%,100%{transform:translateY(0) scale(1)}77%{transform:translateY(-2px) scale(1.08)}84%{transform:translateY(1px) scale(.96)}91%{transform:translateY(-1px) scale(1.03)}}
@media(max-width:680px){.contact-float{right:10px;bottom:10px;gap:6px}.telegram-contact{width:42px;height:42px;flex-basis:42px}.telegram-contact svg{width:31px;height:31px}.max-contact{min-height:42px;padding:4px 10px 4px 4px;gap:7px}.max-contact__icon{width:32px;height:32px;flex-basis:32px}.max-contact__text{font-size:11px}}
@media(prefers-reduced-motion:reduce){.max-contact__icon{animation:none}.telegram-contact{transition:none}}

.social-follow-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:38px 42px;border-radius:24px;background:linear-gradient(135deg,#071b2b,#0d3d5b);color:#fff;box-shadow:0 20px 55px rgba(5,30,48,.15)}
.social-follow-card h2,.social-follow-card h3{margin:.15em 0}
.social-follow-card h2{font-size:clamp(30px,4vw,44px)}
.social-follow-card p{max-width:610px;color:#bfd1dc}
.social-follow-links{display:flex;flex-wrap:wrap;gap:10px}
.social-follow-link{display:inline-flex;min-height:48px;align-items:center;padding:10px 18px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.social-follow-link:hover{border-color:#8ed2f4;background:rgba(142,210,244,.12)}
.social-follow-card--compact{display:grid;gap:18px;margin-top:24px;padding:24px;border-radius:18px}
.social-follow-card--compact h3{font-size:25px}
.social-follow-card--compact p{font-size:14px}
@media(max-width:780px){.social-follow-card{display:grid;padding:30px 26px}.social-follow-links{width:100%}.social-follow-link{flex:1;justify-content:center}}
@media(max-width:680px){.social-follow-links{display:grid}.social-follow-link{width:100%}.social-follow-card--compact{padding:22px}}
