:root{--navy:#10285a;--blue:#0b5cad;--red:#e31e24;--ink:#0c1a33;--mist:#f3f6fb;--line:#dbe3ef;--w:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font:16px/1.7 'Manrope',system-ui,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:'Sora',sans-serif;line-height:1.15;letter-spacing:-.02em;color:var(--navy)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.top{background:var(--navy);color:#cfdaf0;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:16px;padding:8px 24px;flex-wrap:wrap}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo img{height:54px;width:auto}
nav{display:flex;gap:6px;align-items:center}
nav a{padding:10px 16px;font-weight:700;font-size:15px;color:var(--navy);border-radius:6px;position:relative}
nav a.on::after,nav a:hover::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:3px;background:var(--red)}
nav a.cta{background:var(--red);color:#fff;margin-left:8px}nav a.cta::after{display:none}nav a.cta:hover{background:#c0151b}
.burger{display:none;background:none;border:0;font-size:28px;color:var(--navy);cursor:pointer}
.btn{display:inline-block;padding:15px 30px;font-weight:800;border-radius:6px;background:var(--red);color:#fff;transition:.25s;border:2px solid var(--red)}
.btn:hover{background:#c0151b;transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--navy)}
.hero{position:relative;background:#081a40 url(../images/hero-gemi.jpg) center/cover;color:#fff;overflow:hidden;min-height:640px;display:flex;align-items:center}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,26,64,.96) 25%,rgba(11,92,173,.55))}
.hero svg.rmap{position:absolute;right:-4%;top:6%;width:62%;opacity:.95}
.hero .wrap{position:relative;padding-top:60px;padding-bottom:60px;width:100%}.hero h1{color:#fff;font-size:clamp(38px,5.6vw,72px);max-width:680px}
.hero p{max-width:520px;margin:22px 0 34px;color:#d5e1f7;font-size:18px}.hero .row{display:flex;gap:14px;flex-wrap:wrap}
.arc{fill:none;stroke:#5fa8ff;stroke-width:1.6;stroke-dasharray:6 8;animation:dash 14s linear infinite}.arc.r{stroke:#ff5a5f}
@keyframes dash{to{stroke-dashoffset:-280}}
.pulse{fill:#fff;animation:pl 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pl{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(5)}}
.dot{fill:#fff}
.stats{background:var(--navy);color:#fff}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stats div{padding:34px 20px;border-left:1px solid rgba(255,255,255,.14)}.stats div:first-child{border:0}
.stats b{font:800 40px 'Sora';display:block}.stats span{color:#b9c9e6;font-size:14px}
.lane{background:var(--mist);overflow:hidden;border-bottom:1px solid var(--line);padding:18px 0}
.lane .t{display:flex;gap:70px;width:max-content;animation:mq 38s linear infinite;font:700 15px 'Sora';color:var(--blue);align-items:center}
.lane .t span{display:flex;gap:12px;align-items:center;white-space:nowrap}.lane svg{width:34px;height:34px;stroke:var(--red);fill:none;stroke-width:1.8}
@keyframes mq{to{transform:translateX(-50%)}}
section{padding:96px 0}.alt{background:var(--mist)}
.head{max-width:640px;margin-bottom:48px}.head h2{font-size:clamp(28px,3.4vw,44px)}.head p{margin-top:14px;color:#4a5b78}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ph{background:linear-gradient(135deg,var(--navy),var(--blue)) center/cover;min-height:420px;border-radius:4px;position:relative}
.ph::after{content:"";position:absolute;left:-14px;bottom:-14px;width:46%;height:46%;border-left:6px solid var(--red);border-bottom:6px solid var(--red)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid.g3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.3s}.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(16,40,90,.45)}
.card .im{height:190px;background:linear-gradient(135deg,var(--navy),var(--blue)) center/cover}
.card .b{padding:24px}.card h3{font-size:20px;margin-bottom:8px}.card p{color:#4a5b78;font-size:15px}
.card.plain{padding:28px;border-top:4px solid var(--blue)}.card.plain:nth-child(even){border-top-color:var(--red)}
.ticks{list-style:none;margin-top:20px}.ticks li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:0;top:17px;width:14px;height:8px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
.band{background:linear-gradient(100deg,rgba(16,40,90,.94),rgba(11,92,173,.8)),url(../images/depo.jpg) center/cover;color:#fff;text-align:center}
.band h2{color:#fff;font-size:clamp(28px,3.6vw,46px)}.band p{margin:16px auto 30px;max-width:560px;color:#d5e1f7}
.page{background:linear-gradient(100deg,rgba(8,26,64,.95),rgba(11,92,173,.7)),var(--bn,none) center/cover #081a40;color:#fff;padding:90px 0}
.page h1{color:#fff;font-size:clamp(34px,4.6vw,58px)}.page p{margin-top:14px;max-width:560px;color:#d5e1f7}
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.logos div{height:110px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font:700 14px 'Sora';color:#8a99b5}
.logos img{max-height:60px;filter:grayscale(1);opacity:.75;transition:.3s}.logos div:hover img{filter:none;opacity:1}
.offices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:48px}.offices .card{padding:30px}
.offices small{color:var(--red);font:800 13px 'Sora'}.offices h3{margin:6px 0 10px}
form{display:grid;gap:14px}input,textarea,select{font:inherit;padding:14px 16px;border:1px solid var(--line);width:100%;background:#fff}
input:focus,textarea:focus{border-color:var(--blue);outline:0}
.gmap{border:0;width:100%;height:100%;min-height:380px;background:var(--mist)}
footer{background:#081a40;color:#aebbd6;padding:64px 0 0;font-size:15px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}footer h4{color:#fff;font:700 16px 'Sora';margin-bottom:14px}
footer a:hover{color:#fff}footer li{list-style:none;margin:6px 0}
.copy{margin-top:48px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center;font-size:13px}
.rv{opacity:0;transform:translateY(24px);transition:.8s}.rv.in{opacity:1;transform:none}
@media(max-width:900px){.burger{display:block}nav{position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 24px 24px;border-bottom:1px solid var(--line);display:none}nav.open{display:flex}
.split,.offices,footer .wrap{grid-template-columns:1fr}.grid,.grid.g3,.logos{grid-template-columns:1fr 1fr}.stats .wrap{grid-template-columns:1fr 1fr}.hero svg.rmap{width:120%;opacity:.35;right:-20%}section{padding:64px 0}.top .wrap{justify-content:center}}
@media(max-width:560px){.grid,.grid.g3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
nav a.lang{border:2px solid var(--line);margin-left:6px;padding:7px 11px;font-size:13px}nav a.lang::after{display:none}nav a.lang:hover{border-color:var(--red)}
