/* ==========================================================================
   Ignis Leadership — Design System
   AI-augmented bid management consultancy site
   Style direction: restrained editorial authority (Swiss-modernist grid,
   Trust & Authority proof patterns), not tech/industrial.
   ========================================================================== */

:root{
  --ink:#14181F;
  --paper:#FAFAF8;
  --white:#FFFFFF;
  --steel:#586170;
  --steel-light:#646E7A;
  --accent:#1B3A63;
  --accent-light:#2C5185;
  --tint:#F1F3F6;
  --line:rgba(20,24,31,0.13);
  --line-soft:rgba(20,24,31,0.08);
  --line-onink:rgba(250,249,246,0.18);
  --line-onink-soft:rgba(250,249,246,0.10);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Inter',sans-serif;
  font-weight:600;
  letter-spacing:-0.015em;
  line-height:1.12;
  margin:0;
  color:var(--ink);
}
.serif{
  font-family:'Source Serif 4',Georgia,serif;
  font-weight:500;
  font-style:italic;
}
.eyebrow{
  font-size:12.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.09em;
  color:var(--accent);
}
.wrap{max-width:1140px;margin:0 auto;padding:0 32px;}
a{color:inherit;}
img{max-width:100%;display:block;}

::selection{background:var(--accent);color:var(--white);}

/* focus visibility for keyboard nav */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}

/* ---------- header ---------- */
header{
  position:sticky;top:0;z-index:60;
  background:rgba(250,249,246,0.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;}
.brand{display:flex;align-items:center;text-decoration:none;}
.brand-logo{height:26px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a.navlink{
  font-size:14.5px;color:var(--steel);text-decoration:none;font-weight:500;
  transition:color 0.15s ease;
}
.nav-links a.navlink:hover{color:var(--ink);}
.nav a.cta-link{
  font-size:14px;font-weight:600;color:var(--white);background:var(--ink);
  padding:11px 20px;text-decoration:none;border-radius:3px;
  transition:background 0.15s ease;cursor:pointer;
}
.nav a.cta-link:hover{background:var(--accent);}
.nav-ctas{display:flex;align-items:center;gap:12px;}
.nav a.cta-link-secondary{
  font-size:14px;font-weight:600;color:var(--ink);background:transparent;
  padding:10px 18px;text-decoration:none;border-radius:3px;
  border:1px solid var(--line);cursor:pointer;
  transition:border-color 0.15s ease,background 0.15s ease;
}
.nav a.cta-link-secondary:hover{border-color:var(--ink);background:var(--tint);}

.nav-toggle{
  display:none;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
  width:40px;height:40px;padding:0;margin:0;border:none;background:none;cursor:pointer;
  flex-shrink:0;
}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);transition:transform 0.2s ease,opacity 0.2s ease;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-menu{display:none;}
body.menu-open{overflow:hidden;}

/* ---------- hero ---------- */
.hero{padding:88px 0 0;}
.hero-top{
  display:flex;align-items:center;gap:14px;margin-bottom:28px;
}
.hero-rule{width:36px;height:1px;background:var(--accent);display:inline-block;}
.hero h1{
  font-size:clamp(38px,5.2vw,60px);
  max-width:16ch;
  font-weight:600;
}
.hero h1 .serif{font-size:1.03em;font-weight:500;color:var(--accent);}
.hero p.lede{
  font-size:19px;color:var(--steel);max-width:56ch;margin-top:24px;font-weight:400;
}
.hero-ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;}
.hero-media{display:flex;align-items:center;justify-content:center;}
.hero-media svg{width:100%;height:auto;max-width:340px;}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero-media{order:2;max-width:320px;margin:0 auto;}
  .hero-text{order:1;}
}
.btn-primary{
  background:var(--ink);color:var(--white);
  font-size:14.5px;font-weight:600;
  padding:15px 26px;text-decoration:none;display:inline-block;border-radius:3px;
  border:1px solid var(--ink);cursor:pointer;
  transition:background 0.15s ease,border-color 0.15s ease;
}
.btn-primary:hover{background:var(--accent);border-color:var(--accent);}
.btn-secondary{
  background:transparent;color:var(--ink);
  font-size:14.5px;font-weight:600;
  padding:15px 26px;text-decoration:none;display:inline-block;border-radius:3px;
  border:1px solid var(--line);cursor:pointer;
  transition:border-color 0.15s ease,background 0.15s ease;
}
.btn-secondary:hover{border-color:var(--ink);background:var(--tint);}
.section-cta{margin-top:48px;padding-top:36px;border-top:1px solid var(--line-soft);text-align:left;}

