
:root{
  --bg:#ffffff;
  --fg:#111111;
  --muted:#666666;
  --accent:#0066ff;
  --accent-2:#111111;
  --surface:#f5f7fb;
  --ring: rgba(0,102,255, .25);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--fg);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.container{max-width:1100px;margin:0 auto;padding:24px}
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.9); backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid #eee;
}
.nav{display:flex;align-items:center;gap:16px;justify-content:space-between}
.nav a.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.nav img{height:36px;width:auto}
.menu{display:flex;gap:14px;flex-wrap:wrap}
.menu a{
  text-decoration:none;color:var(--fg);padding:10px 12px;border-radius:10px;border:1px solid transparent;
}
.menu a:hover{background:var(--surface)}
.cta{
  display:inline-block;background:var(--accent);color:white;padding:12px 16px;border-radius:12px;
  text-decoration:none;font-weight:600;border:1px solid transparent;
}
.cta:hover{filter:brightness(.95)}
.hero{
  padding:40px 0;
  display:grid;grid-template-columns:1.2fr .8fr;gap:24px;
}
.hero .card{
  background:var(--surface);border:1px solid #e8ecf6;border-radius:16px;padding:20px;
}
.grid{display:grid;gap:18px}
.grid.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--surface);border:1px solid #e8ecf6;border-radius:16px;padding:18px}
h1,h2,h3{line-height:1.2;margin:0 0 10px}
h1{font-size:clamp(28px,4vw,40px)}
h2{font-size:clamp(22px,3vw,28px)}
h3{font-size: 20.7px}
p{margin:0 0 12px;color:#222}
small, .muted{color:var(--muted)}
.input, textarea{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e0e0e0;outline:none;
}
.input:focus, textarea:focus{border-color:var(--accent); box-shadow:0 0 0 4px var(--ring)}
.footer{margin-top:40px;padding:24px 0;border-top:1px solid #eee;background:#fff}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef3ff;border:1px solid #dbe7ff;font-weight:600}
.kicker{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size: 13.8px;color:var(--muted)}
ul {padding-left: 20px; margin: 8px 0 14px}
@media (max-width: 880px){
  .hero{grid-template-columns:1fr}
}

.navbar-brand img, .logo img { max-height: 120px !important; height: auto !important; }

body, p, a, li, span, h1, h2, h3, h4, h5, h6 { font-size: 130% !important; }


/* ===== Mobile-friendly adjustments ===== */
@media (max-width: 768px) {
  .navbar-brand img, .logo img { max-height: 80px !important; }
  nav a, .navbar a, .nav a, .menu a { font-size: 105% !important; }
  .nav, .navbar-nav, nav ul { flex-wrap: wrap !important; gap: 8px !important; }
}

@media (max-width: 480px) {
  .navbar-brand img, .logo img { max-height: 64px !important; }
  nav a, .navbar a, .nav a, .menu a { font-size: 100% !important; }
  .nav, .navbar-nav, nav ul { flex-wrap: wrap !important; gap: 6px !important; }
  header .container, .site-header .container { padding-left: 12px !important; padding-right: 12px !important; }
}


/* ===== Mobile fine-tuning for Husky Connection ===== */
@media (max-width: 768px) {
  .welcome h1, .welcome h2, .welcome-title, .section-title {
    font-size: 160% !important;
    font-weight: 700 !important;
  }
  a[href^="mailto:"], .contact a {
    font-size: 90% !important;
    word-break: break-word !important;
    white-space: normal !important;
  }
}

@media (max-width: 480px) {
  .welcome h1, .welcome h2, .welcome-title, .section-title {
    font-size: 180% !important;
  }
  a[href^="mailto:"], .contact a {
    font-size: 85% !important;
  }
}


/* ===== Husky Connection Gradient Glow Navigation ===== */
nav a, .navbar a, .nav a, .menu a {
  position: relative;
  border: 2px solid transparent;
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
}

nav a:hover, .navbar a:hover, .nav a:hover, .menu a:hover,
nav a:focus, .navbar a:focus, .nav a:focus, .menu a:focus {
  border-image: linear-gradient(45deg, #00aaff, #66ccff) 1;
  box-shadow: 0 0 10px rgba(0, 170, 255, 0.7);
  border-radius: 5px;
}
