/* ==========================================================================
   Legal Project — "Surveyed precision" frontend theme
   Palette derived from the Legal Project logo (logo.png):
     #008BC3 cerulean (mark), #1B344C navy (wordmark), #8A8A8A grey (L),
     #81C5E1 / #36A4D0 light blues, #DCE7EC / #EDEFEF / #FAFBFC light tints.
   Deeper navies are darker shades of the logo navy, used for dark surfaces.
   ========================================================================== */

/* ---------- Fonts (self-hosted, SIL Open Font License — see /public/page/fonts/lp) ---------- */
@font-face{font-family:"LP Serif";font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/lp/noto-serif-display-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"LP Serif";font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/lp/noto-serif-display-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"LP Serif";font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/lp/noto-serif-display-cyrillic-wght-normal.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"LP Serif";font-style:normal;font-display:swap;font-weight:100 900;size-adjust:92%;
  src:url(../fonts/lp/noto-serif-armenian-armenian-wght-normal.woff2) format("woff2");
  unicode-range:U+0530-058F,U+FB13-FB17}
@font-face{font-family:"LP Sans";font-style:normal;font-display:swap;font-weight:200 800;
  src:url(../fonts/lp/manrope-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"LP Sans";font-style:normal;font-display:swap;font-weight:200 800;
  src:url(../fonts/lp/manrope-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"LP Sans";font-style:normal;font-display:swap;font-weight:200 800;
  src:url(../fonts/lp/manrope-cyrillic-wght-normal.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"LP Sans";font-style:normal;font-display:swap;font-weight:200 800;size-adjust:97%;
  src:url(../fonts/lp/noto-sans-armenian-armenian-wght-normal.woff2) format("woff2");
  unicode-range:U+0530-058F,U+FB13-FB17}

/* ---------- Tokens ---------- */
:root{
  /* brand (logo) */
  --lp-blue:#008BC3;
  --lp-navy:#1B344C;
  --lp-grey:#8A8A8A;
  --lp-blue-300:#36A4D0;
  --lp-sky:#81C5E1;
  --lp-sky-100:#DCE7EC;
  --lp-mist:#EDEFEF;
  --lp-paper:#FAFBFC;
  /* derived shades of the brand colours */
  --lp-blue-700:#006E9B;   /* AA text-safe cerulean on white */
  --lp-blue-800:#005A80;
  --lp-navy-950:#08131D;
  --lp-navy-900:#0E1F2E;
  --lp-navy-850:#122739;
  --lp-navy-800:#16304A;
  --lp-navy-600:#2D4A64;
  --lp-ink:#13283A;
  --lp-text:#3A4B5A;
  --lp-muted:#5D6B77;
  --lp-line:rgba(27,52,76,.13);
  --lp-line-strong:rgba(27,52,76,.24);
  --lp-line-dark:rgba(129,197,225,.18);
  --lp-white:#fff;

  --lp-serif:"LP Serif","Noto Serif Display","Noto Serif Armenian",Georgia,"Times New Roman",serif;
  --lp-sans:"LP Sans","Manrope","Noto Sans Armenian",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --lp-gutter:clamp(16px,4vw,40px);
  --lp-max:1320px;
  --lp-section:clamp(72px,9vw,132px);
  --lp-radius-s:6px;
  --lp-radius:14px;
  --lp-radius-l:24px;
  --lp-ease:cubic-bezier(.22,.61,.36,1);
  --lp-ease-out:cubic-bezier(.16,1,.3,1);
  --lp-shadow-1:0 1px 2px rgba(14,31,46,.06),0 8px 24px -12px rgba(14,31,46,.18);
  --lp-shadow-2:0 2px 4px rgba(14,31,46,.06),0 24px 48px -20px rgba(14,31,46,.32);
  --lp-topbar-h:40px;
  --lp-bar-h:76px;
  --lp-header-h:calc(var(--lp-topbar-h) + var(--lp-bar-h) + 16px);
}
@media (max-width:1199.98px){
  :root{--lp-topbar-h:0px;--lp-bar-h:64px;--lp-header-h:calc(var(--lp-bar-h) + 20px)}
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.lp-body{
  margin:0;background:var(--lp-paper);color:var(--lp-text);
  font-family:var(--lp-sans);font-size:16.5px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.lp-body .main{position:relative;overflow-x:clip}
.lp-body :where(h1,h2,h3,h4,h5,h6){color:var(--lp-ink);font-family:var(--lp-serif);font-weight:400;letter-spacing:-.005em}
.lp-body a{color:var(--lp-blue-700);text-decoration:none;transition:color .2s var(--lp-ease)}
.lp-body a:hover{color:var(--lp-blue-800);text-decoration:none}
.lp-body img{max-width:100%}
.lp-body ::selection{background:var(--lp-sky);color:var(--lp-navy-900)}
.lp-body :focus{outline:none}
.lp-body :focus-visible{outline:2px solid var(--lp-blue);outline-offset:3px;border-radius:4px}
.lp-body .lp-on-dark :focus-visible,.lp-hero :focus-visible,.lp-phero :focus-visible,.lp-footer :focus-visible,.lp-closing :focus-visible,.lp-mnav :focus-visible{outline-color:var(--lp-sky)}
.lp-wrap{width:min(var(--lp-max),100% - 2*var(--lp-gutter));margin-inline:auto}
.content-min-height{padding-top:var(--lp-header-h);min-height:60vh}
.lp-ico{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.125em}
.lp-skip{position:fixed;left:16px;top:-80px;z-index:2000;background:var(--lp-navy);color:#fff !important;padding:10px 18px;border-radius:999px;transition:top .2s}
.lp-skip:focus{top:12px}
.lp-cap{display:inline}
.sr-only{position:absolute !important}

/* ---------- Liquid glass ---------- */
.lp-glass{
  position:relative;isolation:isolate;
  background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(255,255,255,.56));
  -webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(27,52,76,.05),0 18px 40px -22px rgba(14,31,46,.45),0 2px 6px rgba(14,31,46,.06);
}
.lp-glass::before{ /* specular sheen that follows the pointer */
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(420px circle at var(--mx,30%) var(--my,0%),rgba(255,255,255,.75),rgba(255,255,255,0) 45%);
  opacity:.55;transition:opacity .4s var(--lp-ease);
}
.lp-glass::after{ /* fine refraction edge */
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 38%,rgba(129,197,225,.10) 100%);
  mix-blend-mode:soft-light;
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .lp-glass{background:rgba(255,255,255,.96)}
}

/* ---------- Buttons ---------- */
.lp-btn{
  --b-bg:var(--lp-navy);--b-fg:#fff;--b-bd:transparent;
  position:relative;display:inline-flex;align-items:center;gap:12px;
  min-height:48px;padding:8px 22px 8px 10px;border-radius:999px;border:1px solid var(--b-bd);
  background:var(--b-bg);color:var(--b-fg) !important;font-family:var(--lp-sans);font-weight:600;font-size:15px;line-height:1.2;
  text-decoration:none !important;white-space:nowrap;cursor:pointer;overflow:hidden;
  transition:transform .35s var(--lp-ease-out),box-shadow .35s var(--lp-ease-out),background-color .25s,border-color .25s,color .25s;
}
.lp-btn:hover{transform:translateY(-2px)}
.lp-btn:active{transform:translateY(0) scale(.98);transition-duration:.08s}
.lp-btn__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);font-size:17px;flex:none;transition:transform .35s var(--lp-ease-out)}
.lp-btn:hover .lp-btn__icon{transform:rotate(-8deg) scale(1.06)}
.lp-btn__sub{display:block;font-weight:500;font-size:12.5px;opacity:.8;letter-spacing:.01em;margin-top:2px}
.lp-btn--primary{--b-bg:var(--lp-blue);box-shadow:0 10px 26px -12px rgba(0,139,195,.85),inset 0 1px 0 rgba(255,255,255,.25)}
.lp-btn--primary:hover{--b-bg:#0096D2;box-shadow:0 16px 34px -14px rgba(0,139,195,.95),inset 0 1px 0 rgba(255,255,255,.3)}
.lp-btn--navy{--b-bg:var(--lp-navy)}
.lp-btn--navy:hover{--b-bg:var(--lp-navy-800)}
.lp-btn--ghost{--b-bg:transparent;--b-fg:var(--lp-navy);--b-bd:var(--lp-line-strong);padding-left:22px}
.lp-btn--ghost:hover{--b-bd:var(--lp-navy)}
.lp-btn--ghost .lp-btn__icon{background:var(--lp-sky-100);color:var(--lp-navy)}
.lp-btn--glass-dark{
  --b-bg:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));--b-fg:#fff;--b-bd:rgba(255,255,255,.28);
  background:var(--b-bg);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.lp-btn--glass-dark:hover{--b-bd:rgba(255,255,255,.55)}
.lp-btn--lg{min-height:58px;font-size:16px;padding-right:26px}
.lp-btn--lg .lp-btn__icon{width:40px;height:40px;font-size:19px}
.lp-btn--sm{min-height:40px;font-size:14px;padding:5px 16px 5px 6px;gap:8px}
.lp-btn--sm .lp-btn__icon{width:28px;height:28px;font-size:15px}
.lp-btn--block{width:100%;justify-content:flex-start}

/* attention ring on call icons (respects reduced motion) */
.lp-ring{position:relative}
.lp-ring::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:lp-ring 3.6s var(--lp-ease) infinite}
@keyframes lp-ring{0%{transform:scale(1);opacity:.65}60%,100%{transform:scale(1.85);opacity:0}}
.lp-ring .lp-ico{animation:lp-wiggle 3.6s var(--lp-ease) infinite}
@keyframes lp-wiggle{0%,8%,100%{transform:rotate(0)}2%{transform:rotate(-14deg)}4%{transform:rotate(12deg)}6%{transform:rotate(-8deg)}}

.lp-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--lp-navy) !important;white-space:nowrap}
.lp-link .lp-ico{width:30px;height:30px;padding:7px;border-radius:50%;border:1px solid var(--lp-line-strong);transition:transform .35s var(--lp-ease-out),background-color .25s,color .25s,border-color .25s}
.lp-link:hover .lp-ico{transform:translateX(4px);background:var(--lp-navy);color:#fff;border-color:var(--lp-navy)}

/* ---------- Header ---------- */
.lp-header{position:fixed;inset:0 0 auto 0;z-index:1030;pointer-events:none}
.lp-header > *{pointer-events:auto}
.lp-topbar{height:var(--lp-topbar-h);background:var(--lp-navy-950);color:rgba(255,255,255,.72);font-size:13px;overflow:hidden;transition:height .45s var(--lp-ease),opacity .3s}
.lp-topbar__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lp-topbar__info{display:flex;align-items:center;gap:26px;min-width:0}
.lp-topbar__item{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.72) !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-topbar__item .lp-ico{color:var(--lp-sky);font-size:15px}
a.lp-topbar__item:hover{color:#fff !important}
.lp-topbar__right{display:flex;align-items:center;gap:18px}
.lp-topbar__social{display:flex;gap:4px}
.lp-topbar .lp-social{width:28px;height:28px;font-size:13px;color:rgba(255,255,255,.7) !important;background:transparent;border-color:transparent}
.lp-topbar .lp-social:hover{color:#fff !important;background:rgba(255,255,255,.1)}

.lp-lang{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.lp-lang__link{position:relative;display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.72) !important;transition:background-color .25s,color .25s}
.lp-lang__link:hover{color:#fff !important}
.lp-lang__link.is-active{background:var(--lp-paper);color:var(--lp-navy) !important;box-shadow:0 2px 8px rgba(0,0,0,.25)}

.lp-bar-wrap{padding:8px var(--lp-gutter) 0;transition:padding .45s var(--lp-ease)}
.lp-bar{
  width:min(var(--lp-max) + 48px,100%);margin-inline:auto;height:var(--lp-bar-h);border-radius:20px;
  display:flex;align-items:center;gap:20px;padding:0 10px 0 22px;
  transition:height .45s var(--lp-ease),border-radius .45s var(--lp-ease),box-shadow .45s var(--lp-ease);
}
.lp-brand{display:block;flex:none;line-height:0;border-radius:6px}
.lp-brand__img{width:auto;height:48px;transition:height .45s var(--lp-ease)}
.lp-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.lp-nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.lp-nav__item{position:relative}
.lp-nav__link{
  position:relative;display:inline-flex;align-items:center;gap:5px;height:42px;padding:0 13px;border:0;background:none;border-radius:999px;
  font:600 14.5px/1 var(--lp-sans);color:var(--lp-navy) !important;white-space:nowrap;cursor:pointer;transition:background-color .25s,color .25s;
}
[data-lang="arm"] .lp-nav__link{font-size:14px;padding:0 11px}
.lp-nav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:1.5px;background:var(--lp-blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--lp-ease-out)}
.lp-nav__link:hover{background:rgba(27,52,76,.06)}
.lp-nav__item.is-active > .lp-nav__link::after,.lp-nav__link:hover::after{transform:scaleX(1)}
.lp-nav__item.is-active > .lp-nav__link{color:var(--lp-blue-700) !important}
.lp-nav__chev{font-size:14px;transition:transform .35s var(--lp-ease-out)}
.lp-has-sub.is-open .lp-nav__chev{transform:rotate(180deg)}
.lp-sub{
  position:absolute;top:calc(100% + 12px);left:50%;min-width:270px;border-radius:18px;padding:8px;
  opacity:0;visibility:hidden;transform:translate(-50%,-6px) scale(.98);transform-origin:top center;
  transition:opacity .28s var(--lp-ease),transform .38s var(--lp-ease-out),visibility 0s .38s;
}
.lp-sub::selection{background:none}
.lp-has-sub.is-open > .lp-sub{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition-delay:0s}
.lp-has-sub > .lp-sub::marker{content:none}
.lp-has-sub::before{content:"";position:absolute;left:0;right:0;top:100%;height:14px} /* hover bridge */
.lp-sub__list{list-style:none;margin:0;padding:0}
.lp-sub__link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-radius:12px;color:var(--lp-ink) !important;font-weight:500;font-size:15px;line-height:1.35;transition:background-color .2s}
.lp-sub__link .lp-ico{color:var(--lp-blue);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--lp-ease-out)}
.lp-sub__link:hover,.lp-sub__link[aria-current]{background:rgba(0,139,195,.08)}
.lp-sub__link:hover .lp-ico,.lp-sub__link[aria-current] .lp-ico{opacity:1;transform:none}
.lp-bar__actions{display:flex;align-items:center;gap:8px;flex:none}
.lp-bar__call{min-height:50px}
.lp-bar__call .lp-btn__icon{width:36px;height:36px}
.lp-burger{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--lp-line);background:rgba(255,255,255,.6);cursor:pointer;place-items:center}
.lp-burger__lines{display:grid;gap:6px;width:20px}
.lp-burger__lines span{display:block;height:1.6px;border-radius:2px;background:var(--lp-navy);transition:transform .35s var(--lp-ease-out)}
.lp-burger__lines span:last-child{width:70%;justify-self:end}
.lp-burger:hover .lp-burger__lines span:last-child{transform:scaleX(1.43);transform-origin:right}

