/* === LAYOUT: nav, hero, sections, footer === */
.hero-sub{font-family:'Libre Baskerville',serif;margin-top:26px;font-size:1.05rem;letter-spacing:.4em;color:rgba(255,255,255,0.90);text-transform:uppercase;position:relative;-webkit-animation:fadeUp .9s ease both .6s;animation:fadeUp .9s ease both .6s;font-weight:500;text-align:center;width:100%;}
.hero-scroll{position:absolute;bottom:32px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;}
.hero-scroll span{font-size:.6rem;letter-spacing:.3em;color:rgba(255,255,255,0.5);text-transform:uppercase;margin-bottom:8px;}
.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);-webkit-animation:pulse 2s ease infinite;animation:pulse 2s ease infinite;}
@-webkit-keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
@-webkit-keyframes fadeUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* OVERVIEW */
.overview{padding:88px 52px;max-width:1400px;margin:0 auto;}
.section-label{font-size:.65rem;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-weight:600;}
.overview .section-label{font-size:1.9rem;font-family:'Libre Baskerville',serif;font-weight:600;letter-spacing:.04em;margin-bottom:12px;}
.section-title{font-family:'Libre Baskerville',serif;font-size:3rem;font-weight:300;color:var(--text);margin-bottom:52px;line-height:1.1;}
@media(max-width:768px){.section-title{font-size:2rem;}}
/* grid — flex со старым fallback вместо gap */
.div-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-1px;}
.div-card{position:relative;padding:44px 36px;overflow:visible;border:1px solid var(--border);-webkit-transition:border-color .3s,-webkit-transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s;transition:border-color .3s,transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s;-webkit-box-flex:1;-webkit-flex:1 1 220px;flex:1 1 220px;min-height:460px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;margin:1px;}
.div-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;pointer-events:none;}
[data-div="mine"]::before{background:linear-gradient(135deg,rgba(201,168,76,.09),transparent);border-radius:inherit;}
[data-div="construction"]::before{background:linear-gradient(135deg,rgba(74,127,165,.09),transparent);}
[data-div="recycling"]::before{background:linear-gradient(135deg,rgba(90,158,111,.09),transparent);}
[data-div="new"]::before{background:linear-gradient(135deg,rgba(122,122,122,.09),transparent);}
.div-card:hover::before{opacity:1;}
.div-card:hover{border-color:var(--border-h);-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 16px 44px rgba(0,0,0,.32);}html.light .div-card:hover{box-shadow:0 16px 44px rgba(0,0,0,.1);}
.div-dot{width:14px;height:14px;border-radius:50%;margin-bottom:22px;-webkit-flex-shrink:0;flex-shrink:0;}
[data-div="mine"] .div-dot{background:var(--mine);}
[data-div="construction"] .div-dot{background:var(--construction);}
[data-div="recycling"] .div-dot{background:var(--recycling);}
[data-div="new"] .div-dot{background:var(--new);}
.div-num{display:none;}
.div-name{font-family:'Libre Baskerville',serif;font-size:1.9rem;font-weight:600;color:var(--text);margin-bottom:20px;-webkit-transition:color .25s;transition:color .25s;line-height:1.1;}
[data-div="mine"]:hover .div-name{color:var(--mine);}
[data-div="construction"]:hover .div-name{color:var(--construction);}
[data-div="recycling"]:hover .div-name{color:var(--recycling);}
.div-services{list-style:none;-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;z-index:2;}
.div-services li{font-size:.68rem;letter-spacing:.07em;color:var(--text-2);text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--border);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;font-weight:500;-webkit-transition:color .2s,padding-left .2s;transition:color .2s,padding-left .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.div-services li:hover,.div-services li:active{color:var(--gold);padding-left:8px;}

/* SEP */
.sep{height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);}