/* credibility strip */
.credibility{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px;}
.cred-inner{
  display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;
  padding:28px 0;
}
.cred-caption{
  font-size:14px;color:var(--steel-light);font-weight:500;max-width:220px;
  padding-right:36px;border-right:1px solid var(--line);
  text-wrap:balance;
}
.cred-caption strong{color:var(--ink);font-weight:600;}
.logo-strip{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;}
.logo-box{
  display:flex;align-items:center;justify-content:center;
  height:52px;padding:0 18px;
}
.logo-box img{height:32px;width:auto;max-width:110px;object-fit:contain;}
.logo-box img.logo-rwe{height:46px;}
.logo-box img.logo-buk{height:44px;}
.logo-box img.logo-bp{height:44px;}
.logo-box img.logo-byes{height:44px;}
@media (max-width:640px){
  .cred-inner{gap:16px;}
  .cred-caption{border-right:none;padding-right:0;width:100%;max-width:320px;margin:0 auto;text-align:center;}
  .logo-strip{gap:8px;}
  .logo-box{height:40px;padding:0 6px;}
  .logo-box img{max-width:56px;}
  .logo-box img.logo-rwe{height:32px;}
  .logo-box img.logo-buk{height:30px;}
  .logo-box img.logo-bp{height:30px;}
  .logo-box img.logo-byes{height:30px;}
}

/* ---------- section scaffolding ---------- */
section{padding:96px 0;}
section.bordered{border-top:1px solid var(--line);}
section.tint{background:var(--tint);}

.section-label{margin-bottom:52px;max-width:64ch;}
.section-label .eyebrow{display:block;margin-bottom:14px;}
.section-label h2{font-size:clamp(26px,3vw,34px);}
.section-label p.section-sub{color:var(--steel);font-size:16.5px;margin-top:14px;max-width:60ch;}

/* problem list */
.problem-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:start;}
.problem-copy p{color:var(--steel);font-size:17px;max-width:44ch;}
.problem-cta{margin-top:24px;}
.problem-cta-mobile{display:none;}
.problem-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.problem-list li{
  padding:24px 0;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:flex-start;
}
.problem-list .num{font-family:'Source Serif 4',serif;font-style:italic;font-size:20px;color:var(--accent);}
.problem-list .num-icon{display:block;width:26px;height:26px;color:var(--accent);margin-top:1px;}
.problem-list .num-icon svg{width:100%;height:100%;display:block;}
.problem-list h3{font-weight:600;font-size:16.5px;margin-bottom:5px;}
.problem-list span.desc{color:var(--steel);font-size:14.5px;}
@media (max-width:820px){
  .problem-grid{grid-template-columns:1fr;}
  .problem-cta-desktop{display:none;}
  .problem-cta-mobile{
    display:block;margin-top:32px;text-align:left;
  }
}

/* services */
.services-intro{max-width:70ch;color:var(--steel);font-size:17px;margin-bottom:52px;}
.service-cards{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);}
.service-card{background:var(--white);padding:44px;}
.service-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px;}
.service-tag{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);}
.service-card h3{font-size:24px;margin-bottom:2px;}
.service-card p.service-desc{color:var(--steel);font-size:15.5px;max-width:64ch;margin:14px 0 26px;}
.service-note{margin-top:22px;font-size:14px;color:var(--steel-light);font-style:italic;}