/* scrolled state */
.lp-scrolled .lp-topbar{height:0;opacity:0}
.lp-scrolled .lp-bar{height:64px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px -20px rgba(14,31,46,.45)}
.lp-scrolled .lp-brand__img{height:42px}
.lp-header.is-hidden .lp-bar-wrap{transform:translateY(-120%)}
.lp-bar-wrap{transition:padding .45s var(--lp-ease),transform .45s var(--lp-ease)}

@media (max-width:1399.98px){
  .lp-nav__link{padding:0 10px;font-size:14px}
  [data-lang="arm"] .lp-nav__link{padding:0 8px;font-size:13.5px}
  .lp-bar{gap:12px;padding-left:18px}
}
@media (max-width:1299.98px){
  .lp-bar__call-num{display:none}
  .lp-bar__call{padding:6px;min-height:48px}
  .lp-bar__call .lp-btn__icon{background:transparent}
}
@media (max-width:1199.98px){
  .lp-topbar,.lp-nav{display:none}
  .lp-burger{display:inline-grid}
  .lp-bar{padding:0 8px 0 16px;border-radius:18px}
  .lp-brand__img{height:42px}
  .lp-bar-wrap{padding-top:10px}
  .lp-bar__actions{margin-left:auto}
  .lp-scrolled .lp-bar{height:58px}
  .lp-scrolled .lp-brand__img{height:38px}
}
@media (max-width:575.98px){
  .lp-bar-wrap{padding:8px 10px 0}
  .lp-brand__img{height:38px}
}

/* ---------- Mobile navigation (full-screen glass) ---------- */
.lp-mnav{position:fixed;inset:0;z-index:1060;visibility:hidden;pointer-events:none}
.lp-mnav.is-open{visibility:visible;pointer-events:auto}
.lp-mnav__backdrop{position:absolute;inset:0;background:rgba(8,19,29,.45);opacity:0;transition:opacity .4s var(--lp-ease)}
.lp-mnav.is-open .lp-mnav__backdrop{opacity:1}
.lp-mnav__panel{
  position:absolute;inset:10px;border-radius:24px;overflow:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:22px;padding:18px 22px 28px;color:#fff;
  background:linear-gradient(160deg,rgba(22,48,74,.92),rgba(8,19,29,.94));
  -webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);
  border:1px solid rgba(129,197,225,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 80px -20px rgba(0,0,0,.6);
  opacity:0;transform:translateY(-14px) scale(.985);transition:opacity .35s var(--lp-ease),transform .5s var(--lp-ease-out);
}
.lp-mnav.is-open .lp-mnav__panel{opacity:1;transform:none}
.lp-mnav__head{display:flex;align-items:center;justify-content:space-between}
.lp-mnav__close{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:20px;display:grid;place-items:center;cursor:pointer}
.lp-mnav__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--lp-line-dark)}
.lp-mnav__item{border-bottom:1px solid var(--lp-line-dark);opacity:0;transform:translateY(10px);transition:opacity .4s var(--lp-ease),transform .5s var(--lp-ease-out)}
.lp-mnav.is-open .lp-mnav__item{opacity:1;transform:none}
.lp-mnav.is-open .lp-mnav__item:nth-child(2){transition-delay:.04s}.lp-mnav.is-open .lp-mnav__item:nth-child(3){transition-delay:.08s}
.lp-mnav.is-open .lp-mnav__item:nth-child(4){transition-delay:.12s}.lp-mnav.is-open .lp-mnav__item:nth-child(5){transition-delay:.16s}
.lp-mnav.is-open .lp-mnav__item:nth-child(6){transition-delay:.2s}.lp-mnav.is-open .lp-mnav__item:nth-child(7){transition-delay:.24s}
.lp-mnav.is-open .lp-mnav__item:nth-child(n+8){transition-delay:.28s}
.lp-mnav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 2px;border:0;background:none;text-align:left;cursor:pointer;
  font-family:var(--lp-serif);font-size:clamp(22px,6vw,30px);line-height:1.2;color:#fff !important}
