*{margin:0;padding:0;border:0;box-sizing:border-box}
html,body,div,span,header,footer,main,nav,section,article,aside,h1,h2,h3,h4,h5,h6,p,a,ul,li,img,button,input,textarea,select,label{margin:0;padding:0;border:0}
body{font-family:'Raleway',sans-serif;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0f0f0f 100%);color:#e8e8e8;line-height:1.6}
.headerWrap{background:linear-gradient(140deg,#0d0d0d 0%,#1f1f1f 100%);border-bottom:3px solid #C3050E;box-shadow:0 8px 24px #c3050e26;padding:0}
.topRow3{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px 32px;gap:48px}
.logoBlock7{display:flex;align-items:center;gap:16px}
.brandLogo2{height:90px;width:90px;object-fit:contain;border-radius:20px;background:#efe7cc14;padding:12px;box-shadow:0 4px 12px #2cc4a91f}
.companyLabel5{font-size:28px;font-weight:700;color:#2CC4A9;text-shadow:0 2px 8px #2cc4a94d}
.contactNav9{display:flex;flex-direction:column;gap:18px;align-items:flex-end}
.contactInfo12{display:flex;gap:28px;align-items:center}
.phoneLink4,.emailLink8{display:flex;align-items:center;gap:8px;color:#e8e8e8;text-decoration:none;font-size:15px;font-weight:500;padding:8px 16px;border-radius:18px;background:#efe7cc0f;transition:all .3s ease}
.phoneLink4:hover,.emailLink8:hover{background:#2cc4a91f;color:#2CC4A9}
.phoneLink4 .mdi,.emailLink8 .mdi{font-size:20px;color:#C3050E}
.mainNavi6{display:flex;gap:32px;align-items:center}
.mainNavi6 .navItem,.mainNavi6 .navItem--active{color:#e8e8e8;text-decoration:none;font-size:16px;font-weight:600;padding:10px 20px;border-radius:20px;transition:all .3s ease;border:2px solid transparent}
.mainNavi6 .navItem:hover{background:#c3050e26;border-color:#c3050e66}
.mainNavi6 .navItem--active{background:linear-gradient(135deg,#c3050e33 0%,#2cc4a926 100%);border-color:#2CC4A9;color:#2CC4A9}
@media (max-width: 1024px) {
.topRow3{flex-direction:column;align-items:stretch;gap:24px;padding:20px 24px}
.logoBlock7{justify-content:center}
.contactNav9{align-items:stretch}
.contactInfo12{justify-content:center;flex-wrap:wrap;gap:16px}
.mainNavi6{justify-content:center;flex-wrap:wrap;gap:16px}
}
@media (max-width: 640px) {
.topRow3{padding:16px}
.brandLogo2{height:70px;width:70px}
.companyLabel5{font-size:22px}
.contactInfo12{flex-direction:column;align-items:stretch;gap:12px}
.phoneLink4,.emailLink8{justify-content:center;font-size:14px}
.mainNavi6{flex-direction:column;gap:12px}
.mainNavi6 .navItem,.mainNavi6 .navItem--active{text-align:center;width:100%}
}
.footerHolder11{background:linear-gradient(140deg,#0a0a0a 0%,#161616 100%);border-top:3px solid #2CC4A9;margin-top:80px}
.upperFoot2{max-width:1000px;margin:0 auto;padding:48px 32px 32px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid #efe7cc26}
.footBrandArea5{display:flex;flex-direction:column;gap:12px;max-width:420px}
.footLogo9{height:80px;width:80px;object-fit:contain;border-radius:18px;background:#2cc4a914;padding:10px}
.tagline7{font-size:15px;color:#c4c4c4;line-height:1.5}
.footNavi4{display:flex;gap:24px}
.footNavi4 .footLink{color:#e8e8e8;text-decoration:none;font-size:15px;font-weight:500;padding:8px 16px;border-radius:16px;transition:all .3s ease;border:1px solid transparent}
.footNavi4 .footLink:hover{border-color:#c3050e80;background:#c3050e1a}
.lowerFoot8{max-width:1000px;margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.copyright3{font-size:14px;color:#a8a8a8}
.footAddress6{display:flex;align-items:center;gap:8px;font-size:14px;color:#a8a8a8}
.footAddress6 .mdi{color:#C3050E;font-size:18px}
@media (max-width: 1024px) {
.upperFoot2{flex-direction:column;align-items:flex-start;padding:40px 24px 28px}
.lowerFoot8{flex-direction:column;align-items:flex-start;padding:20px 24px}
}
@media (max-width: 640px) {
.upperFoot2{padding:32px 16px 24px}
.footNavi4{flex-direction:column;gap:12px}
.lowerFoot8{padding:16px}
.footAddress6{font-size:13px}
}
.cookieToast15{position:fixed;top:24px;right:24px;max-width:380px;background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:2px solid #2CC4A9;border-radius:24px;padding:28px;box-shadow:0 12px 32px #2cc4a940;z-index:10000;transform:translateX(450px);opacity:0;transition:all .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.cookieToast15[data-visible="true"]{transform:translateX(0);opacity:1}
.cookieToast15[data-visible="false"]{transform:translateX(450px);opacity:0}
.toastContent9{display:flex;flex-direction:column;gap:16px}
.cookieTitle2{font-size:19px;font-weight:700;color:#2CC4A9;margin-bottom:4px}
.cookieText11{font-size:14px;color:#c8c8c8;line-height:1.5}
.settingsGroup7{margin-top:8px}
.toggleLabel4{display:flex;align-items:center;gap:12px;cursor:pointer}
.cookieToggle8{width:44px;height:24px;appearance:none;background:#c3050e4d;border-radius:20px;position:relative;cursor:pointer;transition:all .3s ease}
.cookieToggle8:checked{background:#2CC4A9}
.cookieToggle8::before{content:'';position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .3s ease}
.cookieToggle8:checked::before{left:23px}
.toggleText{font-size:14px;color:#e8e8e8;font-weight:500}
.cookieActions5{display:flex;gap:12px;margin-top:8px}
.btnAccept13,.btnDecline6{flex:1;padding:12px 20px;border-radius:18px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:'Raleway',sans-serif}
.btnAccept13{background:transparent;border:2px solid #2CC4A9;color:#2CC4A9}
.btnAccept13:hover{background:#2cc4a926}
.btnDecline6{background:transparent;border:2px solid #C3050E;color:#C3050E}
.btnDecline6:hover{background:#c3050e26}
@media (max-width: 640px) {
.cookieToast15{top:auto;bottom:16px;right:16px;left:16px;max-width:none;transform:translateY(450px)}
.cookieToast15[data-visible="true"]{transform:translateY(0)}
.cookieToast15[data-visible="false"]{transform:translateY(450px)}
.cookieActions5{flex-direction:column}
}
.policy-frame{max-width:1000px;margin:0 auto;padding:60px 24px;background:linear-gradient(165deg,#0a0a0a 0%,#1a1a1a 100%);color:#e8e8e8;border-radius:24px;box-shadow:0 8px 32px #0009}
.policy-frame h1{font-size:42px;font-weight:700;margin:0 0 16px;padding-bottom:20px;border-bottom:3px solid #C3050E;color:#fff;line-height:1.2}
.policy-frame h2{font-size:32px;font-weight:600;margin:48px 0 20px;color:#2CC4A9;line-height:1.3}
.policy-frame h3{font-size:24px;font-weight:600;margin:36px 0 16px;color:#EFE7CC;line-height:1.4}
.policy-frame h4{font-size:20px;font-weight:600;margin:28px 0 14px;color:#d4d4d4;line-height:1.4}
.policy-frame h5{font-size:18px;font-weight:600;margin:24px 0 12px;color:#c4c4c4;line-height:1.5}
.policy-frame h6{font-size:16px;font-weight:600;margin:20px 0 10px;color:#b4b4b4;line-height:1.5}
.policy-frame p{font-size:17px;line-height:1.8;margin:0 0 20px;color:#d8d8d8}
.policy-frame a{color:#2CC4A9;text-decoration:underline;transition:color .3s ease}
.policy-frame a:hover{color:#3dd4b9}
.policy-frame ul{margin:0 0 24px;padding-left:32px;list-style-type:disc}
.policy-frame ol{margin:0 0 24px;padding-left:32px;list-style-type:decimal}
.policy-frame ul ul{margin:8px 0;list-style-type:circle}
.policy-frame ol ol{margin:8px 0;list-style-type:lower-alpha}
.policy-frame li{font-size:17px;line-height:1.7;margin-bottom:12px;color:#d8d8d8}
.policy-frame li:last-child{margin-bottom:0}
.policy-frame strong,.policy-frame b{font-weight:700;color:#fff}
.policy-frame em,.policy-frame i{font-style:italic;color:#EFE7CC}
.policy-frame table{width:100%;margin:32px 0;border-collapse:separate;border-spacing:0;background:#0f0f0f;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0006}
.policy-frame thead{background:linear-gradient(135deg,#C3050E 0%,#a00409 100%)}
.policy-frame thead tr th{padding:18px 20px;text-align:left;font-size:16px;font-weight:700;color:#fff;border-bottom:2px solid #2CC4A9}
.policy-frame tbody tr{border-bottom:1px solid #2a2a2a;transition:background-color .3s ease}
.policy-frame tbody tr:hover{background-color:#1a1a1a}
.policy-frame tbody tr:last-child{border-bottom:none}
.policy-frame tbody tr td{padding:16px 20px;font-size:16px;line-height:1.6;color:#d8d8d8}
.policy-frame th{font-weight:600}
.policy-frame td{vertical-align:top}
.policy-frame div{margin:0;padding:0}
.policy-frame blockquote{margin:28px 0;padding:20px 24px;background:#141414;border-left:4px solid #2CC4A9;border-radius:12px;font-style:italic;color:#c4c4c4}
.policy-frame blockquote p{margin:0}
.policy-frame code{background:#1a1a1a;padding:3px 8px;border-radius:6px;font-family:'Courier New',monospace;font-size:15px;color:#2CC4A9;border:1px solid #2a2a2a}
.policy-frame pre{background:#0f0f0f;padding:20px;border-radius:12px;overflow-x:auto;margin:24px 0;border:1px solid #2a2a2a}
.policy-frame pre code{background:none;padding:0;border:none;font-size:14px;display:block;line-height:1.6}
.policy-frame hr{margin:40px 0;border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#2CC4A9 50%,transparent 100%)}
@media (max-width: 1024px) {
.policy-frame{padding:48px 20px;border-radius:20px}
.policy-frame h1{font-size:36px}
.policy-frame h2{font-size:28px;margin:40px 0 18px}
.policy-frame h3{font-size:22px}
.policy-frame table{font-size:15px}
.policy-frame thead tr th{padding:14px 16px;font-size:15px}
.policy-frame tbody tr td{padding:12px 16px;font-size:15px}
}
@media (max-width: 640px) {
.policy-frame{padding:36px 16px;border-radius:16px}
.policy-frame h1{font-size:30px;margin-bottom:12px;padding-bottom:16px}
.policy-frame h2{font-size:24px;margin:32px 0 16px}
.policy-frame h3{font-size:20px;margin:28px 0 14px}
.policy-frame h4{font-size:18px}
.policy-frame p,.policy-frame li{font-size:16px;line-height:1.7}
.policy-frame ul,.policy-frame ol{padding-left:24px;margin-bottom:20px}
.policy-frame table{display:block;overflow-x:auto;margin:24px -16px;width:calc(100% + 32px);border-radius:0}
.policy-frame thead tr th,.policy-frame tbody tr td{padding:10px 12px;font-size:14px;white-space:nowrap}
.policy-frame blockquote{margin:20px 0;padding:16px 18px}
}
.techReq-hero{background:linear-gradient(145deg,#1a1a1a 0%,#0d0d0d 100%);padding:80px 20px;position:relative;overflow:hidden}
.techReq-hero::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#c3050e26 0%,transparent 70%);border-radius:50%}
.techReq-heroWrap{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.techReq-heroText h1{font-size:48px;color:#fff;margin:0 0 24px;line-height:1.2;font-weight:700}
.techReq-heroText .accentLine{display:inline-block;color:#C3050E;position:relative}
.techReq-heroText .accentLine::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#C3050E 0%,#2CC4A9 100%)}
.techReq-heroText p{font-size:18px;color:#d4d4d4;line-height:1.7;margin:0}
.techReq-heroImg{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #0006}
.techReq-heroImg img{width:100%;height:420px;object-fit:cover;display:block}
.techReq-heroImg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c3050e33 0%,#2cc4a926 100%);pointer-events:none}
.techReq-specs{background:#0a0a0a;padding:90px 20px;position:relative}
.techReq-specsContainer{max-width:1000px;margin:0 auto}
.techReq-specsHead{text-align:center;margin-bottom:60px}
.techReq-specsHead h2{font-size:42px;color:#fff;margin:0 0 20px;font-weight:700}
.techReq-specsHead .subtext12{font-size:19px;color:#a8a8a8;max-width:680px;margin:0 auto;line-height:1.6}
.techReq-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:50px}
.techReq-card{background:linear-gradient(145deg,#1a1a1a 0%,#121212 100%);border:1px solid #2a2a2a;border-radius:20px;padding:36px 28px;position:relative;transition:all .3s ease}
.techReq-card:hover{border-color:#C3050E;transform:translateY(-4px);box-shadow:0 8px 24px #c3050e40}
.techReq-cardIcon{width:56px;height:56px;background:linear-gradient(135deg,#C3050E 0%,#2CC4A9 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.techReq-cardIcon svg{width:32px;height:32px;fill:#fff}
.techReq-card h3{font-size:22px;color:#fff;margin:0 0 14px;font-weight:600}
.techReq-card p{font-size:16px;color:#b8b8b8;line-height:1.6;margin:0 0 18px}
.techReq-list{list-style:none;padding:0;margin:0}
.techReq-list li{font-size:15px;color:#d0d0d0;padding-left:28px;position:relative;margin-bottom:10px;line-height:1.5}
.techReq-list li::before{content:'';position:absolute;left:0;top:7px;width:16px;height:16px;background:linear-gradient(135deg,#C3050E 0%,#2CC4A9 100%);border-radius:4px}
.techReq-systemBox{background:linear-gradient(145deg,#1a1a1a 0%,#0f0f0f 100%);border:2px solid #2a2a2a;border-radius:24px;padding:42px;display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start}
.techReq-systemImg{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #00000059}
.techReq-systemImg img{width:100%;height:320px;object-fit:cover;display:block}
.techReq-systemContent h3{font-size:32px;color:#fff;margin:0 0 24px;font-weight:700}
.techReq-systemContent .highlight89{color:#2CC4A9}
.techReq-systemGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.techReq-sysItem{background:#ffffff08;border:1px solid #2a2a2a;border-radius:16px;padding:24px;transition:all .3s ease}
.techReq-sysItem:hover{background:#c3050e14;border-color:#C3050E}
.techReq-sysItem h4{font-size:18px;color:#fff;margin:0 0 12px;font-weight:600;display:flex;align-items:center;gap:10px}
.techReq-sysItem h4::before{content:'';width:8px;height:8px;background:#C3050E;border-radius:50%;box-shadow:0 0 8px #c3050e99}
.techReq-sysItem p{font-size:15px;color:silver;line-height:1.6;margin:0}
@media (max-width: 1024px) {
.techReq-heroWrap{grid-template-columns:1fr;gap:40px}
.techReq-heroText h1{font-size:40px}
.techReq-heroImg img{height:360px}
.techReq-grid3{grid-template-columns:1fr 1fr}
.techReq-systemBox{grid-template-columns:1fr;gap:36px}
.techReq-systemImg img{height:280px}
.techReq-systemGrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.techReq-hero{padding:60px 20px}
.techReq-heroText h1{font-size:32px}
.techReq-heroText p{font-size:16px}
.techReq-heroImg img{height:280px}
.techReq-specs{padding:60px 20px}
.techReq-specsHead h2{font-size:32px}
.techReq-specsHead .subtext12{font-size:17px}
.techReq-grid3{grid-template-columns:1fr;gap:24px}
.techReq-systemBox{padding:28px 20px}
.techReq-systemContent h3{font-size:26px}
.techReq-systemImg img{height:240px}
}
.heroWrap{background:linear-gradient(142deg,#1a1a1a 0%,#2a2a2a 40%,#1f1f1f 100%);padding:80px 20px 70px;position:relative;overflow:hidden}
.heroWrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#c3050e26 0%,transparent 70%);border-radius:50%}
.heroWrap::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#2cc4a91f 0%,transparent 65%);border-radius:50%}
.heroInner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;z-index:2}
.heroTxt h1{font-size:2.8rem;line-height:1.2;color:#fff;margin:0 0 24px;font-weight:700}
.heroTxt p{font-size:1.15rem;line-height:1.7;color:#d4d4d4;margin:0 0 32px}
.heroVisual{position:relative}
.heroVisual img{width:100%;height:420px;object-fit:cover;border-radius:28px;box-shadow:0 14px 32px #0006 0 0 0 1px #c3050e4d}
.heroBtn{display:inline-block;background:linear-gradient(135deg,#C3050E 0%,#a00409 100%);color:#fff;padding:16px 36px;border-radius:24px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 6px 18px #c3050e59;position:relative;z-index:10}
.heroBtn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #c3050e80;background:linear-gradient(135deg,#d40610 0%,#C3050E 100%)}
.guaranteeSec{padding:90px 20px;background:#141414;position:relative}
.guaranteeSec::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,#2CC4A9 50%,transparent 100%)}
.guaranteeWrap{max-width:1000px;margin:0 auto}
.guaranteeWrap h2{font-size:2.4rem;color:#fff;margin:0 0 20px;text-align:center}
.guaranteeWrap > p{font-size:1.1rem;line-height:1.8;color:silver;text-align:center;margin:0 auto 60px;max-width:720px}
.guaranteeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.guaranteeCard{background:linear-gradient(155deg,#1f1f1f 0%,#1a1a1a 100%);padding:40px 28px;border-radius:20px;border:1px solid #2a2a2a;transition:all .4s ease;position:relative;overflow:hidden}
.guaranteeCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#C3050E 0%,#2CC4A9 100%);transform:scaleX(0);transition:transform .4s ease}
.guaranteeCard:hover::before{transform:scaleX(1)}
.guaranteeCard:hover{transform:translateY(-6px);border-color:#2CC4A9;box-shadow:0 12px 30px #2cc4a933}
.guaranteeCard h3{font-size:1.4rem;color:#2CC4A9;margin:0 0 16px}
.guaranteeCard p{font-size:1rem;line-height:1.7;color:#b8b8b8;margin:0 0 12px}
.guaranteeCard p:last-child{margin:0}
.problemsArea{padding:85px 20px;background:linear-gradient(165deg,#0f0f0f 0%,#1a1a1a 50%,#121212 100%)}
.problemsHolder{max-width:1000px;margin:0 auto}
.problemsHolder h2{font-size:2.5rem;color:#fff;margin:0 0 18px}
.problemsHolder > p{font-size:1.1rem;line-height:1.75;color:#c5c5c5;margin:0 0 50px}
.problemsLayout{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.problemBlock{background:#1c1c1c;padding:36px 32px;border-radius:24px;border-left:5px solid #C3050E;position:relative}
.problemBlock h4{font-size:1.35rem;color:#C3050E;margin:0 0 14px;font-weight:600}
.problemBlock p{font-size:1rem;line-height:1.7;color:#b0b0b0;margin:0 0 24px}
.solutionPart{background:linear-gradient(135deg,#1f1f1f 0%,#252525 100%);padding:24px;border-radius:16px;border:1px solid #2CC4A9}
.solutionPart h5{font-size:1.15rem;color:#2CC4A9;margin:0 0 10px;font-weight:600}
.solutionPart p{font-size:.95rem;line-height:1.65;color:#adadad;margin:0}
.supportZone{padding:95px 20px;background:#181818;position:relative}
.supportZone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#C3050E 50%,transparent 100%)}
.supportContainer{max-width:1000px;margin:0 auto}
.supportTop{text-align:center;margin-bottom:55px}
.supportTop h2{font-size:2.6rem;color:#fff;margin:0 0 16px}
.supportTop p{font-size:1.1rem;line-height:1.75;color:#c8c8c8;max-width:680px;margin:0 auto}
.supportFlex{display:flex;gap:45px;align-items:flex-start}
.supportImg{flex:0 0 380px}
.supportImg img{width:100%;height:480px;object-fit:cover;border-radius:26px;box-shadow:0 10px 28px #00000059;border:2px solid #2a2a2a}
.supportContent{flex:1}
.supportItem{background:linear-gradient(140deg,#1d1d1d 0%,#242424 100%);padding:32px 28px;border-radius:18px;margin-bottom:26px;border:1px solid #303030;transition:all .35s ease}
.supportItem:last-child{margin-bottom:0}
.supportItem:hover{border-color:#2CC4A9;transform:translateX(8px);box-shadow:0 8px 24px #2cc4a92e}
.supportItem h4{font-size:1.3rem;color:#EFE7CC;margin:0 0 12px;font-weight:600}
.supportItem p{font-size:1rem;line-height:1.7;color:#b5b5b5;margin:0}
.ctaFinal{padding:75px 20px;background:linear-gradient(130deg,#C3050E 0%,#2CC4A9 50%,#EFE7CC 100%);text-align:center}
.ctaBox{max-width:700px;margin:0 auto}
.ctaBox h3{font-size:2.2rem;color:#0f0f0f;margin:0 0 18px;font-weight:700}
.ctaBox p{font-size:1.15rem;line-height:1.7;color:#1a1a1a;margin:0 0 32px}
.ctaActions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctaActions .btn1{background:#0f0f0f;color:#fff;padding:16px 38px;border-radius:22px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #0f0f0f66;position:relative;z-index:10}
.ctaActions .btn1:hover{transform:scale(1.05);box-shadow:0 10px 30px #0f0f0f99}
.ctaActions .btn2{background:transparent;color:#0f0f0f;padding:16px 38px;border-radius:22px;text-decoration:none;font-size:1.1rem;font-weight:600;border:2px solid #0f0f0f;transition:all .3s ease;position:relative;z-index:10}
.ctaActions .btn2:hover{background:#0f0f0f;color:#fff;transform:scale(1.05)}
@media (max-width: 1024px) {
.heroInner{grid-template-columns:1fr;gap:40px}
.heroTxt h1{font-size:2.3rem}
.heroVisual img{height:360px}
.guaranteeGrid{grid-template-columns:1fr;gap:26px}
.problemsLayout{grid-template-columns:1fr;gap:30px}
.supportFlex{flex-direction:column;gap:35px}
.supportImg{flex:none;width:100%}
.supportImg img{height:400px}
}
@media (max-width: 640px) {
.heroWrap{padding:60px 16px 50px}
.heroTxt h1{font-size:1.9rem}
.heroTxt p{font-size:1rem}
.heroVisual img{height:280px}
.guaranteeSec{padding:60px 16px}
.guaranteeWrap h2{font-size:2rem}
.problemsArea{padding:60px 16px}
.problemsHolder h2{font-size:2rem}
.supportZone{padding:65px 16px}
.supportTop h2{font-size:2.1rem}
.supportImg img{height:320px}
.ctaFinal{padding:55px 16px}
.ctaBox h3{font-size:1.8rem}
.ctaActions{flex-direction:column;align-items:stretch}
.ctaActions .btn1,.ctaActions .btn2{width:100%;text-align:center}
}
.heroContakt{background:linear-gradient(135deg,#0a0a0a 0%,#1a1214 40%,#0d1816 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.heroContakt::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#c2050e26 0%,transparent 70%);border-radius:50%;animation:pulseGlow 8s ease-in-out infinite}
@keyframes pulseGlow {
0%,100%{transform:scale(1) translateY(0);opacity:.4}
50%{transform:scale(1.1) translateY(-20px);opacity:.6}
}
.heroContakt .contentWrap{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.heroContakt .txtSide h1{font-size:2.8rem;line-height:1.15;color:#fff;margin:0 0 24px;font-weight:700}
.heroContakt .txtSide h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#C3050E 0%,#2CC4A9 100%);margin-top:18px;border-radius:3px}
.heroContakt .txtSide p{font-size:1.1rem;line-height:1.7;color:#d4d4d4;margin:0}
.heroContakt .visualAnchor{background:linear-gradient(145deg,#1a1a1a 0%,#252525 100%);padding:40px;border-radius:24px;box-shadow:0 8px 32px #00000080 inset 0 1px 0 #ffffff0d;border:1px solid #2cc4a926}
.heroContakt .visualAnchor h3{font-size:1.3rem;color:#2CC4A9;margin:0 0 22px;font-weight:600}
.heroContakt .infoLine{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px;background:#c3050e14;border-radius:12px;transition:all .3s ease}
.heroContakt .infoLine:hover{background:#c3050e26;transform:translateX(4px)}
.heroContakt .infoLine svg{width:24px;height:24px;flex-shrink:0}
.heroContakt .infoLine span{color:#e8e8e8;font-size:.95rem}
.heroContakt .infoLine a{color:#e8e8e8;text-decoration:none;transition:color .3s ease}
.heroContakt .infoLine a:hover{color:#2CC4A9}
.formSection{background:#0f0f0f;padding:80px 20px;position:relative}
.formSection::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#C3050E 30%,#2CC4A9 70%,transparent 100%)}
.formSection .formHolder{max-width:680px;margin:0 auto;background:linear-gradient(135deg,#1a1a1a 0%,#141414 100%);padding:50px 45px;border-radius:28px;box-shadow:0 12px 48px #0009 0 0 0 1px #2cc4a91a}
.formSection .formHolder h2{font-size:2.2rem;color:#fff;margin:0 0 12px;font-weight:700;text-align:center}
.formSection .formHolder .subHd{font-size:1.05rem;color:#b8b8b8;text-align:center;margin:0 0 40px;line-height:1.6}
.formSection .fieldGroup{margin-bottom:28px}
.formSection .fieldGroup label{display:block;font-size:.95rem;color:#2CC4A9;margin-bottom:10px;font-weight:500}
.formSection .fieldGroup input[type="text"],.formSection .fieldGroup input[type="email"]{width:100%;padding:16px 18px;background:#0a0a0a;border:2px solid #2a2a2a;border-radius:16px;color:#fff;font-size:1rem;transition:all .3s ease;box-sizing:border-box}
.formSection .fieldGroup input[type="text"]:focus,.formSection .fieldGroup input[type="email"]:focus{outline:none;border-color:#2CC4A9;box-shadow:0 0 0 3px #2cc4a91a;background:#0f0f0f}
.formSection .methodRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.formSection .methodGroup{position:relative}
.formSection .methodGroup input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.formSection .methodGroup label{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#0a0a0a;border:2px solid #2a2a2a;border-radius:16px;cursor:pointer;transition:all .3s ease;font-size:.95rem;color:#d4d4d4;font-weight:400}
.formSection .methodGroup input[type="radio"]:checked + label{background:#2cc4a91f;border-color:#2CC4A9;color:#fff}
.formSection .methodGroup label::before{content:'';width:20px;height:20px;border:2px solid #2a2a2a;border-radius:50%;transition:all .3s ease;flex-shrink:0}
.formSection .methodGroup input[type="radio"]:checked + label::before{border-color:#2CC4A9;background:#2CC4A9;box-shadow:inset 0 0 0 4px #0a0a0a}
.formSection .timePrefs{margin-bottom:28px}
.formSection .timePrefs label{display:block;font-size:.95rem;color:#2CC4A9;margin-bottom:14px;font-weight:500}
.formSection .timeOpts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.formSection .timeOpts input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.formSection .timeOpts label{display:block;padding:14px 12px;background:#0a0a0a;border:2px solid #2a2a2a;border-radius:14px;text-align:center;cursor:pointer;transition:all .3s ease;font-size:.9rem;color:#d4d4d4;font-weight:400;margin:0}
.formSection .timeOpts input[type="checkbox"]:checked + label{background:#c3050e26;border-color:#C3050E;color:#fff}
.formSection .privacyBox{margin:32px 0;padding:18px;background:#efe7cc0d;border-radius:14px;border:1px solid #efe7cc26}
.formSection .privacyBox input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:#2CC4A9}
.formSection .privacyBox label{color:#c8c8c8;font-size:.9rem;line-height:1.6;display:inline;cursor:pointer}
.formSection .privacyBox a{color:#2CC4A9;text-decoration:underline;transition:color .3s ease}
.formSection .privacyBox a:hover{color:#C3050E}
.formSection .submitBtn{width:100%;padding:18px 24px;background:linear-gradient(135deg,#C3050E 0%,#a00410 100%);border:none;border-radius:18px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 24px #c3050e4d;position:relative;z-index:10}
.formSection .submitBtn:hover{transform:translateY(-2px);box-shadow:0 10px 32px #c3050e73;background:linear-gradient(135deg,#d40510 0%,#C3050E 100%)}
.formSection .submitBtn:active{transform:translateY(0)}
@media (max-width: 1024px) {
.heroContakt .contentWrap{grid-template-columns:1fr;gap:40px}
.heroContakt .txtSide h1{font-size:2.3rem}
.formSection .methodRow{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.heroContakt{padding:60px 16px 50px}
.heroContakt .txtSide h1{font-size:1.9rem}
.heroContakt .txtSide p{font-size:1rem}
.heroContakt .visualAnchor{padding:28px}
.formSection{padding:60px 16px}
.formSection .formHolder{padding:35px 28px}
.formSection .formHolder h2{font-size:1.8rem}
.formSection .timeOpts{grid-template-columns:1fr}
}
.programTop{background:linear-gradient(165deg,#0a0a0a 0%,#1a1a1a 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.programTop::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#c3050e26 0%,transparent 70%);border-radius:50%}
.topContent87{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.topContent87 .txtArea{color:#e8e8e8}
.topContent87 h1{font-size:48px;margin:0 0 24px;color:#fff;line-height:1.2}
.topContent87 h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#C3050E 0%,#2CC4A9 100%);margin-top:16px;border-radius:2px}
.topContent87 .briefing{font-size:18px;line-height:1.7;color:#b8b8b8;margin:0}
.topContent87 .briefing strong{color:#2CC4A9;font-weight:600}
.topContent87 .imgZone{position:relative}
.topContent87 .imgZone img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 16px 48px #0009}
.topContent87 .imgZone::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:2px solid #2cc4a94d;border-radius:24px;z-index:-1}
.schedGrid{background:#0f0f0f;padding:80px 20px}
.schedGrid .wrapSched{max-width:1000px;margin:0 auto}
.schedGrid h2{font-size:36px;color:#fff;margin:0 0 16px;text-align:center}
.schedGrid .subline{text-align:center;font-size:18px;color:#999;margin:0 0 60px}
.schedGrid .moduleArray{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.schedGrid .moduleBox{background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%);padding:32px 24px;border-radius:20px;border:1px solid #2cc4a91a;transition:all .3s ease;position:relative}
.schedGrid .moduleBox::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#C3050E 0%,#2CC4A9 100%);border-radius:20px 20px 0 0;opacity:0;transition:opacity .3s ease}
.schedGrid .moduleBox:hover::before{opacity:1}
.schedGrid .moduleBox:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2cc4a926;border-color:#2cc4a94d}
.schedGrid .modNum{font-size:14px;color:#C3050E;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}
.schedGrid .moduleBox h3{font-size:22px;color:#fff;margin:0 0 16px;line-height:1.3}
.schedGrid .moduleBox p{font-size:15px;color:#a0a0a0;line-height:1.6;margin:0}
.methodWrap{background:#1a1a1a;padding:80px 20px;position:relative}
.methodWrap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#2CC4A9 50%,transparent 100%)}
.methodWrap .innerMethod{max-width:1000px;margin:0 auto;display:flex;gap:48px;align-items:flex-start}
.methodWrap .imgSide{flex:0 0 380px}
.methodWrap .imgSide img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 8px 24px #00000080}
.methodWrap .txtSide{flex:1;color:#e0e0e0}
.methodWrap .txtSide h2{font-size:38px;color:#fff;margin:0 0 24px;position:relative;display:inline-block}
.methodWrap .txtSide h2::before{content:'';position:absolute;left:-16px;top:0;width:6px;height:100%;background:linear-gradient(180deg,#C3050E 0%,#2CC4A9 100%);border-radius:3px}
.methodWrap .approachList{list-style:none;padding:0;margin:0 0 32px}
.methodWrap .approachList li{font-size:16px;line-height:1.8;color:#b8b8b8;margin:0 0 16px;padding-left:32px;position:relative}
.methodWrap .approachList li::before{content:'→';position:absolute;left:0;color:#2CC4A9;font-size:20px}
.methodWrap .detailPara{font-size:16px;line-height:1.7;color:#a8a8a8;margin:0}
.benefitCards{background:linear-gradient(180deg,#0a0a0a 0%,#151515 100%);padding:80px 20px}
.benefitCards .holdCards{max-width:1000px;margin:0 auto}
.benefitCards h2{font-size:36px;color:#fff;margin:0 0 48px;text-align:center}
.benefitCards h2 span{color:#2CC4A9}
.benefitCards .cardRow{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.benefitCards .cardItem{background:#1a1a1a;padding:36px 32px;border-radius:24px;border:1px solid #c3050e33;position:relative;overflow:hidden}
.benefitCards .cardItem::after{content:'';position:absolute;bottom:0;right:0;width:120px;height:120px;background:radial-gradient(circle,#2cc4a914 0%,transparent 70%)}
.benefitCards .cardItem h3{font-size:24px;color:#fff;margin:0 0 16px;position:relative;z-index:2}
.benefitCards .cardItem p{font-size:16px;line-height:1.7;color:#b0b0b0;margin:0;position:relative;z-index:2}
.enrollCall{background:#0f0f0f;padding:80px 20px}
.enrollCall .centerBox{max-width:680px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%);padding:56px 48px;border-radius:28px;border:2px solid #2cc4a933;position:relative;overflow:hidden}
.enrollCall .centerBox::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#c3050e1a 0%,transparent 50%);animation:rotateGlow 20s linear infinite}
@keyframes rotateGlow {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.enrollCall h2{font-size:32px;color:#fff;margin:0 0 20px;position:relative;z-index:2}
.enrollCall .callText{font-size:17px;line-height:1.7;color:#b8b8b8;margin:0 0 32px;position:relative;z-index:2}
.enrollCall .btnAction{display:inline-block;padding:16px 48px;background:linear-gradient(90deg,#C3050E 0%,#2CC4A9 100%);color:#fff;text-decoration:none;font-size:18px;font-weight:600;border-radius:16px;transition:all .3s ease;position:relative;z-index:2;box-shadow:0 8px 24px #c3050e4d}
.enrollCall .btnAction:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c3050e66}
@media (max-width: 1024px) {
.topContent87{grid-template-columns:1fr;gap:40px}
.schedGrid .moduleArray{grid-template-columns:1fr 1fr}
.methodWrap .innerMethod{flex-direction:column}
.methodWrap .imgSide{flex:0 0 auto;width:100%}
}
@media (max-width: 640px) {
.topContent87 h1{font-size:36px}
.schedGrid .moduleArray{grid-template-columns:1fr}
.benefitCards .cardRow{grid-template-columns:1fr}
.enrollCall .centerBox{padding:40px 28px}
}
.successWrap{background:linear-gradient(130deg,#0a0a0a 0%,#1a1a1a 50%,#0f0f0f 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.successWrap::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#c3050e14 0%,transparent 70%);animation:pulseGlow 8s ease-in-out infinite}
@keyframes pulseGlow {
0%,100%{transform:translate(0,0) scale(1);opacity:.6}
50%{transform:translate(-10%,-10%) scale(1.1);opacity:.8}
}
.successContainer{max-width:680px;margin:0 auto;position:relative;z-index:2}
.successIconBox{text-align:center;margin-bottom:48px;position:relative}
.successIconBox::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:radial-gradient(circle,#2cc4a926 0%,transparent 70%);border-radius:50%;animation:expandRing 3s ease-in-out infinite}
@keyframes expandRing {
0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.4}
50%{transform:translate(-50%,-50%) scale(1.3);opacity:.1}
}
.checkmarkSvg{width:96px;height:96px;position:relative;z-index:3}
.checkmarkCircle{fill:none;stroke:#2CC4A9;stroke-width:3;stroke-dasharray:300;stroke-dashoffset:300;animation:drawCircle 1.2s ease-out forwards}
.checkmarkCheck{fill:none;stroke:#2CC4A9;stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .8s ease-out .6s forwards}
@keyframes drawCircle {
to{stroke-dashoffset:0}
}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.successTxt{text-align:center;padding:0 24px}
.successTxt h1{font-size:42px;font-weight:700;color:#EFE7CC;margin-bottom:24px;letter-spacing:-.5px;line-height:1.2}
.successTxt p{font-size:18px;line-height:1.7;color:#c4c4c4;margin-bottom:16px}
.successTxt .noteMsg{font-size:16px;color:#999;margin-top:32px;padding-top:28px;border-top:1px solid #c3050e33}
.actionBtns{display:flex;gap:16px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.btn--primary{background:linear-gradient(135deg,#C3050E 0%,#a00409 100%);color:#fff;padding:16px 36px;border-radius:24px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden;z-index:5}
.btn--primary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width 0.5s,height .5s;z-index:-1}
.btn--primary:hover::before{width:300px;height:300px}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c3050e66}
.btn--secondary{background:transparent;color:#2CC4A9;padding:16px 36px;border-radius:24px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;border:2px solid #2CC4A9;position:relative;z-index:5}
.btn--secondary:hover{background:#2cc4a91a;transform:translateY(-2px);box-shadow:0 8px 24px #2cc4a94d}
.nextStepsGrid{background:linear-gradient(145deg,#151515 0%,#1f1f1f 100%);padding:80px 20px;position:relative}
.nextStepsGrid::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#C3050E 0%,#2CC4A9 50%,#C3050E 100%);opacity:.3}
.stepsHolder{max-width:1000px;margin:0 auto}
.stepsHeader{text-align:center;margin-bottom:64px}
.stepsHeader h2{font-size:36px;font-weight:700;color:#EFE7CC;margin-bottom:16px;letter-spacing:-.3px}
.stepsHeader .subtext{font-size:17px;color:#aaa;max-width:620px;margin:0 auto;line-height:1.6}
.stepCardsWrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px}
.stepCard{background:#0f0f0f99;border:1px solid #2cc4a933;border-radius:20px;padding:36px 28px;position:relative;transition:all .4s ease;overflow:hidden}
.stepCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#C3050E 0%,#2CC4A9 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.stepCard:hover::before{transform:scaleX(1)}
.stepCard:hover{transform:translateY(-8px);border-color:#2cc4a980;box-shadow:0 16px 48px #2cc4a926}
.stepNum{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#c3050e33 0%,#2cc4a933 100%);border-radius:16px;font-size:20px;font-weight:700;color:#2CC4A9;margin-bottom:20px;border:2px solid #2cc4a94d}
.stepCard h3{font-size:22px;font-weight:600;color:#EFE7CC;margin-bottom:12px;line-height:1.3}
.stepCard p{font-size:15px;line-height:1.7;color:#b0b0b0}
.stepCard .stepIcon{width:32px;height:32px;margin-bottom:16px;fill:#2CC4A9;opacity:.7}
@media (max-width: 640px) {
.successWrap{padding:40px 16px}
.successTxt h1{font-size:32px}
.successTxt p{font-size:16px}
.checkmarkSvg{width:72px;height:72px}
.actionBtns{flex-direction:column;gap:12px}
.btn--primary,.btn--secondary{padding:14px 28px;width:100%;text-align:center}
.stepsHeader h2{font-size:28px}
.stepCardsWrap{gap:20px}
.stepCard{padding:28px 20px}
.stepCard h3{font-size:20px}
}
@media (min-width: 641px) and (max-width: 1024px) {
.successTxt h1{font-size:38px}
.stepCardsWrap{grid-template-columns:repeat(2,1fr)}
}