.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px;}
.benefit-card{background:var(--white);padding:26px 24px;}
.benefit-card h3{font-size:15.5px;margin:0 0 8px;}
.benefit-card p{font-size:14px;color:var(--steel);margin:0;}
@media (max-width:900px){.benefit-cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.benefit-cards{grid-template-columns:1fr;}}

/* solution — visual process flow */
.flow-row{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;align-items:stretch;gap:0;}
.flow-row.flow-row-3{grid-template-columns:1fr 44px 1fr 44px 1fr;}
.flow-node{border:1px solid var(--line);padding:28px 22px;background:var(--white);}
.flow-node .num{font-family:'Source Serif 4',serif;font-style:italic;font-size:20px;color:var(--accent);display:block;margin-bottom:12px;}
.flow-node h3{font-size:17px;margin-bottom:8px;}
.flow-node p{color:var(--steel);font-size:13.5px;margin:0;}
.flow-loop{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:22px;font-size:13.5px;color:var(--steel-light);
}
.flow-loop-arrow{font-size:16px;color:var(--accent);}
@media (max-width:820px){
  .flow-row,.flow-row.flow-row-3{grid-template-columns:1fr;}
  .flow-connector{padding:10px 0;}
}

/* solutions — comparison table */
.compare-table{border-top:1px solid var(--ink);}
.compare-row{display:grid;grid-template-columns:1fr 1fr;padding:24px 0;}
.compare-row:not(.compare-head):not(:last-child){border-bottom:1px solid var(--line-soft);}
.compare-row span{padding:0 32px;font-size:15px;line-height:1.55;color:var(--steel);}
.compare-row span:first-child{border-right:1px solid var(--line);}
.compare-head{padding:18px 0;border-bottom:1px solid var(--ink);}
.compare-head span{color:var(--ink);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.06em;}
@media (max-width:640px){
  .compare-table{border-top:none;}
  .compare-row{grid-template-columns:1fr;padding:18px 0;gap:6px;border-bottom:1px solid var(--line-soft);}
  .compare-row:not(.compare-head):last-of-type{border-bottom:none;}
  .compare-row span{padding:0;}
  .compare-row span:first-child{border-right:none;}
  .compare-head{padding:0 0 14px;border-bottom:1px solid var(--ink);gap:4px;}
  .compare-row:not(.compare-head) span:first-child{color:var(--steel-light);text-decoration:line-through;text-decoration-color:var(--line);}
  .compare-row:not(.compare-head) span:last-child{color:var(--ink);font-weight:500;}
  .compare-row:not(.compare-head) span:last-child::before{content:"→ ";color:var(--accent);font-weight:600;text-decoration:none;}
}

/* schematic / how it works */
.schem-row{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch;gap:0;}
.schem-node{border:1px solid var(--line);padding:32px 28px;background:var(--white);}
.schem-node .tag{font-size:11.5px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:16px;display:block;}
.schem-node h3{font-size:21px;margin-bottom:12px;}
.schem-node p{color:var(--steel);font-size:14.5px;margin:0;}
.schem-connector,.flow-connector{display:flex;align-items:center;justify-content:center;}
.schem-connector .arrow,.flow-connector .arrow{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.schem-connector .arrow::after,.flow-connector .arrow::after{
  content:"\2192";
  font-size:18px;line-height:1;color:var(--steel-light);
}
@media (max-width:820px){
  .schem-row{grid-template-columns:1fr;}
  .schem-connector{padding:10px 0;}
  .schem-connector .arrow::after,.flow-connector .arrow::after{content:"\2193";}
}

/* ICP — sector and client picture cards */
.pic-group-label{
  font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;
  color:var(--steel-light);margin:0 0 18px;
}
.pic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px;}
.pic-card h3{font-size:18px;margin:0 0 8px;}
.pic-card p{font-size:14.5px;color:var(--steel);margin:0;}
.pic-placeholder{
  aspect-ratio:4/3;border:1px dashed var(--line);background:var(--tint);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  color:var(--steel-light);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;
}
.pic-photo{
  width:100%;height:240px;object-fit:cover;display:block;margin-bottom:16px;
  border:1px solid var(--line);
}
@media (max-width:820px){.pic-photo{height:220px;}}
@media (max-width:820px){.pic-grid{grid-template-columns:1fr;}}

