:root{
  --r:#c80000;--r2:#e60000;--r3:#ff2020;
  --b:#0f0f0f;--b2:#1a1a1a;--b3:#252525;--b4:#303030;
  --w:#ffffff;--w2:#f5f5f5;--w3:#ededed;
  --ff:'Montserrat',sans-serif;
  --ease:cubic-bezier(.4,0,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--ff);background:var(--b);color:var(--w);overflow-x:hidden;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
::selection{background:var(--r);color:#fff;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--b);}
::-webkit-scrollbar-thumb{background:var(--r);}

.cursor{position:fixed;width:10px;height:10px;background:var(--r);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .15s,width .3s,height .3s;}
.cursor-ring{position:fixed;width:38px;height:38px;border:1.5px solid rgba(200,0,0,.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .4s var(--ease);}

nav{position:fixed;top:0;left:0;right:0;z-index:9999;padding:22px 64px;display:flex;align-items:center;justify-content:space-between;transition:all .4s var(--ease);}
nav.scrolled{background:rgba(0,0,0,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);padding:14px 64px;}
.nav-logo img{height:36px;}
.nav-links{display:flex;gap:28px;list-style:none;margin-left:auto;}
.nav-links a{font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.9);padding:8px 15px;border-radius:3px;transition:all .3s;}
.nav-links a:hover,.nav-links a.active{color:#fff;background:var(--r);font-weight:900;box-shadow:0 4px 15px rgba(200,0,0,.4);}

.nav-links a[href="#home"].active,
.nav-links a[href="#features"].active{color:#fff;background:var(--r);font-weight:900;box-shadow:0 4px 15px rgba(200,0,0,.4);}

.nav-links > li:nth-child(2) > a.active{background:var(--r) !important;color:#fff !important;}

ul.nav-links > li:nth-child(2) > a[href="#features"].active{background:var(--r) !important;color:#fff !important;font-weight:900 !important;box-shadow:0 4px 15px rgba(200,0,0,.4) !important;display:inline-block !important;}

#mainNav .nav-links li a[href="#features"].active{background:var(--r) !important;color:#fff !important;}

a[href="#features"]{background:var(--r) !important;color:#fff !important;}

.nav-links a[href="#home"]{background:var(--r) !important;color:#fff !important;}
.nav-links a[href="#industries"]{background:var(--r) !important;color:#fff !important;}
.nav-links a[href="#pricing"]{background:var(--r) !important;color:#fff !important;}
.has-drop{position:relative;}
.has-drop>a::after{content:"▾";margin-left:4px;font-size:9px;color:var(--r3);transition:transform .2s;}
.has-drop:hover>a::after{transform:rotate(180deg);}
.drop{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);background:linear-gradient(135deg, var(--b2), var(--b3));border:1px solid rgba(200,0,0,.3);border-radius:8px;min-width:240px;padding:8px;opacity:0;pointer-events:none;transition:all .3s;z-index:99;box-shadow:0 8px 32px rgba(0,0,0,.4);}
.has-drop:hover .drop{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);}
.drop a{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:4px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.5);transition:all .25s;}
.drop a i{color:var(--r);width:18px;text-align:center;font-size:13px;}
.drop a:hover{background:rgba(200,0,0,.1);color:#fff;}
.nav-cta{display:flex;gap:10px;}
.btn{font-family:var(--ff);font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:11px 26px;border-radius:2px;cursor:pointer;border:none;transition:all .3s var(--ease);display:inline-block;}
.btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.18);color:rgba(255,255,255,.55);}
.btn-outline:hover{border-color:#fff;color:#fff;}
.btn-red{background:linear-gradient(135deg, var(--r), var(--r2));color:#fff;box-shadow:0 6px 25px rgba(200,0,0,.5);border:1px solid rgba(255,255,255,.1);}
.btn-red:hover{background:linear-gradient(135deg, var(--r2), var(--r3));transform:translateY(-3px);box-shadow:0 10px 40px rgba(200,0,0,.6);}
.btn-white{background:#fff;color:var(--b);}
.btn-white:hover{background:var(--w2);transform:translateY(-2px);}
.btn-black{background:var(--b);color:#fff;border:1.5px solid rgba(255,255,255,.15);}
.btn-lg{padding:14px 36px;font-size:12.5px;}
.btn-xl{padding:18px 46px;font-size:13.5px;}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.ham span{width:22px;height:2px;background:var(--r);border-radius:1px;transition:.3s;}
.mob-menu{display:none;flex-direction:column;gap:2px;background:var(--b3);border-bottom:1px solid rgba(255,255,255,.06);padding:12px 24px 20px;position:fixed;top:70px;left:0;right:0;width:100%;z-index:9997;}
.mob-menu a{padding:12px 14px;font-size:12px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;transition:.25s;}
.mob-menu a:hover{color:#fff;background:rgba(200,0,0,.1);}
.mob-menu.open{display:flex;}

.hero{position:relative;min-height:100vh;background:var(--r);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 64px 0 80px;padding-top:100px;}
.hero::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><pattern id="hc" width="28" height="50" patternUnits="userSpaceOnUse"><polygon points="14,0 28,7 28,21 14,28 0,21 0,7" fill="none" stroke="rgba(200,0,0,0.10)" stroke-width="0.6"/><polygon points="14,25 28,32 28,46 14,53 0,46 0,32" fill="none" stroke="rgba(200,0,0,0.10)" stroke-width="0.6"/></pattern></defs><rect width="200" height="200" fill="url(%23hc)"/></svg>') repeat;background-size:200px 200px;opacity:0.8;}

.hero-splash{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;}

@keyframes drip{0%,100%{transform:scaleY(1) translateY(0);}50%{transform:scaleY(1.06) translateY(4px);}}
.hero-splash .drop1{animation:drip 4s ease-in-out infinite;}
.hero-splash .drop2{animation:drip 5s ease-in-out 1s infinite;}
.hero-splash .drop3{animation:drip 4.5s ease-in-out 2s infinite;}
.hero-text{position:relative;z-index:4;padding-right:60px;color:var(--b);}
.h-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(200,0,0,0.2);border-radius:2px;padding:6px 16px;margin-bottom:32px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--r);background:rgba(200,0,0,0.05);}
.h-tag i{color:var(--r);font-size:10px;}
.hero h1{font-size:clamp(42px,5.5vw,78px);font-weight:900;line-height:.93;letter-spacing:-.03em;margin-bottom:28px;text-transform:uppercase;color:var(--b);}
.line-red{color:var(--r3);display:block;}
.line-stroke{-webkit-text-stroke:2px rgba(0,0,0,0.7);color:transparent;display:block;}
.hero-desc{font-size:14.5px;font-weight:400;color:rgba(0,0,0,.6);line-height:1.8;max-width:430px;margin-bottom:44px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-micro{display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap;}
.hm{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.05em;color:rgba(0,0,0,.5);}
.hm i{color:var(--r);font-size:10px;}
.hero-visual{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;}
.dash-frame{position:relative;filter:drop-shadow(-40px 40px 80px rgba(0,0,0,.8));animation:floatUp 6s ease-in-out infinite;border:3px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;}
@keyframes floatUp{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-15px) scale(1.02);}}
.dash-frame img{border-radius:12px;max-height:500px;width:100%;object-fit:cover;transition:transform .3s;}
.dash-frame:hover img{transform:scale(1.05);}
.kpi{position:absolute;background:linear-gradient(135deg, #fff, #f8f9fa);color:var(--b);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.5);font-weight:700;border:1px solid rgba(255,255,255,.2);}
.kpi i{color:var(--r);font-size:20px;}
.kpi-val{font-size:18px;font-weight:900;letter-spacing:-.02em;}
.kpi-lbl{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.05em;}
.kpi1{top:80px;left:20px;animation:floatUp 5s ease-in-out infinite;z-index:10;}
.kpi2{bottom:80px;right:20px;animation:floatUp 5s ease-in-out 2.5s infinite;z-index:10;}
.scroll-cue{position:absolute;bottom:32px;left:80px;z-index:5;display:flex;align-items:center;gap:14px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(0,0,0,.3);}
.scroll-line{width:50px;height:1px;background:rgba(0,0,0,.15);}

.stats{background:var(--w);color:var(--b);padding:90px 0 70px;clip-path:polygon(0 44px,100% 0,100% 100%,0 100%);margin-top:-2px;}
.stats-inner{max-width:1100px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:24px 32px;border-right:1px solid rgba(0,0,0,.08);text-align:center;}
.stat:last-child{border:none;}
.stat-n{font-size:clamp(40px,5vw,72px);font-weight:900;color:var(--r);line-height:1;letter-spacing:-.04em;}
.stat-l{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.4);margin-top:8px;}

.features{background:#000;padding:140px 0 120px;clip-path:polygon(0 50px,100% 0,100% 100%,0 100%);margin-top:-50px;position:relative;overflow:hidden;}
.features::before{content:"MODULES";position:absolute;top:60px;right:-20px;font-size:180px;font-weight:900;color:rgba(255,255,255,.015);text-transform:uppercase;letter-spacing:-.05em;pointer-events:none;white-space:nowrap;}
.container{max-width:1280px;margin:0 auto;padding:0 20px;}
.sec-head{margin-bottom:64px;}
.sec-eye{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--r);margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.sec-eye::before{content:"";width:30px;height:2px;background:var(--r);flex-shrink:0;}
.sec-h2{font-size:clamp(30px,4vw,54px);font-weight:900;line-height:1.0;letter-spacing:-.03em;text-transform:uppercase;}
.sec-h2 .acc{color:var(--r);}
.sec-sub{font-size:14.5px;color:rgba(255,255,255,.4);max-width:480px;margin-top:16px;line-height:1.75;font-weight:400;}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);border-radius:3px;overflow:hidden;}
.feat{background:var(--b2);padding:40px 36px;position:relative;overflow:hidden;transition:background .35s;}
.feat::after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--r);transition:width .5s var(--ease);}
.feat:hover{background:var(--b3);}
.feat:hover::after{width:100%;}
.feat-num{font-size:56px;font-weight:900;color:rgba(255,255,255,.035);position:absolute;top:14px;right:18px;line-height:1;letter-spacing:-.04em;}
.feat-ico{width:50px;height:50px;border-radius:5px;background:rgba(200,0,0,.1);display:grid;place-items:center;color:var(--r);font-size:20px;margin-bottom:22px;transition:all .3s;}
.feat:hover .feat-ico{background:var(--r);color:#fff;transform:scale(1.06);}
.feat h3{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.feat p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;font-weight:400;}
.feat-tag{margin-top:18px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--r);opacity:.75;}

.industries{background:var(--w);color:var(--b);padding:130px 0 110px;clip-path:polygon(0 0,100% 60px,100% 100%,0 100%);margin-top:-60px;}
.industries .sec-eye{color:var(--r);}
.industries .sec-eye::before{background:var(--r);}
.industries .sec-h2{color:var(--b);}
.industries .sec-h2 .acc{color:var(--r);}
.industries .sec-sub{color:rgba(0,0,0,.45);}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ind{background:var(--w2);border:1.5px solid rgba(0,0,0,.07);border-radius:3px;padding:30px 24px;position:relative;overflow:hidden;cursor:default;transition:all .35s var(--ease);}
.ind::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--r);transition:height .4s var(--ease);}
.ind:hover{border-color:rgba(200,0,0,.28);transform:translateY(-6px);box-shadow:0 18px 50px rgba(0,0,0,.1);}
.ind:hover::before{height:100%;}
.ind-ico{font-size:26px;color:var(--r);margin-bottom:18px;display:block;}
.ind h3{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--b);margin-bottom:8px;}
.ind p{font-size:12px;color:rgba(0,0,0,.48);line-height:1.65;font-weight:500;}
.ind-arr{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--r);transition:gap .3s;}
.ind:hover .ind-arr{gap:10px;}
.ind.open-call{background:var(--r);border-color:var(--r);}
.ind.open-call .ind-ico,.ind.open-call h3,.ind.open-call p,.ind.open-call .ind-arr{color:#fff;}
.ind.open-call::before{background:rgba(255,255,255,.4);}
.ind.open-call:hover{box-shadow:0 18px 50px rgba(200,0,0,.3);}

.strip{background:var(--r);padding:72px 40px;text-align:center;clip-path:polygon(0 0,100% 36px,100% calc(100% - 36px),0 100%);margin:-36px 0;position:relative;z-index:1;}
.strip h2{font-size:clamp(26px,4vw,50px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin-bottom:12px;}
.strip p{font-size:15px;font-weight:500;color:rgba(255,255,255,.7);max-width:520px;margin:0 auto 36px;}

.pricing{background:#fff;padding:130px 0 100px;position:relative;overflow:hidden;}

.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:48px;}
.pricing-toggle .toggle-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.4);transition:color .3s;cursor:pointer;}
.pricing-toggle .toggle-label.active{color:var(--b);}
.toggle-switch{position:relative;width:56px;height:28px;background:var(--b3);border:1.5px solid rgba(255,255,255,.12);border-radius:14px;cursor:pointer;transition:all .3s;flex-shrink:0;}
.toggle-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--r);border-radius:50%;transition:transform .3s var(--ease);}
.toggle-switch.annual::after{transform:translateX(28px);}
.toggle-switch.annual{border-color:rgba(200,0,0,.4);}
.pricing-save-badge{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(200,0,0,.15);color:var(--r3);padding:4px 10px;border-radius:2px;margin-left:4px;display:none;}
.pricing::before{content:"PLANS";position:absolute;bottom:-30px;left:-10px;font-size:220px;font-weight:900;color:rgba(255,255,255,.018);text-transform:uppercase;letter-spacing:-.05em;pointer-events:none;}
.pricing .sec-eye{color:var(--r);}
.pricing .sec-eye::before{background:var(--r);}
.pricing .sec-h2{color:var(--b);}
.pricing .sec-h2 .acc{color:var(--r);}
.pricing .sec-sub{color:rgba(0,0,0,.6);}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055);border-radius:3px;overflow:hidden;}
.price-card{background:#f8f9fa;padding:44px 36px;position:relative;transition:all .3s;border:1px solid rgba(0,0,0,.08);border-radius:8px;}
.price-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:rgba(200,0,0,.2);}
.pc-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.35);margin-bottom:20px;}
.pc-amt{text-align:center;font-weight:900;letter-spacing:-.06em;line-height:1.1;color:var(--b);margin:20px 0 30px 0;}
.currency-symbol{font-size:32px;font-weight:800;color:var(--b);vertical-align:baseline;margin-right:8px;}
.price-value{display:inline-block;position:relative;z-index:2;font-size:clamp(72px,8vw,108px);font-weight:900;color:var(--b);}
.pc-amt span{font-size:28px;font-weight:700;color:var(--b);vertical-align:baseline;margin-left:12px;}
.pc-period{font-size:13px;color:rgba(0,0,0,.6);font-weight:700;margin-top:6px;margin-bottom:24px;letter-spacing:.04em;text-transform:uppercase;text-align:center;}
.pc-div{height:1px;background:rgba(0,0,0,.1);margin-bottom:28px;}
.pc-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:36px;}
.pc-list li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:rgba(0,0,0,.7);}
.pc-list i{color:var(--r);font-size:10px;flex-shrink:0;}
.pc-btn{display:block;text-align:center;padding:14px;border-radius:2px;font-family:var(--ff);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:all .3s var(--ease);}
.pc-btn-out{border:1.5px solid rgba(0,0,0,.2);color:rgba(0,0,0,.7);background:transparent;}
.pc-btn-out:hover{border-color:var(--r);color:var(--r);}
.pc-btn-red{background:var(--r);color:#fff;box-shadow:0 6px 24px rgba(200,0,0,.4);}
.pc-btn-red:hover{background:var(--r2);box-shadow:0 10px 32px rgba(200,0,0,.55);}
.price-card.hot{background:var(--r);border-color:var(--r);transform:scale(1.05);box-shadow:0 20px 60px rgba(200,0,0,.3);z-index:2;}
.price-card.hot:hover{background:var(--r2);transform:scale(1.05) translateY(-4px);box-shadow:0 25px 70px rgba(200,0,0,.4);}
.price-card.hot .pc-label{color:rgba(255,255,255,.8);}
.price-card.hot .pc-list li{color:rgba(255,255,255,.95);}
.price-card.hot .pc-list i{color:#fff;}
.price-card.hot .pc-amt{color:#fff;}
.price-card.hot .currency-symbol{color:#fff;}
.price-card.hot .price-value{color:#fff;}
.price-card.hot .pc-amt span{color:#fff;}
.price-card.hot .pc-div{background:rgba(255,255,255,.3);}
.hot-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg, rgba(255,255,255,.3), rgba(255,255,255,.15));border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:6px 16px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 16px rgba(0,0,0,.2);}
.pc-btn-wh{background:#fff;color:var(--r);font-weight:800;}
.pc-btn-wh:hover{background:var(--w2);transform:translateY(-2px);}
.price-note{text-align:center;margin-top:28px;font-size:12.5px;color:rgba(0,0,0,.5);font-weight:600;font-style:italic;}

.faq{background:var(--w);color:var(--b);padding:130px 0 100px;clip-path:polygon(0 60px,100% 0,100% 100%,0 100%);margin-top:-60px;}
.faq .sec-eye{color:var(--r);}
.faq .sec-eye::before{background:var(--r);}
.faq .sec-h2{color:var(--b);}
.faq .sec-h2 .acc{color:var(--r);}
.faq-wrap{max-width:820px;margin:0 auto;}
.faq-item{border-bottom:1px solid rgba(0,0,0,.09);}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font-size:14.5px;font-weight:700;letter-spacing:.01em;color:var(--b);transition:color .25s;}
.faq-q:hover{color:var(--r);}
.faq-ico{width:30px;height:30px;background:var(--b);border-radius:2px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:900;transition:all .3s;}
.faq-item.open .faq-ico{background:var(--r);transform:rotate(45deg);}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);}
.faq-body{padding:0 0 20px;font-size:13.5px;color:rgba(0,0,0,.5);line-height:1.8;font-weight:500;}
.faq-body a{color:var(--r);font-weight:700;}
.faq-item.open .faq-ans{max-height:260px;}

.cta-band{background:var(--b);padding:100px 40px;text-align:center;border-top:4px solid var(--r);border-bottom:4px solid var(--r);}
.cta-band h2{font-size:clamp(34px,5vw,70px);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:1;margin-bottom:20px;}
.cta-band h2 em{font-style:italic;color:var(--r);}
.cta-band p{font-size:15px;color:rgba(255,255,255,.45);max-width:500px;margin:0 auto 40px;font-weight:400;line-height:1.75;}
.btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

footer{background:var(--b2);border-top:1px solid rgba(255,255,255,.06);padding:64px 0 32px;}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:56px;}
.foot-logo{height:32px;margin-bottom:14px;}
.foot-tagline{font-size:12.5px;color:rgba(255,255,255,.3);font-weight:500;line-height:1.65;max-width:230px;}
.foot-col h4{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:18px;}
.foot-col a{display:block;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.4);margin-bottom:10px;transition:color .25s;}
.foot-col a:hover{color:#fff;}
.foot-ci{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:rgba(255,255,255,.4);font-weight:500;margin-bottom:10px;}
.foot-ci i{color:var(--r);margin-top:2px;flex-shrink:0;}
.foot-ci a{color:rgba(255,255,255,.5);font-weight:600;}
.foot-ci a:hover{color:#fff;}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid rgba(255,255,255,.055);padding-top:28px;}
.foot-copy{font-size:11.5px;color:rgba(255,255,255,.22);font-weight:600;letter-spacing:.03em;}
.foot-copy a{color:rgba(200,0,0,.65);font-weight:700;}
.foot-copy a:hover{color:var(--r);}
.socials{display:flex;gap:8px;}
.soc{width:34px;height:34px;border:1px solid rgba(255,255,255,.09);border-radius:2px;display:grid;place-items:center;font-size:13px;color:rgba(255,255,255,.28);transition:all .3s;}
.soc:hover{background:var(--r);border-color:var(--r);color:#fff;}

.onboarding{background:#000;padding:110px 0 120px;clip-path:polygon(0 0,100% 55px,100% 100%,0 100%);margin-top:-55px;position:relative;overflow:hidden;}
.onboarding::before{content:"SETUP";position:absolute;top:40px;right:-20px;font-size:200px;font-weight:900;color:rgba(255,255,255,.013);text-transform:uppercase;letter-spacing:-.05em;pointer-events:none;white-space:nowrap;}
.ob-wrap{max-width:1100px;margin:0 auto;padding:0 40px;}

.ob-steps{position:relative;display:flex;flex-direction:column;gap:0;}
.ob-steps::before{content:"";position:absolute;left:38px;top:60px;bottom:60px;width:2px;background:linear-gradient(to bottom,var(--r),rgba(200,0,0,.1));z-index:0;}
.ob-step{display:grid;grid-template-columns:80px 1fr;gap:36px;align-items:start;padding:0 0 60px;}
.ob-step:last-child{padding-bottom:0;}

.ob-num{width:78px;height:78px;border-radius:50%;border:2px solid var(--r);background:var(--b);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0;transition:all .35s;}
.ob-num .step-label{font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(200,0,0,.7);}
.ob-num .step-n{font-size:28px;font-weight:900;color:var(--r);line-height:1;}
.ob-step:hover .ob-num{background:var(--r);border-color:var(--r);}
.ob-step:hover .ob-num .step-label{color:rgba(255,255,255,.7);}
.ob-step:hover .ob-num .step-n{color:#fff;}

.ob-card{background:var(--b3);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:32px 36px;position:relative;overflow:hidden;transition:border-color .35s;}
.ob-card::after{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--r);transition:height .5s var(--ease);}
.ob-step:hover .ob-card{border-color:rgba(200,0,0,.22);}
.ob-step:hover .ob-card::after{height:100%;}
.ob-card-head{display:flex;align-items:center;gap:18px;margin-bottom:18px;}
.ob-ico{width:46px;height:46px;border-radius:10px;background:rgba(200,0,0,.1);display:grid;place-items:center;color:var(--r);font-size:20px;flex-shrink:0;transition:all .3s;}
.ob-step:hover .ob-ico{background:var(--r);color:#fff;}
.ob-card h3{font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.ob-card-sub{font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;margin-bottom:20px;font-weight:400;}
.ob-items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.ob-item{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:10px 14px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.6);}
.ob-item i{color:var(--r);font-size:12px;flex-shrink:0;}
.ob-item.opt{color:rgba(255,255,255,.35);font-style:italic;}
.ob-item.opt i{color:rgba(200,0,0,.4);}

.ob-complete{background:linear-gradient(135deg,rgba(200,0,0,.12),rgba(200,0,0,.04));border:1px solid rgba(200,0,0,.25);border-radius:8px;padding:40px;text-align:center;margin-top:50px;}
.ob-complete-icon{width:64px;height:64px;border-radius:50%;background:var(--r);display:grid;place-items:center;font-size:26px;color:#fff;margin:0 auto 20px;}
.ob-complete h3{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.ob-complete p{font-size:13.5px;color:rgba(255,255,255,.45);margin-bottom:28px;font-weight:400;}
.ob-checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:800px;margin:0 auto 32px;}
.ob-chk{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:12px 14px;font-size:12px;font-weight:700;color:rgba(255,255,255,.65);}
.ob-chk i{color:#22c55e;font-size:13px;flex-shrink:0;}
@keyframes fadeUp{from{opacity:0;transform:translateY(32px);}to{opacity:1;transform:translateY(0);}}
.fade-up{opacity:0;animation:fadeUp .7s var(--ease) forwards;}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}
.d4{animation-delay:.4s}.d5{animation-delay:.5s}.d6{animation-delay:.6s}

.inner-page .hero{min-height:350px;display:flex;align-items:flex-start;padding:120px 40px 40px;background:#000;position:relative;overflow:hidden;grid-template-columns:1fr;}
.inner-page .hero::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:var(--r);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);opacity:.12;}
.inner-page .hero::after{display:none;}
.inner-page .hero-splash{display:none;}
.hero-content{position:relative;z-index:2;max-width:800px;text-align:left;}
.inner-page .h-tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--r);margin-bottom:12px;display:flex;align-items:center;gap:8px;border:none;padding:0;justify-content:flex-start;}
.inner-page .hero h1{font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:12px;text-align:left !important;color:#fff;}
.inner-page .hero h1 em{color:var(--r);font-style:normal;}
.inner-page .hero p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;max-width:600px;text-align:left;}
.inner-page .hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start;margin-top:24px;}

.pharmacy-hero{background:linear-gradient(90deg, #ffffff 0%, #ffffff 55%, rgba(230,0,0,0.08) 75%, rgba(230,0,0,0.15) 100%);position:relative;overflow:hidden;}
.pharmacy-hero::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg, rgba(230,0,0,0.1) 0%, rgba(230,0,0,0.2) 100%);clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);z-index:1;}
.pharmacy-hero::after{content:"";position:absolute;top:0;right:-10%;width:60%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><path fill="rgba(230,0,0,0.15)" d="M 1000,0 L 700,0 C 650,50 680,120 720,180 C 760,240 740,300 780,360 C 820,420 860,480 820,540 C 780,600 720,620 680,680 C 640,740 680,800 720,860 C 760,920 800,980 750,1000 L 1000,1000 Z"/></svg>') no-repeat center;background-size:cover;z-index:2;opacity:0.6;}
.pharmacy-hero .hero-content{color:var(--b);z-index:3;}
.pharmacy-hero .h-tag{color:var(--r);background:rgba(230,0,0,0.08);border:1px solid rgba(230,0,0,0.2);padding:6px 16px;border-radius:2px;}
.pharmacy-hero h1{color:var(--b);}
.pharmacy-hero h1 em{color:var(--r);}
.pharmacy-hero p{color:rgba(0,0,0,.6);}
.pharmacy-hero .hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start;margin-top:24px;}
.pharmacy-hero .btn-outline{border-color:rgba(0,0,0,.2);color:rgba(0,0,0,.7);}
.pharmacy-hero .btn-outline:hover{border-color:var(--r);color:var(--r);}

.pharmacy-hero .hero-visual{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;}
.hero-graphic{position:relative;width:400px;height:400px;}
.doc-img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:2;}
.graphic-item{position:absolute;background:#fff;border:1px solid rgba(230,0,0,0.2);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--b);box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:3;transition:all .3s;}
.graphic-item i{color:var(--r);font-size:14px;}
.graphic-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(230,0,0,.2);border-color:var(--r);}
.gi-1{top:10%;left:10%;}
.gi-2{top:10%;right:10%;}
.gi-3{bottom:10%;left:10%;}
.gi-4{bottom:10%;right:10%;}
.gi-5{top:50%;left:0;transform:translateY(-50%);}
.gi-6{top:50%;right:0;transform:translateY(-50%);}
.connection-lines{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;}

