/* First screen only; the team image remains the original supplied photograph. */
@font-face{font-family:'Marck Script';src:url('assets/fonts/MarckScript-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Oswald';src:url('assets/fonts/Oswald.ttf') format('truetype');font-weight:200 700;font-style:normal;font-display:swap;}
.hero-home{min-height:650px;background:#03152d url('assets/hero-water.png') center/cover no-repeat;isolation:isolate;border-bottom:1px solid #149fff70}
.hero-home>.hero-team-photo{inset:0 0 0 auto;width:79%;height:100%;object-fit:cover;object-position:58% 45%;mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%);}
.hero-home:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#03152d 0%,transparent 25%),linear-gradient(90deg,#03152dba 0%,#03152d85 30%,transparent 62%)}
.hero-home:after{z-index:1;pointer-events:none;background:url('assets/hero-water.png') center/cover;mix-blend-mode:screen;opacity:.68;mask-image:linear-gradient(0deg,#000,transparent 27%,transparent 75%,#000)}
.hero-home .hero-content{z-index:2;padding:105px 0 115px;align-self:stretch;display:flex;align-items:center;}
.hero-copy{max-width:620px;}
.hero-home .eyebrow{font-size:12px;letter-spacing:.2em;color:#d4efff;}
.hero-home h1{font-family:'Marck Script','Segoe Script',cursive;font-size:clamp(44px,4.7vw,68px);text-transform:none;letter-spacing:-.025em;font-weight:400;line-height:1.12;margin:14px 0 0;text-shadow:0 3px 22px #0006;}
.hero-city{font-size:clamp(20px,2.15vw,32px);font-weight:300;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;}
.hero-home p{font-size:20px;line-height:1.45;margin:30px 0 0;color:#fff;max-width:350px;}
.hero-home .actions{margin-top:32px;gap:14px;}
.hero-home .button{min-height:48px;padding:12px 24px;background:#008bff;color:white;border:1px solid #29b4ff;box-shadow:0 4px 24px #008bff38;text-transform:uppercase;font-size:12px;letter-spacing:.04em;gap:22px;}
.hero-home .button:hover{background:#22a7ff;}
.hero-home .button.secondary{background:#03152d66;border-color:#39aaff;box-shadow:none;min-width:155px;}
.hero-home .button.secondary:hover{background:#008bff33;}
.hero-motto{position:absolute;right:0;bottom:38px;display:flex;flex-direction:column;text-transform:uppercase;font-size:16px;line-height:1.3;letter-spacing:.12em;color:#e3f3ff;border-left:2px solid #009bff;padding-left:14px;text-shadow:0 2px 8px #03152d;}
@media(min-width:1500px){.hero-home{min-height:740px;}}
@media(max-width:1000px){.hero-home{min-height:590px;}.hero-home h1{font-size:52px;}.hero-home .hero-copy{max-width:500px;}.hero-home>.hero-team-photo{width:95%;object-position:60% center;}.hero-home:before{background:linear-gradient(0deg,#03152d,transparent 32%),linear-gradient(90deg,#03152de8,#03152d65 48%,transparent 80%);}}
@media(max-width:600px){.hero-home{min-height:740px;align-items:stretch;background-position:60% center;}.hero-home>.hero-team-photo{width:100%;height:390px;inset:0 0 auto;object-fit:cover;object-position:62% center;mask-image:linear-gradient(0deg,transparent,#000 25%);}.hero-home:before{background:linear-gradient(0deg,#03152d 0%,#03152d 43%,#03152d25 65%,transparent 100%);}.hero-home:after{mask-image:linear-gradient(0deg,#000,transparent 35%,transparent 75%,#000);opacity:.55;}.hero-home .hero-content{padding:335px 0 48px;display:block;}.hero-home .eyebrow{font-size:10px;letter-spacing:.1em;}.hero-home h1{font-size:clamp(37px,9.6vw,57px);margin-top:8px;line-height:1.4;}.hero-city{font-size:clamp(16px,4.4vw,24px);letter-spacing:.07em;}.hero-home p{font-size:17px;line-height:1.45;margin-top:20px;}.hero-home .actions{margin-top:24px;max-width:none;}.hero-home .button{min-height:48px;width:100%;}.hero-motto{position:static;flex-direction:row;gap:12px;border:0;padding:0;margin-top:28px;font-size:10px;letter-spacing:.1em;}}

/* Compact typography, following the supplied reference. */
.hero-home .eyebrow,.hero-home p,.hero-home .button,.hero-motto{font-family:'Oswald',Arial,sans-serif;}
.hero-home .eyebrow{font-size:11px;font-weight:400;letter-spacing:.08em;}
.hero-city{font-size:clamp(18px,1.7vw,24px);letter-spacing:.03em;}
.hero-home p{font-size:17px;line-height:1.4;margin-top:22px;font-weight:300;}
.hero-home .actions{margin-top:24px;}
.hero-home .button{font-size:11px;font-weight:500;letter-spacing:.03em;padding:10px 20px;min-height:44px;}
.hero-motto{font-size:13px;letter-spacing:.06em;font-weight:300;}
.nav .links,.nav>.vk,.nav .menu{font-family:'Oswald',Arial,sans-serif;font-size:12px;font-weight:400;}
@media(max-width:600px){.hero-home h1{font-size:clamp(32px,8.5vw,46px);line-height:1.2;}.hero-city{font-size:17px;}.hero-home .eyebrow{font-size:10px;}.hero-home p{font-size:15px;margin-top:18px;}.hero-home .button{font-size:11px;min-height:44px;}.hero-motto{font-size:10px;}.hero-home .hero-content{padding-bottom:36px;}.hero-home{min-height:700px;}}