.icp-lede{color:var(--steel);font-size:17px;max-width:60ch;margin:0;}

/* why this works — ink band */
.why-band{background:var(--ink);color:var(--paper);}
.why-band .section-label .eyebrow{color:#8FB0D6;}
.why-band .section-label h2{color:var(--paper);}
.why-band .section-label p.section-sub{color:#B7BEC9;}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-onink-soft);border:1px solid var(--line-onink-soft);}
.why-cell{background:var(--ink);padding:36px 30px;}
.why-cell .cap-title{font-size:13.5px;font-weight:600;color:#8FB0D6;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:14px;}
.why-cell p{color:#C7CBD1;font-size:15px;margin:0;}
@media (max-width:820px){.why-grid{grid-template-columns:1fr;}}

/* about */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.about-grid p{color:var(--steel);font-size:16.5px;}
.about-photo{margin-bottom:28px;}
.about-photo img{width:100%;border-radius:4px;filter:grayscale(0.15);}
blockquote.pull{
  font-family:'Source Serif 4',serif;font-style:italic;font-weight:500;
  font-size:22px;color:var(--ink);line-height:1.5;margin:0 0 24px;
  border-left:2px solid var(--accent);padding-left:24px;
}
@media (max-width:820px){.about-grid{grid-template-columns:1fr;}}

/* contact / next steps */
.contact-single{max-width:960px;margin:0 auto;}
.contact-cta{margin-top:32px;padding-top:32px;border-top:1px solid var(--line-soft);text-align:center;}
.contact-cta p{color:var(--steel);font-size:14.5px;margin:0 0 14px;}

.qform{border:1px solid var(--line);border-radius:4px;padding:36px;background:var(--white);}
.qform .field{margin-bottom:20px;}
.qform label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px;}
.qform .hint{font-size:12.5px;color:var(--steel-light);font-weight:400;margin-left:6px;}
.qform input[type=text],
.qform input[type=email],
.qform select,
.qform textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:3px;
  font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);background:var(--paper);
  transition:border-color 0.15s ease;
}
.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--accent);}
.qform textarea{resize:vertical;min-height:96px;}
.qform fieldset{border:none;padding:0;margin:0 0 20px;}
.qform legend{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:10px;padding:0;}
.radio-row{display:flex;flex-wrap:wrap;gap:10px;}
.radio-row label{
  display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--steel);
  border:1px solid var(--line);padding:9px 14px;border-radius:3px;cursor:pointer;
  transition:border-color 0.15s ease,color 0.15s ease;
}
.radio-row input{accent-color:var(--accent);cursor:pointer;}
.radio-row label:has(input:checked){border-color:var(--accent);color:var(--ink);}

.check-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.check-row label{
  display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;color:var(--steel);
  border:1px solid var(--line);padding:12px 14px;border-radius:3px;cursor:pointer;
  transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease;
}
.check-row input{accent-color:var(--accent);cursor:pointer;margin-top:2px;flex-shrink:0;}
.check-row label:has(input:checked){border-color:var(--accent);color:var(--ink);background:var(--tint);}
@media (max-width:640px){.check-row{grid-template-columns:1fr;}}

.qform button.submit{width:100%;margin-top:6px;}

