/*
  CSS Styles for BayITOutsourcing.com

  Styles for Inquiries entry and submission on home page are in inquiries.css
*/

/*
  Copyright (c) 2025 Bay IT Outsourcing
  All rights reserved.
  Created: 2025-09
*/

:root{
  --bg:#f7fbff;
  --card:#ffffff;
  --muted:#6b7280;
  --accent:#0b74de;
  --accent-2:#0a6fb8;
  --shadow: 0 6px 18px rgba(11,116,222,0.08);
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
/* html,body{height:100%} */
body{
  margin:0;
  font-family:var(--font-sans);
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(11,116,222,0.06), transparent 8%),
    radial-gradient(900px 400px at 90% 90%, rgba(10,111,184,0.04), transparent 8%),
    var(--bg);
  color:#0f1724;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
}

.wrap{
  width:100%;
  max-width:50ch;
  margin:0 auto;
  padding:0 4px;
  position:relative;
}

.card{
  background:var(--card);
  border-radius:12px;
  padding:8px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  max-width:46ch;
  margin:0 auto;
}

.banner{
  pointer-events: none;
  position:absolute;
  left:-80px;
  top:140px;
  transform:rotate(-35deg);
  background:transparent;
  color:rgba(11,116,222,0.08);
  padding:8px 64px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:40px;
  -webkit-text-stroke: 0.6px rgba(11,116,222,0.18);
  text-shadow: 0 1px 0 rgba(255,255,255,0.6);
  border: 1px solid rgba(11,116,222,0.08);
  border-radius:6px;
  backdrop-filter: blur(0.1px);
  white-space: nowrap;
}

.banner::before{
  content:"";
  position:absolute;
  inset:-4px;
  background:linear-gradient(90deg, rgba(11,116,222,0.02), rgba(10,111,184,0.015));
  z-index:-1;
  filter: blur(3px);
  opacity:0.06;
  border-radius:6px;
}

header {
  display: flex;
  flex-direction: column;
  align-items: left;
  gap: 18px;
  margin-bottom: 18px;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 18px;
}

.logo{
  width:64px;
  height:64px;
  border-radius:10px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#fff;
  border:1px solid rgba(11,116,222,0.12);
  font-size:18px;
  box-shadow:0 6px 18px rgba(11,116,222,0.12) inset;
  letter-spacing:0.6px;
  padding:6px;
}

h1{
  margin:0;
  font-size:20px;
  letter-spacing:0.2px;
}

.domain{
  color:var(--muted);
  font-size:14px;
  margin-top:6px;
}

.tagline{
  position: relative;
  text-align: center;
  margin-top:18px;
  font-size:18px;
  line-height:1.15;
  color:#0b2540;
}
.tagline .dash{display:block; margin-top:6px; color:var(--muted); font-weight:600;}

/* headshot under "With A Smile" */
.tagline .headshot {
  display: block;
  margin: 10px auto 24px;
  max-width: 5rem;
  width: 20%;
  height: auto;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow);
}

.scatter{
  margin-top:22px;
  display:flex;
  gap:12px;
  justify-content:space-around;	/* equal center-center spacing */
  align-items:center;
  flex-wrap:nowrap;
}

.chip{
  background:linear-gradient(180deg,#fff,#f5fbff);
  border:1px solid rgba(11,116,222,0.06);
  padding:8px 12px;
  border-radius:999px;
  font-weight:600;
  color:var(--accent-2);
  box-shadow:0 3px 8px rgba(10,111,184,0.04);
  font-size:14px;
}

footer{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
}

.small{font-size:13px;color:var(--muted)}

@media (max-width:560px){
  .card{padding:20px}
  .logo{width:52px;height:52px;font-size:14px}
}
