﻿:root {
  --primary: #1367b1;
  --primary-dark: #0a3f73;
  --primary-deep: #072c52;
  --accent: #f2a900;
  --accent-strong: #ff8c00;
  --mist: #eef3f8;
  --line: rgba(11, 79, 138, 0.16);
}

html {
  font-size: 94%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(242, 169, 0, 0.12), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #eef3f8 100%);
  color: #1f2937;
}

.section-shell {
  max-width: 74rem;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.brand-logo {
  display: block;
  height: auto;
  object-fit: contain;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.brand-logo-frame {
  flex: 0 0 auto;
  border-radius: 1rem;
  background: linear-gradient(180deg, #ffffff, #f4f8fc);
  border: 1px solid rgba(11, 79, 138, 0.08);
  padding: 0.25rem 0.45rem;
  box-shadow: 0 12px 28px rgba(8, 47, 79, 0.08);
}

.brand-logo-header {
  width: 8.2rem;
  max-width: 42vw;
  filter: drop-shadow(0 6px 12px rgba(11, 79, 138, 0.12));
}

.brand-logo-footer {
  width: 8.8rem;
  max-width: 100%;
  filter: drop-shadow(0 6px 12px rgba(11, 79, 138, 0.12));
}

.brand-meta {
  min-width: 0;
}

.brand-surface {
  background: linear-gradient(160deg, var(--primary-deep), var(--primary-dark) 48%, var(--primary) 100%);
}

.header-main {
  box-shadow: none;
}

.header-topline,
.header-navline {
  background: transparent;
}

.header-link {
  position: relative;
  transition: color 0.25s ease;
}

.header-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.45rem;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(242, 169, 0, 0.95), rgba(255, 255, 255, 0.9));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.header-link:hover {
  color: #ffffff;
}

.header-link:hover::after {
  transform: scaleX(1);
}