.form-success{
  border:1px solid var(--line);border-radius:4px;padding:36px;background:var(--white);
  text-align:center;
}
.form-success h3{font-size:22px;margin-bottom:10px;}
.form-success p{color:var(--steel);font-size:15px;max-width:44ch;margin:0 auto 22px;}
.form-note{font-size:12px;color:var(--steel-light);margin-top:16px;}
.form-status{font-size:14px;margin-top:14px;display:none;}
.form-status.success{color:#166534;}
.form-status.error{color:#B42318;}

/* footer */
footer{border-top:1px solid var(--line);padding:48px 0 20px;}
.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;}
.footer-brand{max-width:34ch;}
.footer-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.footer-logo{height:20px;width:auto;display:block;}
.footer-tagline{font-size:17px;color:var(--steel-light);margin:0;font-weight:500;}
.footer-tagline .serif{font-size:1.03em;font-weight:500;color:var(--accent);}
.footer-links{display:flex;gap:26px;flex-wrap:wrap;}
.footer-links a{font-size:13px;color:var(--steel);text-decoration:none;font-weight:500;}
.footer-links a:hover{color:var(--ink);}
.footer-small{font-size:12px;color:var(--steel-light);margin-top:22px;}

/* legal pages */
.legal-page{padding:64px 0 100px;}
.legal-page .eyebrow{display:block;margin-bottom:18px;}
.legal-page h1{font-size:clamp(30px,4vw,42px);max-width:20ch;margin-bottom:10px;}
.legal-updated{font-size:13.5px;color:var(--steel-light);margin-bottom:48px;}
.legal-body{max-width:74ch;}
.legal-body h2{font-size:21px;margin:44px 0 14px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body h3{font-size:16px;margin:26px 0 10px;}
.legal-body p{color:var(--steel);font-size:15.5px;margin:0 0 16px;}
.legal-body ul{color:var(--steel);font-size:15.5px;padding-left:20px;margin:0 0 16px;}
.legal-body li{margin-bottom:8px;}
.legal-body a.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.placeholder{background:#FFF3D6;padding:1px 5px;border-radius:2px;color:#7A5B00;font-weight:600;}
.legal-toc{border:1px solid var(--line);border-radius:4px;padding:22px 26px;margin-bottom:44px;}
.legal-toc p{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--steel-light);margin:0 0 12px;}
.legal-toc ol{margin:0;padding-left:20px;font-size:14.5px;}
.legal-toc li{margin-bottom:6px;}
.legal-toc a{color:var(--ink);text-decoration:none;}
.legal-toc a:hover{color:var(--accent);}

/* cookie banner */
#cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:100;
  background:var(--ink);color:var(--paper);
  border-top:1px solid var(--line-onink);
  padding:22px 0;
  transform:translateY(110%);transition:transform 0.35s ease;
}
#cookie-banner.visible{transform:translateY(0);}
.cookie-inner{
  max-width:1140px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
}
.cookie-text{max-width:64ch;font-size:14px;color:#C7CBD1;}
.cookie-text a{color:var(--paper);text-decoration:underline;text-underline-offset:2px;}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;}
.cookie-btn{
  font-size:13.5px;font-weight:600;padding:11px 20px;border-radius:3px;cursor:pointer;border:1px solid var(--line-onink);
  transition:background 0.15s ease,border-color 0.15s ease;
}
.cookie-btn.accept{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.cookie-btn.accept:hover{background:#E7E5E0;}
.cookie-btn.decline{background:transparent;color:var(--paper);}
.cookie-btn.decline:hover{border-color:var(--paper);}

@media (max-width:960px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}

  .mobile-menu{
    display:flex;flex-direction:column;justify-content:space-between;
    position:fixed;top:76px;left:0;right:0;bottom:0;z-index:101;
    background:var(--paper);
    padding:8px 28px 32px;
    transform:translateX(100%);
    transition:transform 0.25s ease;
    overflow-y:auto;
  }
  .mobile-menu.open{transform:translateX(0);}
  .mobile-menu-links{display:flex;flex-direction:column;}
  .mobile-navlink{
    font-size:19px;font-weight:600;color:var(--ink);text-decoration:none;
    padding:18px 0;border-bottom:1px solid var(--line);
  }
  .mobile-menu-cta{width:100%;text-align:center;margin-top:28px;}
}

@media (max-width:640px){
  .problem-grid,.about-grid{grid-template-columns:1fr;}
  .service-card{padding:28px 22px;}
  .qform{padding:26px 20px;}

  .footer-grid{flex-direction:column;align-items:center;text-align:center;}
  .footer-brand{max-width:none;}
  .footer-brand-row{justify-content:center;}
  .footer-links{justify-content:center;width:100%;}
}
