/* ==========================================================================
   DADynamics — Design System
   Palette derived from brand mark: Navy / Green / Red diagonal chevron
   Body & display type: Calibri (brand-specified). Data/label type: Consolas.
   ========================================================================== */

:root{
  /* ---- brand colors ---- */
  --navy-900:#04223D;
  --navy-800:#0A2F52;
  --navy-700:#123A63;
  --navy-600:#1B4A79;
  --green-600:#449720;
  --green-700:#357A19;
  --green-100:#E9F5E3;
  --red-600:#E10600;
  --red-700:#B10500;
  --red-100:#FBE7E6;

  --ink:#0E1B27;
  --slate:#54626D;
  --slate-soft:#85929C;
  --line:#E2E7E6;
  --surface:#FFFFFF;
  --surface-alt:#F5F8F7;
  --surface-tint:#EEF4F1;

  /* ---- type ---- */
  --font-body: Calibri, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-data: Consolas, "SFMono-Regular", Menlo, monospace;

  /* ---- scale ---- */
  --container: 1200px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-card: 0 1px 2px rgba(4,34,61,0.06), 0 8px 24px rgba(4,34,61,0.07);
  --shadow-pop: 0 20px 48px rgba(4,34,61,0.16);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--surface);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
svg{ width:1em; height:1em; display:inline-block; vertical-align:-0.15em; flex-shrink:0; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p,figure{ margin:0; }
button{ font-family:inherit; }

.container{ max-width:var(--container); margin:0 auto; padding:0 28px; }

/* focus visibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
  outline:2px solid var(--green-600);
  outline-offset:3px;
}

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

/* ==========================================================================
   Signature motif — the brand chevron, reused as a live UI element
   Three skewed bars mirroring the logo mark: navy / red / green
   ========================================================================== */
.chev{
  display:inline-flex;
  align-items:flex-end;
  gap:5px;
  height:1em;
}
.chev span{
  display:inline-block;
  width:0.34em;
  height:100%;
  transform:skewX(-22deg);
  border-radius:1px;
}
.chev span:nth-child(1){ background:var(--navy-900); }
.chev span:nth-child(2){ background:var(--red-600); }
.chev span:nth-child(3){ background:var(--green-600); }

.slash-divider{
  display:flex;
  gap:6px;
  height:34px;
  align-items:flex-end;
}
.slash-divider span{
  width:14px; height:100%;
  transform:skewX(-22deg);
  border-radius:2px;
}
.slash-divider span:nth-child(1){ background:var(--navy-900); }
.slash-divider span:nth-child(2){ background:var(--red-600); }
.slash-divider span:nth-child(3){ background:var(--green-600); height:70%; align-self:flex-end;}

.slash-corner{
  position:absolute; top:0; right:0; width:120px; height:120px;
  overflow:hidden; pointer-events:none;
}
.slash-corner span{
  position:absolute; top:-40px; right:0;
  width:40px; height:220px;
  transform:rotate(22deg);
}
.slash-corner span:nth-child(1){ right:70px; background:var(--navy-700); opacity:.5;}
.slash-corner span:nth-child(2){ right:38px; background:var(--red-600); opacity:.55;}
.slash-corner span:nth-child(3){ right:6px; background:var(--green-600); opacity:.6;}

/* ==========================================================================
   Header / Nav
   ========================================================================== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(4,34,61,0.97);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.nav-row{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:34px; width:auto; }
.brand-word{
  font-size:20px; font-weight:700; color:#fff; letter-spacing:.2px;
}
.brand-word em{ color:var(--green-600); font-style:normal; }

.primary-nav{ display:flex; align-items:center; gap:2px; }
.primary-nav > ul{ display:flex; align-items:center; gap:2px; }
.primary-nav > ul > li{ position:relative; }
.primary-nav > ul > li > a, .nav-btn{
  display:flex; align-items:center; gap:6px;
  padding:10px 16px;
  font-size:14.5px; font-weight:600; color:#DCE6EE;
  border-radius:8px;
  transition:color .15s ease, background .15s ease;
  cursor:pointer; background:none; border:none;
}
.primary-nav > ul > li > a:hover, .primary-nav > ul > li.open > a{
  color:#fff; background:rgba(255,255,255,0.08);
}
.primary-nav > ul > li.current > a{ color:#fff; background:rgba(255,255,255,0.1); }
.primary-nav > ul > li > a.current-link{ color:#fff; background:rgba(255,255,255,0.1); }
.caret{ width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-3px; opacity:.75;}

.dropdown{
  position:absolute; top:calc(100% + 8px); left:0;
  min-width:250px;
  background:#fff;
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-pop);
  padding:10px;
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s;
  border-top:3px solid var(--green-600);
}
.primary-nav > ul > li:hover .dropdown,
.primary-nav > ul > li.open .dropdown{
  opacity:1; visibility:visible; transform:translateY(0);
}
.dropdown a{
  display:block; padding:10px 12px; border-radius:7px;
  font-size:14px; font-weight:600; color:var(--navy-900);
}
.dropdown a:hover{ background:var(--surface-tint); color:var(--green-700); }
.dropdown a small{ display:block; font-weight:400; color:var(--slate-soft); font-size:12px; margin-top:2px;}

.nav-cta{
  margin-left:10px;
  padding:10px 18px !important;
  background:var(--green-600) !important;
  color:#fff !important;
  border-radius:8px;
}
.nav-cta:hover{ background:var(--green-700) !important; }

.nav-toggle{
  display:none;
  width:40px; height:40px; border-radius:8px; border:1px solid rgba(255,255,255,0.2);
  background:transparent; position:relative; cursor:pointer;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; position:absolute; left:9px; right:9px; height:2px; background:#fff; border-radius:2px;
}
.nav-toggle span{ top:19px; }
.nav-toggle span::before{ top:-6px; }
.nav-toggle span::after{ top:6px; }

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:13px 24px;
  font-size:15px; font-weight:700;
  border-radius:9px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
  border:1.5px solid transparent;
  cursor:pointer;
}
.btn-primary{ background:var(--green-600); color:#fff; }
.btn-primary:hover{ background:var(--green-700); transform:translateY(-1px); box-shadow:0 10px 24px rgba(68,151,32,0.28); }
.btn-outline-light{ border-color:rgba(255,255,255,0.4); color:#fff; }
.btn-outline-light:hover{ border-color:#fff; background:rgba(255,255,255,0.08); }
.btn-outline{ border-color:var(--line); color:var(--navy-900); }
.btn-outline:hover{ border-color:var(--navy-900); }
.btn-dark{ background:var(--navy-900); color:#fff; }
.btn-dark:hover{ background:var(--navy-800); }
.btn-sm{ padding:9px 16px; font-size:13.5px; }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero{
  position:relative;
  background:linear-gradient(165deg, var(--navy-900) 0%, #082B4B 62%, var(--navy-800) 100%);
  color:#fff;
  overflow:hidden;
  padding:88px 0 96px;
}
.hero::after{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(115deg, transparent 60%, rgba(68,151,32,0.14) 68%, transparent 76%),
    linear-gradient(115deg, transparent 70%, rgba(225,6,0,0.10) 78%, transparent 86%);
  pointer-events:none;
}
.hero-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-data);
  font-size:12.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--green-600);
  margin-bottom:18px;
}
.eyebrow.on-dark{ color:#8FDB6E; }
.hero h1{
  font-size:clamp(34px, 4.2vw, 54px);
  line-height:1.08; font-weight:800; letter-spacing:-0.01em;
  margin-bottom:22px;
}
.hero h1 .accent{ color:var(--green-600); }
.hero p.lead{
  font-size:18px; color:#C4D2DD; max-width:560px; margin-bottom:32px;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats{
  display:flex; gap:34px; margin-top:48px; flex-wrap:wrap;
}
.hero-stats div strong{ display:block; font-family:var(--font-data); font-size:28px; color:#fff; }
.hero-stats div span{ font-size:13px; color:#9FB0BE; }

.hero-visual{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-pop);
}
.hero-visual svg{ width:100%; height:100%; display:block; }

/* generic page hero (interior pages) — shorter */
.page-hero{
  position:relative;
  background:linear-gradient(160deg, var(--navy-900), var(--navy-700));
  color:#fff; padding:56px 0 64px; overflow:hidden;
}
.page-hero::after{
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(115deg, transparent 62%, rgba(68,151,32,0.14) 70%, transparent 80%);
}
.breadcrumb{
  position:relative; z-index:1;
  font-family:var(--font-data); font-size:12.5px; color:#9FB0BE;
  display:flex; gap:8px; align-items:center; margin-bottom:18px; flex-wrap:wrap;
}
.breadcrumb a{ color:#C4D2DD; }
.breadcrumb a:hover{ color:#fff; }
.page-hero h1{ position:relative; z-index:1; font-size:clamp(28px,3.6vw,42px); font-weight:800; letter-spacing:-0.01em; max-width:820px;}
.page-hero p{ position:relative; z-index:1; font-size:16.5px; color:#C4D2DD; max-width:640px; margin-top:14px;}

/* ==========================================================================
   Sections / layout
   ========================================================================== */
.section{ padding:88px 0; }
.section.tight{ padding:56px 0; }
.section.alt{ background:var(--surface-alt); }
.section.dark{ background:var(--navy-900); color:#fff; }
.section.dark .slate{ color:#B7C4CE; }

.section-head{ max-width:680px; margin-bottom:48px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(26px,3vw,36px); font-weight:800; letter-spacing:-0.01em; line-height:1.15; }
.section-head p{ font-size:16.5px; color:var(--slate); margin-top:14px; }
.section.dark .section-head p{ color:#B7C4CE; }

.kicker{
  font-family:var(--font-data); font-size:12.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--green-700); margin-bottom:14px; display:block;
}
.section.dark .kicker{ color:#8FDB6E; }

.grid{ display:grid; gap:24px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }

/* ==========================================================================
   Cards
   ========================================================================== */
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-md);
  padding:28px; transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.card:hover{ box-shadow:var(--shadow-card); transform:translateY(-3px); border-color:transparent; }
.card .num{ font-family:var(--font-data); font-size:13px; color:var(--green-700); margin-bottom:14px; display:block;}
.card h3{ font-size:18px; font-weight:700; margin-bottom:10px; }
.card p{ font-size:14.5px; color:var(--slate); }
.card a.card-link{ display:inline-flex; align-items:center; gap:6px; margin-top:16px; font-size:13.5px; font-weight:700; color:var(--green-700);}
.card a.card-link .arrow{ transition:transform .15s ease; }
.card a.card-link:hover .arrow{ transform:translateX(3px); }

.icon-tile{
  width:46px; height:46px; border-radius:11px;
  display:flex; align-items:center; justify-content:center;
  background:var(--green-100); color:var(--green-700);
  margin-bottom:18px;
}
.icon-tile svg{ width:22px; height:22px; }
.icon-tile.navy{ background:var(--surface-tint); color:var(--navy-900); }
.icon-tile.red{ background:var(--red-100); color:var(--red-600); }

.nav-index-card{
  display:block; background:#fff; border:1px solid var(--line); border-radius:var(--radius-md);
  padding:26px; transition:all .18s ease;
}
.nav-index-card:hover{ border-color:var(--green-600); box-shadow:var(--shadow-card); transform:translateY(-3px);}
.nav-index-card .tag{ font-family:var(--font-data); font-size:11.5px; color:var(--slate-soft); text-transform:uppercase; letter-spacing:.08em;}
.nav-index-card h3{ font-size:17px; font-weight:700; margin:8px 0 8px; }
.nav-index-card p{ font-size:13.5px; color:var(--slate); }

/* ==========================================================================
   Stat strip
   ========================================================================== */
.stat-strip{
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.stat-strip div{ padding:30px 24px; border-left:1px solid var(--line); }
.stat-strip div:first-child{ border-left:none; }
.stat-strip strong{ display:block; font-family:var(--font-data); font-size:30px; color:var(--navy-900); }
.stat-strip span{ font-size:13px; color:var(--slate); }

/* ==========================================================================
   Feature list (checklist style)
   ========================================================================== */
.check-list{ display:grid; gap:14px; }
.check-list li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink); }
.check-list li .tick{
  flex:none; width:20px; height:20px; border-radius:5px; background:var(--green-100);
  color:var(--green-700); display:flex; align-items:center; justify-content:center; margin-top:2px;
}
.check-list li .tick svg{ width:12px; height:12px; }

/* ==========================================================================
   Process steps
   ========================================================================== */
.process{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; counter-reset:step; }
.process li{ padding-top:20px; border-top:2px solid var(--line); }
.process .step-num{
  width:46px; height:46px; border-radius:50%; background:var(--navy-900); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:var(--font-data); font-size:15px; font-weight:700;
  margin-bottom:18px;
}
.process h4{ font-size:15.5px; font-weight:700; margin-bottom:8px; }
.process p{ font-size:13.5px; color:var(--slate); }

.process-v{ display:grid; gap:26px; }
.process-v li{ display:flex; gap:16px; align-items:flex-start; }
.process-v .step-num{
  flex:none; width:40px; height:40px; border-radius:50%; background:var(--navy-900); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:var(--font-data); font-size:13px; font-weight:700;
}
.process-v h4{ font-size:15.5px; font-weight:700; margin-bottom:4px; }
.process-v p{ font-size:13.5px; color:var(--slate); }

/* ==========================================================================
   Table (comparisons / tech stack)
   ========================================================================== */
.table-wrap{ overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius-md); }
table.data-table{ width:100%; border-collapse:collapse; font-size:14.5px; }
table.data-table th{
  background:var(--navy-900); color:#fff; text-align:left; padding:14px 18px; font-size:13px;
  font-family:var(--font-data); text-transform:uppercase; letter-spacing:.04em; font-weight:600;
}
table.data-table td{ padding:14px 18px; border-top:1px solid var(--line); color:var(--ink); }
table.data-table tr:nth-child(even) td{ background:var(--surface-alt); }

/* ==========================================================================
   Tag / pill
   ========================================================================== */
.pill{
  display:inline-flex; align-items:center; padding:7px 14px; border-radius:20px;
  background:var(--surface-tint); color:var(--navy-900); font-size:13px; font-weight:600;
  border:1px solid var(--line);
}
.pill-row{ display:flex; flex-wrap:wrap; gap:10px; }

/* ==========================================================================
   Image placeholder component
   ========================================================================== */
.ph{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  background:
    repeating-linear-gradient(135deg, #EEF3F2, #EEF3F2 10px, #E5ECEA 10px, #E5ECEA 20px);
  border:1.5px dashed #B9C6C2;
  border-radius:var(--radius-md);
  color:var(--slate);
  text-align:center;
  overflow:hidden;
}
.ph .ph-label{
  background:rgba(255,255,255,0.92);
  padding:10px 16px; border-radius:8px;
  font-size:12.5px; font-weight:700; color:var(--navy-900);
  font-family:var(--font-data);
  letter-spacing:.02em;
  box-shadow:0 2px 8px rgba(4,34,61,0.08);
}
.ph .ph-label .dim{ display:block; font-weight:400; color:var(--slate-soft); margin-top:3px; font-size:11px;}

/* ==========================================================================
   CTA banner
   ========================================================================== */
.cta-banner{
  position:relative; overflow:hidden;
  background:linear-gradient(120deg, var(--navy-900), var(--navy-700));
  color:#fff; border-radius:var(--radius-lg);
  padding:56px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.cta-banner h3{ font-size:26px; font-weight:800; margin-bottom:10px; }
.cta-banner p{ color:#C4D2DD; font-size:15.5px; max-width:480px; }
.cta-banner .actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ==========================================================================
   Logos strip
   ========================================================================== */
.logo-strip{ display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
.logo-chip{
  flex:1 1 150px; height:74px; border-radius:var(--radius-sm);
  border:1px solid var(--line); background:var(--surface-alt);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-data); font-size:12px; color:var(--slate-soft);
}

/* ==========================================================================
   Sidebar layout (used on deep service/product pages)
   ========================================================================== */
.split{ display:grid; grid-template-columns:2fr 1fr; gap:56px; align-items:start; }
.side-card{ background:var(--surface-alt); border:1px solid var(--line); border-radius:var(--radius-md); padding:24px; }
.side-card h4{ font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; margin-bottom:14px; font-family:var(--font-data); color:var(--navy-900);}
.side-card ul{ display:grid; gap:10px; }
.side-card ul li a{ font-size:14px; color:var(--slate); display:flex; justify-content:space-between; }
.side-card ul li a:hover{ color:var(--green-700); }
.side-card.cta{ background:var(--navy-900); color:#fff; }
.side-card.cta h4{ color:#fff; }
.side-card.cta p{ font-size:13.5px; color:#B7C4CE; margin-bottom:16px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{ background:var(--navy-900); color:#B7C4CE; padding:64px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr repeat(4, 1fr); gap:40px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,0.1); }
.footer-brand .brand-word{ color:#fff; }
.footer-brand p{ font-size:14px; margin:16px 0 20px; max-width:280px; color:#93A4B2; }
.footer-social{ display:flex; gap:10px; }
.footer-social a{ width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; }
.footer-social a:hover{ background:var(--green-600); }
.footer-col h5{ font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; color:#fff; margin-bottom:16px; font-family:var(--font-data); }
.footer-col ul{ display:grid; gap:10px; }
.footer-col a{ font-size:14px; color:#93A4B2; }
.footer-col a:hover{ color:#fff; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding:24px 0; font-size:12.5px; color:#7488966; flex-wrap:wrap; gap:12px;}
.footer-bottom-links{ display:flex; gap:20px; }
.footer-bottom-links a{ color:#93A4B2; }
.footer-bottom-links a:hover{ color:#fff; }

/* ==========================================================================
   Misc utility
   ========================================================================== */
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}
.flex{ display:flex; } .items-center{ align-items:center; } .gap-8{gap:8px;} .gap-12{gap:12px;}
.text-slate{ color:var(--slate); }
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.badge-inline{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--font-data); font-size:12px;
  color:var(--green-700); background:var(--green-100); padding:6px 12px; border-radius:20px; font-weight:700;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1080px){
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .stat-strip{ grid-template-columns:repeat(2,1fr); }
  .stat-strip div:nth-child(3){ border-left:none; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .process{ grid-template-columns:repeat(2,1fr); gap:28px; }
  .split{ grid-template-columns:1fr; }
}
@media (max-width: 860px){
  .hero-grid, .two-col{ grid-template-columns:1fr; }
  .hero-grid{ gap:40px; }
  .grid-2{ grid-template-columns:1fr; }
}
@media (max-width: 1100px){
  .primary-nav{ display:none; }
  .nav-toggle{ display:block; }
}
@media (max-width: 700px){
  .util-bar-desc{ display:none; }
  .util-bar{ justify-content:center !important; }
}
@media (max-width: 620px){
  .grid-3, .grid-4{ grid-template-columns:1fr; }
  .stat-strip{ grid-template-columns:1fr 1fr; }
  .cta-banner{ padding:36px 24px; }
  .section{ padding:64px 0; }
  .footer-grid{ grid-template-columns:1fr; }
}

/* mobile nav (JS toggled) */
.mobile-nav{
  display:none; flex-direction:column; gap:4px;
  background:var(--navy-900); padding:12px 20px 24px; border-top:1px solid rgba(255,255,255,0.08);
}
.mobile-nav.open{ display:flex; }
.mobile-nav details{ border-bottom:1px solid rgba(255,255,255,0.08); }
.mobile-nav summary{ padding:14px 4px; color:#fff; font-weight:700; font-size:15px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;}
.mobile-nav summary::-webkit-details-marker{ display:none; }
.mobile-nav > a{ padding:14px 4px; color:#fff; font-weight:700; font-size:15px; border-bottom:1px solid rgba(255,255,255,0.08); }
.mobile-nav .sub-links{ display:flex; flex-direction:column; gap:2px; padding:0 4px 12px; }
.mobile-nav .sub-links a{ padding:9px 8px; color:#B7C4CE; font-size:14px; font-weight:500; }