.lp-mnav__plus{font-size:22px;color:var(--lp-sky);transition:transform .35s var(--lp-ease-out)}
.lp-mnav__toggle[aria-expanded="true"] .lp-mnav__plus{transform:rotate(45deg)}
.lp-mnav__sub{list-style:none;margin:0 0 14px;padding:0 0 0 14px;border-left:1px solid rgba(129,197,225,.35)}
.lp-mnav__sub a{display:block;padding:9px 0;color:rgba(255,255,255,.82) !important;font-size:16px}
.lp-mnav__contact{display:grid;gap:12px;margin-top:auto}
.lp-mnav__phone{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--lp-blue);color:#fff !important;font-weight:600;font-size:18px;letter-spacing:.01em}
.lp-mnav__phone + .lp-mnav__phone{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.lp-mnav__row{display:flex;flex-wrap:wrap;gap:8px}
.lp-mnav__row .lp-btn{max-width:100%}
.lp-mnav__row .lp-btn span:last-child{overflow:hidden;text-overflow:ellipsis}
.lp-mnav__social{display:flex;gap:8px}
.lp-lang--dark{background:rgba(255,255,255,.08)}
body.lp-nav-open{overflow:hidden}

/* ---------- Social icon buttons ---------- */
.lp-social{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--lp-line-strong);color:var(--lp-navy) !important;font-size:15px;transition:background-color .25s,color .25s,border-color .25s,transform .35s var(--lp-ease-out)}
.lp-social:hover{background:var(--lp-navy);border-color:var(--lp-navy);color:#fff !important;transform:translateY(-2px)}
.lp-social--dark{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85) !important}
.lp-social--dark:hover{background:var(--lp-blue);border-color:var(--lp-blue)}

/* ---------- Hero (home slider) ---------- */
.lp-hero{
  position:relative;margin-top:calc(-1 * var(--lp-header-h));min-height:clamp(600px,96vh,900px);
  display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--lp-navy-900);overflow:hidden;isolation:isolate;
}
.lp-hero__media,.lp-hero__media .carousel-inner,.lp-hero__media .carousel-item{position:absolute;inset:0;height:100%}
.lp-hero__media{z-index:-3}
.lp-hero__img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);transition:transform 9s linear}
.lp-hero__media .carousel-item.active .lp-hero__img{transform:scale(1.0)}
.carousel-fade.lp-hero__media .carousel-item{transition-duration:1.2s}
.lp-hero__tint{position:absolute;inset:0;z-index:-2;background:#1E4C70;mix-blend-mode:color;opacity:.9}
.lp-hero__shade{position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(8,19,29,.94) 0%,rgba(14,31,46,.82) 38%,rgba(14,31,46,.38) 72%,rgba(14,31,46,.25) 100%),
    linear-gradient(0deg,rgba(8,19,29,.85) 0%,rgba(8,19,29,0) 42%),
    linear-gradient(180deg,rgba(8,19,29,.65) 0%,rgba(8,19,29,0) 26%);}
.lp-hero__plan{position:absolute;z-index:-1;right:-4%;top:6%;width:62%;height:94%;pointer-events:none;opacity:.95}
.lp-plan__grid path{stroke:rgba(129,197,225,.10);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.lp-plan__parcels path{fill:none;stroke:rgba(129,197,225,.75);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:lp-draw 2.2s var(--lp-ease) forwards;animation-delay:calc(var(--d,0s) + .5s)}
.lp-plan__focus{fill:rgba(0,139,195,.16);stroke:var(--lp-blue-300);stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:0;animation:lp-fade 1.2s var(--lp-ease) 2.1s forwards}
.lp-plan__dims path{fill:none;stroke:rgba(129,197,225,.55);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;animation:lp-fade 1s var(--lp-ease) 2.5s forwards}
.lp-plan__pts circle{fill:var(--lp-navy-900);stroke:var(--lp-sky);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:0;animation:lp-fade .6s var(--lp-ease) 1.9s forwards}
@keyframes lp-draw{to{stroke-dashoffset:0}}
@keyframes lp-fade{to{opacity:1}}
@keyframes lp-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.lp-hero__content{position:relative;padding-top:calc(var(--lp-header-h) + 40px);padding-bottom:clamp(36px,6vh,64px)}
.lp-hero__kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--lp-sky);font-weight:600;font-size:15px;letter-spacing:.01em;animation:lp-rise .9s var(--lp-ease-out) .15s both}
.lp-hero__kicker-line{display:block;width:42px;height:1px;background:currentColor;transform-origin:left;animation:lp-grow 1s var(--lp-ease-out) .2s both}
@keyframes lp-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.lp-hero__titles{display:grid;max-width:min(920px,100%);animation:lp-rise 1.1s var(--lp-ease-out) .3s both}
.lp-hero__t{grid-area:1/1;align-self:end;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .7s var(--lp-ease),transform .9s var(--lp-ease-out),visibility 0s .7s}
.lp-hero__t.is-active{opacity:1;visibility:visible;transform:none;transition-delay:.15s,.15s,0s}
.lp-hero__title{margin:0;font-family:var(--lp-serif);font-weight:300;font-size:clamp(40px,5.6vw,80px);line-height:1.04;letter-spacing:-.018em;color:#fff;text-wrap:balance;overflow-wrap:break-word}
[data-lang="arm"] .lp-hero__title{font-size:clamp(32px,4.6vw,66px);line-height:1.12;letter-spacing:-.01em}
[data-lang="rus"] .lp-hero__title{font-size:clamp(34px,5vw,72px)}
.lp-hero__title a{color:#fff !important;background-image:linear-gradient(var(--lp-sky),var(--lp-sky));background-size:0 1px;background-repeat:no-repeat;background-position:0 96%;transition:background-size .6s var(--lp-ease-out)}
.lp-hero__title a:hover{background-size:100% 1px}
.lp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vh,44px);animation:lp-rise 1s var(--lp-ease-out) .55s both}

