:root{
  --bg:#0b1220;
  --bg-alt:#121a2b;
  --card:#16213a;
  --accent:#22d3ee;
  --accent2:#6366f1;
  --text:#e5e9f0;
  --muted:#94a3b8;
  --radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;}
h1,h2,h3,h4{line-height:1.25;margin:0 0 16px;}
p{margin:0 0 16px;color:var(--text);}
a{color:inherit;text-decoration:none;}
ul{margin:0 0 16px;padding-left:20px;color:var(--muted);}
.btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:transform .15s ease, opacity .15s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#04121b;}
.btn-outline{border-color:var(--accent);color:var(--accent);}
.btn-light{background:#fff;color:#0b1220;}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(11,18,32,.85);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);}
.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px;}
.logo{font-size:22px;font-weight:800;color:var(--text);white-space:nowrap;}
.logo span{color:var(--accent);}
.main-nav{display:flex;gap:24px;flex:1;justify-content:center;}
.main-nav a{color:var(--muted);font-weight:600;}
.main-nav a:hover{color:var(--text);}
.header-cta{white-space:nowrap;padding:10px 18px;font-size:14px;}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer;}
.hero{padding:170px 24px 100px;text-align:center;background:radial-gradient(circle at 50% -10%, rgba(34,211,238,.18), transparent 60%);position:relative;overflow:hidden;}
.hero-bg-graphic{position:absolute;inset:0;width:100%;height:100%;color:var(--accent);opacity:.16;pointer-events:none;z-index:0;}
.hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:1;}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:13px;}
.hero h1{font-size:44px;}
.hero h1 span{color:var(--accent);}
.hero-sub{color:var(--muted);font-size:18px;max-width:680px;margin:0 auto 32px;}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.section{max-width:1100px;margin:0 auto;padding:90px 24px;}
.section-alt{background:var(--bg-alt);max-width:none;}
.section-alt > *{max-width:1100px;margin-left:auto;margin-right:auto;}
.section-title{text-align:center;font-size:32px;}
.section-lead{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 48px;}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px;}
.mini-card{background:var(--card);padding:28px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);}
.mini-card h3{color:var(--accent);font-size:18px;}
.mini-card p{color:var(--muted);margin:0;}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}
.card{background:var(--card);padding:28px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);transition:transform .2s ease, box-shadow .2s ease;display:block;}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.35);}
.card-icon{display:inline-block;background:rgba(34,211,238,.12);color:var(--accent);font-weight:800;font-size:12px;letter-spacing:.5px;padding:6px 10px;border-radius:8px;margin-bottom:14px;}
.card h3{font-size:19px;margin-bottom:8px;}
.card p{color:var(--muted);font-size:15px;}
.card-link{color:var(--accent);font-weight:700;font-size:14px;}
.service-detail{padding:80px 24px;}
.service-detail.alt{background:var(--bg-alt);}
.detail-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.detail-tag{display:inline-block;background:rgba(34,211,238,.12);color:var(--accent);font-weight:800;font-size:12px;letter-spacing:.5px;padding:6px 10px;border-radius:8px;margin-bottom:14px;}
.detail-text h2{font-size:28px;}
.detail-text p{color:var(--muted);}
.example-box{background:var(--card);border-left:4px solid var(--accent);padding:24px;border-radius:0 var(--radius) var(--radius) 0;}
.example-label{display:block;color:var(--accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;}
.example-box p{color:var(--text);font-style:italic;margin:0;}
.db-grid{max-width:1100px;margin:48px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.db-card{background:var(--card);padding:22px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);}
.db-card h4{color:var(--accent);margin-bottom:8px;}
.db-card p{color:var(--muted);font-size:14px;margin-bottom:10px;}
.db-example{font-style:italic;color:var(--text) !important;font-size:13px !important;}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}
.price-card{position:relative;background:var(--card);padding:32px 28px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);}
.price-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#04121b;font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;white-space:nowrap;}
.price-card h3{font-size:19px;}
.price-value{font-size:32px;font-weight:800;color:var(--accent);margin-bottom:4px;}
.price-value span{font-size:16px;color:var(--muted);font-weight:600;}
.price-unit{color:var(--muted);font-size:14px;margin-bottom:18px;}
.price-list{font-size:14px;}
.price-note{text-align:center;color:var(--muted);font-size:13px;margin-top:32px;font-style:italic;}
.cta-band{background:linear-gradient(135deg,var(--accent2),var(--accent));padding:80px 24px;text-align:center;color:#04121b;}
.cta-band h2{font-size:30px;}
.cta-band p{max-width:600px;margin:0 auto 28px;color:#04121b;opacity:.85;}
.site-footer{background:var(--bg-alt);padding:56px 24px 24px;border-top:1px solid rgba(255,255,255,.06);}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.footer-brand p{color:var(--muted);max-width:320px;font-size:14px;}
.footer-nav{display:flex;gap:20px;flex-wrap:wrap;}
.footer-nav a{color:var(--muted);font-weight:600;}
.footer-nav a:hover{color:var(--text);}
.footer-copy{max-width:1100px;margin:32px auto 0;color:var(--muted);font-size:13px;text-align:center;}
.legal-page{max-width:820px;margin:0 auto;padding:160px 24px 100px;}
.legal-page h1{font-size:32px;margin-bottom:24px;}
.legal-page h2{font-size:20px;margin-top:36px;color:var(--accent);}
.legal-page p, .legal-page li{color:var(--muted);}
.placeholder{color:#fbbf24;font-weight:700;}
.contact-page{max-width:900px;margin:0 auto;padding:160px 24px 100px;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;}
.contact-info h3{color:var(--accent);font-size:16px;margin-top:24px;}
.contact-form{background:var(--card);padding:28px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);}
.contact-form label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px;margin-top:16px;}
.contact-form input, .contact-form textarea{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:var(--bg);color:var(--text);font-family:inherit;}
.contact-form textarea{min-height:120px;resize:vertical;}
.contact-form button{margin-top:20px;}
@media (max-width:860px){
  .detail-inner{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .main-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg-alt);flex-direction:column;padding:16px 24px;display:none;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);}
  .main-nav.open{display:flex;}
  .nav-toggle{display:block;}
  .header-cta{display:none;}
  .hero h1{font-size:32px;}
}

