*{margin:0;padding:0;box-sizing:border-box}
::selection{background:#B91C1C;color:#fff}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-thumb{background:#B91C1C;border-radius:9px}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#050505;color:#e5e5e5;overflow-x:hidden;line-height:1.6}
#ld{position:fixed;inset:0;z-index:9999;background:#050505;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
#ld.off{opacity:0;visibility:hidden}
.ldr{width:40px;height:40px;border:3px solid #1a1a1a;border-top-color:#B91C1C;border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
#sprog{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#B91C1C,#ef4444,#f97316);z-index:9998;width:0}
.pts{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.pts span{position:absolute;width:2px;height:2px;background:rgba(185,28,28,.3);border-radius:50%;animation:ptf linear infinite}
@keyframes ptf{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) scale(1);opacity:0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(185,28,28,.2)}50%{box-shadow:0 0 40px rgba(185,28,28,.4)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes pulse2{0%{box-shadow:0 0 0 0 rgba(22,163,74,.4)}70%{box-shadow:0 0 0 10px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
@keyframes rotS{to{transform:rotate(360deg)}}
@keyframes morph{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}
.au{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.au.v{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}
#nv{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .4s;padding:0 1.5rem}
#nv.sc{background:rgba(5,5,5,.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}
.nvi{max-width:1200px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between}
.nvl{text-decoration:none;color:#fff;font-weight:700;font-size:15px}
.nvlk{display:flex;align-items:center;gap:24px}
.nvlk a{color:#777;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}
.nvlk a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#B91C1C;transition:width .3s}
.nvlk a:hover{color:#fff}
.nvlk a:hover::after{width:100%}
.nvca{background:#B91C1C;color:#fff!important;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:7px 18px;border-radius:8px;transition:all .2s}
.nvca::after{display:none!important}
.nvca:hover{background:#991b1b;transform:translateY(-1px);box-shadow:0 4px 20px rgba(185,28,28,.3)}
#mbtn{display:none;background:none;border:1px solid rgba(255,255,255,.1);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:18px}
#mnu{display:none;position:fixed;inset:0;top:60px;background:rgba(5,5,5,.97);backdrop-filter:blur(20px);z-index:99;padding:2rem;flex-direction:column;gap:1.5rem}
#mnu.open{display:flex}
#mnu a{color:#ccc;font-size:18px;font-weight:500;text-decoration:none}
.hero-sec{position:relative;min-height:100vh;overflow:hidden}
.hbg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(185,28,28,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(249,115,22,.05) 0%,transparent 50%),#050505}
.hgrd{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}
.hm1{position:absolute;width:350px;height:350px;border:1px solid rgba(185,28,28,.15);animation:morph 8s ease-in-out infinite,float 6s ease-in-out infinite;top:10%;right:5%;opacity:.5}
.hm2{position:absolute;width:180px;height:180px;border:1px solid rgba(249,115,22,.1);animation:morph 10s ease-in-out infinite reverse,float 8s ease-in-out infinite;bottom:15%;left:10%;opacity:.3}
.hin{max-width:1200px;margin:0 auto;padding:6rem 1.5rem;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2;min-height:100vh}
.htg{display:inline-flex;align-items:center;gap:8px;background:rgba(185,28,28,.1);border:1px solid rgba(185,28,28,.2);padding:5px 14px;border-radius:50px;font-size:11px;font-weight:500;color:#ef4444;margin-bottom:1.5rem}
.htg .dt{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse2 2s infinite}
.hnm{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.02em}
.htp{font-size:clamp(1rem,2vw,1.3rem);color:#666;font-weight:300;margin-top:.5rem;min-height:2em}
.htp .cur{display:inline-block;width:2px;height:1.1em;background:#B91C1C;margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}
.hds{color:#555;font-size:14px;line-height:1.7;margin-top:1.5rem;max-width:460px}
.hbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}
.bp{background:#B91C1C;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:11px 24px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s;border:none;cursor:pointer}
.bp:hover{background:#991b1b;transform:translateY(-2px);box-shadow:0 8px 30px rgba(185,28,28,.3)}
.bo{background:transparent;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:11px 24px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);transition:all .25s}
.bo:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.03);transform:translateY(-2px)}
.hiw{display:flex;justify-content:center}
.hio{position:relative;width:300px;height:300px}
.hir{position:absolute;inset:-12px;border:1px solid rgba(185,28,28,.2);border-radius:50%;animation:rotS 20s linear infinite}
.hir2{position:absolute;inset:-24px;border:1px dashed rgba(185,28,28,.08);border-radius:50%;animation:rotS 30s linear infinite reverse}
.him{width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid rgba(185,28,28,.3);animation:glow 3s ease-in-out infinite,float 6s ease-in-out infinite}
.him img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.him:hover img{transform:scale(1.08)}
.hfb{position:absolute;background:rgba(10,10,10,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);padding:7px 12px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}
.hfb1{bottom:10px;right:-20px;animation:float 4s ease-in-out infinite}
.hfb2{top:10px;left:-20px;animation:float 5s ease-in-out infinite 1s}
.sti{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stc{text-align:center}
.stn{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#fff}
.stn .ac{color:#B91C1C}
.stl{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-weight:500}
.sec{padding:5rem 1.5rem;position:relative}
.sci{max-width:1200px;margin:0 auto}
.stag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#B91C1C;margin-bottom:.75rem;display:flex;align-items:center;gap:8px}
.stag::before{content:'';width:20px;height:1px;background:#B91C1C}
.stit{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.15}
.abg{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.abim{position:relative;border-radius:16px;overflow:hidden}
.abim img{width:100%;height:400px;object-fit:cover;transition:transform .7s}
.abim:hover img{transform:scale(1.05)}
.abim::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.4),transparent);pointer-events:none}
.abex{position:absolute;bottom:-16px;right:-16px;background:#B91C1C;color:#fff;padding:1.25rem;border-radius:14px;text-align:center;box-shadow:0 10px 40px rgba(185,28,28,.3);animation:float 5s ease-in-out infinite}
.abex .nm{font-size:2rem;font-weight:800}
.abex .tx{font-size:10px;opacity:.85}
.abtx{color:#777;font-size:14px;line-height:1.8}
.abtx+.abtx{margin-top:1rem}
.abf{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.5rem}
.abfi{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa}
.abfi b{color:#B91C1C;font-size:14px}
.skg{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:2.5rem}
.skc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 6px 10px;text-align:center;transition:all .3s;cursor:default}
.skc:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);transform:translateY(-4px)}
.skc-ic{width:40px;height:40px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden}
.skc-ic img{width:24px;height:24px;display:block;object-fit:contain}
.skc-fb{display:none;width:40px;height:40px;align-items:center;justify-content:center;font-size:11px;font-weight:800;border-radius:10px;letter-spacing:-.02em}
.skc .skn{font-size:10px;font-weight:600;color:#aaa;display:block;line-height:1.2}
.svg{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin:2.5rem auto 0;padding:0 1.5rem}
.svc{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:all .4s}
.svc:hover{border-color:rgba(185,28,28,.3);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.svi{height:170px;overflow:hidden;position:relative}
.svi img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.svc:hover .svi img{transform:scale(1.1)}
.svi::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to top,#0a0a0a,transparent)}
.svb{padding:1.5rem}
.svtt{font-size:15px;font-weight:600;color:#fff}
.svds{font-size:12px;color:#555;margin-top:.5rem;line-height:1.6}
.svmt{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}
.svpr{font-size:1.3rem;font-weight:800;color:#B91C1C}
.svdl{font-size:10px;color:#555}
.svbs{display:flex;gap:6px;margin-top:1rem}
.svbt{flex:1;text-align:center;font-size:10px;font-weight:600;padding:7px;border-radius:8px;text-decoration:none;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}
.svbt svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.svbt.tg{background:rgba(0,136,204,.1);color:#0088cc;border:1px solid rgba(0,136,204,.15)}
.svbt.tg:hover{background:rgba(0,136,204,.25)}
.svbt.wa{background:rgba(37,211,102,.1);color:#25D366;border:1px solid rgba(37,211,102,.15)}
.svbt.wa:hover{background:rgba(37,211,102,.25)}
.svbt.em{background:rgba(185,28,28,.1);color:#ef4444;border:1px solid rgba(185,28,28,.15)}
.svbt.em:hover{background:rgba(185,28,28,.25)}
.ptg{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin:2.5rem auto 0;padding:0 1.5rem}
.ptc{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:all .4s}
.ptc:hover{border-color:rgba(185,28,28,.3);transform:translateY(-4px)}
.pti{height:190px;overflow:hidden;position:relative}
.pti img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.ptc:hover .pti img{transform:scale(1.08)}
.ptst{position:absolute;top:10px;right:10px;font-size:9px;font-weight:600;padding:3px 10px;border-radius:50px}
.ptst.dn{background:rgba(34,197,94,.9);color:#fff}
.ptst.pg{background:rgba(234,179,8,.9);color:#000}
.ptb{padding:1.5rem}
.pttt{font-size:15px;font-weight:600;color:#fff}
.ptds{font-size:12px;color:#555;margin-top:.5rem;line-height:1.5}
.pttc{display:flex;flex-wrap:wrap;gap:5px;margin-top:.75rem}
.pttc span{font-size:9px;font-weight:500;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.05);color:#888}
.ptft{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}
.ptpr{font-size:1.1rem;font-weight:700;color:#B91C1C}
.rvg{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:2.5rem auto 0;padding:0 1.5rem}
.rvc{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;transition:all .3s}
.rvc:hover{border-color:rgba(185,28,28,.2);transform:translateY(-3px)}
.rvst{margin-bottom:.6rem;font-size:13px;color:#eab308;letter-spacing:2px}
.rvtx{font-size:12px;color:#888;line-height:1.7}
.rvau{display:flex;align-items:center;gap:10px;margin-top:1rem}
.rvav{width:34px;height:34px;border-radius:50%;background:#B91C1C;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}
.rvnm{font-size:12px;font-weight:600;color:#fff}
.rvrl{font-size:10px;color:#555}
.wyg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:2.5rem auto 0;padding:0 1.5rem}
.wyc{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.1rem;text-align:center;transition:all .3s}
.wyc:hover{border-color:rgba(185,28,28,.3);background:rgba(185,28,28,.05);transform:translateY(-3px)}
.wyic{width:36px;height:36px;border-radius:8px;background:rgba(185,28,28,.1);display:flex;align-items:center;justify-content:center;margin:0 auto .6rem;color:#B91C1C;font-size:16px}
.wytt{font-size:12px;font-weight:600;color:#fff}
.wyds{font-size:10px;color:#555;margin-top:3px}
.pcg{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:2.5rem auto 0;padding:0 1.5rem}
.pci{text-align:center;position:relative}
.pcnm{width:36px;height:36px;border-radius:50%;background:#B91C1C;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin:0 auto .6rem}
.pctt{font-size:12px;font-weight:600;color:#fff}
.pcds{font-size:10px;color:#555;margin-top:3px}
.fqls{max-width:700px;margin:2.5rem auto 0}
.fqit{border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .3s}
.fqit:hover{border-color:rgba(185,28,28,.2)}
.fqq{width:100%;background:none;border:none;color:#fff;font-size:13px;font-weight:500;padding:1rem 1.2rem;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:inherit}
.fqq .arr{transition:transform .3s;color:#555;font-size:11px}
.fqq.on .arr{transform:rotate(180deg);color:#B91C1C}
.fqa{max-height:0;overflow:hidden;transition:max-height .4s ease}
.fqa.on{max-height:200px}
.fqa p{padding:0 1.2rem 1rem;font-size:12px;color:#777;line-height:1.7}
.ctg{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}
.ctcd{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem}
.ctlk{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;text-decoration:none;transition:all .3s;margin-bottom:8px}
.ctlk.tg{background:rgba(0,136,204,.06);border:1px solid rgba(0,136,204,.1)}
.ctlk.tg:hover{background:rgba(0,136,204,.12);transform:translateX(4px)}
.ctlk.wa{background:rgba(37,211,102,.06);border:1px solid rgba(37,211,102,.1)}
.ctlk.wa:hover{background:rgba(37,211,102,.12);transform:translateX(4px)}
.ctlk.em{background:rgba(185,28,28,.06);border:1px solid rgba(185,28,28,.1)}
.ctlk.em:hover{background:rgba(185,28,28,.12);transform:translateX(4px)}
.ctic{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctic svg{width:20px;height:20px;fill:#fff}
.ctic.tg{background:#0088cc}
.ctic.wa{background:#25D366}
.ctic.em{background:#B91C1C}
.ctlb{font-size:12px;font-weight:600;color:#fff}
.ctvl{font-size:10px;color:#666}
.ctinp{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;font-size:12px;color:#fff;outline:none;font-family:inherit;transition:border-color .2s}
.ctinp:focus{border-color:rgba(185,28,28,.5)}
textarea.ctinp{resize:none;min-height:70px}
.ctsb{width:100%;background:#B91C1C;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:11px;border-radius:8px;border:none;cursor:pointer;font-family:inherit;transition:all .2s;margin-top:.75rem}
.ctsb:hover{background:#991b1b}
.fti{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}
.ftg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.ftds{font-size:12px;color:#555;line-height:1.6}
.fttt{font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
.ftls a{display:block;font-size:12px;color:#555;text-decoration:none;padding:3px 0;transition:color .2s}
.ftls a:hover{color:#B91C1C}
.ftct a{display:flex;align-items:center;gap:8px;font-size:12px;color:#555;text-decoration:none;padding:3px 0;transition:color .2s}
.ftct a:hover{color:#B91C1C}
.ftct a svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.ftbt{border-top:1px solid rgba(255,255,255,.05);margin-top:2rem;padding-top:1.5rem;text-align:center;font-size:11px;color:#444;grid-column:1/-1}
.sbf{position:fixed;bottom:18px;right:18px;z-index:90;display:flex;flex-direction:column;gap:8px}
.sb{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .25s;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.sb:hover{transform:scale(1.12)}
.sb svg{width:22px;height:22px;fill:#fff}
.sb.tg{background:#0088cc}
.sb.wa{background:#25D366}
#btt{position:fixed;bottom:18px;left:18px;z-index:90;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;text-decoration:none;font-size:14px}
#btt.show{opacity:1;visibility:visible;transform:translateY(0)}
#btt:hover{background:#B91C1C;border-color:#B91C1C}
#toast{position:fixed;top:80px;right:20px;z-index:9990;background:rgba(10,10,10,.95);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 18px;border-radius:10px;font-size:12px;font-weight:500;transform:translateX(120%);transition:transform .3s}
#toast.show{transform:translateX(0)}
@media(max-width:1024px){.hin{grid-template-columns:1fr;text-align:center}.hiw{display:none}.hds{margin-left:auto;margin-right:auto}.hbs{justify-content:center}.abg{grid-template-columns:1fr}.abim{max-width:400px;margin:0 auto}.ctg{grid-template-columns:1fr}.ftg{grid-template-columns:1fr 1fr}.pcg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.nvlk{display:none}#mbtn{display:flex}.sti{grid-template-columns:1fr 1fr}.svg,.ptg,.rvg{grid-template-columns:1fr}.wyg{grid-template-columns:repeat(2,1fr)}.ftg{grid-template-columns:1fr}.pcg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sti{gap:1rem}.skg{grid-template-columns:repeat(3,1fr)}.wyg{grid-template-columns:repeat(2,1fr)}}