/* Veliciv Consulting — Shared Styles */
*{box-sizing:border-box;margin:0;padding:0}
:root{--s9:#0f172a;--s8:#1e293b;--s7:#334155;--s6:#475569;--s4:#94a3b8;--s3:#cbd5e1;--em:#10b981;--emd:#059669;--emg:rgba(16,185,129,.08);--emb:rgba(16,185,129,.25)}
body{background:var(--s9);color:var(--s3);font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;min-height:100vh}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;color:#f8fafc;line-height:1.2}
a{color:var(--em);text-decoration:none}a:hover{text-decoration:underline}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(15,23,42,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--emb);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:#f8fafc;cursor:pointer;text-decoration:none}
.nav-logo:hover{text-decoration:none}
.nav-logo svg{flex-shrink:0}
.nav-links{display:flex;gap:0;list-style:none}
.nav-links a{display:block;padding:6px 16px;color:var(--s4);text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a.active{color:var(--em);background:var(--emg)}
.nav-cta{background:var(--em);color:#0f172a!important;border-radius:6px;font-weight:600!important;padding:6px 16px}
.nav-cta:hover{background:var(--emd)!important;color:#0f172a!important;text-decoration:none}
.hamburger{display:none;background:none;border:none;color:#f8fafc;cursor:pointer;padding:4px}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:var(--s9);border-bottom:1px solid var(--emb);padding:16px;z-index:99;flex-direction:column;gap:4px}
.mobile-menu.open{display:flex}
.mobile-menu a{display:block;padding:12px 16px;color:var(--s3);text-decoration:none;font-size:16px;font-weight:500;border-radius:8px;transition:background .15s}
.mobile-menu a:hover{background:var(--s8);color:var(--em)}

/* LAYOUT */
section{padding:80px 2rem;max-width:1100px;margin:0 auto}
.section-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--em);margin-bottom:16px}
.divider{height:1px;background:linear-gradient(90deg,var(--emb),transparent);margin:0 2rem}

/* BUTTONS */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--em);color:#0f172a;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 28px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s}
.btn-primary:hover{background:var(--emd);transform:translateY(-1px);text-decoration:none}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--em);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:13px 28px;border-radius:8px;border:1px solid var(--emb);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}
.btn-outline:hover{background:var(--emg);border-color:var(--em);transform:translateY(-1px);text-decoration:none}

/* HERO */
.hero{padding:100px 2rem 80px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.hero-headline{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.1;margin-bottom:20px;color:#f8fafc}
.hero-headline span{color:var(--em)}
.hero-sub{font-size:18px;color:var(--s4);margin-bottom:36px;max-width:440px;line-height:1.6}

/* SHIELD ANIMATION */
.shield-wrap{display:flex;align-items:center;justify-content:center;position:relative}
.pulse-ring{position:absolute;border-radius:50%;border:1px solid var(--em);animation:pulse-out 3s ease-out infinite;opacity:0}
.pulse-ring:nth-child(1){width:160px;height:160px;animation-delay:0s}
.pulse-ring:nth-child(2){width:220px;height:220px;animation-delay:.9s}
.pulse-ring:nth-child(3){width:280px;height:280px;animation-delay:1.8s}
@keyframes pulse-out{0%{opacity:.6;transform:scale(.85)}100%{opacity:0;transform:scale(1.1)}}
.shield-svg{position:relative;z-index:2}

/* CARDS */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.problem-card{background:var(--s8);border:1px solid var(--s7);border-radius:12px;padding:28px 24px;transition:border-color .2s,transform .2s;cursor:default}
.problem-card:hover{border-color:var(--emb);transform:translateY(-2px)}
.problem-icon{width:44px;height:44px;background:var(--emg);border:1px solid var(--emb);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--em)}
.problem-card h3{font-size:17px;font-weight:600;margin-bottom:8px}
.problem-card p{font-size:14px;color:var(--s4);line-height:1.6}

/* TRUST BAR */
.trust-bar{background:var(--s8);border-top:1px solid var(--s7);border-bottom:1px solid var(--s7);padding:32px 2rem}
.trust-bar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;color:var(--s4);font-size:14px;font-weight:500}
.trust-item svg{flex-shrink:0}

/* ARTICLES GRID */
.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px}
.article-card{background:var(--s8);border:1px solid var(--s7);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}
.article-card:hover{border-color:var(--emb);transform:translateY(-2px)}
.article-card.featured-guide{border-color:var(--em);background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,var(--s8) 50%)}
.article-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--em);background:var(--emg);border:1px solid var(--emb);padding:3px 10px;border-radius:4px;margin-bottom:12px}
.article-tag.hot{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}
.article-header{padding:24px;border-bottom:1px solid var(--s7)}
.article-header h3{font-size:16px;font-weight:600;margin-bottom:8px;line-height:1.4}
.article-header p{font-size:14px;color:var(--s4);line-height:1.5}
.article-footer{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--s4)}
.article-footer span{display:flex;align-items:center;gap:6px}
.article-footer a{text-decoration:none}
.expand-steps{color:var(--em);cursor:pointer;user-select:none;transition:opacity .15s;text-decoration:none}
.expand-steps:hover{opacity:.8;text-decoration:none}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px;align-items:start}
.pricing-card{background:var(--s8);border:1px solid var(--s7);border-radius:16px;padding:32px 28px;position:relative}
.pricing-card.featured{border-color:var(--em);background:linear-gradient(135deg,rgba(16,185,129,.06) 0%,var(--s8) 60%)}
.featured-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--em);color:#0f172a;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 16px;border-radius:20px;white-space:nowrap}
.price-amount{font-family:'Space Grotesk',sans-serif;font-size:44px;font-weight:700;color:#f8fafc;margin:16px 0 4px;line-height:1}
.price-amount sup{font-size:22px;vertical-align:super;font-weight:500}
.price-desc{font-size:13px;color:var(--s4);margin-bottom:24px}
.service-features{list-style:none;margin-bottom:28px}
.service-features li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--s3);border-bottom:1px solid var(--s7)}
.service-features li:last-child{border-bottom:none}
.service-features svg{flex-shrink:0;margin-top:3px}

