:root { --gold:#c88922;--gold-light:#e5a83b;--gold-dim:rgba(200,137,34,0.12);--dark:#06243c;--dark2:#0b324f;--dark3:#04182a;--parchment:#fbf8f2;--parchment2:#f0e7d8;--text:#112033;--text-muted:#5d6878;--text-dim:#87909f;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',sans-serif }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--parchment);color:var(--text);font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.7;overflow-x:hidden}
  .lang-bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 48px;height:56px;background:rgba(4,24,42,0.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,137,34,0.22)}
  .lang-bar .brand{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:3px;color:#f0ece4;text-decoration:none}
  .lang-switcher{display:flex;gap:6px;align-items:center}
  .lang-btn{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:1.5px;color:rgba(240,236,228,0.5);padding:4px 8px;transition:color 0.2s}
  .lang-btn:hover{color:#f0ece4}
  .lang-btn.active{color:#f0ece4}
  .lang-sep{color:rgba(240,236,228,0.25);font-size:11px;line-height:28px}
  .hero{display:grid;grid-template-columns:minmax(0,820px);align-items:center;min-height:720px;padding:118px 48px 86px;gap:60px;position:relative;background:linear-gradient(90deg,rgba(4,24,42,0.96) 0%,rgba(4,24,42,0.86) 45%,rgba(4,24,42,0.36) 100%),url("hero-grain-terminal.png") center/cover;color:#fff}
  .hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.3}
  .hero-content{max-width:760px}
  .hero-eyebrow{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:3px;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:14px}
  .hero-eyebrow::before{content:'';display:block;width:32px;height:1px;background:var(--gold)}
  .hero-name{font-family:var(--serif);max-width:760px;font-size:clamp(48px,6.2vw,84px);font-weight:500;line-height:1.1;color:#fff;margin-bottom:20px;letter-spacing:0}
  .hero-title{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:2.5px;color:var(--gold);margin-bottom:24px}
  .hero-sub{font-family:var(--serif);max-width:690px;font-size:clamp(20px,2.2vw,29px);font-weight:300;font-style:italic;color:rgba(255,255,255,0.9);margin-bottom:12px;line-height:1.5}
  .hero-location{font-size:12px;color:rgba(255,255,255,0.68);letter-spacing:1px;margin-bottom:26px}
  .hero-cta{display:inline-block;font-size:10px;font-weight:500;letter-spacing:2.5px;color:#201607;text-decoration:none;border:1px solid rgba(229,168,59,0.7);background:linear-gradient(180deg,#efb84a,var(--gold));padding:14px 32px;transition:all 0.3s}
  .hero-cta:hover{background:linear-gradient(180deg,#f4c561,var(--gold));border-color:var(--gold-light)}
  .hero-cta.secondary{color:#fff;background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.55)}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:32px 0 28px}
  .hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:760px;list-style:none;color:rgba(255,255,255,0.82);font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase}
  .hero-proof li::before{content:'';display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;border-radius:50%;background:var(--gold-light)}
  .hero-photo{display:none;align-self:end;aspect-ratio:4/5;background:rgba(255,255,255,0.08);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.28);box-shadow:-8px 18px 34px rgba(0,0,0,0.24)}
  .hero-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-dim);font-size:11px;letter-spacing:1px}
  .trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid rgba(17,32,51,0.08);box-shadow:0 10px 32px rgba(17,32,51,0.06)}
  .trust-strip div{min-height:94px;padding:22px clamp(18px,3vw,38px);border-right:1px solid rgba(17,32,51,0.1)}
  .trust-strip div:last-child{border-right:0}
  .trust-strip strong{display:block;color:var(--dark);font-family:var(--sans);font-size:clamp(15px,1.45vw,20px);font-weight:500;letter-spacing:1.5px;line-height:1.2;text-transform:uppercase}
  .trust-strip span{display:block;max-width:190px;margin-top:9px;color:var(--text-muted);font-size:11px;letter-spacing:1.2px;line-height:1.35;text-transform:uppercase}
  .hero-photo-placeholder svg{opacity:0.2}
  .section{padding:96px 48px;max-width:1100px;margin:0 auto}
  .section-label{font-size:10px;font-weight:500;letter-spacing:3px;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:14px}
  .section-label::before{content:'';display:block;width:24px;height:1px;background:var(--gold);opacity:0.6}
  .section-divider{height:1px;background:linear-gradient(90deg,rgba(122,31,46,0.2),transparent);margin:0 48px}
  .about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:64px;margin-top:48px;align-items:center}
  .about-text{font-family:var(--serif);font-size:20px;font-weight:300;line-height:1.75;color:var(--text)}
  .about-name{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.1;color:var(--text);margin:0 0 6px;letter-spacing:0.01em}
  .about-role{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 28px}
  .about-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-side{display:grid;gap:18px}.about-portrait{overflow:hidden;border:1px solid rgba(17,32,51,0.12);background:var(--dark3);box-shadow:0 18px 45px rgba(17,32,51,0.12)}.about-portrait img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 22%}
  .about-fact{border-left:1px solid rgba(122,31,46,0.3);padding-left:18px}
  .about-fact-num{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--gold);line-height:1;margin-bottom:4px}
  .about-fact-label{font-size:11px;font-weight:400;letter-spacing:1px;color:var(--text-muted)}.about-fact-wide{grid-column:1/-1}
  #services{background:var(--dark2)}
  .services-inner{max-width:1100px;margin:0 auto;padding:96px 48px}
  .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
  .service-card{min-height:230px;padding:28px;background:rgba(255,255,255,0.78);border:1px solid rgba(17,32,51,0.1);box-shadow:0 18px 45px rgba(17,32,51,0.1);cursor:pointer;transition:transform 0.2s,border-color 0.2s,box-shadow 0.2s}
  .service-card:hover,.service-card:focus-visible{border-color:rgba(200,137,34,0.45);box-shadow:0 22px 52px rgba(17,32,51,0.16);outline:none;transform:translateY(-2px)}
  .service-num{display:block;margin-bottom:22px;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:2px}
  .service-title{font-family:var(--serif);font-size:21px;font-weight:300;color:var(--text);line-height:1.4;margin:0}
  .service-card p{margin-top:12px;color:var(--text-muted);font-size:13px;line-height:1.75}
  .service-card::after{content:'Обсудить →';display:inline-block;margin-top:22px;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
  .authority-row{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:32px;align-items:center}
  .authority-item{display:flex;align-items:center;gap:8px;padding-right:20px}
  .authority-item::after{content:'·';color:var(--text-dim);font-size:14px}
  .authority-item:last-child::after{display:none}
  .authority-tag{font-size:9px;font-weight:500;letter-spacing:1.5px;color:var(--gold);opacity:0.5}
  .authority-name{font-family:var(--serif);font-size:16px;font-weight:300;color:var(--text)}
  .ru-notes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:start;margin-top:28px}
  .ru-note-link{display:block;text-decoration:none;border-top:1px solid rgba(122,31,46,.22);padding:18px 0;color:var(--text)}
  .ru-note-link:last-child{border-bottom:1px solid rgba(122,31,46,.22)}
  .ru-note-tag{display:block;font-size:9px;font-weight:600;letter-spacing:2px;color:var(--gold);margin-bottom:8px}
  .ru-note-title{display:block;font-family:var(--serif);font-size:18px;font-weight:300;line-height:1.3;color:var(--dark)}
  #contact{background:linear-gradient(135deg,rgba(4,24,42,.98),rgba(6,36,60,.94)),url("hero-grain-terminal.png") center/cover!important;color:#fff;position:relative}
  #contact::before{content:'';position:absolute;top:0;left:48px;right:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);opacity:.75}
  .contact-block{text-align:center;padding:96px 48px;max-width:720px;margin:0 auto;position:relative}
  .contact-title{font-family:var(--serif);font-size:40px;font-weight:300;color:#fff;margin-bottom:20px;line-height:1.2}
  #services{background:#efece5}
  .contact-sub{font-family:var(--serif);font-size:19px;color:rgba(255,255,255,.78);margin-bottom:14px;line-height:1.6}
  .contact-note{max-width:590px;margin:0 auto 32px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.65}
  .contact-form-panel{background:transparent;border:0;box-shadow:none;padding:0}
  #contact input,#contact textarea{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.24)!important;padding:14px 15px!important;color:#fff!important;font-size:14px!important}
  #contact input:focus,#contact textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(200,137,34,.14)}
  #contact label{color:rgba(255,255,255,.72)!important;font-weight:600!important}
  #contact button[type="submit"]{background:linear-gradient(180deg,#efb84a,var(--gold))!important;border-color:rgba(229,168,59,.8)!important;color:#201607!important;font-weight:700!important;min-width:240px;box-shadow:0 14px 30px rgba(104,67,13,.2)}
  #contact button[type="submit"]:hover{background:linear-gradient(180deg,#f4c561,var(--gold))!important;border-color:var(--gold-light)!important}
  #contact .section-label{color:var(--gold-light)}
  footer{border-top:1px solid rgba(229,168,59,.18);padding:28px 48px;display:flex;justify-content:space-between;align-items:center;background:var(--dark3)}
  footer span{font-size:11px;color:rgba(255,255,255,.46);letter-spacing:0.5px}
  footer a{color:rgba(255,255,255,.58);text-decoration:none}
  footer a:hover{color:var(--gold-light)}
  .fade-in{opacity:1}
  @media(max-width:768px){
    .lang-bar{padding:0 20px}
    .hero{grid-template-columns:1fr;padding:90px 24px 60px;gap:40px;min-height:auto}
    .hero-photo{display:none}
    .section{padding:64px 24px}
    .section-divider{margin:0 24px}
    .about-grid{grid-template-columns:1fr;gap:40px}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip div{min-height:auto;border-bottom:1px solid rgba(17,32,51,0.1)}.trust-strip div:nth-child(2n){border-right:0}.about-portrait img{aspect-ratio:4/3.4}
    .services-inner{padding:64px 24px}
    .services-grid{grid-template-columns:1fr;gap:14px}
    .authority-row{gap:12px 0}
    .authority-item{padding-right:14px}
    .ru-notes-grid{grid-template-columns:1fr;gap:28px}
    .ru-note-title{font-size:16px}
    .contact-block{padding:64px 24px}
    footer{padding:24px;flex-direction:column;gap:8px;text-align:center}
  }
