/* css/style.css — Verentix Design System */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&family=JetBrains+Mono:wght@400;600&family=Source+Sans+3:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

:root{
  --bg:#060e20;--card:#0f1930;--card-low:#091328;--card-high:#141f38;--card-top:#192540;--bright:#1f2b49;
  --pri:#a3a6ff;--pri-dim:#6063ee;--pri-con:#9396ff;--on-pri:#0f00a4;
  --sec:#6bff8f;--sec-dim:#5bf083;--ter:#8ce7ff;--ter-dim:#40ceed;--err:#ff6e84;
  --tx:#dee5ff;--tx-dim:#a3aac4;--outline:#6d758c;--out-var:#40485d;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:'Source Sans 3',sans-serif;overflow-x:hidden;line-height:1.6}
::selection{background:#a3a6ff40;color:var(--pri)}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle}
h1,h2,h3,h4,h5,h6,.fh{font-family:'Space Grotesk',sans-serif}
.fm{font-family:'JetBrains Mono',monospace}
a{text-decoration:none;color:inherit;transition:color .3s}
a:hover{color:var(--pri)}
button{cursor:pointer;border:none;font-family:inherit}
input:focus,select:focus,textarea:focus{outline:none}
img{max-width:100%;height:auto}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:0 32px}
.section{padding:100px 32px}
.section-dark{background:var(--card-low)}
.section-black{background:#000}
.hex{background-image:radial-gradient(circle,#a3a6ff06 1px,transparent 1px);background-size:24px 24px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

/* Typography */
.tag{font-family:'Space Grotesk';font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--pri);display:block;margin-bottom:10px}
.tag-green{color:var(--sec)}
.hero-title{font-size:clamp(44px,6.5vw,82px);font-weight:700;letter-spacing:-.03em;line-height:.94;margin-bottom:28px}
.section-title{font-size:clamp(30px,4vw,50px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}
.section-sub{color:var(--tx-dim);font-size:17px;line-height:1.65;max-width:640px}
.text-dim{color:var(--tx-dim)}
.text-pri{color:var(--pri)}
.text-sec{color:var(--sec)}
.text-center{text-align:center}
.mx-auto{margin-left:auto;margin-right:auto}

/* Buttons */
.btn{display:inline-block;padding:16px 32px;border-radius:5px;font-family:'Space Grotesk';font-weight:700;font-size:15px;transition:all .3s;text-align:center}
.btn-pri{background:var(--pri);color:#000;box-shadow:0 0 24px #a3a6ff28}
.btn-pri:hover{background:#8387ff;color:#000}
.btn-outline{background:transparent;color:var(--tx);border:1px solid #40485d30}
.btn-outline:hover{border-color:var(--pri);color:var(--pri)}
.btn-dark{background:var(--tx);color:var(--bg)}
.btn-dark:hover{background:var(--pri)}

/* Cards */
.card{padding:32px;border-radius:10px;background:var(--card-top);border:1px solid #40485d12;transition:all .45s}
.card:hover{background:var(--bright);transform:translateY(-5px)}
.card-dark{background:var(--card);border:1px solid #40485d12}
.service-card{padding:28px;border-radius:8px;background:var(--card);transition:all .35s;display:block}
.service-card:hover{background:var(--card-top);transform:translateY(-3px)}

/* Animations */
@keyframes fu{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes sc{0%{top:-20%}100%{top:120%}}
.afu{animation:fu .6s ease-out both}
.afu-1{animation-delay:.1s}.afu-2{animation-delay:.2s}.afu-3{animation-delay:.3s}.afu-4{animation-delay:.4s}

/* Scrollbar */
.ms::-webkit-scrollbar{height:5px}
.ms::-webkit-scrollbar-thumb{background:#a3a6ff40;border-radius:10px}

/* Navbar */
.navbar{position:fixed;top:0;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:68px;background:rgba(6,14,32,.92);backdrop-filter:blur(16px);border-bottom:1px solid #a3a6ff12;transition:all .3s}
.nav-logo{font-size:24px;font-weight:700;letter-spacing:-.04em;color:var(--tx)}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-link{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim);padding-bottom:3px;border-bottom:2px solid transparent;transition:all .3s}
.nav-link:hover,.nav-link.active{color:var(--pri);border-bottom-color:var(--pri)}
.nav-cta{background:var(--pri-con);color:var(--on-pri);padding:9px 22px;border-radius:4px;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
@media(max-width:768px){.nav-links{display:none}}

/* Footer */
.footer{background:var(--card-low);border-top:1px solid #a3a6ff12;padding:72px 40px 32px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1200px;margin:0 auto}
.footer h4{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.footer a{display:block;color:var(--tx-dim);font-size:13px;margin-bottom:10px;transition:color .3s}
.footer a:hover{color:var(--pri)}
.footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:20px;border-top:1px solid #40485d20;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.social-icon{width:36px;height:36px;border-radius:50%;background:var(--card-top);border:1px solid #40485d25;display:inline-flex;align-items:center;justify-content:center;transition:all .3s}
.social-icon:hover{background:#a3a6ff20;border-color:#a3a6ff50}
.social-icon svg{fill:var(--tx-dim);transition:fill .3s;width:16px;height:16px}
.social-icon:hover svg{fill:var(--pri)}

/* USP Cards */
.usp-card{position:relative;overflow:hidden}
.usp-num{position:absolute;top:-6px;right:10px;font-size:72px;font-weight:700;opacity:.04;pointer-events:none}
.usp-icon{width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.usp-stat{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:7px}

/* DeepStrike */
.ds-step{min-width:220px;min-height:180px;padding:20px 18px;border-radius:8px;background:var(--card);border:1px solid #40485d12;position:relative;overflow:hidden;cursor:pointer;transition:all .45s;flex-shrink:0}
.ds-step:hover{transform:translateY(-5px);box-shadow:0 14px 40px #a3a6ff18}
.ds-step .bar{position:absolute;top:0;left:0;height:3px;width:100%;transition:width .9s ease-out}

/* Blog */
.blog-card{padding:28px;background:var(--card);border-radius:10px;border:1px solid #40485d0c;display:block;transition:all .3s}
.blog-card:hover{transform:translateY(-5px);border-color:#a3a6ff28}
.blog-filter-btn{padding:9px 20px;border-radius:6px;border:1px solid #40485d25;background:transparent;color:var(--tx-dim);font-weight:600;font-size:13px;cursor:pointer;transition:all .25s}
.blog-filter-btn:hover{border-color:#a3a6ff50;color:var(--tx)}
.blog-filter-btn.active{border-color:var(--pri);background:#a3a6ff18;color:var(--pri)}

/* Contact Form */
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pri);margin-bottom:7px}
.form-input{width:100%;background:transparent;border:none;border-bottom:1px solid #6d758c28;color:var(--tx);padding:10px 0;font-size:15px;font-family:'Source Sans 3'}
.form-input:focus{border-bottom-color:var(--pri)}
.form-select{width:100%;background:transparent;border:none;border-bottom:1px solid #6d758c28;color:var(--tx-dim);padding:10px 0;font-size:15px}
.form-select option{background:var(--bg)}
.form-btn{width:100%;padding:16px;background:var(--pri-con);color:var(--on-pri);border-radius:7px;font-weight:700;font-size:15px;transition:all .3s}
.form-btn:hover{background:var(--pri)}
.form-btn:disabled{opacity:.7;background:var(--outline)}

/* Breadcrumb */
.breadcrumb{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--tx-dim);margin-bottom:32px;padding-top:20px}
.breadcrumb a{color:var(--tx-dim)}
.breadcrumb a:hover{color:var(--pri)}
.breadcrumb .current{color:var(--pri)}

/* Service Detail */
.svc-toc{display:flex;flex-wrap:wrap;gap:8px}
.svc-toc a{padding:6px 14px;border-radius:4px;background:#a3a6ff0a;border:1px solid #a3a6ff18;font-size:13px;color:var(--pri);font-weight:500;transition:all .2s}
.svc-toc a:hover{background:#a3a6ff18}
.svc-section h2{font-size:28px;font-weight:700;margin-bottom:16px;border-left:3px solid var(--pri);padding-left:16px}
.svc-section p{color:var(--tx-dim);font-size:16px;line-height:1.85;margin-bottom:16px}
.benefit-item{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:var(--card-top);border-radius:7px;border:1px solid #40485d08}
.benefit-item .material-symbols-outlined{color:var(--sec);margin-top:2px;flex-shrink:0}

/* CTA Section */
.cta-section{padding:100px 32px;text-align:center;position:relative;overflow:hidden}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:#a3a6ff10;filter:blur(100px);border-radius:50%;pointer-events:none}

/* Table */
.compare-table{width:100%;border-collapse:collapse;font-size:14px}
.compare-table th{padding:10px 14px;text-align:left;font-weight:600;background:var(--card-top)}
.compare-table td{padding:10px 14px;border-bottom:1px solid #19254018;color:var(--tx-dim)}

/* Pill badge */
.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.pill-green{background:#192540cc;border:1px solid #40485d30;color:var(--sec)}
.pill-pri{background:#a3a6ff12;border:1px solid #a3a6ff28;color:var(--pri)}