/* PROCESS STEPS */
.process-steps{margin-top:64px}.process-steps h2{font-size:26px;margin-bottom:36px}
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.steps-row::before{content:'';position:absolute;top:22px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,var(--emb),var(--em),var(--emb));z-index:0}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 8px}
.step-num{width:44px;height:44px;background:var(--s9);border:2px solid var(--em);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;color:var(--em);margin-bottom:14px;flex-shrink:0}
.step h4{font-size:14px;font-weight:600;margin-bottom:6px}.step p{font-size:12px;color:var(--s4);line-height:1.5}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start;margin-top:48px}
.contact-info h3{font-size:20px;margin-bottom:12px}
.contact-info p{font-size:14px;color:var(--s4);margin-bottom:28px;line-height:1.6}
.contact-detail{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--s7);font-size:14px}
.contact-detail svg{flex-shrink:0}.contact-detail span{color:var(--s4)}.contact-detail strong{display:block;color:#f8fafc}

/* FORMS */
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:13px;font-weight:500;color:var(--s3);margin-bottom:8px;font-family:'Space Grotesk',sans-serif}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--s8);border:1px solid var(--s6);border-radius:8px;padding:12px 16px;color:#f8fafc;font-family:'Inter',sans-serif;font-size:15px;outline:none;transition:border-color .2s;-webkit-appearance:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--em);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.form-group textarea{resize:vertical;min-height:120px}
.form-group select option{background:var(--s8)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.privacy-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--s4);margin-top:12px}

/* GUIDE PAGES */
.guide-page{max-width:780px;margin:0 auto;padding:60px 2rem 80px}
.guide-back{display:inline-flex;align-items:center;gap:6px;color:var(--s4);font-size:14px;font-weight:500;margin-bottom:32px;transition:color .15s;text-decoration:none}
.guide-back:hover{color:var(--em);text-decoration:none}
.guide-meta{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.guide-meta .article-tag{margin-bottom:0}
.guide-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--s4)}
.guide-intro{font-size:16px;color:var(--s4);line-height:1.7;margin-bottom:48px;border-left:3px solid var(--emb);padding-left:20px}
.guide-step{background:var(--s8);border:1px solid var(--s7);border-radius:12px;padding:28px 32px;margin-bottom:20px;transition:border-color .2s}
.guide-step:hover{border-color:var(--emb)}
.guide-step-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}
.guide-step-num{width:36px;height:36px;background:var(--emg);border:1px solid var(--emb);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;color:var(--em);flex-shrink:0}
.guide-step h3{font-size:17px;font-weight:600;margin-top:4px}
.guide-step p{font-size:14px;color:var(--s4);line-height:1.7;margin-left:52px}
.guide-step .tip{background:var(--emg);border:1px solid var(--emb);border-radius:8px;padding:12px 16px;margin:12px 0 0 52px;font-size:13px;color:var(--s3);line-height:1.6}
.guide-step .tip strong{color:var(--em)}
.guide-step .warning{background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.25);border-radius:8px;padding:12px 16px;margin:12px 0 0 52px;font-size:13px;color:var(--s3);line-height:1.6}
.guide-step .warning strong{color:#eab308}
.guide-cta{background:var(--s8);border:1px solid var(--emb);border-radius:16px;padding:40px;text-align:center;margin-top:56px}
.guide-cta h2{font-size:24px;margin-bottom:12px}
.guide-cta p{color:var(--s4);max-width:480px;margin:0 auto 28px;font-size:15px;line-height:1.6}
.guide-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* FEATURED BANNER */
.featured-banner{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,var(--s8) 60%);border:1px solid var(--em);border-radius:16px;padding:32px 36px;margin-top:48px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.featured-banner h3{font-size:22px;margin-bottom:8px}
.featured-banner p{font-size:14px;color:var(--s4);line-height:1.6;margin:0}
.featured-banner .article-tag{margin-bottom:12px}

/* FOOTER */
footer{background:var(--s8);border-top:1px solid var(--s7);padding:48px 2rem;text-align:center}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;color:#f8fafc;text-decoration:none}
.footer-logo:hover{text-decoration:none}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.footer-links a{color:var(--s4);text-decoration:none;font-size:14px;transition:color .15s}
.footer-links a:hover{color:var(--em);text-decoration:none}
.footer-copy{font-size:13px;color:var(--s6)}

/* RESPONSIVE */
@media(max-width:768px){
  .hero{grid-template-columns:1fr;gap:48px;padding:64px 1.5rem 56px;text-align:center}
  .shield-wrap{display:none}.hero-sub{max-width:100%}
  .problem-grid{grid-template-columns:1fr}.nav-links{display:none}.hamburger{display:block}
  .contact-layout{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}
  section{padding:56px 1.5rem}.steps-row{grid-template-columns:1fr 1fr;gap:32px}
  .steps-row::before{display:none}.trust-bar-inner{justify-content:center;gap:20px}
  .pricing-grid{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr!important}
  .guide-page{padding:40px 1.5rem 60px}
  .guide-step{padding:20px}.guide-step p,.guide-step .tip,.guide-step .warning{margin-left:0}
  .featured-banner{grid-template-columns:1fr;text-align:center}
  .about-grid{grid-template-columns:1fr!important}
  .about-photo{margin:0 auto}
  .why-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){.steps-row{grid-template-columns:1fr}nav{padding:0 1.25rem}}
