/*
Theme Name: Pipes & Wires
Theme URI: https://pipeswires.com/
Author: Pipes & Wires
Description: Custom WordPress theme for Pipes & Wires maintenance services
Version: 2.0.4
Text Domain: hawks
*/


/* ============================================================
   PIPES & WIRES — COMPLETE DESIGN SYSTEM
   Industrial Command Center aesthetic
   ============================================================ */

/* TOKENS */
:root {
  --Y:   #F4BC1C;  --Yd: #C9941A;  --Yl: #FFD96B;
  --N:   #0B2545;  --Nd: #060F1E;  --Nl: #1C3A6B;
  --G:   #F0EDE8;  --W: #FFFFFF;   --T: #6B7A8D;
  --r:   4px;      --R: 12px;
  --pipe: 3px solid var(--Y);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body {
  font-family:'Inter',system-ui,sans-serif;
  background:#FAFAF9;
  color:#1E293B;
  line-height:1.6;
  overflow-x:hidden;
}
::selection { background:var(--Y); color:var(--N); }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--Nd)}
::-webkit-scrollbar-thumb{background:var(--Y);border-radius:5px}

.hawks-topbar { background:var(--Nd); border-bottom:2px solid var(--Y); padding:10px 0; font-size:.8rem; color:rgba(255,255,255,.75); }
.hawks-topbar-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.htb-left { display:flex; align-items:center; gap:20px; }
.htb-link { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.75); transition:color .2s; }
.htb-link:hover { color:var(--Y); }
.htb-link svg,.htb-link .fa-svg { width:13px;height:13px;opacity:.7; }
.htb-sep { width:1px;height:14px;background:rgba(255,255,255,.2); }
.htb-right { display:flex; align-items:center; gap:16px; }
.htb-social { color:rgba(255,255,255,.6); transition:color .2s; }
.htb-social:hover { color:var(--Y); }
.htb-socials { display:flex; gap:12px; }
.country-switcher { display:flex; align-items:center; gap:8px; }
.cs-btn { display:flex; align-items:center; gap:6px; padding:4px 10px; border-radius:20px; font-size:.75rem; font-weight:700; letter-spacing:.08em; color:rgba(255,255,255,.6); border:1px solid rgba(255,255,255,.15); transition:all .2s; }
.cs-btn--active { background:var(--Y); color:var(--N); border-color:var(--Y); }
.cs-code { font-size:.7rem; font-weight:800; }
.cs-dot { width:6px;height:6px;border-radius:50%;background:var(--Y);box-shadow:0 0 6px var(--Y); }

.global-header { position:sticky; top:0; z-index:1000; background:#fff; border-bottom:1px solid rgba(11,37,69,.08); transition:all .3s; }
.global-header.is-scrolled { background:rgba(255,255,255,.97); backdrop-filter:blur(20px); box-shadow:0 4px 24px rgba(11,37,69,.08),0 1px 0 rgba(244,188,28,.2); }
.header-container { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo img { height:52px; width:auto; }
.main-nav { display:flex; align-items:center; gap:40px; }
.nav-links { display:flex; align-items:center; gap:8px; }
.nav-links a { position:relative; padding:8px 14px; font-size:.875rem; font-weight:600; color:var(--N); border-radius:var(--r); transition:all .2s; }
.nav-links a::after { content:''; position:absolute; bottom:4px; left:50%; transform:translateX(-50%); width:0; height:2px; background:var(--Y); transition:width .3s; border-radius:2px; }
.nav-links a:hover::after,.nav-links a.active::after { width:60%; }
.nav-links a:hover { color:var(--Nl); }
.nav-actions { display:flex; align-items:center; gap:12px; }
.nav-phone-link { display:flex; align-items:center; gap:6px; font-size:.875rem; font-weight:700; color:var(--N); }
.nav-phone-link .fa-svg { color:var(--Y); }

.nav-item { position:relative; }
.dropdown-menu { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(-8px); background:#fff; border-radius:var(--R); box-shadow:0 20px 60px rgba(11,37,69,.15); border:1px solid rgba(11,37,69,.06); min-width:220px; opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.4,0,.2,1); z-index:100; }
.nav-item:hover .dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
.dm-inner { padding:8px; display:flex; flex-direction:column; gap:2px; }
.dm-item { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:8px; font-size:.85rem; font-weight:500; color:var(--N); transition:background .15s; }
.dm-item:hover { background:var(--G); }
.dm-icon { width:30px; height:30px; border-radius:6px; background:rgba(244,188,28,.12); display:flex; align-items:center; justify-content:center; color:var(--Yd); flex-shrink:0; }
.dm-footer { padding:12px 16px; border-top:1px solid rgba(11,37,69,.06); }
.dm-all-link { display:flex; align-items:center; gap:6px; font-size:.8rem; font-weight:700; color:var(--Nl); }
.dropdown-icon { font-size:.65rem; transition:transform .2s; }
.nav-item:hover .dropdown-icon { transform:rotate(180deg); }
.mobile-menu-btn { display:none; }

.btn { display:inline-flex; align-items:center; justify-content:center; padding:.8rem 1.8rem; font-size:.875rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; border-radius:var(--r); cursor:pointer; border:none; transition:all .25s; }
.btn-primary,.btn.btn-primary { background:linear-gradient(135deg,var(--Y) 0%,var(--Yd) 100%); color:var(--N); box-shadow:0 4px 0 var(--Yd),0 6px 20px rgba(244,188,28,.25); }
.btn-primary:hover,.btn.btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 0 var(--Yd),0 10px 30px rgba(244,188,28,.40); }
.btn-primary:active,.btn.btn-primary:active { transform:translateY(2px); box-shadow:0 2px 0 var(--Yd); }
.btn-ghost { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.4); }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.btn-large { padding:1rem 2.4rem; font-size:.95rem; }

.pw-hero { display:grid; grid-template-columns:55% 45%; min-height:90vh; position:relative; }
.pw-hero-left { background:var(--N); display:flex; flex-direction:column; justify-content:center; padding:80px 60px 80px 80px; position:relative; overflow:hidden; z-index:1; }
.pw-hero-left::before { content:''; position:absolute; bottom:-80px; right:-80px; width:400px; height:400px; background:radial-gradient(circle,rgba(244,188,28,.15) 0%,transparent 60%); pointer-events:none; }
.pw-hero-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:24px; font-size:.7rem; font-weight:900; letter-spacing:.25em; text-transform:uppercase; color:var(--Y); }
.pw-hero-eyebrow::before { content:''; display:block; width:32px; height:3px; background:var(--Y); box-shadow:0 0 10px var(--Y); }
.pw-hero-h1 { font-size:clamp(3.5rem,6vw,6rem); font-weight:900; line-height:1.0; letter-spacing:-.04em; color:#fff; margin-bottom:24px; }
.pw-hero-h1 span { color:var(--Y); display:block; }
.pw-hero-sub { font-size:1.05rem; color:rgba(255,255,255,.65); max-width:420px; line-height:1.7; margin-bottom:40px; }
.pw-hero-trust { display:flex; flex-wrap:wrap; gap:8px 24px; margin-bottom:36px; font-size:.78rem; font-weight:600; color:rgba(255,255,255,.55); }
.pw-hero-trust span { display:flex; align-items:center; gap:6px; }
.pw-hero-trust .fa-svg { color:var(--Y); }
.pw-hero-btns { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }

.pw-hero-right { position:relative; overflow:hidden; }
.pw-hero-right video,.pw-hero-right img { width:100%; height:100%; object-fit:cover; display:block; }
.pw-hero-right::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--N) 0%,transparent 30%); pointer-events:none; }
.pw-hero-stat-badge { position:absolute; bottom:40px; right:40px; z-index:2; background:var(--Y); border-radius:var(--R); padding:20px 28px; text-align:center; }
.pw-hero-stat-badge .num { font-size:2.8rem; font-weight:900; color:var(--N); line-height:1; }
.pw-hero-stat-badge .lbl { font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--N); opacity:.75; }

