:root{
  --navy-950:#0a1334;
  --navy-900:#101c4c;
  --navy-800:#14245f;
  --navy-700:#1d3278;
  --blue:#377cf6;
  --blue-soft:#edf3ff;
  --red:#f04452;
  --red-soft:#fff0f2;
  --cream:#f7f8fc;
  --white:#fff;
  --ink:#17203d;
  --muted:#68718b;
  --line:#e5e8f1;
  --green:#16a36a;
  --green-soft:#eaf9f2;
  --shadow:0 20px 60px rgba(20,36,95,.11);
  --shadow-soft:0 12px 34px rgba(20,36,95,.08);
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream);font-family:"Inter",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;left:20px;top:-60px;z-index:120;padding:12px 18px;color:#fff;background:var(--red);border-radius:10px;text-decoration:none}
.skip-link:focus{top:20px}

.site-header{height:78px;color:#fff;background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.09)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:43px;height:41px;flex:0 0 auto}
.brand-mark svg{display:block;width:100%;height:100%;overflow:visible}
.brand-mark path{fill:none;stroke-linecap:round}
.brand-mark .logo-ring{stroke:var(--red);stroke-width:7}
.brand-mark .logo-ear-outer{stroke:#fff;stroke-width:4}
.brand-mark .logo-ear-inner{stroke:#fff;stroke-width:3.6}
.brand-mark .logo-wave-one{stroke:#73aaff;stroke-width:3.6}
.brand-mark .logo-wave-two{stroke:var(--blue);stroke-width:3.6}
.brand-mark .logo-dot{fill:#73aaff}
.brand-word{display:inline-flex;font:800 20px/1 "Manrope";letter-spacing:2px}
.brand-o{color:var(--red)}
.brand-x{color:#73aaff}
.header-nav{display:flex;align-items:center;gap:8px}
.header-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;color:#aeb9dc;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none;transition:.2s}
.header-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.header-nav .nav-moodle{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}

.page-hero{position:relative;overflow:hidden;padding:59px 0 66px;color:#fff;background:linear-gradient(135deg,var(--navy-950),var(--navy-800) 58%,#1a377c)}
.hero-glow{position:absolute;width:540px;height:540px;right:-140px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(55,124,246,.42),transparent 68%)}
.research-lines{position:absolute;inset:0;opacity:.08}
.research-lines i{position:absolute;left:-8%;right:-8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);transform:rotate(-5deg)}
.research-lines i:nth-child(2){transform:translateY(-42px) rotate(-4deg)}
.research-lines i:nth-child(3){transform:translateY(42px) rotate(-6deg)}
.research-lines i:nth-child(4){transform:translateY(86px) rotate(-7deg)}
.research-lines i:nth-child(5){transform:translateY(-86px) rotate(-3deg)}
.hero-content{position:relative;display:grid;grid-template-columns:1fr .52fr;align-items:center;gap:88px}
.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:29px;color:#7382b0;font-size:10px;font-weight:700}
.breadcrumb a{text-decoration:none}
.breadcrumb a:hover{color:#fff}
.breadcrumb i{font-size:7px}
.breadcrumb span{color:#aeb9dc}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#aec5ff;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.eyebrow i{color:#ff7a86}
.hero-copy h1{margin:14px 0 20px;font:800 clamp(42px,5vw,66px)/1.02 "Manrope";letter-spacing:-3.2px}
.hero-copy h1 em{color:#7eb0ff;font-style:normal}
.hero-copy p{max-width:650px;margin:0 0 22px;color:#b7c1df;font-size:14px;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px;border-radius:12px;font-size:12px;font-weight:900;text-decoration:none;transition:.2s}
.hero-btn.primary{color:#fff;background:var(--red)}
.hero-btn.ghost{color:#d9e2ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.hero-btn:hover{transform:translateY(-2px)}
.hero-report-card{padding:24px;color:var(--ink);background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.65);border-radius:23px;box-shadow:0 28px 70px rgba(3,8,30,.3)}
.report-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,var(--red),#ff7a86);border-radius:15px;font-size:18px}
.hero-report-card small,.intro-card small,.registration-card small{color:var(--navy-700);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.hero-report-card h2{margin:7px 0 7px;font:800 28px "Manrope";letter-spacing:-.8px}
.hero-report-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.report-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.report-mini-grid a{padding:13px;color:var(--ink);background:#f3f5fb;border:1px solid #e8ebf4;border-radius:13px;text-decoration:none;transition:.2s}
.report-mini-grid a:hover{transform:translateY(-2px);background:#fff;box-shadow:var(--shadow-soft)}
.report-mini-grid strong{display:block;font:800 18px/1.1 "Manrope"}
.report-mini-grid span{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:800}

.intro-section{position:relative;z-index:2;margin-top:-28px}
.intro-card,.registration-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.intro-icon,.registration-icon{display:grid;place-items:center;width:58px;height:58px;color:#fff;background:var(--navy-800);border-radius:17px;font-size:21px}
.intro-card h2,.registration-card h2{margin:4px 0 9px;font:800 24px/1.2 "Manrope";letter-spacing:-.8px}
.intro-card p,.registration-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}

.content-section{padding:58px 0}
.content-section.light{background:#fff}
.section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.section-heading.compact{margin-bottom:16px}
.section-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;color:#fff;background:var(--navy-800);border-radius:14px;font-size:18px}
.section-icon.blue{color:var(--blue);background:var(--blue-soft)}
.section-icon.red{color:var(--red);background:var(--red-soft)}
.section-heading small{color:var(--red);font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.section-heading h2{margin:4px 0 6px;font:800 27px/1.12 "Manrope";letter-spacing:-1px}
.section-heading p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}

.timeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}
.timeline-card{position:relative;overflow:hidden;min-height:150px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}
.timeline-card::after{content:"";position:absolute;right:-34px;bottom:-42px;width:110px;height:110px;border:18px solid rgba(55,124,246,.08);border-radius:50%}
.timeline-card span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;color:#fff;background:var(--red);border-radius:12px;font:800 13px "Manrope"}
.timeline-card strong{position:relative;z-index:1;display:block;margin-bottom:8px;font:800 14px/1.32 "Manrope"}
.timeline-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}

.table-panel,.info-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}
.table-panel{padding:8px;overflow:hidden}
.table-wrap{overflow-x:auto}
table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:13px}
th,td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line)}
th{color:var(--navy-800);background:#f3f6fb;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
th:first-child{border-top-left-radius:14px}
th:last-child{border-top-right-radius:14px}
td:first-child{color:var(--ink);font-weight:700}
td:last-child{color:var(--navy-700);font-weight:900;white-space:nowrap}
tr:last-child td{border-bottom:0}

.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.info-panel{padding:22px}
.check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.check-list li{position:relative;padding:13px 14px 13px 42px;color:var(--muted);background:#f7f8fc;border:1px solid var(--line);border-radius:14px;font-size:13px;line-height:1.55}
.check-list li::before{content:"\f00c";position:absolute;left:14px;top:14px;color:var(--green);font:900 13px/1 "Font Awesome 6 Free"}
.check-list strong{color:var(--ink)}
.ratio-list{display:grid;gap:10px}
.ratio-list div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;background:#f7f8fc;border:1px solid var(--line);border-radius:14px}
.ratio-list span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}
.ratio-list strong{color:var(--red);font:800 24px "Manrope"}

.notice{display:grid;grid-template-columns:auto 1fr;gap:13px;margin-top:16px;padding:18px;color:#5f4a0b;background:#fff8e5;border:1px solid #f6df9a;border-radius:18px}
.notice i{margin-top:3px;color:#c47d0c;font-size:20px}
.notice p{margin:0;font-size:13px;line-height:1.7}

.registration-section{padding:18px 0 82px}
.registration-card{background:var(--navy-900);border-color:rgba(255,255,255,.08);box-shadow:none}
.registration-icon{background:var(--red)}
.registration-card small{color:#8eb8ff}
.registration-card h2{color:#fff}
.registration-card p{color:#aeb9dc}

.site-footer{padding:30px 0;color:#8390b7;background:var(--navy-950)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.footer-inner>div:first-child{display:flex;flex-direction:column;gap:4px}
.footer-inner strong{color:#fff;font:800 15px "Manrope";letter-spacing:1.4px}
.footer-inner>div:first-child span{font-size:10px}
.footer-inner a{display:inline-flex;align-items:center;gap:8px;color:#aeb9dc;font-size:11px;font-weight:900;text-decoration:none}
.footer-inner a:hover{color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #79aaff;outline-offset:3px}

@media(max-width:1040px){
  .hero-content{gap:52px}
  .timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .container{width:min(100% - 28px,var(--container))}
  .site-header{height:70px}
  .brand-word{font-size:17px}
  .brand-mark{width:39px;height:37px}
  .header-nav a span{display:none}
  .header-nav a{width:38px;height:38px;justify-content:center;padding:0}
  .page-hero{padding:45px 0 54px}
  .hero-content{grid-template-columns:1fr;gap:28px}
  .breadcrumb{margin-bottom:24px}
  .hero-copy h1{font-size:clamp(40px,12vw,56px);letter-spacing:-2.7px}
  .hero-copy p{font-size:13px}
  .hero-report-card{max-width:540px}
  .intro-card,.registration-card{grid-template-columns:1fr;padding:22px}
  .content-section{padding:42px 0}
  .timeline-grid{grid-template-columns:1fr}
  .timeline-card{min-height:0}
  .two-column{grid-template-columns:1fr}
  .section-heading h2{font-size:24px}
  .footer-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:440px){
  .hero-actions{display:grid}
  .hero-btn{width:100%}
  .report-mini-grid{grid-template-columns:1fr}
  .section-heading{display:grid}
  .notice{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* === Odyoflix v4 design sync === */
:root {
  --navy-950: #0a1334;
  --navy-900: #101c4c;
  --navy-800: #14245f;
  --navy-700: #1d3278;
  --blue: #377cf6;
  --red: #f04452;
  --red-dark: #d93646;
  --cream: #f7f8fc;
  --white: #ffffff;
  --ink: #17203d;
  --muted: #68718b;
  --line: #e5e8f1;
  --shadow: 0 22px 70px rgba(20, 36, 95, .12);
  --radius: 24px;
}

body {
  color: var(--ink);
  background:
    radial-gradient(circle at 12% -10%, rgba(55, 124, 246, .12), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(240, 68, 82, .10), transparent 28%),
    linear-gradient(180deg, #fff 0%, var(--cream) 38%, #eef2fa 100%);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-header,
.topbar {
  color: #fff;
  background: rgba(10, 19, 52, .96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 34px rgba(4, 9, 27, .18);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
}

.brand,
.nav .brand {
  color: #fff;
}

.brand-badge {
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .16) !important;
}

.header-nav a,
.header-nav summary,
.nav-links a,
.chip {
  color: #aeb9dc !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}

.header-nav a:hover,
.header-nav summary:hover,
.header-nav .is-active,
.header-nav .nav-moodle,
.header-nav .nav-help,
.header-nav .nav-login,
.nav-links a:hover,
.chip:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .09) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.header-nav .header-cta,
.nav-links a:last-child {
  color: #fff !important;
  background: var(--red) !important;
  border-color: rgba(255, 255, 255, .14) !important;
  box-shadow: 0 12px 28px rgba(240, 68, 82, .22);
}

.page-hero,
.hero-card,
.login-card,
.topbar.card,
.topbar.large-card {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, var(--navy-950), var(--navy-800) 58%, #1a377c) !important;
}

.page-hero::before,
.hero-card::after,
.login-card::after,
.topbar.card::after,
.topbar.large-card::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -180px;
  top: -240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(55, 124, 246, .38), transparent 68%);
  pointer-events: none;
}

.page-hero > *,
.hero-card > *,
.login-card > *,
.topbar.card > *,
.topbar.large-card > * {
  position: relative;
  z-index: 1;
}

.hero-card h1,
.page-hero h1,
.login-card h1,
.topbar h1,
.hero-copy h1 {
  font-family: "Manrope", "Inter", sans-serif;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.hero-card p,
.page-hero p,
.login-card .muted,
.topbar .muted,
.hero-copy > p {
  color: #bcc7e8 !important;
}

.hero-card em,
.page-hero em,
.hero-copy h1 em {
  color: #7eb0ff !important;
  font-style: normal;
}

.eyebrow,
.section-kicker,
.breadcrumb,
.section-heading small {
  font-weight: 900;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.eyebrow,
.section-kicker {
  color: #aec5ff;
}

.eyebrow i,
.section-kicker i,
.breadcrumb i {
  color: #ff7a86;
}

.hero-card,
.hero-visual,
.panel,
.metric,
.video-card,
.cta-box,
.quote-card,
.question-card,
.reference-card,
.today-card,
.hero-stat-card,
.hero-action-card,
.overview-card,
.priority-card,
.tool-card,
.campus-link,
.accreditation-card,
.booking-card,
.timer-card,
.od-container,
.od-degree,
.staff-card,
.lab-card,
.feature-card,
.intro-panel,
.card,
.inner-card,
.appointment-item,
.list-item,
.user-card,
.mobile-day-card {
  border-color: var(--line) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow) !important;
}

.panel,
.metric,
.video-card,
.cta-box,
.quote-card,
.question-card,
.reference-card,
.today-card,
.hero-visual,
.hero-stat-card,
.hero-action-card,
.overview-card,
.booking-card,
.timer-card,
.od-container,
.od-degree,
.staff-card,
.lab-card,
.feature-card,
.intro-panel,
.card,
.inner-card,
.appointment-item,
.list-item,
.user-card,
.mobile-day-card {
  background: rgba(255, 255, 255, .97) !important;
}

.btn,
.button,
.hero-btn,
.primary-btn,
.ghost-btn,
.control,
.filter,
.filter-button,
.class-filter,
.week-pill,
.small-btn,
.degree-year-btn,
.od-buttons button,
.nav-pills a,
.panel-actions a,
.panel-actions button {
  border-radius: 12px !important;
  font-weight: 800 !important;
}

.btn-primary,
.button-primary,
.hero-btn.primary,
.primary-btn,
.control.primary,
.update-notice-button,
.hero-action-card > a,
.hero-stat-card a,
.fallback-card a {
  color: #fff !important;
  background: var(--red) !important;
  border-color: var(--red) !important;
  box-shadow: 0 14px 34px rgba(240, 68, 82, .26) !important;
}

.btn-primary:hover,
.button-primary:hover,
.hero-btn.primary:hover,
.primary-btn:hover,
.control.primary:hover,
.update-notice-button:hover,
.hero-action-card > a:hover,
.hero-stat-card a:hover,
.fallback-card a:hover {
  background: var(--red-dark) !important;
}

.btn-secondary,
.button-ghost,
.hero-btn.ghost,
.ghost-btn,
.week-pill,
.control.fullscreen {
  color: var(--navy-800) !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
}

input,
select,
textarea,
.search-box input,
.tool-search input {
  color: var(--ink) !important;
  background: #f8faff !important;
  border: 1px solid var(--line) !important;
  border-radius: 13px !important;
}

input:focus,
select:focus,
textarea:focus,
.search-box input:focus,
.tool-search input:focus {
  background: #fff !important;
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 4px rgba(55, 124, 246, .10) !important;
}

.section-heading h2,
.section-head h2,
.card-head h2,
.panel h3,
.metric h3,
.question-card h3,
.quote-card h3,
.reference-card h3,
.video-copy h3,
.cta-box h3 {
  font-family: "Manrope", "Inter", sans-serif;
  letter-spacing: -0.03em;
}

.site-footer,
.footer {
  color: #8390b7 !important;
  background: var(--navy-950) !important;
}

.site-footer strong,
.footer strong,
.footer-line div,
.footer-inner strong {
  color: #fff !important;
}

@media (max-width: 760px) {
  .site-header,
  .topbar {
    min-height: 70px;
  }

  .header-nav a,
  .header-nav summary,
  .nav-links a,
  .chip {
    min-height: 38px;
  }

  .page-hero,
  .hero {
    padding-top: 52px;
    padding-bottom: 58px;
  }
}

/* === Odyoflix v4 decoration positioning fix === */
.page-hero > .hero-glow,
.page-hero > .sound-lines,
.page-hero > .schedule-lines,
.page-hero > .data-lines,
.hero > .hero-glow,
.hero > .wave-lines {
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none;
}

.page-hero > .container,
.hero > .container {
  position: relative;
  z-index: 1;
}

/* === Odyoflix shared footer === */
.site-footer {
  padding: 76px 0 25px !important;
  color: #fff !important;
  background: var(--navy-950) !important;
}

.footer-main {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr .7fr !important;
  gap: 80px !important;
  padding-bottom: 54px !important;
}

.brand-footer {
  margin-bottom: 20px !important;
}

.footer-brand p {
  max-width: 320px !important;
  margin: 0 !important;
  color: #828eb5 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.footer-links {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 38px !important;
}

.footer-links div {
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
}

.footer-links strong,
.footer-social > strong {
  margin-bottom: 5px !important;
  color: #fff !important;
  font: 800 12px "Manrope", sans-serif !important;
}

.footer-links a {
  color: #858fb2 !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

.footer-links a:hover {
  color: #fff !important;
}

.footer-social > div {
  display: flex !important;
  gap: 8px !important;
  margin-top: 15px !important;
}

.footer-social a {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .07) !important;
  border-radius: 11px !important;
  text-decoration: none !important;
  transition: .2s ease !important;
}

.footer-social a:hover {
  background: var(--red) !important;
  transform: translateY(-3px) !important;
}

.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding-top: 24px !important;
  color: #667199 !important;
  border-top: 1px solid rgba(255, 255, 255, .07) !important;
  font-size: 10px !important;
}

.footer-bottom p {
  margin: 0 !important;
}

.footer-bottom .footer-dot {
  display: inline-block !important;
  width: 3px !important;
  height: 3px !important;
  margin: 0 6px !important;
  background: var(--red) !important;
  border-radius: 50% !important;
  vertical-align: middle !important;
}

@media (max-width: 760px) {
  .footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }

  .footer-brand {
    grid-column: 1 / -1 !important;
  }

  .site-footer {
    padding-bottom: 42px !important;
  }

  .footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 9px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 520px) {
  .footer-main {
    grid-template-columns: 1fr !important;
  }

  .footer-brand {
    grid-column: auto !important;
  }

  .footer-social {
    margin-top: 8px !important;
  }
}
