*{box-sizing:border-box;margin:0;padding:0}
:root{--purple:#4b1d7a;--purple-dark:#2e0f4f;--gold:#d4a017;--cream:#faf4e8;--teal:#1f8a8a;--burgundy:#7a1f3d;--ink:#2a2233;--neon-teal:#18e0d0;--neon-violet:#a45cff;--night:#120a22}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--cream);line-height:1.7}
h1,h2,h3,nav,.btn,button{font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header{background:var(--purple-dark);color:#fff;position:sticky;top:0;z-index:20}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;flex-wrap:wrap;gap:10px}
.logo{display:flex;align-items:center;gap:10px;background:#f3e2bf;color:#1c1c1c;padding:6px 14px;border-radius:8px}
.logo-icon{width:42px;height:42px;flex:none}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-name{font-family:Impact,'Arial Black',sans-serif;font-size:1.45rem;letter-spacing:1px}
.logo-tag{font-family:Arial,sans-serif;font-size:.6rem;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase}
nav a{margin-left:16px;font-size:.92rem}
nav a:hover{color:var(--gold)}
.btn{display:inline-block;background:var(--gold);color:var(--purple-dark);padding:12px 26px;border-radius:6px;font-weight:bold;border:0;cursor:pointer;font-size:1rem}
.btn,button{transition:opacity .25s ease,transform .25s ease,background .25s ease}
.btn:hover,button:hover{opacity:.7;transform:translateY(-2px)}
.hero{background:linear-gradient(135deg,var(--purple-dark),var(--purple));color:#fff;text-align:center;padding:90px 20px}
.hero h1{font-size:2.4rem;margin-bottom:14px}
.hero p{max-width:720px;margin:0 auto 26px;font-size:1.1rem}
.hero.tech{background:linear-gradient(135deg,var(--night),#2a1060);}
.hero.tech h1{color:var(--neon-teal);text-shadow:0 0 18px rgba(24,224,208,.5)}
.hero.tech .btn{background:var(--neon-violet);color:#fff;box-shadow:0 0 18px rgba(164,92,255,.6)}
section{padding:60px 0}
section h2{text-align:center;font-size:1.9rem;margin-bottom:10px;color:var(--purple)}
.sub{text-align:center;max-width:720px;margin:0 auto 36px;color:#5a5066}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.card{background:#fff;border-radius:10px;padding:26px;border-top:4px solid var(--gold);box-shadow:0 2px 10px rgba(46,15,79,.08)}
.card.teal{border-top-color:var(--teal)}
.card.burg{border-top-color:var(--burgundy)}
.card h3{color:var(--purple);margin-bottom:8px}
.card ul{padding-left:18px;font-size:.95rem}
.card a.more{display:inline-block;margin-top:12px;color:var(--burgundy);font-weight:bold;font-family:Arial,sans-serif}
.alt{background:#f1e8d6}
.dark{background:var(--night);color:#e8e0f5}
.dark h2{color:var(--neon-teal)}
.dark .sub{color:#b9aedb}
.dark .card{background:#1d1238;border-top-color:var(--neon-violet);box-shadow:0 0 16px rgba(164,92,255,.25)}
.dark .card h3{color:var(--neon-teal)}
form{max-width:620px;margin:0 auto;display:grid;gap:14px}
input,select,textarea{width:100%;padding:12px;border:1px solid #cbbfdc;border-radius:6px;font-size:1rem;font-family:inherit;background:#fff}
button{background:var(--purple);color:#fff;border:0;padding:14px;border-radius:6px;font-size:1rem;cursor:pointer}
.contact{text-align:center}
.contact p{margin:8px 0}
.badge{display:inline-block;background:var(--burgundy);color:#fff;font-size:.75rem;padding:3px 10px;border-radius:20px;font-family:Arial,sans-serif;margin-left:6px}
footer{background:var(--purple-dark);color:#d9cfe9;text-align:center;padding:28px 20px;font-size:.9rem}
footer a{color:var(--gold)}
@media(max-width:700px){.hero h1{font-size:1.8rem}nav{display:none}}