.pw-ticker { background:var(--N); border-top:2px solid var(--Y); border-bottom:2px solid var(--Y); overflow:hidden; padding:14px 0; }
.pw-ticker-track { display:flex; width:max-content; animation:pwTick 30s linear infinite; }
@keyframes pwTick { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.pw-ticker-item { display:flex; align-items:center; gap:12px; padding:0 32px; font-size:.8rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.6); white-space:nowrap; }
.pw-ticker-dot { width:6px; height:6px; border-radius:50%; background:var(--Y); box-shadow:0 0 8px var(--Y); }

.pw-services { background:var(--Nd); padding:100px 0; position:relative; overflow:hidden; }
.pw-services::before { content:'SERVICES'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:18rem; font-weight:900; color:rgba(255,255,255,.018); white-space:nowrap; pointer-events:none; letter-spacing:-.05em; }
.pw-services .container { max-width:1280px; margin:0 auto; padding:0 40px; }
.pw-services-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:64px; gap:40px; }
.pw-services-title { color:#fff; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:900; letter-spacing:-.03em; max-width:460px; }
.pw-services-sub { color:rgba(255,255,255,.5); font-size:1rem; max-width:340px; line-height:1.7; }
.pw-services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; }
.pw-svc-block { position:relative; overflow:hidden; background:rgba(255,255,255,.04); padding:56px 48px; border:1px solid rgba(255,255,255,.06); transition:all .35s; cursor:default; }
.pw-svc-block:hover { background:rgba(244,188,28,.07); border-color:rgba(244,188,28,.2); }
.pw-svc-num { position:absolute; top:24px; right:28px; font-size:5rem; font-weight:900; color:rgba(255,255,255,.04); line-height:1; letter-spacing:-.05em; transition:color .35s; }
.pw-svc-block:hover .pw-svc-num { color:rgba(244,188,28,.08); }
.pw-svc-icon { width:56px; height:56px; border-radius:12px; background:linear-gradient(135deg,var(--Y) 0%,var(--Yd) 100%); display:flex; align-items:center; justify-content:center; margin-bottom:28px; box-shadow:0 8px 24px rgba(244,188,28,.25); }
.pw-svc-icon .fa-svg { width:26px;height:26px;color:var(--N); }
.pw-svc-name { font-size:1.6rem; font-weight:900; color:#fff; margin-bottom:14px; letter-spacing:-.02em; }
.pw-svc-desc { font-size:.92rem; color:rgba(255,255,255,.5); line-height:1.75; margin-bottom:28px; }
.pw-svc-tags { display:flex; flex-wrap:wrap; gap:8px; }
.pw-svc-tag { padding:4px 12px; background:rgba(244,188,28,.1); border:1px solid rgba(244,188,28,.2); border-radius:20px; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--Y); }
.pw-svc-arrow { position:absolute; bottom:32px; right:32px; width:44px; height:44px; border-radius:50%; background:rgba(244,188,28,.1); border:1px solid rgba(244,188,28,.2); display:flex; align-items:center; justify-content:center; color:var(--Y); transition:all .3s; }
.pw-svc-block:hover .pw-svc-arrow { background:var(--Y); color:var(--N); transform:rotate(45deg); }