.lp-hero__nav{position:relative;border-top:1px solid rgba(129,197,225,.16);background:linear-gradient(0deg,rgba(8,19,29,.55),rgba(8,19,29,0));animation:lp-fade 1s var(--lp-ease) .8s both;opacity:0}
.lp-hero__nav-in{display:flex;align-items:stretch;gap:18px}
.lp-hero__dots{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.lp-hero__dot{position:relative;display:flex;align-items:baseline;gap:12px;width:100%;padding:18px 0 22px;border:0;background:none;color:rgba(255,255,255,.55);text-align:left;cursor:pointer;transition:color .3s}
.lp-hero__dot:hover,.lp-hero__dot.is-active{color:#fff}
.lp-hero__dot-num{font-family:var(--lp-serif);font-size:15px;color:var(--lp-sky);flex:none}
.lp-hero__dot-title{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-hero__dot-bar{position:absolute;left:0;right:0;top:-1px;height:2px;background:transparent}
.lp-hero__dot-bar span{display:block;height:100%;width:100%;background:var(--lp-blue-300);transform:scaleX(0);transform-origin:left}
.lp-hero__dot.is-active .lp-hero__dot-bar span{animation:lp-progress var(--lp-interval,7s) linear forwards}
.lp-hero.is-paused .lp-hero__dot.is-active .lp-hero__dot-bar span{animation-play-state:paused}
@keyframes lp-progress{to{transform:scaleX(1)}}
.lp-hero__pause{align-self:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:14px;transition:background-color .25s}
.lp-hero__pause:hover{background:rgba(255,255,255,.16)}
.lp-hero__play-i,.lp-hero.is-paused .lp-hero__pause-i{display:none}
.lp-hero.is-paused .lp-hero__play-i{display:inline}
@media (max-width:991.98px){
  .lp-hero__plan{width:110%;right:-30%;top:10%;opacity:.45}
  .lp-hero__dot-title{display:none}
  .lp-hero__dots{gap:10px}
  .lp-hero__dot{padding:16px 0 18px}
}
@media (max-width:575.98px){
  .lp-hero{min-height:max(560px,88svh)}
  .lp-hero__content{padding-top:calc(var(--lp-header-h) + 28px)}
  .lp-hero__actions .lp-btn{width:100%}
  .lp-hero__kicker{font-size:14px}
}

/* ---------- Contact ribbon ---------- */
.lp-ribbon{position:relative;z-index:5;padding-top:28px}
.lp-ribbon--overlap{margin-top:-1px;padding-top:0}
.lp-ribbon--overlap .lp-ribbon__in{transform:translateY(-50%);margin-bottom:-36px}
.lp-ribbon__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-radius:22px;padding:8px;animation:lp-rise 1s var(--lp-ease-out) .9s both}
.lp-ribbon__item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;color:var(--lp-ink) !important;min-width:0;transition:background-color .25s}
a.lp-ribbon__item:hover{background:rgba(255,255,255,.75)}
.lp-ribbon__item + .lp-ribbon__item{box-shadow:-1px 0 0 var(--lp-line)}
.lp-ribbon__ico{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--lp-navy);color:#fff;font-size:19px;transition:transform .4s var(--lp-ease-out),background-color .25s}
a.lp-ribbon__item:hover .lp-ribbon__ico{transform:rotate(-10deg) scale(1.05);background:var(--lp-blue)}
.lp-ribbon__ico--wa{background:#1F8F5F}
.lp-ribbon__txt{display:grid;min-width:0}
.lp-ribbon__hint{font-size:12.5px;color:var(--lp-muted);font-weight:500}
.lp-ribbon__val{font-weight:700;font-size:16px;color:var(--lp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-ribbon__item--addr .lp-ribbon__val{font-weight:600;font-size:14.5px;white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media (max-width:767.98px){
  .lp-ribbon--overlap .lp-ribbon__in{transform:translateY(-28px);margin-bottom:-28px}
  .lp-ribbon__item + .lp-ribbon__item{box-shadow:0 -1px 0 var(--lp-line)}
  .lp-ribbon__item--addr{display:none}
}

/* ---------- Sections ---------- */
.lp-section{position:relative;padding-block:var(--lp-section)}
.lp-section--mist{background:linear-gradient(180deg,#F1F4F6 0%,var(--lp-mist) 100%)}
.lp-section--tight{padding-block:clamp(48px,6vw,80px)}
.lp-head{display:flex;align-items:flex-end;gap:28px;margin-bottom:clamp(32px,4vw,56px)}
.lp-head__title{margin:0;font-size:clamp(32px,3.6vw,52px);line-height:1.08;font-weight:400;letter-spacing:-.015em;color:var(--lp-ink)}
.lp-head__rule{flex:1;height:1px;margin-bottom:.9em;background:linear-gradient(90deg,var(--lp-line-strong),var(--lp-line) 70%,transparent);transform-origin:left}
html.lp-js .lp-head[data-reveal] .lp-head__rule{transform:scaleX(0);transition:transform 1.4s var(--lp-ease-out) .2s}
html.lp-js .lp-head.is-in .lp-head__rule{transform:scaleX(1)}
.lp-head .lp-link{margin-bottom:.35em}
.lp-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--lp-text);max-width:62ch}
@media (max-width:767.98px){
  .lp-head{flex-wrap:wrap;gap:14px 20px;align-items:center}
  .lp-head__title{flex:1 1 100%}
  .lp-head__rule{display:none}
}

/* reveal on scroll (content stays visible without JS / with reduced motion) */
html.lp-js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--lp-ease),transform 1.1s var(--lp-ease-out);transition-delay:calc(var(--i,0) * 90ms)}
html.lp-js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- Services index (home + listing) ---------- */
.lp-svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);border-top:1px solid var(--lp-line-strong)}
.lp-svc{border-bottom:1px solid var(--lp-line-strong)}
.lp-svc__link{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:22px;align-items:center;padding:28px 18px 28px 0;color:inherit !important;isolation:isolate}
.lp-svc__link::before{content:"";position:absolute;inset:0 0 0 -18px;z-index:-1;border-radius:14px;background:var(--lp-navy);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--lp-ease-out)}
.lp-svc__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lp-sky-100);transition:background-color .4s,transform .5s var(--lp-ease-out)}
.lp-svc__icon img{width:34px;height:34px;object-fit:contain;filter:brightness(0) saturate(100%) invert(16%) sepia(26%) saturate(1240%) hue-rotate(169deg) brightness(93%) contrast(93%);transition:filter .4s}
.lp-svc__title{margin:0 0 6px;font-family:var(--lp-serif);font-size:clamp(21px,1.7vw,25px);line-height:1.2;color:var(--lp-ink);transition:color .3s}
.lp-svc__text{display:block;font-size:15px;line-height:1.6;color:var(--lp-muted);transition:color .3s}
.lp-svc__go{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--lp-line-strong);color:var(--lp-navy);font-size:18px;transition:transform .45s var(--lp-ease-out),background-color .3s,color .3s,border-color .3s}
.lp-svc__link:hover::before,.lp-svc__link:focus-visible::before{transform:scaleX(1)}
.lp-svc__link:hover .lp-svc__icon,.lp-svc__link:focus-visible .lp-svc__icon{background:rgba(255,255,255,.1);transform:translateX(14px)}
.lp-svc__link:hover .lp-svc__icon img,.lp-svc__link:focus-visible .lp-svc__icon img{filter:brightness(0) invert(1)}
.lp-svc__link:hover .lp-svc__title,.lp-svc__link:focus-visible .lp-svc__title{color:#fff}
.lp-svc__link:hover .lp-svc__text,.lp-svc__link:focus-visible .lp-svc__text{color:rgba(255,255,255,.72)}
.lp-svc__link:hover .lp-svc__go,.lp-svc__link:focus-visible .lp-svc__go{background:var(--lp-blue);border-color:var(--lp-blue);color:#fff;transform:translateX(-6px) rotate(-45deg)}
@media (max-width:991.98px){.lp-svc-list{grid-template-columns:1fr}}
@media (max-width:575.98px){
  .lp-svc__link{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 4px 22px 0}
  .lp-svc__icon{width:52px;height:52px}
  .lp-svc__icon img{width:28px;height:28px}
  .lp-svc__go{display:none}
}
@media (hover:none){
  .lp-svc__link:hover::before{transform:scaleX(0)}
  .lp-svc__link:hover .lp-svc__title{color:var(--lp-ink)}
  .lp-svc__link:hover .lp-svc__text{color:var(--lp-muted)}
  .lp-svc__link:hover .lp-svc__icon{transform:none;background:var(--lp-sky-100)}
  .lp-svc__link:hover .lp-svc__icon img{filter:brightness(0) saturate(100%) invert(16%) sepia(26%) saturate(1240%) hue-rotate(169deg) brightness(93%) contrast(93%)}
}

/* ---------- Projects / information tiles ---------- */
.lp-proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.lp-proj-grid > .lp-proj:nth-child(3n+2){transform:translateY(48px)}
html.lp-js .lp-proj-grid > .lp-proj[data-reveal]:nth-child(3n+2){transform:translateY(70px)}
html.lp-js .lp-proj-grid > .lp-proj[data-reveal]:nth-child(3n+2).is-in{transform:translateY(48px)}
.lp-projects{padding-bottom:calc(var(--lp-section) + 48px)}
.lp-proj{position:relative;display:block;border-radius:var(--lp-radius-s);overflow:hidden;background:var(--lp-navy-900);aspect-ratio:465/290;color:#fff !important;box-shadow:var(--lp-shadow-1)}
.lp-proj__media{position:absolute;inset:0}
.lp-proj__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.05);transform:scale(1.02);transition:transform 1.2s var(--lp-ease-out),filter .8s}
.lp-proj__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,19,29,.92) 0%,rgba(14,31,46,.45) 48%,rgba(14,31,46,.1) 100%);transition:opacity .6s}
.lp-proj__body{position:absolute;inset:auto 0 0 0;padding:22px 22px 20px;display:grid;gap:10px}
.lp-proj__title{font-family:var(--lp-serif);font-size:clamp(20px,1.6vw,24px);line-height:1.2;text-wrap:balance}
.lp-proj__more{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--lp-sky);max-height:0;opacity:0;transform:translateY(8px);transition:max-height .5s var(--lp-ease-out),opacity .4s,transform .5s var(--lp-ease-out)}
.lp-proj:hover .lp-proj__media img,.lp-proj:focus-visible .lp-proj__media img{transform:scale(1.08);filter:saturate(1) contrast(1)}
.lp-proj:hover .lp-proj__more,.lp-proj:focus-visible .lp-proj__more{max-height:30px;opacity:1;transform:none}
@media (hover:none){.lp-proj__more{max-height:30px;opacity:1;transform:none}}
@media (max-width:991.98px){
  .lp-proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-proj-grid > .lp-proj:nth-child(3n+2),html.lp-js .lp-proj-grid > .lp-proj[data-reveal]:nth-child(3n+2).is-in{transform:none}
  html.lp-js .lp-proj-grid > .lp-proj[data-reveal]:nth-child(3n+2){transform:translateY(22px)}
  .lp-projects{padding-bottom:var(--lp-section)}
}
@media (max-width:575.98px){.lp-proj-grid{grid-template-columns:1fr}}

