
:root{--navy:#001638;--gold:#c9a24b;--red:#e10b1f;--ink:#f4efe4;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;min-height:100vh}
#bg{position:fixed;inset:0;background-size:cover;background-position:center;z-index:-2;transition:background-image .4s}
#bg:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,22,56,.55),rgba(0,22,56,.35) 40%,rgba(0,22,56,.75))}
body.plain #bg:after{background:rgba(0,22,56,.9)}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:#021735;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(201,162,75,.35);flex-wrap:wrap}
header img{height:52px;display:block}
nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
nav a,nav .btn{font-family:Jost,"Helvetica Neue",Arial,sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:10px 16px;border:1px solid rgba(201,162,75,.55);cursor:pointer;background:transparent;display:inline-block}
nav a:hover,nav .has:hover>a{background:var(--gold);color:var(--navy)}
.has{position:relative}
.m1,.m2{display:none;position:absolute;list-style:none;margin:0;padding:6px 0;background:rgba(0,16,42,.96);border:1px solid var(--gold);min-width:230px;z-index:30}
.m1{top:100%;left:0}.m2{top:-7px;left:100%}
.has:hover>.m1,.m1>li:hover>.m2{display:block}
.m1 li{position:relative}.m1 li a{display:block;border:0;letter-spacing:.08em;text-transform:none;font-size:15px;white-space:nowrap}
.m1>li.sub>a:after{content:" ›";float:right;margin-left:14px}
.lang{display:flex;gap:8px}
.lang button{display:flex;align-items:center;gap:6px;border-radius:999px;background:none;border:1px solid transparent;color:var(--ink);font:600 12px Jost,Arial,sans-serif;letter-spacing:.1em;padding:5px 8px;cursor:pointer}
.lang button.on,.lang button:hover{border-color:var(--gold)}
.lang svg{width:22px;height:22px;border-radius:50%}
main{max-width:1100px;margin:0 auto;padding:50px 24px 90px}
.hero{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
h1{font-weight:700;font-size:clamp(40px,8vw,96px);letter-spacing:.08em;margin:0 0 12px;text-shadow:0 2px 20px #000}
h2{font-weight:500;font-size:clamp(28px,4vw,44px);letter-spacing:.06em;margin:0 0 8px;color:#fff}
.line{width:90px;height:2px;background:var(--red);margin:14px 0 22px}
.hero h1{font-family:"Cormorant Garamond",Cormorant,Georgia,serif}
.hero p{font-family:Imbue,"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:26px;line-height:1.5;max-width:780px;margin:0;text-shadow:0 1px 12px #000}
.cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.b{font-family:Jost,Arial,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:14px 26px;border:1px solid var(--gold);color:var(--ink);text-decoration:none;background:rgba(0,16,42,.55);cursor:pointer}
.b.g{background:var(--gold);color:var(--navy);font-weight:600}.b:hover{background:var(--gold);color:var(--navy)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:28px}
.card{background:rgba(0,16,42,.72);backdrop-filter:blur(6px);border:1px solid rgba(201,162,75,.4);padding:26px;text-decoration:none;color:var(--ink);display:block}
a.card:hover{border-color:var(--gold);transform:translateY(-3px);transition:.2s}
.card h3{margin:0 0 8px;color:var(--gold);font-weight:600;font-size:24px}.card p{margin:0 0 14px;line-height:1.5}
.panel{background:rgba(0,16,42,.72);backdrop-filter:blur(6px);border:1px solid rgba(201,162,75,.4);padding:30px;margin-top:24px;line-height:1.6}
textarea,input{width:100%;background:rgba(255,255,255,.08);border:1px solid var(--gold);color:var(--ink);padding:14px;font:inherit;margin-bottom:14px}
textarea{min-height:150px}::placeholder{color:rgba(244,239,228,.5)}
footer{text-align:center;padding:26px;font:12px Jost,Arial,sans-serif;letter-spacing:.2em;color:var(--gold);background:rgba(0,16,42,.8)}
#chatb{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50}
#chatb .dot{width:60px;height:60px;border-radius:50%;background:var(--gold);color:var(--navy);border:0;font-size:26px;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.5)}
#chatb .x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);background:var(--navy);color:var(--ink);font-size:13px;line-height:1;cursor:pointer;padding:0}
#cp{display:none;position:absolute;right:0;bottom:74px;width:310px;background:var(--navy);border:1px solid var(--gold);box-shadow:0 10px 40px rgba(0,0,0,.6)}
#cp.o{display:block}#cp h4{margin:0;padding:12px 16px;background:var(--gold);color:var(--navy);font:600 13px Jost,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
#cm{height:200px;overflow:auto;padding:12px;font-size:16px}#cm p{margin:0 0 10px;padding:8px 12px;background:rgba(255,255,255,.08)}#cm p.u{background:rgba(201,162,75,.25);text-align:right}
#cp input{margin:0;border-width:1px 0 0}
header{padding:0 213px 0 0}
nav{flex:1;justify-content:center}
.lang{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
main{flex:1;width:100%}
body.home main{padding-top:0;padding-bottom:0;display:flex}
body.home .hero{min-height:0;flex:1;width:100%}
header img{height:120px}
nav a,nav .btn{border-radius:999px;padding:12px 18px;font-size:13px;letter-spacing:.1em}
.b{border-radius:999px;padding:16px 26px;white-space:nowrap;display:inline-block;letter-spacing:.12em}
.card,.panel{border-radius:22px}
textarea,input{border-radius:16px}
.m1,.m2{border-radius:18px}
.m1 li a{border-radius:12px;margin:0 6px}
#cp{border-radius:18px;overflow:hidden}
body.home #bg:after{background:linear-gradient(rgba(0,22,56,0),rgba(0,22,56,0) 45%,rgba(0,22,56,.55))}
@media(max-width:1100px){header{position:static;flex-direction:column;align-items:flex-start;padding:0 14px 16px 0;gap:10px}header img{height:100px}.lang{position:relative;top:auto;right:auto;transform:none;order:2;margin-left:14px}.lm{right:auto;left:0}nav{order:3;flex-direction:column;align-items:stretch;width:100%;padding-left:14px}nav a,nav .btn{text-align:center}.has{position:static}.has>a{display:block}.m1,.m2{position:static;min-width:0;margin:6px 0}}
.ph{width:100%;height:150px;object-fit:cover;border-radius:14px;display:block;margin-bottom:14px}
.lm{display:none;position:absolute;top:calc(100% + 6px);left:0;width:100%;align-items:center;background:#021735;border:1px solid var(--gold);border-radius:18px;padding:6px 0;flex-direction:column;gap:4px;z-index:40}.lm.o{display:flex}
select{width:100%;background:#0a2347;color:var(--ink);border:1px solid var(--gold);border-radius:16px;padding:14px;font:inherit;margin-bottom:14px}
.wide{min-width:340px;text-align:center;margin-top:34px;padding:18px 60px;font-size:15px}
.b.g:hover{background:#e0bd6a}
html,body{margin:0;border-radius:0}
.ct{font-family:"Times New Roman",Times,serif;font-size:21px;letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;margin:0 0 6px}
.ct+.ct{margin-bottom:22px}
.ct a{color:var(--ink);text-decoration:none}

#mb{display:none}
@media(max-width:1100px){
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;gap:0}
header>a{grid-column:2;grid-row:1;justify-self:center}
header img{height:80px}
.lang{grid-column:1;grid-row:1;justify-self:start;margin-left:0}
#mb{display:block;grid-column:3;grid-row:1;justify-self:end;background:transparent;border:1px solid rgba(201,162,75,.55);border-radius:999px;color:var(--ink);font:600 12px Jost,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;cursor:pointer}
nav{grid-column:1/-1;grid-row:2;display:none;padding:0 0 14px}
nav.open{display:flex}
.m2{margin-left:16px}
.has:hover>.m1,.m1>li:hover>.m2{display:none}
.has.o>.m1,.m1>li.o>.m2{display:block}
}
:root{padding-top:0}
header{padding-top:env(safe-area-inset-top,0px)}
.lang svg{flex:none;display:block}.lm button{padding:6px 4px}
#cp input{border-radius:0;flex:1;min-width:0}#cs{background:var(--gold);color:var(--navy);border:0;width:48px;font-size:18px;cursor:pointer}
.msg{margin:12px 0 0;line-height:1.5}
body.home .hero{justify-content:flex-end;padding-bottom:10vh}
#cp h4{display:flex;justify-content:space-between;align-items:center}
#cx{background:none;border:0;color:var(--navy);font-size:24px;line-height:1;cursor:pointer;padding:0 0 0 12px}
.two{display:grid;grid-template-columns:1fr 1.5fr;gap:34px;align-items:start}.two textarea{min-height:90px;height:90px}.two .ct{margin:0 0 14px}
body[data-p=contacts] main{padding-top:24px;padding-bottom:24px}body[data-p=contacts] .line{margin:8px 0 12px}body[data-p=contacts] .panel{margin-top:10px}
@media(max-width:800px){.two{grid-template-columns:1fr;gap:10px}}
.svc{min-height:300px;display:flex;flex-direction:column;justify-content:flex-start;padding-top:150px;background-size:cover;background-position:center}
.sv{display:flex;flex-direction:column}.sv h3{margin-bottom:14px}.sv .b{margin-top:auto;align-self:flex-start}
body[data-p=docs] .grid,body[data-p=realty] .grid,body[data-p=cars] .grid{margin-top:clamp(120px,32vh,320px)}

.lm a{display:flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font:600 12px Jost,Arial,sans-serif;letter-spacing:.1em;padding:6px 4px;border-radius:999px}.lm a:hover{background:rgba(201,162,75,.2)}
h1.pt{font-weight:500;font-size:clamp(28px,4vw,44px);letter-spacing:.06em;margin:0 0 8px;color:#fff}