.pw-stats { background:var(--Y); padding:60px 0; }
.pw-stats-inner { max-width:1280px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.pw-stat { text-align:center; padding:20px; border-right:1px solid rgba(11,37,69,.15); }
.pw-stat:last-child { border-right:none; }
.pw-stat-num { font-size:clamp(3rem,5vw,5rem); font-weight:900; color:var(--N); line-height:1; letter-spacing:-.05em; }
.pw-stat-label { font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(11,37,69,.6); margin-top:8px; }

.pw-why { padding:120px 0; background:#fff; }
.pw-why-inner { max-width:1280px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.pw-why-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:20px; font-size:.7rem; font-weight:900; letter-spacing:.22em; text-transform:uppercase; color:var(--Yd); }
.pw-why-eyebrow::before { content:''; width:32px; height:3px; background:var(--Y); box-shadow:0 0 8px rgba(244,188,28,.5); }
.pw-why-h2 { font-size:clamp(2.2rem,4vw,3.2rem); font-weight:900; letter-spacing:-.03em; color:var(--N); line-height:1.1; margin-bottom:24px; }
.pw-why-h2 em { font-style:normal; color:var(--Yd); }
.pw-why-p { color:var(--T); font-size:1.05rem; line-height:1.75; margin-bottom:40px; }
.pw-why-right { display:flex; flex-direction:column; gap:0; }
.pw-why-item { display:flex; align-items:flex-start; gap:24px; padding:28px 0; border-bottom:1px solid rgba(11,37,69,.07); transition:all .3s; }
.pw-why-item:first-child { border-top:1px solid rgba(11,37,69,.07); }
.pw-why-item:hover .pw-why-icon { transform:scale(1.1); }
.pw-why-icon { width:48px; height:48px; border-radius:10px; flex-shrink:0; background:linear-gradient(135deg,var(--Y) 0%,var(--Yd) 100%); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(244,188,28,.25); transition:transform .3s; }
.pw-why-icon .fa-svg { width:20px;height:20px;color:var(--N); }
.pw-why-item-title { font-size:1rem; font-weight:800; color:var(--N); margin-bottom:6px; }
.pw-why-item-desc { font-size:.875rem; color:var(--T); line-height:1.65; }

.pw-industries { padding:100px 0; background:var(--G); }
.pw-industries .container { max-width:1280px;margin:0 auto;padding:0 40px; }
.pw-industries-header { margin-bottom:48px; }
.pw-industries-mosaic { display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:280px 280px; gap:12px; }
.pw-ind-tile { position:relative; overflow:hidden; border-radius:var(--R); cursor:default; }
.pw-ind-tile:nth-child(1) { grid-column:span 2; }
.pw-ind-tile:nth-child(6) { grid-column:span 2; }
.pw-ind-tile img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.4,0,.2,1); }
.pw-ind-tile:hover img { transform:scale(1.07); }
.pw-ind-tile::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(11,37,69,.85) 0%,rgba(11,37,69,.2) 50%,transparent 100%); transition:background .3s; }
.pw-ind-tile:hover::after { background:linear-gradient(to top,rgba(11,37,69,.9) 0%,rgba(11,37,69,.3) 60%,rgba(244,188,28,.1) 100%); }
.pw-ind-label { position:absolute; bottom:0; left:0; right:0; z-index:2; padding:20px 24px; display:flex; justify-content:space-between; align-items:flex-end; }
.pw-ind-name { font-size:.95rem; font-weight:800; color:#fff; letter-spacing:.01em; }
.pw-ind-tag { font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--Y); border:1px solid rgba(244,188,28,.3); padding:2px 8px; border-radius:4px; }