/* ---------- Articles ---------- */
.lp-news-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:clamp(20px,3vw,40px);align-items:start}
.lp-post{position:relative;display:grid;gap:18px}
.lp-post__media{display:block;overflow:hidden;border-radius:var(--lp-radius-s);background:var(--lp-sky-100);aspect-ratio:4/3}
.lp-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--lp-ease-out)}
.lp-post:hover .lp-post__media img{transform:scale(1.05)}
.lp-post__date{display:block;font-size:13.5px;font-weight:600;color:var(--lp-blue-700);margin-bottom:10px}
.lp-post__title{margin:0 0 10px;font-size:clamp(21px,1.8vw,26px);line-height:1.22}
.lp-post__title a{color:var(--lp-ink) !important;background-image:linear-gradient(var(--lp-blue),var(--lp-blue));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .6s var(--lp-ease-out)}
.lp-post__title a::after{content:"";position:absolute;inset:0}
.lp-post__title a:hover{background-size:100% 1px}
.lp-post__text{margin:0;color:var(--lp-muted);font-size:15.5px;line-height:1.65}
.lp-post--feature{grid-row:1 / span 2}
.lp-post--feature .lp-post__title{font-size:clamp(26px,2.4vw,36px)}
.lp-post--row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:24px}
.lp-post--row .lp-post__title{font-size:clamp(19px,1.5vw,22px)}
.lp-post--row .lp-post__text{font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lp-post--row .lp-post__media{aspect-ratio:4/3}
@media (max-width:991.98px){
  .lp-news-grid{grid-template-columns:1fr}
  .lp-post--feature{grid-row:auto}
}
@media (max-width:575.98px){.lp-post--row{grid-template-columns:1fr}}

/* ---------- Closing CTA (every page) ---------- */
.lp-closing{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% 0%,rgba(0,139,195,.28),transparent 60%),linear-gradient(180deg,var(--lp-navy-850),var(--lp-navy-900));color:#fff;padding-block:clamp(64px,8vw,112px)}
.lp-closing__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(129,197,225,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,197,225,.07) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 80%,transparent);pointer-events:none}
.lp-closing__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end}
.lp-closing__title{margin:0 0 18px;color:#fff;font-weight:300;font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.018em;text-wrap:balance}
[data-lang="arm"] .lp-closing__title{font-size:clamp(30px,3.4vw,50px);line-height:1.14}
.lp-closing__lead{margin:0;color:rgba(255,255,255,.72);font-size:18px;max-width:46ch}
.lp-closing__phones{display:grid;gap:4px}
.lp-closing__phone{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid rgba(129,197,225,.2);color:#fff !important;transition:color .3s}
.lp-closing__phone-ico{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;border:1px solid rgba(129,197,225,.35);color:var(--lp-sky);font-size:21px;transition:background-color .3s,color .3s,transform .5s var(--lp-ease-out)}
.lp-closing__phone-num{font-family:var(--lp-serif);font-weight:300;font-size:clamp(28px,3.3vw,46px);line-height:1.1;letter-spacing:-.01em;white-space:nowrap}
.lp-closing__phone:hover{color:var(--lp-sky) !important}
.lp-closing__phone:hover .lp-closing__phone-ico{background:var(--lp-blue);border-color:var(--lp-blue);color:#fff;transform:rotate(-12deg)}
.lp-closing__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media (max-width:991.98px){.lp-closing__in{grid-template-columns:1fr;align-items:start}}
@media (max-width:575.98px){.lp-closing__actions .lp-btn{width:100%}.lp-closing__phone-num{font-size:26px}}

/* ---------- Footer ---------- */
.lp-footer{background:var(--lp-navy-950);color:rgba(255,255,255,.7);font-size:15px;padding-top:clamp(56px,6vw,84px)}
.lp-footer a{color:rgba(255,255,255,.78) !important}
.lp-footer a:hover{color:#fff !important}
.lp-footer__grid{display:grid;grid-template-columns:1.1fr .8fr 1.2fr 1.1fr;gap:clamp(28px,4vw,56px);padding-bottom:clamp(40px,5vw,64px)}
.lp-footer__logo{display:inline-block;padding:12px 16px;border-radius:14px;background:var(--lp-paper);line-height:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.lp-footer__logo img{height:46px;width:auto}
.lp-footer__tagline{margin:20px 0 22px;color:rgba(255,255,255,.62);max-width:30ch;line-height:1.55}
.lp-footer__social{display:flex;flex-wrap:wrap;gap:8px}
.lp-footer__heading{margin:0 0 16px;font-family:var(--lp-serif);font-size:19px;color:#fff}
.lp-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-footer__links a{display:inline-block;line-height:1.4;background-image:linear-gradient(var(--lp-sky),var(--lp-sky));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--lp-ease-out),color .2s}
.lp-footer__links a:hover{background-size:100% 1px}
.lp-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.lp-footer__contact a,.lp-footer__plain{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.lp-footer__contact .lp-ico{margin-top:2px;color:var(--lp-sky);font-size:17px}
.lp-footer__tel{font-weight:600;font-size:16.5px;color:#fff !important}
.lp-footer__bottom{border-top:1px solid rgba(129,197,225,.14);font-size:13.5px}
.lp-footer__bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:22px}
.lp-footer__bottom p{margin:0;color:rgba(255,255,255,.5)}
.lp-footer__credit a{color:rgba(255,255,255,.6) !important}
@media (max-width:991.98px){.lp-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.lp-footer__grid{grid-template-columns:1fr}.lp-footer{padding-bottom:84px}}

/* ---------- Floating call dock + back to top ---------- */
.lp-dock{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:1020;display:flex;align-items:center;gap:10px;transform:translateY(20px);opacity:0;pointer-events:none;transition:opacity .5s var(--lp-ease),transform .6s var(--lp-ease-out)}
.lp-dock.is-visible{opacity:1;transform:none;pointer-events:auto}
.lp-dock__call{display:flex;align-items:center;gap:0;height:60px;padding:6px;border-radius:999px;color:var(--lp-ink) !important;transition:gap .5s var(--lp-ease-out),padding .5s var(--lp-ease-out)}
.lp-dock__ico{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--lp-blue);color:#fff;font-size:21px;box-shadow:0 10px 24px -10px rgba(0,139,195,.9)}
.lp-dock__label{display:grid;max-width:0;overflow:hidden;white-space:nowrap;line-height:1.2;transition:max-width .6s var(--lp-ease-out)}
.lp-dock__hint{font-size:12px;color:var(--lp-muted);font-weight:500}
.lp-dock__num{font-weight:700;font-size:15.5px}
.lp-dock__call:hover,.lp-dock__call:focus-visible{gap:12px;padding-right:20px}
.lp-dock__call:hover .lp-dock__label,.lp-dock__call:focus-visible .lp-dock__label{max-width:240px}
.lp-dock__wa{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#1F8F5F !important;font-size:24px}
.lp-totop{position:fixed;left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:1020;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--lp-navy);font-size:19px;cursor:pointer;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s,transform .5s var(--lp-ease-out)}
.lp-totop.is-visible{opacity:1;transform:none;pointer-events:auto}
@media (max-width:575.98px){
  .lp-dock{left:10px;right:10px;bottom:10px;justify-content:stretch}
  .lp-dock__call{flex:1;gap:12px;padding-right:18px;height:58px}
  .lp-dock__label{max-width:none}
  .lp-totop{bottom:78px;left:auto;right:14px;width:42px;height:42px}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important}
  html.lp-js [data-reveal]{opacity:1;transform:none}
  .lp-hero__img{transform:none !important}
  .lp-ring::after{display:none}
  .lp-plan__parcels path{stroke-dashoffset:0}
}

/* ==========================================================================
   Inner pages
   ========================================================================== */

/* ---------- Page hero ---------- */
.lp-phero{position:relative;margin-top:calc(-1 * var(--lp-header-h));padding:calc(var(--lp-header-h) + clamp(36px,6vw,80px)) 0 clamp(44px,6vw,84px);background:var(--lp-navy-900);color:#fff;overflow:hidden;isolation:isolate}
.lp-phero__media{position:absolute;inset:0;z-index:-3}
.lp-phero__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35);animation:lp-phero-zoom 14s var(--lp-ease) both}
@keyframes lp-phero-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.lp-phero--img::before{content:"";position:absolute;inset:0;z-index:-2;background:#1E4C70;mix-blend-mode:color;opacity:.85}
.lp-phero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,19,29,.95) 0%,rgba(14,31,46,.86) 45%,rgba(14,31,46,.55) 100%),linear-gradient(180deg,rgba(8,19,29,.6) 0%,rgba(8,19,29,0) 40%)}
.lp-phero:not(.lp-phero--img) .lp-phero__shade{background:radial-gradient(900px 420px at 85% 10%,rgba(0,139,195,.30),transparent 62%),linear-gradient(180deg,var(--lp-navy-850),var(--lp-navy-900))}
.lp-phero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(129,197,225,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(129,197,225,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}
.lp-phero__plan{position:absolute;z-index:-1;right:0;top:0;width:min(640px,60%);height:100%;pointer-events:none}
.lp-phero__plan path{fill:none;stroke:rgba(129,197,225,.6);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:lp-draw 1.8s var(--lp-ease) forwards;animation-delay:calc(var(--d,0s) + .3s)}
.lp-phero__plan circle{fill:var(--lp-navy-900);stroke:var(--lp-sky);stroke-width:1.1;vector-effect:non-scaling-stroke;opacity:0;animation:lp-fade .5s var(--lp-ease) 1.5s forwards}
.lp-phero__in{position:relative}
.lp-phero__title{margin:0;max-width:22ch;color:#fff;font-weight:300;font-size:clamp(36px,4.8vw,68px);line-height:1.06;letter-spacing:-.018em;text-wrap:balance;overflow-wrap:break-word;animation:lp-rise 1s var(--lp-ease-out) .1s both}
[data-lang="arm"] .lp-phero__title{font-size:clamp(30px,4vw,56px);line-height:1.14;letter-spacing:-.008em;max-width:24ch}
.lp-page--article .lp-phero__title{max-width:28ch;font-size:clamp(32px,3.8vw,56px)}
[data-lang="arm"] .lp-page--article .lp-phero__title{font-size:clamp(28px,3.3vw,48px)}
.lp-phero__meta{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;animation:lp-rise 1s var(--lp-ease-out) .3s both}
.lp-phero__date{display:inline-flex;align-items:center;gap:10px;color:var(--lp-sky);font-weight:600;font-size:15px}
.lp-phero__date::before{content:"";width:28px;height:1px;background:currentColor}
.lp-phero__role{margin:0;color:var(--lp-sky);font-size:18px;font-weight:500}

/* breadcrumbs */
.lp-crumbs{margin-bottom:clamp(18px,2.4vw,30px);animation:lp-rise .9s var(--lp-ease-out) both}
.lp-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:13.5px}
.lp-crumbs__item{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.6)}
.lp-crumbs__item + .lp-crumbs__item::before{content:"";width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin:0 6px 0 2px;opacity:.6}
.lp-crumbs__item a{display:inline-block;padding:5px 12px;border-radius:999px;color:rgba(255,255,255,.82) !important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .25s,border-color .25s}
.lp-crumbs__item a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}
.lp-crumbs__item[aria-current] span{color:rgba(255,255,255,.62);max-width:44ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}

/* ---------- Body layout ---------- */
.lp-page__body{padding-block:clamp(48px,6vw,96px)}
.lp-page__body--flush{padding-top:0}
.lp-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(36px,5vw,80px);align-items:start}
.lp-layout__main{min-width:0}
.lp-sticky{position:sticky;top:96px;display:grid;gap:22px}
@media (max-width:991.98px){
  .lp-layout{grid-template-columns:1fr}
  .lp-sticky{position:static}
}

