/* generated from styles.src.css + pages.src.css — do not edit */
/* Исходник стилей. Единица «u» = 1 пиксель макета.
   Десктоп: макет 1800px → u = ширина_окна/1800 (до 1920px).
   Мобильный: экран макета 664px → u = ширина_окна/664.
   Сборка: node build.js  (Nu → calc(N*var(--u))) */

:root{
  --green:#0A231F; --dark:#07100E; --gold:#C9A86A; --ivory:#F3EFE7;
  --hdr:#0A1E1C; --gold-txt:#DCC188;
  --serif:"Libre Caslon Text", "Source Serif 4", Georgia, serif;
  --serif-d:"Source Serif 4", Georgia, serif;
  --sans:"Figtree", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --vw:calc(100vw - var(--sb, 0px)); /* --sb — ширина полосы прокрутки (ставит скрипт в <head>) */
  --u:calc(var(--vw) / 1800);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dark);color:#fff;font-family:var(--sans);padding-bottom:calc(56*var(--u));-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,p,figure,ul{margin:0;padding:0}
ul{list-style:none}
svg{flex:none}
.wrap{position:relative;width:calc(1800*var(--u));margin:0 auto}
.m-only{display:none}

/* ---------- HEADER ---------- */
.hdr{position:relative;z-index:20;height:calc(84*var(--u));background:var(--hdr)}
.hdr__in{height:100%}
.brand{position:absolute;left:calc(163*var(--u));top:0;height:calc(84*var(--u));display:flex;align-items:center}
.brand__logo{width:calc(72*var(--u));height:calc(72*var(--u))}
.brand__txt{margin-left:calc(18*var(--u));display:flex;flex-direction:column}
.brand__name{font-family:var(--serif);font-weight:400;font-size:calc(35*var(--u));line-height:1;letter-spacing:calc(.3*var(--u));margin-top:calc(2*var(--u));color:#FBF8EE}
.brand__tag{font-family:var(--sans);font-weight:600;font-size:calc(13.2*var(--u));letter-spacing:calc(.35*var(--u));text-transform:uppercase;color:var(--gold-txt);margin-top:calc(7*var(--u))}
.nav{position:absolute;left:calc(783*var(--u));top:0;height:calc(84*var(--u));display:flex;align-items:center;gap:0}
.nav a{font-size:calc(20*var(--u));font-weight:500;color:#F4F2EC;margin-right:calc(47*var(--u));letter-spacing:calc(.1*var(--u))}
.nav a:nth-child(2){margin-right:calc(46*var(--u))}
.nav a:nth-child(3){margin-right:calc(47*var(--u))}
.nav a:nth-child(4){margin-right:calc(54*var(--u))}
.nav a.is-active{color:var(--gold-txt)}
.nav a:hover{color:var(--gold-txt)}
.btn-pill{position:absolute;right:calc(159*var(--u));top:calc(19*var(--u));min-width:calc(180*var(--u));padding:0 calc(24*var(--u));white-space:nowrap;height:calc(49*var(--u));border-radius:calc(25*var(--u));display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#D2AF6C,#C6A160);color:#1A1608;font-size:calc(21*var(--u));font-weight:500;letter-spacing:calc(.2*var(--u))}
.burger{display:none}
.mnav{display:none}

/* ---------- HERO ---------- */
.hero{position:relative;height:calc(504*var(--u));background:#07100E url(assets/hero-desktop.jpg) center top/calc(1800*var(--u)) calc(504*var(--u)) no-repeat}
.hero__in{height:100%;padding:calc(99*var(--u)) 0 0 calc(160*var(--u))}
.hero__title{position:relative;margin-left:calc(-1*var(--u));width:calc(720*var(--u));font-family:var(--serif-d);font-weight:600;font-size:calc(50*var(--u));line-height:calc(46.5*var(--u));letter-spacing:calc(-.75*var(--u));font-variation-settings:"opsz" 18;color:#fff}
.hero__sub{position:relative;margin-top:calc(15.5*var(--u));line-height:calc(27*var(--u));font-size:calc(22*var(--u));font-weight:500;color:#fff;letter-spacing:calc(.1*var(--u));white-space:nowrap}
.hero__sub i{font-style:normal;color:var(--gold-txt);margin:0 calc(8*var(--u))}
.hero__ctas{position:relative;margin-top:calc(22*var(--u))}
.btn-gold{display:flex;align-items:center;width:calc(415*var(--u));height:calc(56*var(--u));border-radius:calc(5*var(--u));padding-left:calc(59*var(--u));
  background:linear-gradient(180deg,#D0AC69,#C7A15F);color:#15130A;font-size:calc(21*var(--u));font-weight:500;letter-spacing:calc(1.2*var(--u));text-transform:uppercase;
  box-shadow:0 calc(2*var(--u)) calc(10*var(--u)) rgba(0,0,0,.25)}
.btn-gold svg{width:calc(35*var(--u));height:calc(35*var(--u));margin-right:calc(16*var(--u))}
.btn-ghost{display:none}

.trust{position:absolute;left:0;right:0;top:calc(392*var(--u));height:calc(112*var(--u));display:grid;grid-template-columns:calc(177*var(--u)) calc(182*var(--u)) calc(179*var(--u)) calc(212*var(--u));padding-left:calc(150*var(--u))}
.trust li{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:calc(18*var(--u));text-align:center;font-size:calc(18.5*var(--u));font-weight:500;line-height:calc(20.5*var(--u));color:#F6F3EC;--ic-bg:#0B221C}
.trust li+li::before{content:"";position:absolute;left:0;top:calc(19*var(--u));height:calc(82*var(--u));width:calc(1*var(--u));background:rgba(201,168,106,.28)}
.trust svg{width:calc(34*var(--u));height:calc(34*var(--u));color:var(--gold);margin-bottom:calc(6*var(--u))}

/* ---------- SERVICES ---------- */
.services{background:#F7F4ED;color:#0B1512;height:calc(255*var(--u));padding-top:calc(24*var(--u))}
.sec-title{display:flex;align-items:center;justify-content:center;gap:calc(21*var(--u));font-family:var(--sans);font-weight:600;font-size:calc(24*var(--u));line-height:calc(24*var(--u));letter-spacing:calc(3.6*var(--u));text-transform:uppercase;color:#0A1411}
.sec-title::before,.sec-title::after{content:"";width:calc(55*var(--u));height:calc(1.5*var(--u));background:#3E3D37}
.services__grid{display:grid;grid-template-columns:calc(698*var(--u)) calc(698*var(--u));gap:calc(65*var(--u));padding-left:calc(170*var(--u));margin-top:calc(21*var(--u))}
.card{position:relative;display:flex;align-items:flex-start;height:calc(161*var(--u));padding:calc(9*var(--u)) calc(8*var(--u));border-radius:calc(14*var(--u));background:#FCFAF6;
  box-shadow:0 calc(3*var(--u)) calc(16*var(--u)) rgba(40,30,10,.09),0 0 0 calc(1*var(--u)) rgba(0,0,0,.035);transition:box-shadow .2s,transform .2s}
.card:hover{transform:translateY(calc(-2*var(--u)));box-shadow:0 calc(8*var(--u)) calc(26*var(--u)) rgba(40,30,10,.14),0 0 0 calc(1*var(--u)) rgba(0,0,0,.04)}
.card__img{width:calc(233*var(--u));height:calc(143*var(--u));object-fit:cover;border-radius:calc(10*var(--u))}
.card:nth-child(2) .card__img{width:calc(242*var(--u))}
.card__body{margin-left:calc(33*var(--u));padding-top:calc(14*var(--u));width:calc(380*var(--u))}
.card h3{font-family:var(--serif);font-weight:400;font-size:calc(29.5*var(--u));line-height:calc(33*var(--u));color:#0A1210;letter-spacing:calc(.1*var(--u))}
.card p{margin-top:calc(4*var(--u));font-size:calc(18.5*var(--u));line-height:calc(23.5*var(--u));color:#1B1B17}
.card:nth-child(2) p{max-width:calc(325*var(--u))}
.card__chev{position:absolute;right:calc(32*var(--u));top:calc(67*var(--u));width:calc(15*var(--u));height:calc(25*var(--u));color:#B39A63}
.card:nth-child(2) .card__chev{right:calc(37*var(--u))}
.d-only{display:inline}

/* ---------- TEAM ---------- */
.team{background:#0A1E1C;padding:calc(34*var(--u)) 0 calc(60*var(--u))}
.sec-title--gold{color:var(--gold-txt)}
.sec-title--gold::before,.sec-title--gold::after{background:linear-gradient(90deg,transparent,rgba(201,168,106,.7))}
.sec-title--gold::after{background:linear-gradient(90deg,rgba(201,168,106,.7),transparent)}
.team__grid{display:grid;grid-template-columns:repeat(var(--n,4),calc(320*var(--u)));justify-content:center;margin-top:calc(30*var(--u));padding-left:calc(2*var(--u))}
.team figure{display:flex;flex-direction:column;align-items:center;text-align:center}
.team figcaption{display:flex;flex-direction:column;align-items:center}
.team img{width:calc(136*var(--u));height:calc(136*var(--u));border-radius:50%;object-fit:cover;box-shadow:0 0 0 calc(2*var(--u)) rgba(201,168,106,.55)}
.team b{margin-top:calc(10*var(--u));font-weight:600;font-size:calc(21*var(--u));line-height:calc(24*var(--u));color:#F7F4EC}
.team span{font-size:calc(16*var(--u));line-height:calc(20*var(--u));color:var(--gold-txt);font-weight:500}

/* ---------- BOTTOM BAR ---------- */
.bbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(56*var(--u));display:grid;grid-template-columns:calc(255*var(--u)) calc(255*var(--u)) calc(278*var(--u));justify-content:center;
  padding-right:calc(6*var(--u));background:linear-gradient(180deg,#132C26,#122A24);box-shadow:0 calc(-1*var(--u)) 0 rgba(201,168,106,.12)}
.bbar a{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(10*var(--u));font-size:calc(21.5*var(--u));font-weight:500;color:#E2D7B6;letter-spacing:calc(.2*var(--u));--ic-bg:#122A24}
.bbar a+a::before{content:"";position:absolute;left:0;top:calc(14*var(--u));height:calc(28*var(--u));width:calc(1*var(--u));background:rgba(201,168,106,.3)}
.bbar svg{width:calc(37*var(--u));height:calc(37*var(--u));color:#CFC6A6}

/* ---------- OVERLAY (сверка с макетом: ?overlay, клавиши o / d) ---------- */
.ov{position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(1800*var(--u));background:0 0/100% 100% no-repeat;
  opacity:.5;pointer-events:none;z-index:999}
.ov.diff{opacity:1;mix-blend-mode:difference}

/* ================= MOBILE (< 900px) ================= */
@media (max-width:899px){
  :root{--u:calc(var(--vw) / 664)}
  body{padding-bottom:calc(72*var(--u))}
  .wrap{width:auto}
  .m-only{display:revert}
  .d-only{display:none}

  .hdr{position:absolute;left:0;right:0;top:0;height:calc(95*var(--u));background:none}
  .brand{left:calc(26*var(--u));top:calc(13*var(--u));height:auto;align-items:flex-start}
  .brand__logo{width:calc(68*var(--u));height:calc(68*var(--u))}
  .brand__txt{margin-left:calc(11*var(--u))}
  .brand__name{font-size:calc(22.5*var(--u));margin-top:calc(12*var(--u));letter-spacing:calc(.2*var(--u))}
  .brand__tag{font-size:calc(8.3*var(--u));letter-spacing:calc(.15*var(--u));margin-top:calc(7*var(--u));font-weight:600}
  .nav,.hdr .btn-pill{display:none}
  .burger{display:flex;flex-direction:column;justify-content:space-between;position:absolute;left:calc(590*var(--u));top:calc(34*var(--u));width:calc(38*var(--u));height:calc(27*var(--u));padding:0;border:0;background:none;cursor:pointer}
  .burger span{display:block;height:calc(3*var(--u));border-radius:calc(2*var(--u));background:var(--gold)}
  .mnav:not([hidden]){display:flex;flex-direction:column;gap:calc(22*var(--u));position:fixed;inset:calc(95*var(--u)) 0 auto 0;z-index:40;padding:calc(28*var(--u)) calc(28*var(--u)) calc(34*var(--u));background:rgba(10,30,28,.98);font-size:calc(24*var(--u))}
  .mnav .btn-pill{position:static;margin-top:calc(6*var(--u));width:100%;height:calc(56*var(--u));color:#1A1608}

  .hero{height:auto;background:none}
  .hero__in{height:auto;min-height:calc(534*var(--u));padding:calc(139*var(--u)) 0 calc(20*var(--u)) calc(28*var(--u));background:#07100E url(assets/hero-mobile.jpg) center top/cover no-repeat}
  .hero__title{margin-left:0;width:calc(380*var(--u));font-weight:500;font-size:calc(35*var(--u));line-height:calc(41*var(--u));letter-spacing:calc(.15*var(--u));font-variation-settings:"opsz" 22}
  .hero__sub{margin-top:calc(15*var(--u));width:calc(360*var(--u));white-space:normal;font-family:var(--serif);font-size:calc(18*var(--u));line-height:calc(26*var(--u));color:#ECE8DE;font-weight:400}
  .hero__sub i{margin:0 calc(7*var(--u))}
  .hero__sub .hero__sub-br{display:block;height:0;overflow:hidden;visibility:hidden}
  .hero__ctas{margin-top:calc(22*var(--u))}
  .btn-gold{width:calc(332*var(--u));height:calc(54*var(--u));padding-left:calc(50*var(--u));font-size:calc(16.5*var(--u));letter-spacing:calc(.7*var(--u));border-radius:calc(6*var(--u));font-weight:500}
  .btn-gold svg{width:calc(29*var(--u));height:calc(29*var(--u));margin-right:calc(13*var(--u))}
  .btn-ghost{display:flex;align-items:center;position:relative;width:calc(332*var(--u));height:calc(50*var(--u));margin-top:calc(17*var(--u));padding-left:calc(100*var(--u));border:calc(1.5*var(--u)) solid #B08F55;border-radius:calc(5*var(--u));
    font-size:calc(15*var(--u));letter-spacing:calc(.9*var(--u));text-transform:uppercase;color:#D0BC92;font-weight:500}
  .btn-ghost svg{position:absolute;left:calc(280*var(--u));top:calc(16*var(--u));width:calc(25*var(--u));height:calc(15*var(--u));color:#D9C9A4}

  .trust{position:static;height:calc(143*var(--u));padding-left:0;grid-template-columns:calc(166*var(--u)) calc(150*var(--u)) calc(150*var(--u)) calc(198*var(--u));background:#0F2419}
  .trust li{padding-top:calc(25*var(--u));font-size:calc(16.5*var(--u));line-height:calc(23*var(--u));font-weight:400;color:#EDEBE3;--ic-bg:#0F2419}
  .trust li+li::before{top:calc(30*var(--u));height:calc(90*var(--u));background:rgba(201,168,106,.2)}
  .trust svg{width:calc(34*var(--u));height:calc(34*var(--u));margin-bottom:calc(13*var(--u))}

  .services{height:calc(426*var(--u));padding-top:calc(32*var(--u));background:#F3F0EA}
  .sec-title{font-size:calc(20*var(--u));line-height:calc(20*var(--u));letter-spacing:calc(2.2*var(--u));gap:calc(19*var(--u))}
  .sec-title::before,.sec-title::after{width:calc(122*var(--u));height:calc(1.5*var(--u))}
  .services__grid{display:flex;flex-direction:column;gap:calc(13*var(--u));padding:0 calc(38*var(--u)) 0 calc(38*var(--u));margin-top:calc(21*var(--u))}
  .card{height:calc(158*var(--u));padding:calc(10*var(--u)) calc(4*var(--u));border-radius:calc(12*var(--u))}
  .card__img,.card:nth-child(2) .card__img{width:calc(176*var(--u));height:calc(138*var(--u));border-radius:calc(9*var(--u))}
  .card__body{margin-left:calc(26*var(--u));padding-top:calc(9*var(--u));width:calc(300*var(--u))}
  .card h3{font-size:calc(23.7*var(--u));line-height:calc(30*var(--u))}
  .card p,.card:nth-child(2) p{margin-top:calc(6*var(--u));font-size:calc(15.5*var(--u));line-height:calc(24*var(--u));max-width:calc(275*var(--u))}
  .card__chev,.card:nth-child(2) .card__chev{right:calc(28*var(--u));top:calc(69*var(--u));width:calc(13*var(--u));height:calc(23*var(--u))}

  .team{height:calc(267*var(--u));padding:calc(24*var(--u)) 0 0;background:#0F2419}
  .sec-title--gold{font-weight:600}
  .team .sec-title::before,.team .sec-title::after{width:calc(170*var(--u))}
  .team__grid{grid-template-columns:repeat(var(--n,4),calc(160*var(--u)));justify-content:center;margin-top:calc(16*var(--u));padding:0}
  .team img{width:calc(104*var(--u));height:calc(104*var(--u))}
  .team b{margin-top:calc(6*var(--u));font-family:var(--serif);font-weight:400;font-size:calc(16*var(--u));line-height:calc(22*var(--u));white-space:nowrap}
  .team span{font-size:calc(14.5*var(--u));line-height:calc(22*var(--u));font-weight:400}
  .dots{display:flex;justify-content:center;gap:calc(18*var(--u));margin-top:calc(15*var(--u))}
  .dots i{width:calc(9*var(--u));height:calc(8*var(--u));border-radius:calc(4*var(--u));background:#4B5A50}
  .dots i.on{width:calc(19*var(--u));background:var(--gold)}
  .dots i:last-child{width:calc(17*var(--u));background:#3E4A42}

  .bbar{height:calc(72*var(--u));grid-template-columns:calc(223*var(--u)) calc(205*var(--u)) calc(236*var(--u));padding:0 0 calc(4*var(--u));background:linear-gradient(180deg,#173024,#132A1F)}
  .bbar a{font-size:calc(18.5*var(--u));font-weight:400;gap:calc(11*var(--u));color:#D8CEB1;--ic-bg:#172F24}
  .bbar a+a::before{top:calc(20*var(--u));height:calc(32*var(--u))}
  .bbar svg{width:calc(32*var(--u));height:calc(32*var(--u))}

  .ov{left:0;transform:none;width:calc(664*var(--u))}
}

/* ================= ВНУТРЕННИЕ СТРАНИЦЫ =================
   Те же единицы: десктоп u = 1/1800 ширины, мобильный u = 1/664 ширины. */

@media (min-width:900px){ .only-m{display:none!important} }
@media (max-width:899px){ .only-d{display:none!important} }

/* ---------- общий заголовок раздела (десктоп) ---------- */
.phero{position:relative;height:calc(380*var(--u));background:#0A1E1C center/cover no-repeat;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,14,.94) 0%,rgba(7,16,14,.8) 45%,rgba(7,16,14,.35) 100%)}
.phero__in{height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:calc(160*var(--u))}
.phero__kicker{font-size:calc(17*var(--u));font-weight:600;letter-spacing:calc(3.4*var(--u));text-transform:uppercase;color:var(--gold-txt)}
.phero__title{margin-top:calc(14*var(--u));font-family:var(--serif-d);font-weight:600;font-size:calc(64*var(--u));line-height:calc(66*var(--u));letter-spacing:calc(-.6*var(--u));font-variation-settings:"opsz" 18;color:#fff}
.phero__sub{margin-top:calc(16*var(--u));font-size:calc(22*var(--u));line-height:calc(30*var(--u));font-weight:500;color:#E9E5DA;max-width:calc(720*var(--u))}
.phero--rec{background-image:url(assets/hero-recursos.jpg);background-position:center 35%}

/* ---------- полоса преимуществ как отдельный блок ---------- */
.trust--band{position:relative;top:auto;left:auto;right:auto;height:calc(112*var(--u));padding-left:0;justify-content:center;grid-template-columns:repeat(4,calc(300*var(--u)));background:#0B221C}

/* ---------- кнопки общего назначения ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(14*var(--u));border-radius:calc(6*var(--u));font-weight:500;cursor:pointer;border:0;font-family:inherit;transition:filter .2s,transform .2s}
.btn--gold{background:linear-gradient(180deg,#D2AF6C,#C6A160);color:#15130A}
.btn--gold:hover,.btn-gold:hover,.btn-pill:hover{filter:brightness(1.06)}
.btn svg{flex:none}

/* ================= RECURSOS ================= */
.blog{background:#F7F4EE;color:#111A14;padding:calc(70*var(--u)) 0 calc(110*var(--u))}
.blog__in{display:flex;flex-direction:column;align-items:center}
.search{position:relative;display:block;width:calc(640*var(--u));height:calc(54*var(--u))}
.search svg{position:absolute;left:calc(20*var(--u));top:calc(16*var(--u));width:calc(22*var(--u));height:calc(22*var(--u));color:#2B312C;pointer-events:none}
.search input{width:100%;height:100%;padding:0 calc(20*var(--u)) 0 calc(56*var(--u));border:calc(1*var(--u)) solid #D5CFC3;border-radius:calc(10*var(--u));background:#FBF9F4;font:inherit;font-size:calc(19*var(--u));color:#111;outline:none}
.search input::placeholder{color:#7C7C74}
.search input:focus{border-color:var(--gold);box-shadow:0 0 0 calc(3*var(--u)) rgba(201,168,106,.25)}
.blog__cap{margin-top:calc(14*var(--u));font-size:calc(17*var(--u));font-weight:500;color:#1B1D1A}
.chips{display:flex;gap:calc(13*var(--u));margin-top:calc(14*var(--u))}
.chip{height:calc(44*var(--u));padding:0 calc(24*var(--u));border-radius:calc(22*var(--u));border:0;background:#0F2A1E;color:#fff;font:inherit;font-size:calc(19*var(--u));font-weight:500;cursor:pointer;transition:background .2s,color .2s}
.chip--line{background:#fff;color:#15201A;box-shadow:inset 0 0 0 calc(1.5*var(--u)) #1D2A22}
.chip[aria-pressed="true"]{background:linear-gradient(180deg,#DDBB7A,#B8904F);color:#fff;box-shadow:none}
.chip:hover{filter:brightness(1.15)}
.posts{display:grid;grid-template-columns:repeat(3,calc(466*var(--u)));gap:calc(41*var(--u));margin-top:calc(44*var(--u))}
.post{border-radius:calc(12*var(--u));background:#FDFCF9;box-shadow:0 calc(3*var(--u)) calc(16*var(--u)) rgba(40,30,10,.09),0 0 0 calc(1*var(--u)) rgba(0,0,0,.035);transition:box-shadow .2s,transform .2s}
.post:hover{transform:translateY(calc(-3*var(--u)));box-shadow:0 calc(10*var(--u)) calc(28*var(--u)) rgba(40,30,10,.14),0 0 0 calc(1*var(--u)) rgba(0,0,0,.04)}
.post[hidden]{display:none}
.post__link{display:block;padding:calc(18*var(--u)) calc(18*var(--u)) calc(20*var(--u))}
.post__img{position:relative;height:calc(250*var(--u));border-radius:calc(8*var(--u));overflow:hidden}
.post__img img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:calc(4*var(--u));display:flex;align-items:center;padding:0 calc(10*var(--u));border-radius:calc(4*var(--u));background:linear-gradient(180deg,rgba(205,168,105,.95),rgba(170,132,72,.95));color:#fff;font-weight:600}
.tag--date{top:calc(7*var(--u));height:calc(27*var(--u));font-size:calc(15*var(--u));text-transform:uppercase;letter-spacing:calc(.2*var(--u))}
.tag--cat{bottom:calc(4*var(--u));height:calc(31*var(--u));font-size:calc(17*var(--u))}
.post__title{margin-top:calc(18*var(--u));font-size:calc(23*var(--u));line-height:calc(29*var(--u));font-weight:600;color:#111A14}
.post__date{display:block;margin-top:calc(8*var(--u));font-size:calc(15*var(--u));font-weight:500;color:#A38552;text-transform:uppercase;letter-spacing:calc(.3*var(--u))}

/* ================= CONTACTO ================= */
.contact{background:#0A1E1B;padding:calc(70*var(--u)) 0 calc(100*var(--u));color:#fff}
.contact__in{display:grid;grid-template-columns:calc(700*var(--u)) calc(710*var(--u));column-gap:calc(70*var(--u));padding-left:calc(160*var(--u));
  grid-template-areas:"head form" "clist form" "wa form" "map map";align-content:start;align-items:start}
.contact__head{grid-area:head}
.contact__title{font-family:var(--sans);font-weight:800;font-size:calc(100*var(--u));line-height:1;letter-spacing:calc(1.5*var(--u));text-transform:uppercase}
.contact__sub{margin-top:calc(10*var(--u));font-size:calc(30*var(--u));font-weight:500;color:#CBAA6B}
.fcard{grid-area:form;padding:calc(40*var(--u)) calc(44*var(--u)) calc(40*var(--u));border-radius:calc(18*var(--u));background:#fff;color:#111;box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35)}
.fcard__title{font-size:calc(36*var(--u));line-height:calc(42*var(--u));font-weight:600;color:#0E1F18;margin-bottom:calc(8*var(--u))}
.frow{display:grid;grid-template-columns:calc(150*var(--u)) 1fr;align-items:center;margin-top:calc(18*var(--u))}
.frow span{padding-left:calc(6*var(--u));font-size:calc(21*var(--u));font-weight:600;color:#111}
.frow input,.frow textarea,.frow select{width:100%;height:calc(58*var(--u));padding:0 calc(18*var(--u));border:0;border-radius:calc(10*var(--u));background:#EFEFED;font:inherit;font-size:calc(20*var(--u));color:#111;outline:none;resize:vertical}
.frow textarea{padding-top:calc(15*var(--u));min-height:calc(58*var(--u));line-height:calc(28*var(--u))}
.frow input::placeholder,.frow textarea::placeholder{color:#707070}
.frow input:focus,.frow textarea:focus,.frow select:focus{box-shadow:0 0 0 calc(2*var(--u)) var(--gold);background:#F5F4F1}
.fconsent{display:flex;gap:calc(10*var(--u));align-items:flex-start;margin-top:calc(18*var(--u));font-size:calc(15*var(--u));line-height:calc(21*var(--u));color:#4A4A45}
.fconsent input{flex:none;width:calc(18*var(--u));height:calc(18*var(--u));margin:calc(2*var(--u)) 0 0;accent-color:#B8914F}
.fconsent a{color:#8C6A33;text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fcard__btn{width:100%;height:calc(62*var(--u));margin-top:calc(18*var(--u));border-radius:calc(10*var(--u));font-size:calc(24*var(--u));color:#15130A}
.fcard__btn:disabled{opacity:.6;cursor:wait}
.form__msg{margin-top:calc(12*var(--u));font-size:calc(16*var(--u));line-height:calc(22*var(--u));text-align:center}
.form__msg:empty{display:none}
.form__msg[data-s="ok"]{color:#2E6B45}
.form__msg[data-s="err"]{color:#A33A2A}
.clist{grid-area:clist;display:flex;flex-direction:column;gap:calc(22*var(--u));margin-top:calc(56*var(--u));font-size:calc(24*var(--u));font-weight:500}
.clist li{display:flex;align-items:center;gap:calc(18*var(--u))}
.clist svg{color:var(--gold);width:calc(30*var(--u));height:calc(30*var(--u))}
.clist .ic-pin{width:calc(24*var(--u));height:calc(32*var(--u))}
.clist .ic-mail{height:calc(24*var(--u))}
.clist a:hover{color:var(--gold-txt)}
.wa-btn{grid-area:wa;width:calc(520*var(--u));height:calc(64*var(--u));margin-top:calc(44*var(--u));font-size:calc(23*var(--u))}
.wa-btn svg{width:calc(32*var(--u));height:calc(32*var(--u));color:#15130A}
.mapcard{grid-area:map;position:relative;margin-top:calc(60*var(--u));padding:calc(22*var(--u)) calc(24*var(--u)) calc(26*var(--u));border-radius:calc(16*var(--u));background:#fff;color:#111}
.mapcard__title{font-size:calc(30*var(--u));line-height:calc(36*var(--u));font-weight:600;text-align:center}
.mapcard__map{margin-top:calc(16*var(--u));height:calc(400*var(--u));border-radius:calc(10*var(--u));overflow:hidden;background:#E5E3DF}
.mapcard__map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.55) contrast(1.02)}
 .mapcard__map{position:relative}
.mapcard__static{display:none;position:absolute;inset:0}
.mapcard__static img{width:100%;height:100%;object-fit:cover}
.mapcard__static svg{position:absolute;left:50%;top:50%;width:calc(34*var(--u));height:calc(46*var(--u));margin:calc(-46*var(--u)) 0 0 calc(-17*var(--u));color:#C9A86A;filter:drop-shadow(0 calc(3*var(--u)) calc(4*var(--u)) rgba(0,0,0,.35))}
.capture .mapcard__map iframe{display:none}
.capture .mapcard__static{display:block}
.mapcard__knob{position:absolute;left:50%;bottom:calc(-16*var(--u));width:calc(32*var(--u));height:calc(32*var(--u));margin-left:calc(-16*var(--u));border-radius:50%;background:radial-gradient(circle at 35% 30%,#F1D9A4,#B8914F 60%,#8C6A33);box-shadow:0 calc(3*var(--u)) calc(8*var(--u)) rgba(0,0,0,.35)}
.trust--fade{position:relative;top:auto;left:auto;right:auto;height:calc(130*var(--u));margin-top:calc(70*var(--u));padding-left:0;justify-content:center;grid-template-columns:repeat(4,calc(300*var(--u)))}
.trust--fade li{padding-top:calc(24*var(--u));--ic-bg:#0A1E1B}
.trust--fade li::before,.trust--fade li:last-child::after{content:"";position:absolute;left:0;top:0;height:100%;width:calc(1*var(--u));background:linear-gradient(180deg,transparent,rgba(201,168,106,.35) 40%,rgba(201,168,106,.35) 60%,transparent)}
.trust--fade li:last-child::after{left:auto;right:0}

/* ================= SOBRE NOSOTROS ================= */
/* координаты десктопа: макет 06 (1024px) × 1.758 */
.ahero{position:relative;height:calc(795*var(--u));background:#0A1E1C url(assets/hero-sobre-d.jpg) center/cover no-repeat}
.ahero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,14,.35),rgba(7,16,14,.45) 50%,rgba(7,16,14,.25))}
.ahero__in{height:100%;display:flex;flex-direction:column;align-items:center;padding-top:calc(228*var(--u));text-align:center}
.ahero__title{font-family:var(--serif-d);font-weight:600;font-size:calc(76*var(--u));line-height:calc(80*var(--u));letter-spacing:calc(-.5*var(--u));font-variation-settings:"opsz" 30;color:#fff;text-shadow:0 calc(2*var(--u)) calc(18*var(--u)) rgba(0,0,0,.45)}
.ahero__sub{margin-top:calc(16*var(--u));font-size:calc(28*var(--u));font-weight:500;color:#F3EFE7;text-shadow:0 calc(1*var(--u)) calc(10*var(--u)) rgba(0,0,0,.5)}
.ahero__sub i{font-style:normal;margin:0 calc(6*var(--u));opacity:.9}
.motto-badge{display:inline-flex;align-items:center;gap:calc(12*var(--u));margin-top:calc(30*var(--u));height:calc(50*var(--u));padding:0 calc(30*var(--u));border-radius:calc(7*var(--u));
  background:linear-gradient(180deg,#E2C487,#B98F53);box-shadow:inset 0 0 0 calc(1.5*var(--u)) rgba(255,240,200,.55),0 calc(4*var(--u)) calc(14*var(--u)) rgba(0,0,0,.35);
  color:#1C170C;font-size:calc(20*var(--u));font-weight:500;letter-spacing:calc(2.6*var(--u));text-transform:uppercase}
.motto-badge b{width:calc(4*var(--u));height:calc(4*var(--u));border-radius:50%;background:#5A4520}

.acard{position:relative;z-index:2;display:grid;grid-template-columns:calc(508*var(--u)) calc(524*var(--u)) 1fr;align-items:center;width:calc(1535*var(--u));height:calc(248*var(--u));margin:calc(-132*var(--u)) auto 0;padding-left:calc(98*var(--u));
  border-radius:calc(10*var(--u));background:linear-gradient(180deg,#0E2B24,#0A231F);box-shadow:0 calc(18*var(--u)) calc(40*var(--u)) rgba(0,0,0,.28);border:calc(1*var(--u)) solid rgba(201,168,106,.18)}
.acard__item{display:flex;align-items:center;gap:calc(46*var(--u))}
.acard svg{width:calc(67*var(--u));height:calc(62*var(--u));color:var(--gold)}
.acard span{font-family:var(--serif);font-size:calc(33*var(--u));line-height:calc(47*var(--u));color:#F6F3EC}

.apoints{background:#F7F4EE;height:calc(548*var(--u));margin-top:calc(-116*var(--u));padding-top:calc(293*var(--u))}
.apoints__in{display:grid;grid-template-columns:calc(520*var(--u)) calc(552*var(--u)) 1fr;padding-left:calc(139*var(--u))}
.apoint{display:grid;grid-template-columns:calc(74*var(--u)) 1fr;column-gap:calc(37*var(--u));align-items:center}
.apoint i{width:calc(74*var(--u));height:calc(74*var(--u));border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.apoint i svg{width:calc(40*var(--u));height:calc(40*var(--u))}
.apoint h3{font-family:var(--serif);font-weight:400;font-size:calc(31*var(--u));line-height:calc(36*var(--u));color:#15201A}
.apoint p{grid-column:2;margin-top:calc(30*var(--u));font-size:calc(22*var(--u));line-height:calc(33*var(--u));color:#55574F}

.astate{position:relative;height:calc(1074*var(--u));background:#0B1D17;overflow:hidden}
.astate::before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(1011*var(--u));background:url(assets/sobre-building.jpg) center/cover no-repeat;opacity:.75}
.astate::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,31,.55),rgba(10,35,31,.25) 45%,rgba(10,35,31,.9) 60%,#0A231F)}
.astate__in{position:relative;z-index:1;height:100%}
.astate__txt{position:absolute;left:calc(134*var(--u));top:calc(190*var(--u));color:#fff}
.astate__title{font-family:var(--serif);font-weight:400;font-size:calc(80*var(--u));line-height:calc(90*var(--u));letter-spacing:calc(.5*var(--u))}
.astate__lead{margin-top:calc(6*var(--u));font-family:var(--serif);font-size:calc(30*var(--u));color:var(--gold-txt)}
.astate__txt p:not(.astate__lead):not(.astate__script){margin-top:calc(46*var(--u));font-size:calc(26*var(--u));line-height:calc(46*var(--u));color:#F1EEE6}
.astate__txt p+p:not(.astate__script){margin-top:calc(40*var(--u))!important}
.astate__script{margin-top:calc(64*var(--u));font-family:"Great Vibes",cursive;font-size:calc(62*var(--u));line-height:1;color:var(--gold-txt)}
.astate__img{position:absolute;left:calc(1011*var(--u));top:calc(105*var(--u));width:calc(708*var(--u));height:calc(837*var(--u));object-fit:cover;border-radius:calc(14*var(--u));box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.4)}

.ateam{background:#F6F1EA;color:#161616;padding:calc(110*var(--u)) 0 calc(130*var(--u))}
.ateam__in{display:flex;flex-direction:column;align-items:center}
.ateam__title{display:flex;align-items:center;gap:calc(18*var(--u));font-size:calc(22*var(--u));font-weight:500;letter-spacing:calc(3.5*var(--u));text-transform:uppercase;color:#A88A55}
.ateam__title::before,.ateam__title::after{content:"";width:calc(40*var(--u));height:calc(1.5*var(--u));background:#B99C66}
.ateam__grid{display:grid;grid-template-columns:repeat(var(--n,4),calc(340*var(--u)));margin-top:calc(50*var(--u))}
.ateam figure{display:flex;flex-direction:column;align-items:center;text-align:center}
.ateam img{width:calc(200*var(--u));height:calc(200*var(--u));border-radius:50%;object-fit:cover;box-shadow:0 0 0 calc(2*var(--u)) rgba(185,150,95,.6),0 calc(6*var(--u)) calc(18*var(--u)) rgba(40,30,10,.15)}
.ateam figcaption{display:flex;flex-direction:column;margin-top:calc(18*var(--u))}
.ateam b{font-size:calc(26*var(--u));line-height:calc(32*var(--u));font-weight:500}
.ateam figcaption span{margin-top:calc(4*var(--u));font-size:calc(19*var(--u));color:#A88A55}
.values{display:grid;grid-template-columns:repeat(3,calc(400*var(--u)));gap:calc(40*var(--u));margin-top:calc(70*var(--u))}
.value{display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(32*var(--u)) calc(20*var(--u)) calc(34*var(--u));border-radius:calc(10*var(--u));
  background:radial-gradient(ellipse at 30% 20%,#FFFDF8,#F7F2E7 70%);border:calc(1*var(--u)) solid #ECE4D4;box-shadow:0 calc(4*var(--u)) calc(16*var(--u)) rgba(60,45,20,.08)}
.value svg{width:calc(58*var(--u));height:calc(58*var(--u));color:#C09A5B}
.value .v-lock{color:#C29A55}
.value h3{margin-top:calc(22*var(--u));font-size:calc(26*var(--u));font-weight:500;color:#111}
.value p{margin-top:calc(10*var(--u));font-size:calc(19*var(--u));line-height:calc(25*var(--u));color:#2A2A26}
.acta{margin-top:calc(60*var(--u));width:calc(500*var(--u));height:calc(64*var(--u));border-radius:calc(6*var(--u));font-size:calc(26*var(--u));font-weight:600;letter-spacing:calc(.6*var(--u));text-transform:uppercase}
.acta svg{width:calc(36*var(--u));height:calc(36*var(--u))}
.acta__note{margin-top:calc(14*var(--u));font-size:calc(19*var(--u));color:#2A2A26}

/* ================= FOOTER ================= */
.ftr{background:#07100E;color:#BDB7A6;border-top:calc(1*var(--u)) solid rgba(201,168,106,.18)}
.ftr__in{display:grid;grid-template-columns:1fr auto;gap:calc(18*var(--u)) calc(40*var(--u));align-items:center;padding:calc(44*var(--u)) calc(160*var(--u)) calc(40*var(--u))}
.ftr__brand{display:flex;align-items:center;gap:calc(18*var(--u))}
.ftr__brand img{width:calc(58*var(--u));height:calc(58*var(--u))}
.ftr__brand span{display:flex;flex-direction:column;font-size:calc(16*var(--u));line-height:calc(22*var(--u))}
.ftr__brand b{font-family:var(--serif);font-weight:400;font-size:calc(24*var(--u));line-height:calc(30*var(--u));color:#F3EFE7}
.ftr__contact{display:flex;gap:calc(30*var(--u));font-size:calc(18*var(--u));color:#F3EFE7}
.ftr__legal{display:flex;gap:calc(28*var(--u));font-size:calc(15*var(--u))}
.ftr__copy{font-size:calc(15*var(--u));justify-self:end}
.ftr a:hover{color:var(--gold-txt)}

/* ================= ARTÍCULO ================= */
.art{background:#F7F4EE;color:#1A1F1B}
.art__hero{position:relative;height:calc(520*var(--u));background:#0A1E1C var(--img) center/cover no-repeat}
.art__hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,14,.95) 0%,rgba(7,16,14,.82) 50%,rgba(7,16,14,.45) 100%)}
.art__hero-in{height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:calc(160*var(--u));max-width:calc(1240*var(--u));margin:0}
.crumbs{display:flex;gap:calc(10*var(--u));font-size:calc(17*var(--u));color:#CFC9BA}
.crumbs a{color:var(--gold-txt)}
.crumbs a:hover{text-decoration:underline}
.crumbs i{font-style:normal;opacity:.7}
.art__cat{align-self:flex-start;margin-top:calc(26*var(--u));padding:calc(6*var(--u)) calc(14*var(--u));border-radius:calc(4*var(--u));background:linear-gradient(180deg,#D2AF6C,#B8904F);color:#fff;font-size:calc(16*var(--u));font-weight:600;letter-spacing:calc(.4*var(--u))}
.art__title{margin-top:calc(18*var(--u));max-width:calc(1000*var(--u));font-family:var(--serif-d);font-weight:600;font-size:calc(62*var(--u));line-height:calc(68*var(--u));letter-spacing:calc(-.6*var(--u));font-variation-settings:"opsz" 18;color:#fff}
.art__meta{display:flex;gap:calc(10*var(--u));margin-top:calc(18*var(--u));font-size:calc(19*var(--u));color:#E2DDD0}
.art__meta i{font-style:normal;color:var(--gold-txt)}
.art__body{display:grid;grid-template-columns:calc(860*var(--u)) calc(420*var(--u));gap:calc(100*var(--u));padding:calc(80*var(--u)) 0 calc(100*var(--u)) calc(160*var(--u))}
.prose{font-size:calc(22*var(--u));line-height:calc(36*var(--u));color:#2A2D29}
.prose__lead{font-size:calc(26*var(--u));line-height:calc(40*var(--u));color:#15201A;font-weight:500}
.prose h2{margin:calc(48*var(--u)) 0 calc(14*var(--u));font-family:var(--serif);font-weight:400;font-size:calc(36*var(--u));line-height:calc(44*var(--u));color:#0E1F18}
.prose p+p{margin-top:calc(16*var(--u))}
.prose ul,.prose ol{margin:calc(14*var(--u)) 0 0;padding-left:calc(30*var(--u))}
.prose ul{list-style:none;padding-left:0}
.prose ul li{position:relative;padding-left:calc(28*var(--u))}
.prose ul li::before{content:"";position:absolute;left:calc(4*var(--u));top:calc(15*var(--u));width:calc(8*var(--u));height:calc(8*var(--u));border-radius:50%;background:var(--gold)}
.prose ol li{padding-left:calc(6*var(--u))}
.prose ol li::marker{color:#A88A55;font-weight:700}
.prose li+li{margin-top:calc(10*var(--u))}
.prose ul+p,.prose ol+p{margin-top:calc(16*var(--u))}
.prose b,.prose strong{color:#111;font-weight:600}
.prose a{color:#8C6A33;text-decoration:underline}
.prose h3{margin:calc(32*var(--u)) 0 calc(10*var(--u));font-weight:600;font-size:calc(25*var(--u));line-height:calc(32*var(--u));color:#0E1F18}
.blog__empty{margin-top:calc(30*var(--u));font-size:calc(19*var(--u));color:#6E6F68}
.prose blockquote{margin:calc(36*var(--u)) 0;padding:calc(24*var(--u)) calc(30*var(--u));border-left:calc(4*var(--u)) solid var(--gold);border-radius:0 calc(10*var(--u)) calc(10*var(--u)) 0;background:#FFFDF8;box-shadow:0 calc(3*var(--u)) calc(14*var(--u)) rgba(40,30,10,.06);font-family:var(--serif);font-size:calc(24*var(--u));line-height:calc(36*var(--u));color:#15201A}
.prose__note{margin-top:calc(44*var(--u))!important;padding-top:calc(22*var(--u));border-top:calc(1*var(--u)) solid #E2DBCC;font-size:calc(17*var(--u));line-height:calc(27*var(--u));color:#77786F}
.art__aside{align-self:start;position:sticky;top:calc(30*var(--u))}
.artcta{padding:calc(40*var(--u)) calc(36*var(--u));border-radius:calc(16*var(--u));background:linear-gradient(180deg,#0E2B24,#0A231F);color:#fff;box-shadow:0 calc(14*var(--u)) calc(34*var(--u)) rgba(10,35,31,.25)}
.artcta__kicker{font-size:calc(15*var(--u));letter-spacing:calc(3*var(--u));font-weight:600;color:var(--gold-txt)}
.artcta__title{margin-top:calc(12*var(--u));font-family:var(--serif);font-weight:400;font-size:calc(32*var(--u));line-height:calc(40*var(--u))}
.artcta__txt{margin-top:calc(14*var(--u));font-size:calc(19*var(--u));line-height:calc(29*var(--u));color:#DCD8CC}
.artcta__btn{width:100%;height:calc(58*var(--u));margin-top:calc(26*var(--u));font-size:calc(20*var(--u));letter-spacing:calc(.6*var(--u));text-transform:uppercase}
.artcta__btn svg{width:calc(26*var(--u));height:calc(26*var(--u));--ic-bg:#CDA766}
.artcta__wa,.artcta__tel{display:flex;align-items:center;justify-content:center;gap:calc(12*var(--u));margin-top:calc(14*var(--u));height:calc(54*var(--u));border-radius:calc(6*var(--u));box-shadow:inset 0 0 0 calc(1.5*var(--u)) rgba(201,168,106,.55);font-size:calc(19*var(--u));color:#EDE6D3}
.artcta__wa:hover,.artcta__tel:hover{background:rgba(201,168,106,.1)}
.artcta__wa svg,.artcta__tel svg{width:calc(24*var(--u));height:calc(24*var(--u));color:var(--gold)}
.art__back{display:inline-flex;align-items:center;gap:calc(12*var(--u));margin-top:calc(26*var(--u));font-size:calc(19*var(--u));color:#8C6A33}
.art__back svg{width:calc(24*var(--u));height:calc(14*var(--u));transform:rotate(180deg)}
.art__back:hover{text-decoration:underline}
.art__more{padding:calc(70*var(--u)) 0 calc(110*var(--u));background:#EFEAE0}
.art__more-in{display:flex;flex-direction:column;align-items:center}
.art__more-title{font-family:var(--serif);font-weight:400;font-size:calc(40*var(--u));color:#0E1F18}
.posts--2{grid-template-columns:repeat(2,calc(466*var(--u)));margin-top:calc(36*var(--u))}

/* ================= ЯЗЫКИ ================= */
.lang{display:flex;align-items:center;gap:calc(2*var(--u));font-family:var(--sans);font-weight:600;letter-spacing:calc(.6*var(--u))}
.lang a{padding:calc(4*var(--u)) calc(7*var(--u));border-radius:calc(5*var(--u));color:#BFB8A6;font-size:calc(15*var(--u));line-height:1}
.lang a:hover{color:#fff}
.lang a.on{color:var(--gold-txt);box-shadow:inset 0 0 0 calc(1*var(--u)) rgba(201,168,106,.55)}
.lang--hdr{position:absolute;left:calc(1662*var(--u));top:calc(29*var(--u))}
.lang--menu{display:none}
.chips{flex-wrap:wrap;justify-content:center}

/* ================= ОФИСЫ, КАРТА, RGPD, COOKIES, ЮРИДИЧЕСКИЕ ================= */
.frow select{appearance:none;cursor:pointer;background:#EFEFED url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238C6A33' stroke-width='2'/%3E%3C/svg%3E") no-repeat right calc(16*var(--u)) center/calc(14*var(--u)) calc(9*var(--u))}
.finfo{margin-top:calc(16*var(--u));padding-top:calc(14*var(--u));border-top:calc(1*var(--u)) solid #E6E1D6;font-size:calc(13*var(--u));line-height:calc(19*var(--u));color:#6A6A63}
.finfo b{color:#3A3A35;font-weight:600}
.finfo a{color:#8C6A33;text-decoration:underline}
.offices{display:grid;grid-template-columns:1fr 1fr;gap:calc(18*var(--u));margin-top:calc(16*var(--u))}
.office{display:flex;flex-direction:column;gap:calc(6*var(--u));padding:calc(18*var(--u)) calc(20*var(--u));border-radius:calc(10*var(--u));background:#F7F4EE;border:calc(1*var(--u)) solid #ECE4D4}
.office__city{font-family:var(--serif);font-weight:400;font-size:calc(26*var(--u));color:#0E1F18}
.office__addr{font-size:calc(18*var(--u));line-height:calc(26*var(--u));color:#2A2D29}
.office__hours{font-size:calc(16*var(--u));color:#55574F}
.office__appt{align-self:flex-start;margin-top:calc(4*var(--u));padding:calc(3*var(--u)) calc(10*var(--u));border-radius:calc(12*var(--u));background:#F1E7D2;color:#80602A;font-size:calc(14*var(--u));font-weight:600}
.office__map{display:inline-flex;align-items:center;gap:calc(8*var(--u));margin-top:calc(6*var(--u));font-size:calc(16*var(--u));font-weight:600;color:#8C6A33}
.office__map svg{width:calc(14*var(--u));height:calc(19*var(--u));color:var(--gold)}
.office__map:hover{text-decoration:underline}
.mapgate{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(12*var(--u));padding:calc(20*var(--u));text-align:center;
  background:linear-gradient(rgba(240,236,228,.86),rgba(240,236,228,.86)),url(assets/map-static.jpg) center/cover}
.mapgate__btn{height:calc(48*var(--u));padding:0 calc(26*var(--u));font-size:calc(18*var(--u))}
.mapgate__note{max-width:calc(520*var(--u));font-size:calc(14*var(--u));line-height:calc(20*var(--u));color:#55574F}
.linkbtn{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.ftr__offices{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:calc(6*var(--u)) calc(28*var(--u));font-size:calc(15*var(--u));color:#BDB7A6}
.ftr__offices b{color:#E8E2D2;font-weight:600}
.ftr__legal .linkbtn{color:#BDB7A6;text-decoration:none}
.ftr__legal .linkbtn:hover{color:var(--gold-txt)}

.cookie{position:fixed;left:0;right:0;bottom:calc(56*var(--u));z-index:60;display:flex;justify-content:center;padding:0 calc(20*var(--u)) calc(16*var(--u));pointer-events:none}
.cookie[hidden]{display:none}
.cookie__in{pointer-events:auto;width:calc(1100*var(--u));max-width:100%;padding:calc(22*var(--u)) calc(26*var(--u));border-radius:calc(14*var(--u));background:#0E2B24;color:#EDE8DC;box-shadow:0 calc(14*var(--u)) calc(40*var(--u)) rgba(0,0,0,.4);border:calc(1*var(--u)) solid rgba(201,168,106,.35)}
.cookie__txt{font-size:calc(16*var(--u));line-height:calc(24*var(--u))}
.cookie__txt a{color:var(--gold-txt);text-decoration:underline}
.cookie__cfg{display:flex;flex-direction:column;gap:calc(12*var(--u));margin-top:calc(14*var(--u))}
.cookie__cfg[hidden]{display:none}
.cookie__opt{display:flex;gap:calc(12*var(--u));align-items:flex-start;font-size:calc(15*var(--u));line-height:calc(21*var(--u));cursor:pointer}
.cookie__opt input{flex:none;width:calc(18*var(--u));height:calc(18*var(--u));margin-top:calc(2*var(--u));accent-color:#C9A86A}
.cookie__opt b{display:block;color:#fff;font-weight:600}
.cookie__btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(10*var(--u));margin-top:calc(16*var(--u))}
.cbtn{flex:1 1 0;min-width:calc(150*var(--u));height:calc(44*var(--u));padding:0 calc(18*var(--u));border-radius:calc(7*var(--u));border:0;cursor:pointer;font:600 calc(16*var(--u))/1 var(--sans);
  background:#F3EFE7;color:#15201A}
.cbtn:hover{filter:brightness(.95)}
.cbtn[hidden]{display:none}

.legal{background:#F7F4EE;color:#1A1F1B;padding:calc(70*var(--u)) 0 calc(100*var(--u))}
.legal__in{max-width:calc(1100*var(--u));margin:0 auto;padding:0 calc(40*var(--u))}
.legal__title{font-family:var(--serif-d);font-weight:600;font-size:calc(54*var(--u));line-height:calc(60*var(--u));color:#0E1F18;font-variation-settings:"opsz" 18}
.legal__note{margin-top:calc(10*var(--u));font-size:calc(17*var(--u));color:#80602A}
.legal__body{margin-top:calc(26*var(--u))}
.legal__body h2{font-size:calc(30*var(--u))}

/* ================= MOBILE ================= */
@media (max-width:899px){
  .hdr-solid .hdr{position:relative;height:calc(90*var(--u));background:#0B1F1B}
  .hdr-solid .brand{top:calc(12*var(--u))}
  .hdr-solid .burger{top:calc(32*var(--u))}

  /* Recursos: герой */
  .hero--rec .hero__in{height:calc(368*var(--u));padding-top:calc(53*var(--u));background-image:url(assets/hero-recursos.jpg);background-size:calc(664*var(--u)) calc(368*var(--u))}
  .hero--rec .hero__title{font-weight:600;font-size:calc(33.5*var(--u));line-height:calc(36*var(--u));letter-spacing:calc(.1*var(--u))}
  .hero--rec .hero__sub{margin-top:calc(2*var(--u));font-size:calc(17.5*var(--u));line-height:calc(24*var(--u))}
  .hero--rec .hero__ctas{margin:calc(15*var(--u)) 0 0 calc(-2*var(--u))}
  .hero--rec .btn-gold{width:calc(349*var(--u));height:calc(44*var(--u));padding-left:calc(52*var(--u));font-size:calc(15.5*var(--u));letter-spacing:calc(1.4*var(--u));font-weight:600}
  .hero--rec .btn-gold svg{width:calc(30*var(--u));height:calc(30*var(--u));margin-right:calc(19*var(--u))}
  .hero--rec .btn-ghost{width:calc(349*var(--u));height:calc(41*var(--u));margin-top:calc(10*var(--u));padding-left:calc(116*var(--u));font-size:calc(14*var(--u))}
  .hero--rec .btn-ghost svg{left:calc(301*var(--u));top:calc(12*var(--u))}

  .trust--band{height:calc(105*var(--u));grid-template-columns:calc(174*var(--u)) calc(145*var(--u)) calc(141*var(--u)) calc(204*var(--u));justify-content:start;background:#0C241A}
  .trust--band li{padding-top:calc(20*var(--u));font-size:calc(14.5*var(--u));line-height:calc(17*var(--u));--ic-bg:#0C241A}
  .trust--band li+li::before{top:calc(18*var(--u));height:calc(70*var(--u))}
  .trust--band svg{width:calc(27*var(--u));height:calc(27*var(--u));margin-bottom:calc(10*var(--u))}

  .blog{padding:calc(16*var(--u)) 0 calc(30*var(--u))}
  .blog__title{font-size:calc(24*var(--u));line-height:calc(30*var(--u));font-weight:600;color:#111A14}
  .search{width:calc(512*var(--u));height:calc(34*var(--u));margin-top:calc(9*var(--u))}
  .search svg{left:calc(15*var(--u));top:calc(8*var(--u));width:calc(18*var(--u));height:calc(18*var(--u))}
  .search input{padding-left:calc(50*var(--u));border-radius:calc(8*var(--u));font-size:calc(16*var(--u))}
  .blog__cap{margin-top:calc(8*var(--u));font-size:calc(14.5*var(--u))}
  .chips{gap:calc(11*var(--u));margin-top:calc(9*var(--u))}
  .chip{height:calc(29*var(--u));padding:0 calc(16*var(--u));border-radius:calc(15*var(--u));font-size:calc(16*var(--u))}
  .posts{grid-template-columns:calc(550*var(--u));gap:calc(14*var(--u));margin-top:calc(17*var(--u))}
  .post{border-radius:calc(10*var(--u))}
  .post__link{padding:calc(12*var(--u)) calc(18*var(--u)) calc(14*var(--u))}
  .post__img{height:calc(120*var(--u));border-radius:calc(7*var(--u))}
  .tag{left:calc(3*var(--u));padding:0 calc(7*var(--u))}
  .tag--date{top:calc(6*var(--u));height:calc(23*var(--u));font-size:calc(13*var(--u))}
  .tag--cat{bottom:calc(3*var(--u));height:calc(28*var(--u));font-size:calc(15*var(--u))}
  .post__title{margin-top:calc(12*var(--u));font-size:calc(20.5*var(--u));line-height:calc(26*var(--u))}
  .post__date{margin-top:calc(3*var(--u));font-size:calc(12.5*var(--u))}

  /* Contacto */
  .contact{padding:calc(120*var(--u)) 0 0}
  .contact__in{display:flex;flex-direction:column;align-items:stretch;padding:0}
  .contact__head{padding-left:calc(58*var(--u))}
  .contact__title{font-size:calc(62*var(--u));letter-spacing:calc(.5*var(--u))}
  .contact__sub{margin-top:calc(4*var(--u));font-size:calc(22*var(--u))}
  .fcard{margin:calc(22*var(--u)) calc(57*var(--u)) 0;padding:calc(20*var(--u)) calc(28*var(--u)) calc(22*var(--u));border-radius:calc(14*var(--u))}
  .fcard__title{font-size:calc(27*var(--u));line-height:calc(32*var(--u));margin-bottom:0}
  .frow{grid-template-columns:calc(118*var(--u)) 1fr;margin-top:calc(15*var(--u))}
  .frow:first-of-type{margin-top:calc(16*var(--u))}
  .frow span{padding-left:calc(5*var(--u));font-size:calc(18*var(--u))}
  .frow input,.frow textarea,.frow select{height:calc(41*var(--u));min-height:calc(41*var(--u));padding:0 calc(13*var(--u));border-radius:calc(9*var(--u));font-size:calc(17.5*var(--u))}
  .frow textarea{padding-top:calc(9*var(--u));line-height:calc(23*var(--u));resize:none}
  .fconsent{margin-top:calc(13*var(--u));gap:calc(8*var(--u));font-size:calc(12.5*var(--u));line-height:calc(17*var(--u))}
  .fconsent input{width:calc(15*var(--u));height:calc(15*var(--u))}
  .fcard__btn{height:calc(43*var(--u));margin-top:calc(14*var(--u));border-radius:calc(8*var(--u));font-size:calc(21*var(--u))}
  .form__msg{font-size:calc(14*var(--u))}
  .mapcard{width:calc(368*var(--u));margin:calc(28*var(--u)) auto 0;padding:calc(12*var(--u)) calc(14*var(--u)) calc(15*var(--u));border-radius:calc(12*var(--u))}
  .mapcard__title{font-size:calc(21.5*var(--u));line-height:calc(26*var(--u))}
  .mapcard__map{height:calc(124*var(--u));margin-top:calc(10*var(--u));border-radius:calc(8*var(--u))}
  .mapcard__knob{bottom:calc(-11*var(--u));width:calc(22*var(--u));height:calc(22*var(--u));margin-left:calc(-11*var(--u))}
  .clist{flex-direction:row;justify-content:space-between;gap:0;margin-top:calc(55*var(--u));padding:0 calc(58*var(--u)) 0 calc(60*var(--u));font-size:calc(16.5*var(--u))}
  .clist li{gap:calc(12*var(--u))}
  .clist svg{width:calc(22*var(--u));height:calc(22*var(--u))}
  .clist .ic-pin{width:calc(17*var(--u));height:calc(24*var(--u))}
  .clist .ic-mail{width:calc(25*var(--u));height:calc(18*var(--u))}
  .wa-btn{width:calc(548*var(--u));height:calc(47*var(--u));margin:calc(25*var(--u)) calc(58*var(--u)) 0;font-size:calc(19.5*var(--u));gap:calc(12*var(--u))}
  .wa-btn svg{width:calc(27*var(--u));height:calc(27*var(--u))}
  .trust--fade{background:none;height:calc(105*var(--u));margin-top:calc(43*var(--u));padding-left:calc(35*var(--u));justify-content:start;grid-template-columns:calc(143*var(--u)) calc(147*var(--u)) calc(151*var(--u)) calc(152*var(--u))}
  .trust--fade li{padding-top:calc(7*var(--u));font-size:calc(15*var(--u));line-height:calc(19*var(--u));--ic-bg:#0A1E1B}
  .trust--fade svg{width:calc(31*var(--u));height:calc(31*var(--u));margin-bottom:calc(17*var(--u))}
  .trust--fade li:nth-child(3) br{display:none}

  /* Sobre nosotros */
  .ahero{height:calc(373*var(--u));background-image:url(assets/hero-sobre-m.jpg);background-size:calc(664*var(--u)) calc(373*var(--u));background-position:center top}
  .ahero::before{background:linear-gradient(180deg,rgba(7,16,14,.55) 0%,rgba(7,16,14,0) 22%,rgba(7,16,14,0) 45%,rgba(7,16,14,.35) 100%)}
  .ahero__in{padding-top:calc(222*var(--u))}
  .ahero__title{font-size:calc(47*var(--u));line-height:calc(52*var(--u));letter-spacing:calc(-.4*var(--u))}
  .ahero__sub{margin-top:calc(4*var(--u));font-size:calc(16.5*var(--u));white-space:nowrap}
  .motto-badge{margin-top:calc(17*var(--u));height:calc(32*var(--u));padding:0 calc(20*var(--u));gap:calc(9*var(--u));border-radius:calc(5*var(--u));font-size:calc(14*var(--u));letter-spacing:calc(1.6*var(--u))}
  .motto-badge b{width:0;height:0}
  .mission{background:#0B211E;color:#fff;text-align:center;padding:calc(30*var(--u)) calc(22*var(--u)) calc(38*var(--u))}
  .mission__title{font-family:var(--serif-d);font-weight:600;font-size:calc(30*var(--u));line-height:calc(34*var(--u));color:var(--gold-txt);font-variation-settings:"opsz" 24}
  .mission__motto{margin-top:calc(9*var(--u));font-family:var(--serif-d);font-weight:600;font-size:calc(28*var(--u));letter-spacing:calc(.8*var(--u));color:var(--gold-txt);font-variation-settings:"opsz" 24}
  .mission__txt{margin-top:calc(20*var(--u));font-size:calc(14.8*var(--u));line-height:calc(21.5*var(--u));font-weight:500;color:#F3F0E8}
  .ateam{padding:calc(22*var(--u)) 0 calc(40*var(--u))}
  .ateam__title{gap:calc(12*var(--u));font-size:calc(15.5*var(--u));letter-spacing:calc(2.4*var(--u))}
  .ateam__title::before,.ateam__title::after{width:calc(25*var(--u));height:calc(1*var(--u))}
  .ateam__grid{grid-template-columns:repeat(var(--n,4),calc(150*var(--u)));margin-top:calc(17*var(--u))}
  .ateam img{width:calc(118*var(--u));height:calc(118*var(--u));box-shadow:0 0 0 calc(1.5*var(--u)) rgba(185,150,95,.6)}
  .ateam figcaption{margin-top:calc(9*var(--u))}
  .ateam b{font-size:calc(17.5*var(--u));line-height:calc(22*var(--u))}
  .ateam figcaption span{margin-top:calc(2*var(--u));font-size:calc(13.5*var(--u))}
  .values{grid-template-columns:repeat(3,calc(181*var(--u)));gap:calc(16*var(--u));margin-top:calc(24*var(--u))}
  .value{height:auto;min-height:calc(132*var(--u));padding:calc(17*var(--u)) calc(8*var(--u)) calc(12*var(--u));border-radius:calc(6*var(--u))}
  .value svg{width:calc(38*var(--u));height:calc(38*var(--u))}
  .value h3{margin-top:calc(14*var(--u));font-size:calc(17.5*var(--u))}
  .value p{margin-top:calc(4*var(--u));font-size:calc(12.8*var(--u));line-height:calc(16*var(--u))}
  .acta{margin-top:calc(14*var(--u));width:calc(336*var(--u));height:calc(43*var(--u));font-size:calc(19.5*var(--u));gap:calc(10*var(--u));letter-spacing:calc(.3*var(--u))}
  .acta svg{width:calc(27*var(--u));height:calc(27*var(--u))}
  .acta__note{margin-top:calc(10*var(--u));font-size:calc(13.5*var(--u))}

  .ftr__in{grid-template-columns:1fr;gap:calc(16*var(--u));padding:calc(30*var(--u)) calc(30*var(--u)) calc(28*var(--u))}
  .ftr__brand img{width:calc(48*var(--u));height:calc(48*var(--u))}
  .ftr__brand span{font-size:calc(13.5*var(--u));line-height:calc(19*var(--u))}
  .ftr__brand b{font-size:calc(19*var(--u));line-height:calc(24*var(--u))}
  .ftr__contact{flex-direction:column;gap:calc(6*var(--u));font-size:calc(16*var(--u))}
  .ftr__legal{flex-wrap:wrap;gap:calc(8*var(--u)) calc(20*var(--u));font-size:calc(13.5*var(--u))}
  .ftr__copy{justify-self:start;font-size:calc(13*var(--u))}

  /* Artículo */
  .art__hero{height:auto;min-height:calc(420*var(--u))}
  .art__hero::before{background:linear-gradient(180deg,rgba(7,16,14,.6),rgba(7,16,14,.92))}
  .art__hero-in{padding:calc(56*var(--u)) calc(32*var(--u)) calc(44*var(--u));justify-content:flex-end;min-height:calc(420*var(--u))}
  .crumbs{font-size:calc(22*var(--u))}
  .art__cat{margin-top:calc(20*var(--u));font-size:calc(21*var(--u));padding:calc(6*var(--u)) calc(14*var(--u))}
  .art__title{font-size:calc(44*var(--u));line-height:calc(50*var(--u))}
  .art__meta{font-size:calc(22*var(--u));margin-top:calc(14*var(--u))}
  .art__body{grid-template-columns:1fr;gap:calc(40*var(--u));padding:calc(40*var(--u)) calc(32*var(--u)) calc(50*var(--u))}
  .prose{font-size:calc(27*var(--u));line-height:calc(43*var(--u))}
  .prose__lead{font-size:calc(30*var(--u));line-height:calc(45*var(--u))}
  .prose h2{margin:calc(44*var(--u)) 0 calc(14*var(--u));font-size:calc(38*var(--u));line-height:calc(46*var(--u))}
  .prose ul li{padding-left:calc(30*var(--u))}
  .prose ul li::before{top:calc(17*var(--u));width:calc(10*var(--u));height:calc(10*var(--u))}
  .prose blockquote{padding:calc(22*var(--u)) calc(24*var(--u));font-size:calc(28*var(--u));line-height:calc(41*var(--u))}
  .prose__note{font-size:calc(22*var(--u));line-height:calc(33*var(--u))}
  .art__aside{position:static}
  .artcta{padding:calc(34*var(--u)) calc(30*var(--u))}
  .artcta__kicker{font-size:calc(19*var(--u))}
  .artcta__title{font-size:calc(36*var(--u));line-height:calc(44*var(--u))}
  .artcta__txt{font-size:calc(24*var(--u));line-height:calc(35*var(--u))}
  .artcta__btn{height:calc(64*var(--u));font-size:calc(23*var(--u))}
  .artcta__btn svg{width:calc(30*var(--u));height:calc(30*var(--u))}
  .artcta__wa,.artcta__tel{height:calc(60*var(--u));font-size:calc(23*var(--u))}
  .artcta__wa svg,.artcta__tel svg{width:calc(28*var(--u));height:calc(28*var(--u))}
  .art__back{font-size:calc(23*var(--u))}
  .art__more{padding:calc(44*var(--u)) 0 calc(50*var(--u))}
  .art__more-title{font-size:calc(38*var(--u))}
  .posts--2{grid-template-columns:calc(550*var(--u));margin-top:calc(24*var(--u))}

  /* Языки */
  .lang--hdr{left:auto;right:calc(96*var(--u));top:calc(33*var(--u));gap:calc(4*var(--u))}
  .lang--hdr a{padding:calc(5*var(--u)) calc(7*var(--u));font-size:calc(15.5*var(--u))}
  .hdr-solid .lang--hdr{top:calc(31*var(--u))}
  .mnav .lang--menu{display:flex;gap:calc(10*var(--u));margin:calc(4*var(--u)) 0}
  .mnav .lang--menu a{font-size:calc(21*var(--u));padding:calc(8*var(--u)) calc(14*var(--u))}
  .ahero__sub{white-space:normal;max-width:calc(620*var(--u))}
  html[lang="ru"] .value h3{font-size:calc(14.5*var(--u))}
  html[lang="ru"] .brand__tag{letter-spacing:calc(.4*var(--u))}

  /* Офисы, cookies, юридические */
  .offices{grid-template-columns:1fr;gap:calc(10*var(--u));margin-top:calc(10*var(--u))}
  .office{padding:calc(14*var(--u)) calc(16*var(--u));gap:calc(4*var(--u))}
  .office__city{font-size:calc(22*var(--u))}
  .office__addr{font-size:calc(16*var(--u));line-height:calc(22*var(--u))}
  .office__appt{font-size:calc(13*var(--u))}
  .office__map{font-size:calc(15*var(--u))}
  .mapcard{width:auto;margin:calc(28*var(--u)) calc(57*var(--u)) 0}
  .mapcard__map{height:calc(190*var(--u))}
  .phero{height:calc(330*var(--u))}
  .phero__in{padding:0 calc(32*var(--u))}
  .phero__kicker{font-size:calc(16*var(--u))}
  .phero__title{font-size:calc(44*var(--u));line-height:calc(50*var(--u))}
  .phero__sub{font-size:calc(19*var(--u));line-height:calc(27*var(--u))}
  .mapgate__btn{height:calc(40*var(--u));font-size:calc(16*var(--u))}
  .mapgate__note{font-size:calc(12.5*var(--u));line-height:calc(17*var(--u))}
  .finfo{font-size:calc(11.5*var(--u));line-height:calc(16*var(--u));margin-top:calc(12*var(--u));padding-top:calc(10*var(--u))}
  .ftr__offices{flex-direction:column;font-size:calc(13.5*var(--u))}
  .cookie{bottom:calc(72*var(--u));padding:0 calc(14*var(--u)) calc(12*var(--u))}
  .cookie__in{padding:calc(18*var(--u))}
  .cookie__txt{font-size:calc(15*var(--u));line-height:calc(22*var(--u))}
  .cookie__opt{font-size:calc(14*var(--u))}
  .cbtn{min-width:0;height:calc(44*var(--u));font-size:calc(15*var(--u))}
  .legal{padding:calc(40*var(--u)) 0 calc(60*var(--u))}
  .legal__in{padding:0 calc(30*var(--u))}
  .legal__title{font-size:calc(44*var(--u));line-height:calc(50*var(--u))}
}

/* режим захвата в Figma: нижняя панель в конце страницы */
.capture body{padding-bottom:0}
.capture .bbar{position:relative}