.pw-emergency { background:var(--N); padding:100px 0; position:relative; overflow:hidden; }
.pw-emergency::before { content:'24/7'; position:absolute; right:-40px; top:50%; transform:translateY(-50%); font-size:22rem; font-weight:900; letter-spacing:-.05em; color:rgba(255,255,255,.025); pointer-events:none; line-height:1; }
.pw-emergency-inner { max-width:1280px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:1fr auto; gap:80px; align-items:center; }
.pw-emergency-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(244,188,28,.15); border:1px solid rgba(244,188,28,.3); border-radius:20px; padding:6px 16px; font-size:.72rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; color:var(--Y); margin-bottom:24px; }
.pw-emergency-dot { width:8px; height:8px; border-radius:50%; background:var(--Y); box-shadow:0 0 10px var(--Y); animation:blink 1.5s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:.3} }
.pw-emergency-h2 { font-size:clamp(2.2rem,4vw,3.4rem); font-weight:900; color:#fff; letter-spacing:-.03em; line-height:1.1; margin-bottom:20px; }
.pw-emergency-h2 span { color:var(--Y); }
.pw-emergency-list { display:flex; flex-direction:column; gap:14px; margin-bottom:36px; }
.pw-emergency-list li { display:flex; align-items:center; gap:12px; font-size:.92rem; color:rgba(255,255,255,.7); }
.pw-emergency-list .fa-svg { color:var(--Y); flex-shrink:0; }
.pw-emergency-right { text-align:center; }
.pw-emergency-phone { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:900; color:var(--Y); letter-spacing:-.02em; display:block; margin-bottom:16px; white-space:nowrap; }
.pw-emergency-sub { font-size:.8rem; color:rgba(255,255,255,.4); margin-bottom:24px; }

.pw-trades { padding:100px 0; background:#fff; }
.pw-trades .container { max-width:1280px;margin:0 auto;padding:0 40px; }
.pw-trades-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; margin-top:48px; }
.pw-trade-tile { display:flex; flex-direction:column; align-items:center; gap:12px; padding:28px 16px; background:var(--G); border:1px solid rgba(11,37,69,.07); border-radius:var(--R); text-align:center; cursor:default; transition:all .3s; }
.pw-trade-tile:hover { background:var(--N); border-color:var(--N); transform:translateY(-4px); box-shadow:0 12px 28px rgba(11,37,69,.18); }
.pw-trade-tile .fa-svg { width:24px;height:24px;color:var(--Yd); transition:color .3s; }
.pw-trade-tile:hover .fa-svg { color:var(--Y); }
.pw-trade-tile span { font-size:.75rem; font-weight:700; letter-spacing:.04em; color:var(--N); transition:color .3s; }
.pw-trade-tile:hover span { color:#fff; }

.pw-coverage { padding:100px 0; background:linear-gradient(180deg,var(--G) 0%,#fff 100%); }
.pw-coverage .container { max-width:1280px;margin:0 auto;padding:0 40px; }
.pw-coverage-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.pw-coverage-map img,.pw-coverage-map svg { width:100%; border-radius:16px; box-shadow:0 20px 60px rgba(11,37,69,.15); border:2px solid rgba(244,188,28,.2); }
.pw-states-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:32px; }
.pw-state-card { display:flex; align-items:center; gap:12px; padding:18px 20px; background:#fff; border:1px solid rgba(11,37,69,.08); border-radius:var(--R); transition:all .3s; cursor:default; }
.pw-state-card:hover { background:var(--N); border-color:var(--N); transform:translateY(-3px); box-shadow:0 10px 24px rgba(11,37,69,.18); }
.pw-state-card .fa-svg { color:var(--Y); flex-shrink:0; transition:transform .3s; }
.pw-state-card:hover .fa-svg { transform:scale(1.2); }
.pw-state-card span { font-weight:800; font-size:.9rem; color:var(--N); transition:color .3s; }
.pw-state-card:hover span { color:#fff; }

.pw-certs { padding:60px 0; background:var(--N); border-top:2px solid rgba(244,188,28,.2); }
.pw-certs .container { max-width:1280px;margin:0 auto;padding:0 40px; }
.pw-certs-inner { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; }
.pw-cert-img { height:60px; width:auto; filter:brightness(0) invert(.6); transition:filter .3s; }
.pw-cert-img:hover { filter:brightness(0) invert(1); }

.badge-slider-container { overflow:hidden; padding:40px 0; background:var(--G); }
.badges-title { text-align:center;color:var(--N);margin-bottom:28px;font-weight:800;font-size:1.1rem; }
.logo-track { display:flex; overflow:hidden; }
.logo-group { display:flex; align-items:center; gap:40px; animation:pwTick 25s linear infinite; flex-shrink:0; }
.trust-badge { height:56px; width:auto; opacity:.6; filter:grayscale(1); transition:all .3s; }
.trust-badge:hover { opacity:1; filter:none; }

#contact-form,.quote-section { display:grid; grid-template-columns:1fr 1fr; min-height:600px; }
.quote-pitch { background:var(--N); display:flex; flex-direction:column; justify-content:center; padding:80px 60px; position:relative; overflow:hidden; background-size:cover; background-position:center; }
.pitch-overlay { position:relative; z-index:2; }
.pitch-overlay::before { content:''; position:absolute; inset:-80px; background:linear-gradient(135deg,rgba(11,37,69,.97) 0%,rgba(11,37,69,.85) 100%); z-index:-1; }
.pitch-overlay h2 { font-size:clamp(2rem,4vw,3rem); font-weight:900; color:#fff; letter-spacing:-.03em; margin-bottom:16px; }
.pitch-overlay p { color:rgba(255,255,255,.6); font-size:1rem; line-height:1.7; }
.quote-form-col { background:#fff; padding:80px 60px; display:flex; flex-direction:column; justify-content:center; }
.quote-form { display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group label { font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--N); }
.form-group input,.form-group textarea,.form-group select { padding:12px 16px; border:1.5px solid rgba(11,37,69,.15); border-radius:var(--r); font-size:.9rem; background:#FAFAF9; color:var(--N); transition:border-color .2s; font-family:inherit; }
.form-group input:focus,.form-group textarea:focus { outline:none; border-color:var(--Y); box-shadow:0 0 0 3px rgba(244,188,28,.15); }
.required { color:var(--Y); }
.btn-submit-quote { background:linear-gradient(135deg,var(--Y) 0%,var(--Yd) 100%); color:var(--N); border:none; border-radius:var(--r); padding:14px 32px; font-size:.875rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; cursor:pointer; box-shadow:0 4px 0 var(--Yd); transition:all .2s; }
.btn-submit-quote:hover { transform:translateY(-2px); box-shadow:0 6px 0 var(--Yd),0 8px 24px rgba(244,188,28,.3); }

.global-footer { background:linear-gradient(180deg,var(--N) 0%,var(--Nd) 100%); border-top:4px solid var(--Y); position:relative; overflow:hidden; }
.global-footer::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(244,188,28,.03) 79px,rgba(244,188,28,.03) 80px); pointer-events:none; }
.footer-container { max-width:1280px; margin:0 auto; padding:80px 40px 48px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; position:relative; z-index:1; }
.footer-logo img { height:56px; margin-bottom:20px; }
.brand-text { font-size:.875rem; color:rgba(255,255,255,.45); line-height:1.7; margin-bottom:24px; }
.footer-heading { font-size:.72rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; color:var(--Y); margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid rgba(244,188,28,.2); }
.footer-links-list { display:flex; flex-direction:column; gap:10px; }
.footer-links-list a { font-size:.875rem; color:rgba(255,255,255,.5); transition:color .2s; }
.footer-links-list a:hover { color:var(--Y); }
.footer-contact { display:flex; flex-direction:column; gap:12px; }
.footer-contact a { display:flex; align-items:center; gap:10px; font-size:.875rem; color:rgba(255,255,255,.55); transition:color .2s; }
.footer-contact a:hover { color:var(--Y); }
.footer-contact .fa-svg { color:var(--Y); flex-shrink:0; }
.footer-socials { display:flex; flex-direction:column; gap:10px; }
.footer-social-btn { display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:var(--r); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); font-size:.85rem; color:rgba(255,255,255,.6); transition:all .2s; }
.footer-social-btn:hover { background:rgba(244,188,28,.1); border-color:rgba(244,188,28,.2); color:var(--Y); }
.footer-social-btn img { width:20px;height:20px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding:24px 40px; max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; position:relative; z-index:1; }
.footer-copy { font-size:.8rem; color:rgba(255,255,255,.3); }
.footer-serving { font-size:.8rem; color:rgba(255,255,255,.3); }
.footer-serving strong { color:rgba(244,188,28,.7); }
.footer-bottom-sep { color:rgba(255,255,255,.15); }

.footer-country-switcher { display:flex; gap:8px; margin-top:4px; }
.fcs-btn { display:flex; align-items:center; gap:6px; padding:5px 12px; border-radius:20px; font-size:.72rem; font-weight:700; color:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.12); transition:all .2s; }
.fcs-btn--active { background:var(--Y); color:var(--N); border-color:var(--Y); }
.fcs-check { color:var(--N); }

.hfs-about-hero { min-height:75vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--Nd) 0%,var(--N) 60%,var(--Nl) 100%); position:relative; overflow:hidden; text-align:center; }
.hfs-about-hero-grid-lines { position:absolute; inset:0; background-image:linear-gradient(rgba(244,188,28,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(244,188,28,.06) 1px,transparent 1px); background-size:60px 60px; animation:pwGrid 25s linear infinite; }
@keyframes pwGrid { to { background-position:60px 60px,60px 60px; } }
.hfs-about-hero-inner { position:relative; z-index:2; padding:80px 40px; }
.hfs-about-hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(244,188,28,.12); border:1px solid rgba(244,188,28,.25); border-radius:20px; padding:6px 18px; font-size:.7rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; color:var(--Y); margin-bottom:28px; }
.hfs-hero-dot-live { width:8px; height:8px; border-radius:50%; background:var(--Y); box-shadow:0 0 10px var(--Y); animation:blink 1.5s ease-in-out infinite; }
.hfs-about-hero-h1 { font-size:clamp(3rem,6vw,5.5rem); font-weight:900; color:#fff; letter-spacing:-.04em; line-height:1.05; margin-bottom:24px; }
.hfs-about-hero-accent { color:var(--Y); }
.hfs-about-hero-lead { font-size:1.1rem; color:rgba(255,255,255,.6); max-width:600px; margin:0 auto 48px; line-height:1.75; }
.hfs-about-hero-stats { display:flex; justify-content:center; align-items:center; gap:0; flex-wrap:wrap; }
.hfs-about-stat { padding:20px 48px; border-right:1px solid rgba(255,255,255,.12); }
.hfs-about-stat:last-child { border-right:none; }
.hfs-about-stat-num { font-size:clamp(2.5rem,4vw,3.8rem); font-weight:900; line-height:1; background:linear-gradient(135deg,var(--Y),var(--Yl)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hfs-about-stat-lbl { font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-top:6px; }
.hfs-about-hero-scroll-hint { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.3); z-index:2; }

.svc-hero-section { background:var(--N); padding:100px 0; display:grid; grid-template-columns:1fr 1fr; min-height:500px; overflow:hidden; }
.svc-hero-content { padding:60px 80px 60px 80px; display:flex; flex-direction:column; justify-content:center; }
.svc-hero-img { position:relative; overflow:hidden; }
.svc-hero-img img { width:100%;height:100%;object-fit:cover; }
.svc-hero-img::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,var(--N) 0%,transparent 40%); }
.svc-hero-eyebrow { font-size:.7rem; font-weight:900; letter-spacing:.22em; text-transform:uppercase; color:var(--Y); margin-bottom:16px; }
.svc-hero-section h1 { font-size:clamp(2.5rem,5vw,4rem); font-weight:900; color:#fff; letter-spacing:-.04em; line-height:1.05; margin-bottom:20px; }
.svc-hero-lead { font-size:1rem; color:rgba(255,255,255,.6); line-height:1.75; margin-bottom:32px; }
.svc-hero-meta { display:flex; gap:20px; flex-wrap:wrap; margin-bottom:32px; }
.svc-hero-meta span { display:flex; align-items:center; gap:6px; font-size:.78rem; font-weight:700; color:rgba(255,255,255,.5); }
.svc-hero-meta .fa-svg { color:var(--Y); }

.container { max-width:1280px;margin:0 auto;padding:0 40px; }
.main-content { flex:1; }
body { display:flex; flex-direction:column; min-height:100vh; }

.pw-eyebrow { display:flex; align-items:center; gap:10px; font-size:.7rem; font-weight:900; letter-spacing:.22em; text-transform:uppercase; color:var(--Yd); margin-bottom:16px; }
.pw-eyebrow::before { content:''; width:32px; height:3px; background:linear-gradient(90deg,var(--Y),var(--Yd)); box-shadow:0 0 8px rgba(244,188,28,.4); }
.hfs-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:.7rem; font-weight:900; letter-spacing:.22em; text-transform:uppercase; color:var(--Yd); margin-bottom:16px; }
.hfs-eyebrow::before { content:''; width:32px; height:3px; background:linear-gradient(90deg,var(--Y),var(--Yd)); box-shadow:0 0 8px rgba(244,188,28,.4); }
.hfs-eyebrow--light { color:rgba(255,255,255,.6); }
.hfs-eyebrow--light::before { background:rgba(255,255,255,.4); box-shadow:none; }
.section-title { font-size:clamp(2.2rem,4vw,3.2rem); font-weight:900; letter-spacing:-.03em; color:var(--N); margin-bottom:1rem; }
.section-description { color:var(--T); font-size:1.05rem; line-height:1.75; }
.text-muted { color:var(--T); }
.text-center { text-align:center; }

.hfs-pm-hero { background:var(--N); padding:100px 0; }
.hfs-pm-hero h1 { color:#fff; }

.career-hero { background:var(--N); padding:100px 0; }
.perk-card { background:#fff; border-radius:var(--R); padding:36px; border:1px solid rgba(11,37,69,.07); transition:all .35s; }
.perk-card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(11,37,69,.12); border-color:rgba(244,188,28,.2); }
.perk-icon { width:52px; height:52px; border-radius:12px; background:linear-gradient(135deg,var(--Y),var(--Yd)); display:flex; align-items:center; justify-content:center; margin-bottom:20px; box-shadow:0 4px 14px rgba(244,188,28,.25); }
.perk-icon .fa-svg { width:22px;height:22px;color:var(--N); }
.perk-card h3 { color:var(--N); font-size:1.1rem; font-weight:800; margin-bottom:10px; }
.perk-card p { color:var(--T); font-size:.9rem; line-height:1.7; }

.hfs-vendor-hero { background:var(--N); padding:100px 0; }

.workflow-section { padding:100px 0; background:var(--G); }
.workflow-wrapper { position:relative; }
.workflow-step { margin-bottom:32px; }
.workflow-step-num { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--Y),var(--Yd)); display:flex; align-items:center; justify-content:center; font-size:1.2rem; font-weight:900; color:var(--N); box-shadow:0 4px 14px rgba(244,188,28,.3); }
.step-title { font-size:1.1rem; font-weight:800; color:var(--N); }
.step-desc { font-size:.9rem; color:var(--T); }

.hfs-problems-section { background:linear-gradient(135deg,var(--Nd),var(--N),var(--Nl)); padding:100px 0; position:relative; overflow:hidden; }
.hfs-problems-section::after { content:''; position:absolute; top:-50%;right:-20%; width:500px;height:500px; background:radial-gradient(circle,rgba(244,188,28,.1) 0%,transparent 60%); pointer-events:none; animation:pwDrift 12s ease-in-out infinite; }
@keyframes pwDrift { 0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,20px)} }
.hfs-problems-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.hfs-problems-list { list-style:none; display:flex;flex-direction:column;gap:12px;margin-bottom:32px; }
.hfs-problems-list li { display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-size:.95rem; }
.hfs-problems-list .fa-svg { color:var(--Y);flex-shrink:0; }
.hfs-stats-col { display:flex;flex-direction:column;gap:24px; }
.hfs-stat-block { display:flex; align-items:center; gap:20px; padding:24px 28px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:var(--R); border-left:3px solid var(--Y); }
.hfs-stat-icon { width:48px;height:48px;border-radius:10px;flex-shrink:0; background:linear-gradient(135deg,var(--Y),var(--Yd)); display:flex;align-items:center;justify-content:center; }
.hfs-stat-icon .fa-svg { width:22px;height:22px;color:var(--N); }
.hfs-stat-num { font-size:2rem;font-weight:900;color:var(--Y);line-height:1; }
.hfs-stat-lbl { font-size:.8rem;color:rgba(255,255,255,.5);margin-top:4px; }