/* ---------- Prose (CMS content) ---------- */
.lp-prose{max-width:72ch;color:var(--lp-text);font-size:17px;line-height:1.8;overflow-wrap:break-word}
.lp-prose > :first-child{margin-top:0}
.lp-prose p,.lp-prose ul,.lp-prose ol,.lp-prose blockquote,.lp-prose table,.lp-prose figure{margin:0 0 1.15em}
.lp-prose h1,.lp-prose h2,.lp-prose h3,.lp-prose h4,.lp-prose h5,.lp-prose h6{color:var(--lp-ink);font-family:var(--lp-serif);font-weight:400;line-height:1.2;margin:1.8em 0 .6em}
.lp-prose h1,.lp-prose h2{font-size:clamp(26px,2.3vw,34px)}
.lp-prose h3{font-size:clamp(22px,1.8vw,27px)}
.lp-prose h4,.lp-prose h5,.lp-prose h6{font-size:20px}
.lp-prose strong,.lp-prose b{color:var(--lp-ink);font-weight:700}
.lp-prose a{color:var(--lp-blue-700) !important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(0,110,155,.35)}
.lp-prose a:hover{text-decoration-color:currentColor}
.lp-prose ul{list-style:none;padding-left:0}
.lp-prose ul > li{position:relative;padding-left:28px;margin-bottom:.55em}
.lp-prose ul > li::before{content:"";position:absolute;left:4px;top:.72em;width:9px;height:9px;border:1.5px solid var(--lp-blue);transform:rotate(45deg)}
.lp-prose ol{padding-left:1.4em}
.lp-prose ol > li{margin-bottom:.55em;padding-left:.3em}
.lp-prose ol > li::marker{color:var(--lp-blue-700);font-family:var(--lp-serif);font-weight:500}
.lp-prose blockquote{padding:18px 24px;border-left:2px solid var(--lp-blue);background:rgba(0,139,195,.05);border-radius:0 12px 12px 0;font-family:var(--lp-serif);font-size:1.12em;color:var(--lp-ink)}
.lp-prose img{height:auto !important;border-radius:var(--lp-radius-s);margin:.4em 0}
.lp-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:15px}
.lp-prose th,.lp-prose td{padding:10px 14px;border:1px solid var(--lp-line-strong);vertical-align:top}
.lp-prose th{background:var(--lp-sky-100);color:var(--lp-ink)}
.lp-prose hr{border:0;height:1px;background:var(--lp-line-strong);margin:2em 0}
.lp-prose iframe,.lp-prose video{max-width:100%;border-radius:var(--lp-radius-s)}
.lp-prose [style*="font-family"]{font-family:inherit !important}
.lp-prose p[style*="font-size"],.lp-prose span[style*="font-size"],.lp-prose li[style*="font-size"],.lp-prose div[style*="font-size"]{font-size:inherit !important}
.lp-prose .text-black-50{color:inherit !important}
.lp-prose .btn,.lp-prose a.btn{display:inline-flex;align-items:center;min-height:46px;padding:10px 24px;border-radius:999px;background:var(--lp-navy);color:#fff !important;text-decoration:none;font-weight:600;font-size:15px;border:0}
.lp-prose .btn:hover{background:var(--lp-blue)}
.lp-prose--center{margin-inline:auto}
.lp-prose--article{max-width:70ch;margin-inline:auto;font-size:18px}
[data-lang="arm"] .lp-prose{font-size:16.5px;line-height:1.85}

/* ---------- Aside CTA ---------- */
.lp-aside-cta{position:relative;overflow:hidden;isolation:isolate;padding:28px 26px 26px;border-radius:var(--lp-radius-l);color:#fff;background:radial-gradient(500px 260px at 100% 0%,rgba(0,139,195,.4),transparent 60%),linear-gradient(160deg,var(--lp-navy-800),var(--lp-navy-950));box-shadow:var(--lp-shadow-2)}
.lp-aside-cta__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(129,197,225,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,197,225,.07) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 70%);mask-image:linear-gradient(200deg,#000,transparent 70%)}
.lp-aside-cta__title{margin:0 0 8px;font-family:var(--lp-serif);font-size:26px;line-height:1.18;color:#fff}
.lp-aside-cta__text{margin:0 0 20px;color:rgba(255,255,255,.7);font-size:15px}
.lp-aside-cta__actions{display:grid;gap:10px}
.lp-aside-cta__phone{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff !important;font-weight:700;font-size:17px;letter-spacing:.01em;transition:background-color .25s,border-color .25s,transform .35s var(--lp-ease-out)}
.lp-aside-cta__phone:hover{background:var(--lp-blue);border-color:var(--lp-blue);transform:translateY(-2px)}
.lp-aside-cta__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(129,197,225,.16);color:var(--lp-sky);font-size:17px;transition:background-color .25s,color .25s}
.lp-aside-cta__phone:hover .lp-aside-cta__ico{background:rgba(255,255,255,.2);color:#fff}
.lp-aside-cta .lp-btn--block{justify-content:center;padding-left:10px}

/* ---------- Side navigation ---------- */
.lp-sidenav{padding:22px;border-radius:var(--lp-radius-l);background:#fff;border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-1)}
.lp-sidenav__title{margin:0 0 10px;padding:0 10px;font-family:var(--lp-serif);font-size:21px;color:var(--lp-ink)}
.lp-sidenav__list{list-style:none;margin:0;padding:0}
.lp-sidenav__item a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;border-radius:12px;color:var(--lp-text) !important;font-size:15px;line-height:1.35;transition:background-color .2s,color .2s}
.lp-sidenav__item a .lp-ico{flex:none;color:var(--lp-blue);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--lp-ease-out)}
.lp-sidenav__item a:hover{background:rgba(0,139,195,.07);color:var(--lp-ink) !important}
.lp-sidenav__item a:hover .lp-ico,.lp-sidenav__item.active a .lp-ico{opacity:1;transform:none}
.lp-sidenav__item.active a{background:var(--lp-navy);color:#fff !important;font-weight:600}
.lp-sidenav__item.active a .lp-ico{color:var(--lp-sky)}

/* ---------- Inline CTA ---------- */
.lp-inline-cta{margin-top:clamp(36px,4vw,56px);padding:clamp(22px,3vw,32px);border-radius:var(--lp-radius-l);background:linear-gradient(135deg,#fff,#F2F6F8);border:1px solid var(--lp-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;box-shadow:var(--lp-shadow-1)}
.lp-inline-cta__title{margin:0;font-family:var(--lp-serif);font-size:clamp(22px,2vw,28px);line-height:1.2;color:var(--lp-ink);max-width:22ch}
.lp-inline-cta__actions{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- Alerts ---------- */
.lp-alert{padding:14px 18px;border-radius:14px;font-weight:600;font-size:15px;margin-bottom:18px}
.lp-alert--ok{background:rgba(0,139,195,.1);border:1px solid rgba(0,139,195,.35);color:var(--lp-blue-800)}

/* ---------- Forms ---------- */
.lp-form__grid{display:grid;gap:14px}
.lp-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-field{position:relative;margin-bottom:0}
.lp-field--area{margin-top:14px}
.lp-form__grid .lp-field--area{margin-top:0}
.lp-input{display:block;width:100%;min-height:60px;padding:26px 18px 10px;border-radius:14px;border:1px solid var(--lp-line-strong);background:rgba(255,255,255,.9);color:var(--lp-ink);font:500 16px/1.4 var(--lp-sans);transition:border-color .25s,box-shadow .25s,background-color .25s;-webkit-appearance:none;appearance:none}
textarea.lp-input{min-height:140px;resize:vertical;padding-top:30px}
.lp-input::placeholder{color:transparent}
.lp-input:hover{border-color:rgba(27,52,76,.4)}
.lp-input:focus{outline:none;border-color:var(--lp-blue);box-shadow:0 0 0 4px rgba(0,139,195,.15);background:#fff}
.lp-field__label{position:absolute;left:19px;top:19px;margin:0;color:var(--lp-muted);font-size:15.5px;line-height:1.4;pointer-events:none;transform-origin:left top;transition:transform .3s var(--lp-ease-out),color .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 36px)}
.lp-input:focus + .lp-field__label,.lp-input:not(:placeholder-shown) + .lp-field__label{transform:translateY(-11px) scale(.78);color:var(--lp-blue-700)}
.lp-field__msg{display:block;min-height:0;margin-top:6px;font-size:13px;color:#B3261E}
.lp-field__msg:empty{display:none}
.lp-field.has-error .lp-input{border-color:#B3261E;box-shadow:0 0 0 3px rgba(179,38,30,.1)}
.lp-form__captcha{margin-top:16px;min-height:78px}
.lp-form__captcha.has-error .g-recaptcha{outline:1px solid #B3261E;outline-offset:4px;border-radius:4px;display:inline-block}
.lp-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}
.lp-form.is-sending button[type=submit]{opacity:.75;pointer-events:none}
.lp-form.is-sending button[type=submit] .lp-btn__icon{animation:lp-pulse 1s var(--lp-ease) infinite}
@keyframes lp-pulse{50%{transform:scale(.85);opacity:.6}}
@media (max-width:767.98px){.lp-form__grid--3{grid-template-columns:1fr}}
@media (max-width:360px){.lp-form__captcha .g-recaptcha{transform:scale(.88);transform-origin:left top}}

/* ---------- Consultation modal (Bootstrap modal, restyled) ---------- */
.lp-modal .modal-dialog{max-width:560px}
.modal-backdrop.show{opacity:1;background:rgba(8,19,29,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lp-modal .lp-modal__content{border:1px solid rgba(255,255,255,.7);border-radius:26px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(244,248,250,.86));-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
  box-shadow:inset 0 1px 0 #fff,0 40px 90px -30px rgba(8,19,29,.7)}
.lp-modal.fade .modal-dialog{transform:translateY(24px) scale(.97);transition:transform .45s var(--lp-ease-out)}
.lp-modal.show .modal-dialog{transform:none}
.lp-modal__header{border:0;padding:26px 28px 6px;align-items:flex-start}
.lp-modal__title{margin:0;font-family:var(--lp-serif);font-size:clamp(26px,3vw,32px);line-height:1.15;color:var(--lp-ink)}
.lp-modal .lp-modal__close{margin:-4px -6px 0 auto;padding:0;width:42px;height:42px;border-radius:50%;border:1px solid var(--lp-line-strong);display:grid;place-items:center;font-size:18px;color:var(--lp-navy);opacity:1;text-shadow:none;background:rgba(255,255,255,.7);transition:background-color .25s,transform .35s var(--lp-ease-out)}
.lp-modal .lp-modal__close:hover{background:#fff;transform:rotate(90deg);opacity:1}
.lp-modal__body{padding:16px 28px 26px}
.lp-modal__alt{margin:16px 0 0;text-align:center;color:var(--lp-muted);font-size:14.5px}
.lp-modal__alt a{font-weight:700;color:var(--lp-navy) !important}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lp-modal .lp-modal__content{background:#fff}}

/* ---------- FAQ accordion ---------- */
.lp-faq{margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--lp-line-strong)}
.lp-faq .lp-faq__item{border:0;border-bottom:1px solid var(--lp-line-strong);border-radius:0;background:transparent}
.lp-faq .lp-faq__head{padding:0;border:0;background:transparent}
.lp-faq__q{margin:0;font-family:var(--lp-serif);font-size:clamp(19px,1.6vw,23px);line-height:1.3}
.lp-faq__btn{display:flex;align-items:center;gap:18px;width:100%;padding:24px 4px;border:0;background:none;text-align:left;color:var(--lp-ink);cursor:pointer;font:inherit}
.lp-faq__text{flex:1}
.lp-faq__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--lp-line-strong);color:var(--lp-navy);font-size:18px;transition:transform .45s var(--lp-ease-out),background-color .3s,color .3s,border-color .3s}
.lp-faq__btn:not(.collapsed) .lp-faq__icon{transform:rotate(45deg);background:var(--lp-navy);border-color:var(--lp-navy);color:#fff}
.lp-faq__btn:hover .lp-faq__text{color:var(--lp-blue-700)}
.lp-faq .lp-faq__a{padding:0 64px 26px 4px;font-size:16.5px}
.lp-faq .collapsing{transition:height .45s var(--lp-ease)}

/* ---------- Team ---------- */
.lp-team__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(20px,3vw,36px)}
.lp-person{display:grid;gap:18px;align-content:start}
.lp-person__photo{position:relative;display:block;max-width:250px;aspect-ratio:1;border-radius:var(--lp-radius-s);overflow:hidden;background:var(--lp-sky-100);box-shadow:var(--lp-shadow-1)}
.lp-person__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--lp-ease-out),filter .6s}
.lp-person__photo::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--lp-blue);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--lp-ease-out)}
.lp-person:hover .lp-person__photo img{transform:scale(1.04)}
.lp-person:hover .lp-person__photo::after{transform:scaleX(1)}
.lp-person__name{margin:0 0 4px;font-size:clamp(21px,1.6vw,24px);line-height:1.2}
.lp-person__name a{color:var(--lp-ink) !important}
.lp-person__name a:hover{color:var(--lp-blue-700) !important}
.lp-person__role{margin:0 0 12px;color:var(--lp-muted);font-size:15px}
.lp-person__social{display:flex;gap:6px}
.lp-person__social:empty{display:none}

/* ---------- Partners ---------- */
.lp-partners__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(16px,2vw,24px)}
.lp-partner__link{display:grid;gap:14px;height:100%;padding:18px;border-radius:var(--lp-radius);background:#fff;border:1px solid var(--lp-line);color:var(--lp-ink) !important;box-shadow:var(--lp-shadow-1);transition:transform .45s var(--lp-ease-out),box-shadow .45s var(--lp-ease-out),border-color .3s}
.lp-partner__link:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-2);border-color:rgba(0,139,195,.35)}
.lp-partner__logo{display:grid;place-items:center;aspect-ratio:16/10;border-radius:10px;background:var(--lp-paper);overflow:hidden}
.lp-partner__logo img{max-width:82%;max-height:78%;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .5s,opacity .5s}
.lp-partner__link:hover .lp-partner__logo img{filter:none;opacity:1}
.lp-partner__name{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;font-size:15px;line-height:1.35}
.lp-partner__name .lp-ico{color:var(--lp-blue);flex:none}

/* ---------- Sub-page "doors" ---------- */
.lp-subs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(16px,2.4vw,32px)}
.lp-door__link{position:relative;display:block;border-radius:var(--lp-radius-s);overflow:hidden;aspect-ratio:3/4;max-height:520px;background:var(--lp-navy-900);color:#fff !important;box-shadow:var(--lp-shadow-1)}
.lp-door__media{position:absolute;inset:0}
.lp-door__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform 1.2s var(--lp-ease-out),filter .6s}
.lp-door__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,19,29,.92),rgba(14,31,46,.2) 60%,rgba(14,31,46,.05))}
.lp-door__body{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px}
.lp-door__title{font-family:var(--lp-serif);font-size:clamp(22px,1.8vw,27px);line-height:1.2;text-wrap:balance}
.lp-door__go{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.4);font-size:18px;transition:background-color .3s,border-color .3s,transform .45s var(--lp-ease-out)}
.lp-door__link:hover .lp-door__media img{transform:scale(1.06);filter:saturate(1)}
.lp-door__link:hover .lp-door__go{background:var(--lp-blue);border-color:var(--lp-blue);transform:rotate(-45deg)}