.hero-pillars{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:44px;}
.pillar{display:flex;flex-direction:column;align-items:center;gap:10px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.35);border-radius:var(--radius);padding:22px 32px;min-width:140px;transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
.pillar:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.35);background:rgba(34,211,238,.15);}
.pillar-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg, rgba(34,211,238,.18), rgba(99,102,241,.18));color:var(--accent);}
.pillar-icon svg{width:26px;height:26px;}
.pillar-name{font-weight:700;font-size:17px;color:var(--text);}
.card-featured{border:1px solid rgba(34,211,238,.45);background:linear-gradient(180deg, rgba(34,211,238,.10), var(--card));}
.card-featured .card-icon{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0b1220;}
@media (max-width:600px){.hero-pillars{gap:12px;}.pillar{padding:16px 22px;min-width:110px;}}

.hero-tagline{color:var(--text);font-size:19px;font-weight:600;max-width:680px;margin:0 auto 18px;}
.hero-tagline strong{color:var(--accent);}
.footer-service-of{display:flex;align-items:center;gap:12px;margin-top:18px;}
.footer-wmit-logo{height:30px;width:auto;display:block;}
.footer-service-of span{color:var(--muted);font-size:14px;}


.hero-highlights{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px;}
.highlight-badge{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.4);color:var(--text);font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;}
.highlight-badge::before{content:"\2713 ";color:var(--accent);}

.detail-claim{display:inline-block;color:var(--accent);font-weight:700;font-size:15px;margin:-4px 0 14px;}

.card-graphic{display:block;width:40px;height:40px;color:var(--accent);margin-bottom:12px;}
.card-graphic svg{width:100%;height:100%;}
.card-featured .card-graphic{color:#0b1220;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:10px;padding:6px;width:40px;height:40px;box-sizing:border-box;}

.mini-card{display:flex;flex-direction:column;}
.mini-card-icon{display:inline-flex;width:36px;height:36px;color:var(--accent);margin-bottom:12px;}
.mini-card-icon svg{width:100%;height:100%;}

@media (max-width:640px){.hero-bg-graphic{opacity:.10;}}


/* --- Header WMIT logo --- */
.logo-group{display:flex;align-items:center;gap:12px;text-decoration:none;}
.header-wmit-logo{height:34px;width:auto;display:block;}

/* --- Expertise strip --- */
.expertise-strip{background:var(--bg-alt);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:30px 24px;}
.expertise-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:34px;}
.expertise-item{display:flex;align-items:center;gap:12px;max-width:260px;}
.expertise-icon{flex:0 0 auto;width:34px;height:34px;color:var(--accent);}
.expertise-icon svg{width:100%;height:100%;}
.expertise-item p{margin:0;font-size:14px;font-weight:700;color:var(--text);}

/* --- Price card icons --- */
.price-icon{width:38px;height:38px;color:var(--accent);margin-bottom:14px;display:block;}
.price-icon svg{width:100%;height:100%;}

/* --- Subtle texture on alternate sections --- */
.section-alt{background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0);background-size:24px 24px;}