.trust-section { padding:100px 0; background:#fff; }
.trust-layout { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
.trust-image img { width:100%;border-radius:16px;box-shadow:0 20px 60px rgba(11,37,69,.12); }
.trust-features { list-style:none;display:flex;flex-direction:column;gap:12px;margin:24px 0 32px; }
.trust-features li { display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--T); }
.trust-features .fa-svg { color:var(--Y);flex-shrink:0; }
.icon-group { display:flex;gap:12px;flex-wrap:wrap; }
.social-icon-link img { height:36px;width:auto;opacity:.6;transition:opacity .2s; }
.social-icon-link:hover img { opacity:1; }
.social-follow-text { font-size:.85rem;color:var(--T);margin-bottom:12px; }
.coast-social-links { margin-top:24px; }

.nationwide-coverage-section { padding:100px 0; }
.map-container img,.map-container svg { max-width:100%;border-radius:16px; box-shadow:0 20px 60px rgba(11,37,69,.15); border:2px solid rgba(244,188,28,.2); }
.coverage-title { font-weight:900;color:var(--N); }

.hfs-split-cta { display:grid;grid-template-columns:1fr 1fr;height:520px;overflow:hidden; }
.hfs-split-panel { position:relative;display:flex;align-items:flex-end; text-decoration:none;overflow:hidden;cursor:pointer; }
.hfs-split-bg { position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s; }
.hfs-split-panel:hover .hfs-split-bg { transform:scale(1.05); }
.hfs-split-overlay { position:absolute;inset:0; background:linear-gradient(to top,rgba(11,37,69,.92) 0%,rgba(11,37,69,.5) 50%,rgba(11,37,69,.15) 100%); transition:background .3s; }
.hfs-split-panel:hover .hfs-split-overlay { background:linear-gradient(to top,rgba(11,37,69,.97) 0%,rgba(11,37,69,.65) 55%,rgba(11,37,69,.2) 100%); }
.hfs-split-content { position:relative;z-index:2;padding:40px;transform:translateY(10px);transition:transform .35s; }
.hfs-split-panel:hover .hfs-split-content { transform:translateY(0); }
.hfs-split-eyebrow { font-size:.68rem;font-weight:900;letter-spacing:.2em; text-transform:uppercase;color:var(--Y);margin-bottom:12px;display:block; }
.hfs-split-title { font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:900;color:#fff;margin:0 0 12px;letter-spacing:-.02em; }
.hfs-split-desc { font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:24px;opacity:0;transform:translateY(8px);transition:all .3s .05s; }
.hfs-split-panel:hover .hfs-split-desc { opacity:1;transform:translateY(0); }
.hfs-split-btn { display:inline-flex;align-items:center;gap:8px; background:var(--Y);color:var(--N); padding:10px 20px;border-radius:var(--r); font-size:.8rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase; transition:all .25s; }
.hfs-split-panel:hover .hfs-split-btn { background:#fff;transform:translateX(4px); }

.hfs-final-cta { background:linear-gradient(135deg,var(--Nd),var(--N),var(--Nl)); padding:100px 0; border-top:4px solid var(--Y); position:relative;overflow:hidden; }
.hfs-final-cta::before { content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%); width:800px;height:600px; background:radial-gradient(ellipse,rgba(244,188,28,.08) 0%,transparent 55%); pointer-events:none; }
.hfs-final-cta-inner { display:flex;justify-content:space-between;align-items:center; gap:60px;flex-wrap:wrap;position:relative;z-index:1; }
.hfs-final-cta-text h2 { color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;margin-bottom:12px; }
.hfs-final-cta-text p { color:rgba(255,255,255,.5);font-size:1rem;max-width:500px; }
.hfs-final-cta-btns { display:flex;gap:14px;flex-wrap:wrap; }

.hfs-about-services-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px; }
.hfs-about-svc-card { display:flex;flex-direction:column;align-items:center;gap:12px; padding:28px 20px;background:var(--G);border-radius:var(--R); border:1px solid rgba(11,37,69,.07);text-decoration:none;text-align:center; transition:all .3s; }
.hfs-about-svc-card:hover { background:var(--N);border-color:var(--N);transform:translateY(-4px);box-shadow:0 12px 28px rgba(11,37,69,.15); }
.hfs-about-svc-icon { width:48px;height:48px;border-radius:10px; background:linear-gradient(135deg,var(--Y),var(--Yd)); display:flex;align-items:center;justify-content:center; box-shadow:0 4px 14px rgba(244,188,28,.25); }
.hfs-about-svc-icon .fa-svg { width:20px;height:20px;color:var(--N); }
.hfs-about-svc-label { font-size:.82rem;font-weight:800;color:var(--N);transition:color .3s; }
.hfs-about-svc-card:hover .hfs-about-svc-label { color:#fff; }
.hfs-about-svc-arrow { color:var(--Y);opacity:0;transition:opacity .3s; }
.hfs-about-svc-card:hover .hfs-about-svc-arrow { opacity:1; }

.hfs-story-section { padding:100px 0;background:#fff; }
.hfs-story-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
.hfs-story-img-wrap { position:relative;border-radius:16px;overflow:hidden; }
.hfs-story-img { width:100%;display:block;border-radius:16px; }
.hfs-story-img-badge { position:absolute;bottom:24px;left:24px; background:var(--Y);color:var(--N); padding:10px 16px;border-radius:var(--R); display:flex;align-items:center;gap:8px; font-size:.8rem;font-weight:800; }
.hfs-story-img-overlay-card { position:absolute;top:24px;right:24px; background:var(--N);color:#fff; padding:16px 20px;border-radius:var(--R);text-align:center; border:1px solid rgba(244,188,28,.2); }
.hfs-story-overlay-num { font-size:2.5rem;font-weight:900;color:var(--Y);line-height:1; }
.hfs-story-overlay-plus { font-size:1.5rem;font-weight:900;color:var(--Y); }
.hfs-story-overlay-txt { font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5); }
.hfs-value-title { font-size:1rem;font-weight:800;color:var(--N);margin-bottom:8px; }
.hfs-value-desc { font-size:.875rem;color:var(--T);line-height:1.7;margin-bottom:20px; }

.hfs-values-section { padding:80px 0;background:var(--G); }
.hfs-values-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px; }
.hfs-value-card { background:#fff;border-radius:var(--R);padding:36px 28px; border:1px solid rgba(11,37,69,.07);border-top:3px solid var(--Y); transition:all .35s; }
.hfs-value-card:hover { transform:translateY(-6px);box-shadow:0 20px 40px rgba(11,37,69,.10); }

.hfs-advantages-section { padding:100px 0;background:#fff; }
.hfs-advantages-list { list-style:none;display:flex;flex-direction:column;gap:0; }
.hfs-advantage-item { display:flex;align-items:flex-start;gap:24px; padding:28px 0;border-bottom:1px solid rgba(11,37,69,.06); }
.hfs-advantage-item:first-child { border-top:1px solid rgba(11,37,69,.06); }
.hfs-advantage-num { font-size:3rem;font-weight:900;line-height:1; color:rgba(244,188,28,.25);letter-spacing:-.05em;flex-shrink:0;width:60px; }
.hfs-advantage-title { font-size:1.1rem;font-weight:800;color:var(--N);margin-bottom:8px; }
.hfs-advantage-desc { font-size:.9rem;color:var(--T);line-height:1.7; }

#hawks-faq-btn { background:var(--N)!important;box-shadow:0 4px 24px rgba(11,37,69,.45)!important; }

.hfs-particle { position:absolute;border-radius:50%;background:rgba(244,188,28,.2);animation:float 8s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)} }

.screen-reader-text { clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden; }

@media(max-width:1024px) {
  .pw-hero { grid-template-columns:1fr; }
  .pw-hero-right { height:50vh; }
  .pw-hero-right::after { background:linear-gradient(to top,var(--N) 0%,transparent 40%); }
  .pw-hero-left { padding:60px 40px; }
  .pw-services-grid { grid-template-columns:1fr; }
  .pw-stats-inner { grid-template-columns:repeat(2,1fr); }
  .pw-why-inner,.trust-layout,.pw-coverage-inner,
  .hfs-story-grid,.hfs-problems-inner { grid-template-columns:1fr; gap:40px; }
  .pw-industries-mosaic { grid-template-columns:repeat(2,1fr); grid-template-rows:auto; }
  .pw-ind-tile:nth-child(1),.pw-ind-tile:nth-child(6) { grid-column:span 1; }
  .footer-container { grid-template-columns:1fr 1fr; }
  .hfs-values-grid { grid-template-columns:repeat(2,1fr); }
  .hfs-about-services-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  .pw-hero-left { padding:48px 24px; }
  .pw-services .container,.pw-why-inner,.pw-coverage-inner { padding:0 24px; }
  .pw-services-header { flex-direction:column; align-items:flex-start; }
  .pw-stats-inner { grid-template-columns:repeat(2,1fr); }
  .pw-stat { border-right:none;border-bottom:1px solid rgba(11,37,69,.15); }
  .pw-emergency-inner { grid-template-columns:1fr; }
  #contact-form,.quote-section { grid-template-columns:1fr; }
  .quote-pitch,.quote-form-col { padding:48px 24px; }
  .mobile-menu-btn { display:flex;flex-direction:column;gap:5px; width:40px;height:40px;background:none;border:none;cursor:pointer; align-items:center;justify-content:center; }
  .mmb-bar { width:24px;height:2px;background:var(--N);border-radius:2px;transition:all .3s; }
  .main-nav { display:none;position:fixed;inset:72px 0 0;background:#fff;padding:24px;overflow-y:auto;z-index:999; }
  .main-nav.is-open { display:flex;flex-direction:column;gap:0; }
  .nav-links { flex-direction:column;gap:0;width:100%; }
  .nav-links a { padding:16px 0;border-bottom:1px solid rgba(11,37,69,.06);font-size:1rem; }
  .nav-actions { flex-direction:column;width:100%;margin-top:24px; }
  .nav-actions .btn { width:100%;justify-content:center; }
  .hfs-split-cta { grid-template-columns:1fr; height:auto; }
  .hfs-split-panel { height:300px; }
  .footer-container { grid-template-columns:1fr; }
  .pw-trades-grid { grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); }
  .hfs-values-grid { grid-template-columns:1fr; }
  .hfs-about-services-grid { grid-template-columns:repeat(2,1fr); }
  .pw-industries-mosaic { grid-template-columns:1fr; grid-template-rows:auto; height:auto; }
  .pw-ind-tile { height:200px; }
  .svc-hero-section { grid-template-columns:1fr; }
}

/* ── LOGO: bigger in header and footer ── */
.logo img { height:72px !important; width:auto !important; }
.footer-logo img { height:80px !important; width:auto !important; }

/* ── FOOTER CONTACT ICONS: small inline size ── */
.footer-contact a .fa-svg,
.footer-contact a svg {
  width:16px !important; height:16px !important;
  flex-shrink:0;
}

/* ── FOOTER SOCIAL ICONS: small ── */
.footer-social-btn .fa-svg,
.footer-social-btn svg {
  width:16px !important; height:16px !important;
}

/* ── FOOTER LINKS: add pipe icon prefix via CSS ── */
.footer-links-list a::before {
  content:'';
  display:inline-block;
  width:6px; height:6px;
  background:var(--Y, #F4BC1C);
  border-radius:50%;
  margin-right:8px;
  flex-shrink:0;
  vertical-align:middle;
}
.footer-links-list a {
  display:flex !important;
  align-items:center;
}