/* ---------- Contact page ---------- */
.lp-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(32px,5vw,72px);align-items:start}
.lp-contact__block{padding:22px 0;border-bottom:1px solid var(--lp-line)}
.lp-contact__block:first-child{padding-top:0}
.lp-contact__block:last-child{border-bottom:0}
.lp-contact__label{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--lp-muted)}
.lp-contact__phone{display:flex;align-items:center;gap:14px;padding:6px 0;color:var(--lp-ink) !important;font-family:var(--lp-serif);font-size:clamp(26px,2.6vw,34px);line-height:1.2;transition:color .25s}
.lp-contact__phone:hover{color:var(--lp-blue-700) !important}
.lp-contact__phone-ico{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--lp-navy);color:#fff;font-size:19px;transition:background-color .3s,transform .45s var(--lp-ease-out)}
.lp-contact__phone:hover .lp-contact__phone-ico{background:var(--lp-blue);transform:rotate(-12deg)}
.lp-contact__line{display:flex;gap:12px;align-items:flex-start;margin:0;color:var(--lp-ink) !important;font-size:17px;line-height:1.5;font-weight:500}
.lp-contact__line .lp-ico{margin-top:3px;color:var(--lp-blue);font-size:19px}
.lp-contact__social{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lp-formcard{position:relative;padding:clamp(24px,3.4vw,40px);border-radius:var(--lp-radius-l);background:linear-gradient(160deg,#fff,#F3F7F9);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-2)}
.lp-formcard__title{margin:0 0 22px;font-size:clamp(26px,2.4vw,34px);line-height:1.15}
.lp-map{margin-top:clamp(48px,6vw,88px);border-radius:var(--lp-radius-l);overflow:hidden;box-shadow:var(--lp-shadow-2);border:1px solid var(--lp-line);background:var(--lp-sky-100);line-height:0}
.lp-map iframe{display:block;width:100%;height:clamp(320px,42vw,520px);border:0;filter:grayscale(.25) contrast(1.02)}
.lp-contact__text{margin-top:40px}
@media (max-width:991.98px){.lp-contact{grid-template-columns:1fr}}

/* ---------- Article ---------- */
.lp-article{max-width:880px;margin-inline:auto}
.lp-article__figure{margin:0 0 clamp(32px,4vw,52px);border-radius:var(--lp-radius);overflow:hidden;box-shadow:var(--lp-shadow-2);background:var(--lp-sky-100)}
.lp-article__figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.lp-article__end{max-width:70ch;margin:0 auto}
.lp-link--back{margin-top:32px}
.lp-link--back .lp-ico{transform:rotate(180deg)}
.lp-link--back:hover .lp-ico{transform:rotate(180deg) translateX(4px)}

/* ---------- Blog listing ---------- */
.lp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px) clamp(20px,2.4vw,36px)}
.lp-card-post{position:relative;display:grid;grid-template-rows:auto 1fr;gap:18px}
.lp-card-post__media{display:block;aspect-ratio:4/3;border-radius:var(--lp-radius-s);overflow:hidden;background:var(--lp-sky-100);box-shadow:var(--lp-shadow-1)}
.lp-card-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--lp-ease-out)}
.lp-card-post:hover .lp-card-post__media img{transform:scale(1.05)}
.lp-card-post__body{display:flex;flex-direction:column}
.lp-card-post__title{margin:0 0 10px;font-size:clamp(20px,1.6vw,24px);line-height:1.25}
.lp-card-post__title a{color:var(--lp-ink) !important}
.lp-card-post__title a::after{content:"";position:absolute;inset:0;z-index:1}
.lp-card-post:hover .lp-card-post__title a{color:var(--lp-blue-700) !important}
.lp-card-post__text{margin:0 0 16px;color:var(--lp-muted);font-size:15.5px;line-height:1.65}
.lp-card-post__more{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--lp-navy)}
.lp-card-post__more .lp-ico{width:30px;height:30px;padding:7px;border-radius:50%;border:1px solid var(--lp-line-strong);transition:transform .35s var(--lp-ease-out),background-color .25s,color .25s,border-color .25s}
.lp-card-post:hover .lp-card-post__more .lp-ico{transform:translateX(4px);background:var(--lp-navy);border-color:var(--lp-navy);color:#fff}
.lp-card-post--lead{grid-column:1 / -1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:clamp(24px,4vw,56px);padding-bottom:clamp(24px,3vw,44px);border-bottom:1px solid var(--lp-line-strong)}
.lp-card-post--lead .lp-card-post__title{font-size:clamp(28px,2.8vw,40px);line-height:1.15}
.lp-card-post--lead .lp-card-post__text{font-size:17px}
@media (max-width:991.98px){.lp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-card-post--lead{grid-template-columns:1fr}}
@media (max-width:575.98px){.lp-blog-grid{grid-template-columns:1fr}}

/* ---------- Team member profile ---------- */
.lp-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.lp-profile__aside{position:sticky;top:96px}
.lp-profile__photo{max-width:240px;aspect-ratio:1;border-radius:var(--lp-radius-s);overflow:hidden;box-shadow:var(--lp-shadow-2);background:var(--lp-sky-100);margin-bottom:20px}
.lp-profile__photo img{width:100%;height:100%;object-fit:cover}
.lp-profile__name{margin:0 0 4px;font-family:var(--lp-serif);font-size:24px;color:var(--lp-ink);line-height:1.2}
.lp-profile__role{margin:0 0 14px;color:var(--lp-muted)}
.lp-profile__social{display:flex;gap:6px}
@media (max-width:767.98px){.lp-profile{grid-template-columns:1fr}.lp-profile__aside{position:static}}

/* ---------- Legal guide list ---------- */
.lp-laws{list-style:none;margin:0 0 40px;padding:0;border-top:1px solid var(--lp-line-strong)}
.lp-laws__item{border-bottom:1px solid var(--lp-line-strong)}
.lp-laws__link{display:flex;align-items:center;gap:18px;padding:20px 6px;color:var(--lp-ink) !important;transition:background-color .25s,padding .35s var(--lp-ease-out)}
.lp-laws__link:hover{background:rgba(0,139,195,.05);padding-left:14px}
.lp-laws__ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--lp-sky-100);color:var(--lp-navy);font-size:20px}
.lp-laws__title{flex:1;font-weight:600;font-size:16.5px;line-height:1.45}
.lp-laws__go{color:var(--lp-blue);font-size:18px}