/* ACCORDION */
.div-section{border-top:1px solid var(--border);}
.div-section-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:30px 52px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-transition:background .2s;transition:background .2s;}
.div-section-header:hover{background:var(--card-h);}
.dsh-dot{width:14px;height:14px;border-radius:50%;-webkit-flex-shrink:0;flex-shrink:0;margin-right:16px;}
.dsh-dot.mine{background:var(--mine);}
.dsh-dot.construction{background:var(--construction);}
.dsh-dot.recycling{background:var(--recycling);}
.dsh-dot.new{background:var(--new);}
.dsh-num{display:none;}
.dsh-name{font-family:'Libre Baskerville',serif;font-size:2rem;font-weight:600;letter-spacing:.04em;-webkit-box-flex:1;-webkit-flex:1;flex:1;line-height:1;}
@media(max-width:768px){.dsh-name{font-size:1.5rem;}}
.dsh-name.mine{color:var(--mine);}
.dsh-name.construction{color:var(--construction);}
.dsh-name.recycling{color:var(--recycling);}
.dsh-name.new{color:var(--new);}
.dsh-arrow{width:36px;height:36px;-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--text-3);-webkit-transition:border-color .25s,color .25s;transition:border-color .25s,color .25s;}
.dsh-arrow svg{display:block;-webkit-transition:-webkit-transform .38s cubic-bezier(.4,0,.2,1);transition:transform .38s cubic-bezier(.4,0,.2,1);}
.div-section-header:hover .dsh-arrow{border-color:var(--gold);color:var(--gold);}
.div-section.open .dsh-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.dsh-hint{padding:0 52px 22px;font-size:.6rem;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase;line-height:2;}
.div-section-body{overflow:hidden;-webkit-transition:height .45s cubic-bezier(.4,0,.2,1);transition:height .45s cubic-bezier(.4,0,.2,1);background:transparent;}

/* SERVICE SECTION */
.svc-section{padding:56px 52px 72px;border-top:1px solid var(--border);}
.svc-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;}
.svc-left{position:-webkit-sticky;position:sticky;top:88px;width:300px;min-width:300px;-webkit-flex-shrink:0;flex-shrink:0;margin-right:80px;}
.svc-tag{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;margin-bottom:8px;font-weight:600;}
.svc-tag.mine{color:var(--mine);}
.svc-tag.construction{color:var(--construction);}
.svc-tag.recycling{color:var(--recycling);}
.svc-tag.new{color:var(--new);}
.svc-num{font-family:'Libre Baskerville',serif;font-size:2.5rem;font-weight:300;color:var(--border);line-height:1;margin-bottom:8px;opacity:0.5;}
.svc-title{font-family:'Libre Baskerville',serif;font-size:2.2rem;font-weight:400;color:var(--text);line-height:1.2;margin-bottom:14px;}
@media(max-width:768px){.svc-title{font-size:1.7rem;}}
.svc-line{width:36px;height:2px;margin-bottom:20px;}
.svc-line.mine{background:var(--mine);}
.svc-line.construction{background:var(--construction);}
.svc-line.recycling{background:var(--recycling);}
.svc-line.new{background:var(--new);}
.svc-back{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-top:28px;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);cursor:pointer;-webkit-transition:color .25s;transition:color .25s;background:none;border:none;font-family:'Nunito',sans-serif;padding:0;font-weight:500;}
.svc-back:hover,.svc-back:active{color:var(--gold);}
.svc-body{-webkit-box-flex:1;-webkit-flex:1;flex:1;}
.svc-desc{font-size:1rem;line-height:1.9;color:var(--text-2);margin-bottom:28px;font-weight:400;}
.svc-points{list-style:none;}
.svc-points li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--border);font-size:.92rem;color:var(--text-2);line-height:1.75;font-weight:400;}
.svc-points li::before{content:"\2014";-webkit-flex-shrink:0;flex-shrink:0;color:var(--gold);margin-right:14px;margin-top:1px;}