.inner-page .features{background:var(--w);color:var(--b);padding:100px 0;clip-path:none;margin-top:0;}
.inner-page .features::before{display:none;}
.inner-page .features .feat{background:var(--w2);padding:32px;border-radius:4px;border:1px solid rgba(0,0,0,.08);overflow:visible;}
.inner-page .features .feat::after{display:none;}
.inner-page .features .feat:hover{border-color:var(--r);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.1);background:var(--w2);}
.inner-page .features .feat i{font-size:32px;color:var(--r);margin-bottom:16px;width:auto;height:auto;background:none;border-radius:0;display:block;}
.inner-page .features .feat:hover i{background:none;color:var(--r);transform:none;}
.inner-page .features .feat h3{font-size:14px;font-weight:800;text-transform:uppercase;margin-bottom:10px;color:var(--b);letter-spacing:.04em;}
.inner-page .features .feat p{font-size:13px;color:rgba(0,0,0,.6);line-height:1.6;}
.inner-page .features .feat-num,.inner-page .features .feat-tag{display:none;}
.inner-page .features .feat-ico{display:none;}
.inner-page .sec-h2 em{color:var(--r);font-style:normal;}

.cta-section{padding:80px 40px;text-align:center;background:var(--r);}
.cta-section h2{font-size:clamp(28px,4vw,48px);font-weight:900;text-transform:uppercase;margin-bottom:16px;color:#fff;}
.cta-section p{font-size:15px;color:rgba(255,255,255,.8);margin-bottom:32px;}
.cta-section .btn-white{display:inline-block;background:#fff;color:var(--r);font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:16px 40px;border-radius:4px;box-shadow:0 8px 25px rgba(0,0,0,.3);transition:all .3s var(--ease);border:2px solid rgba(255,255,255,.2);}
.cta-section .btn-white:hover{background:var(--w2);transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.4);}

@media(max-width:1100px){
  .hero{padding:100px 40px 60px;}
  .feat-grid,.ind-grid,.price-grid{grid-template-columns:repeat(2,1fr);}
  .foot-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  nav{padding:16px 24px;flex-wrap:wrap;}nav.scrolled{padding:12px 24px;}
  .nav-links,.nav-cta{display:none;}.ham{display:flex;}
  .mob-menu{width:100%;position:fixed;top:72px;left:0;right:0;z-index:9997;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);}
  .hero{grid-template-columns:1fr;min-height:auto;padding:100px 28px 60px;text-align:center;background:#fff;}
  .hero::before{display:none;}
  .hero-text{padding-right:0;}
  .hero-desc{max-width:100%;margin-left:auto;margin-right:auto;}
  .hero-btns{justify-content:center;}
  .hero-micro{justify-content:center;}
  .kpi1,.kpi2,.scroll-cue{display:none;}
  .stats .stats-inner{grid-template-columns:repeat(2,1fr);}
  .stat{border-right:none;border-bottom:1px solid rgba(0,0,0,.08);}
  .feat-grid,.price-grid{grid-template-columns:1fr;}
  .ind-grid{grid-template-columns:repeat(2,1fr);}
  .foot-top{grid-template-columns:1fr;}
  .foot-bottom{flex-direction:column;text-align:center;}
  .ob-items{grid-template-columns:1fr;}
  .ob-checklist{grid-template-columns:repeat(2,1fr);}
  .ob-steps::before{left:28px;}
  .ob-num{width:50px;height:50px;}
  .ob-num .step-n{font-size:18px;}
  .ob-step{grid-template-columns:60px 1fr;gap:16px;padding:0 0 40px;}
  .onboarding{clip-path:none;margin-top:0;}
  
  .ob-card{padding:24px 20px !important;}
  .ob-card h3{font-size:16px !important;}
  .ob-card-sub{font-size:12px !important;line-height:1.6 !important;margin-bottom:16px !important;}
  .ob-card-head{gap:14px !important;margin-bottom:14px !important;}
  .ob-ico{width:38px !important;height:38px !important;font-size:18px !important;}
  .ob-item{font-size:11.5px !important;padding:8px 12px !important;}
  
  .inner-page .hero{padding:100px 28px 40px;min-height:280px;}
  .inner-page .hero::before{display:none;}
  .inner-page .hero{background:#000;}
  .inner-page .features .feat-grid{grid-template-columns:1fr;}
  
  .pharmacy-hero{padding:100px 28px 60px;min-height:400px;background:#fff;}
  .pharmacy-hero::before{display:none;}
  .pharmacy-hero::after{display:none;}
  .pharmacy-hero .hero-graphic{width:300px;height:300px;margin-top:40px;}
  .pharmacy-hero .doc-img{width:120px;height:120px;}
  .pharmacy-hero .graphic-item{font-size:10px;padding:6px 10px;}
  .pharmacy-hero .graphic-item i{font-size:12px;}
  .pharmacy-hero .gi-1{top:5%;left:5%;}
  .pharmacy-hero .gi-2{top:5%;right:5%;}
  .pharmacy-hero .gi-3{bottom:5%;left:5%;}
  .pharmacy-hero .gi-4{bottom:5%;right:5%;}
  .pharmacy-hero .gi-5{top:50%;left:5%;transform:translateY(-50%);}
  .pharmacy-hero .gi-6{top:50%;right:5%;transform:translateY(-50%);}
  .pharmacy-hero .connection-lines{display:none;}
  
  .pricing-toggle{gap:10px;}
  .pricing-toggle .toggle-label{font-size:11px;}
  .pricing-save-badge{font-size:9px;padding:3px 8px;}
  
  .strip{padding:60px 24px;clip-path:none;margin:0;}
  .strip h2{font-size:clamp(22px,5vw,36px);}
  
  .cta-section{padding:60px 24px;}
  .cta-section h2{font-size:clamp(22px,4vw,36px);}
  
  .cta-band{padding:60px 24px;}
  .cta-band h2{font-size:clamp(28px,5vw,50px);}
}
@media(max-width:480px){
  .ind-grid{grid-template-columns:1fr;}
  .hero h1{font-size:36px;}
  .ob-checklist{grid-template-columns:1fr;}
  .inner-page .hero h1{font-size:28px;}
  .pricing-toggle{flex-wrap:wrap;justify-content:center;}
}