/* ---------- Gallery (baguetteBox markup kept) ---------- */
.lp-gallery{padding-block:0 var(--lp-section)}
.lp-gallery .heading{text-align:left;margin-bottom:28px}
.lp-gallery .lp-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0}
.lp-gallery .lp-gallery__item{max-width:none;padding:0;margin:0;border-radius:var(--lp-radius-s);overflow:hidden;background:var(--lp-navy-900);aspect-ratio:1}
.lp-gallery .lp-gallery__item a,.lp-gallery .lp-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}

/* ---------- Empty / search ---------- */
.lp-empty{padding:28px;border-radius:var(--lp-radius);background:#fff;border:1px dashed var(--lp-line-strong);color:var(--lp-muted)}
.lp-empty p{margin:0}

/* ---------- 404 ---------- */
.lp-404{position:relative;margin-top:calc(-1 * var(--lp-header-h));min-height:min(860px,100svh);display:grid;align-items:center;padding:calc(var(--lp-header-h) + 40px) 0 80px;color:#fff;overflow:hidden;isolation:isolate;
  background:radial-gradient(1000px 520px at 80% 10%,rgba(0,139,195,.32),transparent 60%),linear-gradient(180deg,var(--lp-navy-850),var(--lp-navy-950))}
.lp-404__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(129,197,225,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,197,225,.07) 1px,transparent 1px);background-size:56px 56px}
.lp-404__plan{position:absolute;z-index:-1;right:0;top:50%;width:min(720px,70%);transform:translateY(-50%)}
.lp-404__plan path{fill:none;stroke:rgba(129,197,225,.55);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:lp-draw 2s var(--lp-ease) .3s forwards}
.lp-404__code{margin:0;font-family:var(--lp-serif);font-weight:200;font-size:clamp(96px,16vw,220px);line-height:.9;color:var(--lp-sky);letter-spacing:-.03em}
.lp-404__title{margin:14px 0 12px;color:#fff;font-weight:300;font-size:clamp(30px,3.6vw,52px)}
.lp-404__text{margin:0 0 30px;max-width:44ch;color:rgba(255,255,255,.72);font-size:18px}
.lp-404__actions{display:flex;flex-wrap:wrap;gap:12px}
/* when the 404 view is rendered twice (existing controller flow), hide the duplicate layout */
body > .lp-404,body > .lp-closing,body > .lp-footer,body > .lp-dock,body > .lp-totop,body > .lp-mnav{display:none !important}

/* ---------- Legacy pages that still use Bootstrap markup ---------- */
.content-min-height > .services:not(.lp-page),.content-min-height > .container,.content-min-height > .max-1470{width:min(var(--lp-max),100% - 2*var(--lp-gutter));margin-inline:auto;padding-block:40px}

/* ---------- Small-screen type tuning (long Armenian / Russian words) ---------- */
@media (max-width:575.98px){
  .lp-phero__title{font-size:clamp(26px,8.2vw,40px)}
  [data-lang="arm"] .lp-phero__title,[data-lang="arm"] .lp-page--article .lp-phero__title{font-size:clamp(24px,7.2vw,36px)}
  .lp-page--article .lp-phero__title{font-size:clamp(25px,7.6vw,36px)}
  .lp-hero__title{font-size:clamp(30px,9.4vw,44px)}
  [data-lang="rus"] .lp-hero__title{font-size:clamp(27px,8.4vw,40px)}
  [data-lang="arm"] .lp-hero__title{font-size:clamp(25px,7.6vw,36px)}
  .lp-head__title{font-size:clamp(28px,8vw,36px)}
  .lp-closing__title{font-size:clamp(28px,8vw,38px)}
  [data-lang="arm"] .lp-closing__title{font-size:clamp(25px,7.2vw,34px)}
  .lp-ribbon__in{grid-template-columns:1fr;padding:6px}
  .lp-ribbon__item{padding:10px 12px}
  .lp-ribbon__ico{width:40px;height:40px;font-size:17px}
}

/* ---------- Print ---------- */
@media print{
  html.lp-js [data-reveal],[data-reveal]{opacity:1 !important;transform:none !important}
  .lp-header,.lp-mnav,.lp-dock,.lp-totop,.lp-hero__nav,.lp-hero__plan,.lp-phero__plan,.lp-closing,.lp-skip{display:none !important}
  .content-min-height{padding-top:0}
  .lp-hero,.lp-phero,.lp-404{margin-top:0;color:#000;background:none}
  .lp-hero__title a,.lp-phero__title,.lp-404__title{color:#000 !important}
}

/* 2026-11: header fit — square logo; the menu never overlaps the logo or the call button.
   The phone number shows in the button from 1500px; below that the button is icon-only
   and the number stays in the top strip. */
.lp-brand__img{height:52px}
.lp-scrolled .lp-brand__img{height:46px}
.lp-topbar__phone{display:none}
[data-lang="arm"] .lp-nav__link{padding:0 7px;font-size:13.5px}
@media (max-width:1499.98px){
  .lp-bar__call-num{display:none}
  .lp-bar__call{padding:6px;min-height:48px}
  .lp-bar__call .lp-btn__icon{background:transparent}
  .lp-topbar__phone{display:inline-flex}
}
@media (max-width:1299.98px){
  .lp-nav__link{padding:0 7px;font-size:13.5px}
  [data-lang="arm"] .lp-nav__link{padding:0 6px;font-size:13px}
}
@media (max-width:1259.98px){
  .lp-nav__link{padding:0 5px;font-size:13px}
  [data-lang="arm"] .lp-nav__link{padding:0 4px;font-size:12.5px}
}

/* 2026-11: honeypot field for bots, invisible to people and screen readers */
.lp-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
