/* ── DevTech RPA – Shared Site Styles ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;
  --accent:#7c3aed;--success:#059669;--danger:#dc2626;
  --text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;
  --border:#e2e8f0;--bg:#ffffff;--bg-subtle:#f8fafc;
  --radius:12px;
  --shadow:0 1px 3px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06);
  --shadow-lg:0 8px 32px rgba(0,0,0,.12);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:64px;transition:box-shadow .2s}
nav.scrolled{box-shadow:var(--shadow)}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem}
.nav-logo-icon{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-logo-icon svg{width:20px;height:20px;fill:white}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{font-size:.9rem;color:var(--text-secondary);font-weight:500;transition:color .15s}
.nav-links a:hover{color:var(--primary)}
.nav-cta{display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;border:none;font-family:inherit;text-decoration:none}
.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-primary{background:var(--primary);color:white}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}
.btn-lg{padding:14px 28px;font-size:1rem;border-radius:10px}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .2s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:64px 0 0 0;background:#fff;padding:24px 5%;z-index:199;overflow-y:auto;flex-direction:column;gap:4px}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:12px 8px;font-size:1rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--border)}
.mobile-menu a:hover{color:var(--primary)}
.mobile-menu .nav-cta{margin-top:16px;flex-direction:column}
.mobile-menu .btn{justify-content:center;padding:13px 20px}

/* ── PAGE HERO ── */
.page-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:white;padding:80px 5%;text-align:center}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px;letter-spacing:-1px}
.page-hero p{font-size:1.15rem;opacity:.9;max-width:600px;margin:0 auto}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;opacity:.75;justify-content:center;margin-bottom:20px}
.breadcrumb a{color:white;text-decoration:underline}
.breadcrumb span{opacity:.6}

/* ── MAIN CONTENT ── */
.page-content{max-width:900px;margin:0 auto;padding:64px 5%}
.page-content h2{font-size:1.5rem;font-weight:700;margin:40px 0 12px;color:var(--text)}
.page-content h3{font-size:1.15rem;font-weight:600;margin:28px 0 8px;color:var(--text)}
.page-content p{margin-bottom:16px;color:var(--text-secondary);line-height:1.75}
.page-content ul,.page-content ol{padding-left:24px;margin-bottom:16px;color:var(--text-secondary);line-height:1.75}
.page-content li{margin-bottom:6px}
.page-content a{color:var(--primary);text-decoration:underline}
.page-content strong{color:var(--text);font-weight:600}

/* ── CARDS ── */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:32px 0}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);transition:all .2s}
.card-icon{width:48px;height:48px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.5rem}
.card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}
.card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}

/* ── SECTION ── */
.section{padding:64px 5%}
.section-inner{max-width:1100px;margin:0 auto}
.section-label{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}
.section-sub{color:var(--text-secondary);font-size:1.05rem;max-width:640px;margin:12px 0 0}
.section h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-1px}

/* ── TABLE ── */
.compare-table{width:100%;border-collapse:collapse;margin:32px 0}
.compare-table th,.compare-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}
.compare-table th{background:var(--bg-subtle);font-weight:700;color:var(--text)}
.compare-table td:first-child{font-weight:500;color:var(--text)}
.compare-table td:not(:first-child){color:var(--text-secondary);text-align:center}
.check{color:var(--success);font-weight:700}
.cross{color:var(--text-muted)}

/* ── FOOTER ── */
footer{background:#0f172a;color:#94a3b8;padding:64px 5% 32px}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand p{font-size:.88rem;line-height:1.6;margin-top:12px;margin-bottom:16px}
.footer-col h4{color:white;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.footer-col a{display:block;font-size:.88rem;color:#94a3b8;margin-bottom:10px;transition:color .15s}
.footer-col a:hover{color:white}
.footer-bottom{border-top:1px solid #1e293b;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;flex-wrap:wrap;gap:8px}
.social-links{display:flex;gap:10px;margin-top:12px}
.social-link{width:34px;height:34px;border-radius:8px;background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#94a3b8;transition:all .15s}
.social-link:hover{background:var(--primary);color:white}

/* ── CTA BANNER ── */
.cta-section{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:white;text-align:center;padding:80px 5%}
.cta-section h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:16px;letter-spacing:-1px}
.cta-section p{font-size:1.05rem;opacity:.9;max-width:560px;margin:0 auto 32px}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-white{background:white;color:var(--primary)}
.btn-white:hover{background:#f0f4ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.btn-ghost{background:rgba(255,255,255,.15);color:white;border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{background:rgba(255,255,255,.25)}

/* ── ALERT/BADGE ── */
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:600}
.badge-blue{background:var(--primary-light);color:var(--primary)}
.badge-green{background:#d1fae5;color:#065f46}
.badge-purple{background:#ede9fe;color:#5b21b6}

/* ── CONTACT FORM ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem;color:var(--text);background:white;transition:border-color .15s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-success{text-align:center;padding:32px;background:#d1fae5;border-radius:var(--radius);color:#065f46}
.form-error{border-color:var(--danger)!important}
.error-msg{font-size:.8rem;color:var(--danger);margin-top:4px}

@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .contact-grid{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:640px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .footer-grid{grid-template-columns:1fr}
  .page-hero{padding:56px 5%}
}