/* ABOUT */
.about{padding:88px 52px;border-top:1px solid var(--border);}
.about-inner{max-width:1200px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.about-left{-webkit-box-flex:1;-webkit-flex:1 1 340px;flex:1 1 340px;margin-right:100px;}
.about-line{width:44px;height:2px;background:var(--gold);margin-bottom:28px;}
.about-text{font-size:.88rem;line-height:1.95;color:var(--text-2);margin-bottom:16px;font-weight:400;}
.about-text strong{color:var(--gold);font-weight:600;}
.about-right{-webkit-flex:0 0 280px;flex:0 0 280px;padding-top:64px;}
.stat{padding:20px 0;border-bottom:1px solid var(--border);}
.stat:first-child{border-top:1px solid var(--border);}
.stat-n{font-family:'Libre Baskerville',serif;font-size:2.6rem;font-weight:300;color:var(--gold);line-height:1;margin-bottom:4px;}
.stat-l{font-size:.62rem;letter-spacing:.2em;color:var(--text-3);text-transform:uppercase;font-weight:500;}

/* CONTACT */
.contact{padding:88px 52px;border-top:1px solid var(--border);}
.contact-inner{max-width:1200px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.contact-info{-webkit-box-flex:1;-webkit-flex:1 1 280px;flex:1 1 280px;padding-top:12px;margin-right:100px;}
.contact-form-wrap{-webkit-box-flex:1;-webkit-flex:1 1 320px;flex:1 1 320px;}
.contact-form{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;}
.f-field{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;margin-bottom:20px;}
.f-label{font-size:.6rem;letter-spacing:.24em;color:var(--text-3);text-transform:uppercase;font-weight:600;margin-bottom:7px;}
.f-input,.f-textarea{background:transparent;border:none;border-bottom:1px solid var(--border);padding:11px 0;color:var(--text);font-family:'Nunito',sans-serif;font-size:.85rem;font-weight:400;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s;-webkit-appearance:none;border-radius:0;}
.f-input:focus,.f-textarea:focus{border-color:var(--gold);}
.f-textarea{resize:none;height:90px;line-height:1.65;}
.f-btn{background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:'Nunito',sans-serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;padding:16px 36px;cursor:pointer;font-weight:600;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s;-webkit-appearance:none;border-radius:0;-webkit-align-self:flex-start;align-self:flex-start;}
.f-btn:hover,.f-btn:active{background:var(--gold);color:var(--bg);}
.c-detail{margin-bottom:24px;}
.c-label{font-size:.6rem;letter-spacing:.22em;color:var(--text-3);text-transform:uppercase;margin-bottom:6px;font-weight:600;}
.c-val{font-family:'Libre Baskerville',serif;font-size:1.1rem;color:var(--text);}

/* FOOTER */
footer{padding:28px 52px;border-top:1px solid var(--border);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.f-logo{font-family:'Libre Baskerville',serif;font-size:1rem;font-weight:600;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;}
.f-divs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.f-div{font-size:.6rem;letter-spacing:.13em;color:var(--text-3);text-transform:uppercase;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-weight:500;margin-right:18px;}
.f-div::before{content:'';width:5px;height:5px;border-radius:50%;margin-right:6px;}
.f-div.mine::before{background:var(--mine);}
.f-div.construction::before{background:var(--construction);}
.f-div.recycling::before{background:var(--recycling);}
.f-copy{font-size:.58rem;letter-spacing:.1em;color:var(--text-3);}

/* RESPONSIVE */
@media(max-width:1100px){
  .div-card{-webkit-flex:1 1 calc(50% - 2px);flex:1 1 calc(50% - 2px);}
  .svc-inner{-webkit-flex-direction:column;flex-direction:column;}
  .svc-left{position:static;width:auto;min-width:0;margin-right:0;margin-bottom:32px;}
  .about-left{margin-right:0;margin-bottom:48px;}
  .about-right{padding-top:0;}
  .contact-info{margin-right:0;margin-bottom:48px;}
}
@media(max-width:768px){
  nav{padding:0 20px;}
  .nav-center,.nav-right{display:none;}
  .burger{display:-webkit-box;display:-webkit-flex;display:flex;}
  .mobile-nav{display:-webkit-box;display:-webkit-flex;display:flex;}
  .overview,.about,.contact{padding:60px 20px;}
  .div-section-header{padding:24px 20px;}
  .dsh-hint{padding:0 20px 16px;}
  .svc-section{padding:44px 20px 56px;}
  footer{padding:24px 20px;}
}
@media(max-width:520px){
  .div-card{-webkit-flex:1 1 100%;flex:1 1 100%;min-height:auto;}
  footer{-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;}
  .f-copy{margin-top:8px;}
}

/* ── PRELOADER ── */
#preloader{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0a;z-index:99999;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-transition:opacity .6s ease;transition:opacity .6s ease;}
#preloader.exit{opacity:0;pointer-events:none;}
.pre-letters{display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;}
.pre-letter{font-family:'Libre Baskerville',serif;font-size:clamp(3rem,10vw,7rem);font-weight:700;color:#c9a84c;letter-spacing:.15em;-webkit-transform:translateY(110%);transform:translateY(110%);opacity:0;display:inline-block;}
.pre-group{font-family:'Libre Baskerville',serif;font-size:clamp(1rem,3.5vw,2rem);font-weight:400;color:rgba(201,168,76,0.55);letter-spacing:.4em;text-transform:uppercase;margin-top:14px;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);}
.pre-bar{width:120px;height:1px;background:rgba(201,168,76,0.2);margin-top:32px;position:relative;overflow:hidden;}
.pre-bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--gold);width:0%;-webkit-transition:width .7s ease;transition:width .7s ease;}

/* ── CURSOR ── */
body{cursor:url('data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAIAAgADASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k=') 4 4, auto;}
@media(hover:none){body{cursor:auto;}}
#cur-dot{display:none;}
#cur-ring{display:none;}
#cur-dot.on,.cur-dot.on{opacity:1;}
#cur-ring.on{opacity:1;}
#cur-dot.click{width:5px;height:5px;}
#cur-ring.click{width:50px;height:50px;border-color:var(--gold);}


/* ── SCROLL PROGRESS ── */
#spbar{position:fixed;top:0;left:0;z-index:9999;height:2px;width:0%;background:linear-gradient(to right,var(--gold),rgba(201,168,76,.5));pointer-events:none;}

/* ── SIDE NAV ── */
#side-nav{position:fixed;right:22px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:150;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;pointer-events:none;}
#side-nav.vis{opacity:1;pointer-events:all;}
.sd{width:7px;height:7px;border-radius:50%;background:rgba(201,168,76,.2);border:1px solid rgba(201,168,76,.35);cursor:pointer;margin-bottom:10px;-webkit-transition:all .25s;transition:all .25s;position:relative;}
.sd:hover,.sd.act{background:var(--gold);border-color:var(--gold);-webkit-transform:scale(1.4);transform:scale(1.4);}
.sd-lbl{position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;background:var(--bg-nav);padding:3px 8px;border:1px solid var(--border);opacity:0;pointer-events:none;-webkit-transition:opacity .2s;transition:opacity .2s;font-family:'Nunito',sans-serif;}
.sd:hover .sd-lbl{opacity:1;}
@media(max-width:768px){#side-nav{display:none;}}

/* ── TOOLTIP ── */
.div-services li{position:relative;}
.svc-tip{position:absolute;left:0;right:0;top:auto;bottom:calc(100% + 6px);background:var(--bg-nav);border:1px solid var(--border);border-bottom:1px solid var(--gold);padding:16px 20px;width:100%;font-size:.88rem;line-height:1.75;color:var(--text-2);text-transform:none;letter-spacing:.02em;pointer-events:none;z-index:400;opacity:0;-webkit-transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,transform .2s;-webkit-transform:translateY(6px);transform:translateY(6px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:'Nunito',sans-serif;font-weight:400;}
.div-services li:hover .svc-tip,.div-services li:focus .svc-tip{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
.svc-tip::before{display:none;}

@media(max-width:1100px){.svc-tip{display:none;}}

/* ── BACK TO TOP ── */
#btt{position:fixed;bottom:82px;right:32px;z-index:150;width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid var(--gold);color:var(--gold);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:1.1rem;opacity:0;pointer-events:none;-webkit-transition:all .3s;transition:all .3s;}
#btt.vis{opacity:1;pointer-events:all;}
#btt:hover{background:var(--gold);color:var(--bg);-webkit-transform:translateY(-3px);transform:translateY(-3px);}


/* ── FORM VALIDATION ── */
.f-input.ok,.f-textarea.ok{border-color:#5a9e6f;}
.f-input.err,.f-textarea.err{border-color:#c0392b;}
.f-msg{font-size:.58rem;letter-spacing:.08em;margin-top:3px;min-height:14px;font-family:'Nunito',sans-serif;}
.f-msg.ok{color:#5a9e6f;}
.f-msg.err{color:#c0392b;}

/* ── REVEAL ── */
.rv{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px);-webkit-transition:opacity .65s ease,-webkit-transform .65s ease;transition:opacity .65s ease,transform .65s ease;}
.rv.rvd{opacity:1;-webkit-transform:none;transform:none;}

/* ── MARQUEE ── */
.mq-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;}
.mq-track{display:-webkit-box;display:-webkit-flex;display:flex;width:-webkit-max-content;width:max-content;-webkit-animation:mq 30s linear infinite;animation:mq 30s linear infinite;}
.mq-track:hover{-webkit-animation-play-state:paused;animation-play-state:paused;}
@-webkit-keyframes mq{from{-webkit-transform:translateX(0);transform:translateX(0);}to{-webkit-transform:translateX(-50%);transform:translateX(-50%);}}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.mq-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 36px;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-3);font-weight:500;white-space:nowrap;font-family:'Nunito',sans-serif;}
.mq-dot{color:var(--gold);margin:0 14px;font-size:.45rem;}

/* ── HIDE NAV ── */
nav{-webkit-transition:-webkit-transform .35s cubic-bezier(.4,0,.2,1),background .3s !important;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s !important;}
nav.hn{-webkit-transform:translateY(-100%);transform:translateY(-100%);}

/* ── LIFT CARDS ── */
.div-card{-webkit-transition:border-color .3s,-webkit-transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s !important;transition:border-color .3s,transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s !important;}
.div-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 14px 40px rgba(0,0,0,.35);}
html.light .div-card:hover{box-shadow:0 14px 40px rgba(0,0,0,.1);}

/* ── NOISE ── */
body::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;z-index:9997;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;}
html.light body::after{opacity:.016;}

/* ── TYPING ── */
.hero-tagline{min-height:1.3em;}
.tcur{display:inline-block;width:2px;height:.85em;background:var(--gold);margin-left:2px;vertical-align:middle;-webkit-animation:tblink .7s ease infinite;animation:tblink .7s ease infinite;}
@-webkit-keyframes tblink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes tblink{0%,100%{opacity:1}50%{opacity:0}}

/* ── COPY CONTACTS ── */
.copy-val{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;-webkit-transition:color .2s;transition:color .2s;}
.copy-val:hover{color:var(--gold);}
.copy-ic{font-size:.7rem;opacity:.4;-webkit-transition:opacity .2s;transition:opacity .2s;}
.copy-val:hover .copy-ic{opacity:1;}
#toast{position:fixed;bottom:86px;left:50%;-webkit-transform:translateX(-50%) translateY(16px);transform:translateX(-50%) translateY(16px);background:var(--gold);color:var(--bg);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:9px 22px;opacity:0;pointer-events:none;z-index:500;-webkit-transition:opacity .25s,-webkit-transform .25s;transition:opacity .25s,transform .25s;white-space:nowrap;font-family:'Nunito',sans-serif;}
#toast.show{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);}

/* ── MAGNETIC ── */
.f-btn,#btt{-webkit-transition:-webkit-transform .2s cubic-bezier(.23,1,.32,1),background .3s,color .3s,border-color .3s !important;transition:transform .2s cubic-bezier(.23,1,.32,1),background .3s,color .3s,border-color .3s !important;}


/* ══ 1. ПОИСК ══ */
#nav-search-wrap{
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  position:relative;margin-right:16px;
}
#nav-search-wrap svg#nav-search-icon{
  position:absolute;left:14px;width:15px;height:15px;
  stroke:var(--text-3);pointer-events:none;flex-shrink:0;
  -webkit-transition:stroke .2s;transition:stroke .2s;
}
#nav-search-input{
  background:rgba(255,255,255,0.06);
  border:1px solid var(--border);
  border-radius:20px;
  padding:8px 34px 8px 36px;
  width:220px;
  color:var(--text);
  font-family:'Nunito',sans-serif;
  font-size:.82rem;
  letter-spacing:.04em;
  outline:none;
  -webkit-transition:width .35s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s;
  transition:width .35s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s;
  -webkit-appearance:none;
}
html.light #nav-search-input{background:rgba(0,0,0,0.05);}
#nav-search-input:focus{
  width:280px;
  background:rgba(255,255,255,0.09);
  border-color:rgba(201,168,76,0.5);
}
html.light #nav-search-input:focus{background:rgba(0,0,0,0.07);}
#nav-search-input::placeholder{color:var(--text-3);font-size:.8rem;}
#nav-search-wrap:focus-within svg#nav-search-icon{stroke:var(--gold);}
#nav-search-clear{
  position:absolute;right:10px;
  background:none;border:none;cursor:pointer;
