/* Eagle G Construction — Main CSS | eaglegconstruction.com */

:root{
  --navy:#0e1d43; --blue:#1b3d8e; --mid:#2a50b0;
  --ink:#0b0e17; --red:#c5251b; --gold:#dfa020;
  --off:#f5f6f9; --light:#eef0f6; --muted:#6e7a96;
  --border:#dde2ee; --white:#fff;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;color:var(--ink);background:#fff;line-height:1.6;}
img{display:block;max-width:100%;height:auto;}
a{text-decoration:none;}
h1,h2,h3,h4,h5{font-family:'Bebas Neue',sans-serif;letter-spacing:1px;}

/* ── TOPBAR ─────────────────────────── */
.eg-topbar{background:var(--ink);padding:9px 0;font-size:13px;}
.eg-topbar-inner{max-width:1400px;margin:0 auto;padding:0 36px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.eg-topbar-left{display:flex;gap:24px;color:#6888bb;}
.eg-topbar-left strong{color:#fff;}
.eg-topbar-right{display:flex;gap:18px;align-items:center;}
.eg-topbar-right a{color:#6888bb;transition:color .15s;}
.eg-topbar-right a:hover{color:#fff;}
.eg-topbar-phone{font-weight:700;font-size:15px;color:#fff!important;}

/* ── HEADER ─────────────────────────── */
.eg-header{
  position:sticky;top:0;z-index:300;
  background:#fff;border-bottom:1px solid var(--border);
  box-shadow:0 1px 8px rgba(0,0,0,.06);
  transition:box-shadow .2s;
}
.eg-header.eg-scrolled{box-shadow:0 3px 16px rgba(0,0,0,.12);}
.eg-nav-inner{max-width:1400px;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:flex-start;height:68px;gap:0;}

/* Logo */
.eg-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;}
.eg-logo-shield{
  background:var(--navy);width:46px;height:50px;flex-shrink:0;
  clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);
  display:flex;align-items:center;justify-content:center;padding-bottom:6px;
}
.eg-logo-shield svg{width:24px;height:24px;}
.eg-logo-text{line-height:1;}
.eg-logo-top{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--navy);display:block;}
.eg-logo-bot{font-size:10px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;display:block;margin-top:2px;}
/* WP custom logo — PNG logo için */
.eg-logo .custom-logo-link{display:flex;align-items:center;line-height:0;}
.eg-logo .custom-logo-link img{height:52px;width:auto;max-width:220px;object-fit:contain;display:block;}
/* Logo sol — nav sağ (margin-left:auto ile) */
.eg-nav-inner .eg-logo{margin-right:0;flex-shrink:0;}
/* WP admin bar offset fix */
body.admin-bar .eg-header{top:32px;}

/* Nav menu */
.eg-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.eg-menu{display:flex;list-style:none;gap:0;margin:0;padding:0;}
.eg-menu li a,.eg-menu a{padding:8px 14px;font-size:13.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink);border-radius:4px;transition:color .15s;display:block;}
.eg-menu li a:hover,.eg-menu .current-menu-item a{color:var(--blue);}
.eg-nav-cta{background:var(--red);color:#fff;padding:10px 22px;border-radius:3px;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:background .15s;white-space:nowrap;}
.eg-nav-cta:hover{background:#a51e15;color:#fff;}

/* Mobile toggle */
.eg-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.eg-nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:all .2s;}

/* ── HERO ─────────────────────────── */
.eg-hero{
  background:var(--navy);min-height:100vh;
  display:grid;grid-template-columns:1fr 460px;
  position:relative;overflow:hidden;
}
.eg-hero::before{
  content:'WORCESTER';position:absolute;left:1%;top:50%;
  transform:translateY(-50%) rotate(-90deg);
  font-family:'Bebas Neue',sans-serif;font-size:200px;
  color:rgba(255,255,255,.022);white-space:nowrap;
  pointer-events:none;user-select:none;letter-spacing:10px;
}
.eg-hero-l{
  display:flex;align-items:center;justify-content:center;
  padding:80px 48px 80px 64px;position:relative;z-index:2;
}
.eg-hero-content{max-width:640px;width:100%;}
.eg-rating{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  padding:6px 14px;border-radius:3px;margin-bottom:24px;font-family:'Barlow',sans-serif;font-size:13px;color:#8aabdf;
}
.eg-rating strong{color:#fff;}
.eg-stars{color:var(--gold);font-size:14px;letter-spacing:1px;}
.eg-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.eg-rule{width:36px;height:3px;background:var(--red);border-radius:2px;flex-shrink:0;}
.eg-eyebrow span{font-size:12px;font-weight:700;letter-spacing:3px;color:#5a80c8;text-transform:uppercase;font-family:'Barlow',sans-serif;}
.eg-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,5.5vw,90px);line-height:.92;letter-spacing:2px;color:#fff;margin-bottom:20px;}
.eg-h1 em{color:var(--gold);font-style:normal;display:block;}
.eg-lead{font-size:16px;color:#8aabdf;line-height:1.75;max-width:500px;margin-bottom:36px;font-family:'Barlow',sans-serif;}
.eg-hero-btns{display:flex;align-items:center;gap:18px;margin-bottom:48px;flex-wrap:wrap;}
.eg-btn-red{background:var(--red);color:#fff;padding:15px 34px;border-radius:3px;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-family:'Barlow',sans-serif;transition:background .15s;display:inline-block;}
.eg-btn-red:hover{background:#a51e15;color:#fff;}
.eg-btn-call{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Barlow',sans-serif;font-size:15px;font-weight:600;}
.eg-call-icon{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.eg-btn-call span:last-child small{display:block;font-size:11px;color:#6888bb;font-weight:400;}
.eg-hero-stats{display:flex;gap:40px;padding-top:36px;border-top:1px solid rgba(255,255,255,.08);}
.eg-sn{font-family:'Bebas Neue',sans-serif;font-size:48px;color:#fff;line-height:1;}
.eg-sn sup{font-size:22px;}
.eg-sl{font-size:11px;color:#5a80c8;letter-spacing:2px;text-transform:uppercase;margin-top:3px;font-family:'Barlow',sans-serif;}

/* Hero right — form panel */
.eg-hero-r{
  background:var(--ink);display:flex;flex-direction:column;
  justify-content:center;padding:48px 40px 48px 56px;
  position:relative;z-index:2;
}
.eg-hero-r::before{
  content:'';position:absolute;left:-28px;top:0;bottom:0;width:30px;
  background:var(--ink);clip-path:polygon(28px 0,100% 0,100% 100%,0 100%);
}
.eg-form-card{background:#fff;border-radius:4px;padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.4);}
.eg-form-card h3{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.eg-form-card p{font-size:13px;color:var(--muted);margin-bottom:20px;font-family:'Barlow',sans-serif;}
.eg-contact-form input,.eg-contact-form select,.eg-contact-form textarea{
  width:100%;padding:11px 13px;margin-bottom:11px;
  border:1.5px solid var(--border);border-radius:3px;
  font-family:'Barlow',sans-serif;font-size:14px;color:var(--ink);
  outline:none;transition:border-color .2s;background:#fff;display:block;
}
.eg-contact-form input:focus,.eg-contact-form select:focus,.eg-contact-form textarea:focus{border-color:var(--blue);}
.eg-contact-form input::placeholder,.eg-contact-form textarea::placeholder{color:#aab0c0;}
.eg-contact-form button,.eg-form-submit{
  width:100%;padding:13px;background:var(--navy);color:#fff;
  border:none;border-radius:3px;cursor:pointer;
  font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;transition:background .15s;
}
.eg-contact-form button:hover,.eg-form-submit:hover{background:var(--blue);}
.eg-form-note{text-align:center;font-size:12px;color:#9aa5be;margin-top:10px;font-family:'Barlow',sans-serif;}

/* ── RIBBON ─────────────────────────── */
.eg-ribbon{background:var(--red);padding:13px 0;overflow:hidden;white-space:nowrap;}
.eg-ribbon-track{display:inline-flex;gap:52px;animation:eg-tick 22s linear infinite;}
@keyframes eg-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.eg-ri{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.88);}
.eg-rd{color:rgba(255,255,255,.3);}

/* ── TRUST BAR ─────────────────────── */
.eg-trust{background:var(--off);border-bottom:1px solid var(--border);}
.eg-trust-inner{display:flex;align-items:stretch;}
.eg-ti{flex:1;padding:20px 22px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--border);transition:background .15s;}
.eg-ti:last-child{border-right:none;}
.eg-ti:hover{background:#eceef4;}
.eg-ti-icon{width:38px;height:38px;background:var(--navy);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;}
.eg-ti strong{display:block;font-size:13.5px;font-weight:700;color:var(--navy);font-family:'Barlow',sans-serif;}
.eg-ti span{font-size:12px;color:var(--muted);font-family:'Barlow',sans-serif;}

/* ── SECTIONS ─────────────────────── */
.eg-section{padding:96px 0;}
.eg-wrap{max-width:1400px;margin:0 auto;padding:0 36px;}
.eg-section-white{background:#fff;}
.eg-section-off{background:var(--off);}
.eg-section-navy{background:var(--navy);}
.eg-section-title{font-family:'Bebas Neue',sans-serif;font-size:64px;line-height:.95;letter-spacing:1px;color:var(--navy);margin-bottom:14px;}
.eg-muted{font-size:16px;color:var(--muted);line-height:1.75;font-family:'Barlow',sans-serif;}
.eg-text-link{font-size:13px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--blue);padding-bottom:2px;display:inline-block;margin-top:14px;font-family:'Barlow',sans-serif;}

.eg-split-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:52px;}

/* ── SERVICES GRID ─────────────────── */
.eg-svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden;}
.eg-sc{background:#fff;padding:26px 20px;border-top:3px solid transparent;transition:border-top-color .2s,box-shadow .2s;}
.eg-sc:hover{border-top-color:var(--red);box-shadow:0 4px 20px rgba(0,0,0,.08);}
.eg-sc-n{font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--light);line-height:1;margin-bottom:12px;}
.eg-sc h4{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);margin:0 0 6px;}
.eg-sc p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;font-family:'Barlow',sans-serif;}
.eg-svc-list{list-style:none;margin-top:12px;padding:0;}
.eg-svc-list li{font-size:12px;color:var(--muted);padding:3px 0;padding-left:14px;position:relative;font-family:'Barlow',sans-serif;}
.eg-svc-list li::before{content:'→';position:absolute;left:0;color:var(--red);font-size:11px;}

/* ── ABOUT SPLIT ─────────────────── */
.eg-about-split{display:grid;grid-template-columns:1fr 1fr;}
.eg-about-left{background:var(--navy);padding:80px 68px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.eg-about-left::before{content:'15';position:absolute;right:-20px;bottom:-40px;font-family:'Bebas Neue',sans-serif;font-size:230px;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;}
.eg-about-left h2{font-family:'Bebas Neue',sans-serif;font-size:56px;line-height:.92;color:#fff;letter-spacing:1px;margin-bottom:18px;}
.eg-about-left h2 em{color:var(--gold);font-style:normal;display:block;}
.eg-about-left p{font-size:15px;color:#7a9dd0;line-height:1.8;margin-bottom:12px;font-family:'Barlow',sans-serif;}
.eg-checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:22px 0;padding:0;}
.eg-checklist li{font-size:13.5px;color:#a8c4e8;display:flex;align-items:flex-start;gap:7px;font-family:'Barlow',sans-serif;}
.eg-checklist li::before{content:'—';color:var(--red);font-weight:700;flex-shrink:0;line-height:1.6;}
.eg-about-right{background:var(--ink);display:grid;grid-template-rows:1fr auto;}
.eg-about-photo{background:linear-gradient(145deg,#0d1929,#1a2e58);display:flex;align-items:center;justify-content:center;min-height:360px;overflow:hidden;}
.eg-about-img{width:100%;height:100%;object-fit:cover;}
.eg-about-placeholder{text-align:center;font-size:70px;opacity:.2;color:#fff;}
.eg-about-placeholder small{display:block;font-size:14px;margin-top:8px;font-family:'Barlow',sans-serif;}
.eg-about-stats{display:grid;grid-template-columns:repeat(3,1fr);}
.eg-ast{padding:22px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.06);}
.eg-ast:last-child{border-right:none;}
.eg-an{font-family:'Bebas Neue',sans-serif;font-size:38px;color:#fff;line-height:1;}
.eg-al{font-size:11px;color:#4a6090;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-family:'Barlow',sans-serif;}

/* ── REVIEWS ─────────────────────── */
.eg-rev-meta{display:flex;align-items:center;gap:14px;margin-bottom:44px;font-size:15px;color:var(--muted);font-family:'Barlow',sans-serif;}
.eg-g-badge{display:inline-flex;align-items:center;gap:6px;background:var(--off);border:1px solid var(--border);padding:5px 12px;border-radius:20px;font-size:13px;font-weight:600;font-family:'Barlow',sans-serif;}
.eg-g-letter{color:#4285f4;font-weight:800;}
.eg-g-stars{color:var(--gold);letter-spacing:1px;}
.eg-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.eg-rc{padding:26px;border:1px solid var(--border);border-radius:4px;transition:box-shadow .2s;}
.eg-rc:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);}
.eg-rc-stars{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:12px;}
.eg-rc-text{font-size:15px;color:var(--ink);line-height:1.75;font-style:italic;margin-bottom:18px;font-family:'Barlow',sans-serif;}
.eg-rc-author{display:flex;align-items:center;gap:10px;}
.eg-rc-av{width:38px;height:38px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:16px;color:#fff;flex-shrink:0;}
.eg-rc-name{font-weight:700;font-size:14px;color:var(--navy);font-family:'Barlow',sans-serif;}
.eg-rc-loc{font-size:12px;color:var(--muted);font-family:'Barlow',sans-serif;margin-top:1px;}

/* ── PROCESS ─────────────────────── */
.eg-proc-sub{color:#6888bb;font-size:15px;margin-bottom:56px;font-family:'Barlow',sans-serif;}
.eg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden;}
.eg-step{background:rgba(255,255,255,.02);padding:34px 26px;transition:background .15s;}
.eg-step:hover{background:rgba(255,255,255,.05);}
.eg-step-n{font-family:'Bebas Neue',sans-serif;font-size:68px;color:rgba(255,255,255,.06);line-height:1;margin-bottom:14px;}
.eg-step-accent{width:30px;height:3px;background:var(--red);border-radius:2px;margin-bottom:14px;}
.eg-step h4{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.eg-step p{font-size:14px;color:#6888bb;line-height:1.7;margin:0;font-family:'Barlow',sans-serif;}

/* ── CTA BAND ────────────────────── */
.eg-cta-band{background:var(--red);padding:80px 0;position:relative;overflow:hidden;}
.eg-cta-band::before{content:'FREE QUOTE';position:absolute;right:-60px;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:170px;color:rgba(0,0,0,.06);white-space:nowrap;pointer-events:none;letter-spacing:8px;}
.eg-cta-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;}
.eg-cta-band h2{font-family:'Bebas Neue',sans-serif;font-size:64px;color:#fff;line-height:.95;letter-spacing:2px;margin:0;}
.eg-cta-band p{color:rgba(255,255,255,.75);font-size:16px;margin-top:8px;font-family:'Barlow',sans-serif;}
.eg-cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.eg-cta-num{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#fff;letter-spacing:1px;}
.eg-btn-white{background:#fff;color:var(--red);padding:13px 28px;border-radius:3px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:transform .15s;display:inline-block;font-family:'Barlow',sans-serif;}
.eg-btn-white:hover{transform:translateY(-2px);color:var(--red);}
.eg-btn-outline{background:transparent;color:#fff;padding:13px 28px;border-radius:3px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid rgba(255,255,255,.5);transition:border-color .15s;display:inline-block;font-family:'Barlow',sans-serif;}
.eg-btn-outline:hover{border-color:#fff;color:#fff;}

/* ── AREAS ──────────────────────── */
.eg-areas-layout{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start;}
.eg-areas-left h2{margin-bottom:12px;}
.eg-city-focus{margin-top:12px;padding:16px 18px;background:var(--navy);border-radius:3px;}
.eg-city-focus strong{font-family:'Barlow Condensed',sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.5px;color:#fff;display:block;margin-bottom:3px;}
.eg-city-focus span{font-size:13px;color:#6888bb;font-family:'Barlow',sans-serif;}
.eg-area-heading{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:block;}
.eg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.eg-chip{background:#fff;border:1px solid var(--border);color:var(--ink);font-size:13px;font-weight:500;padding:7px 13px;border-radius:2px;transition:all .15s;cursor:default;font-family:'Barlow',sans-serif;}
.eg-chip:hover,.eg-chip-primary{background:var(--navy);color:#fff;border-color:var(--navy);}

/* ── PAGE HERO ──────────────────── */
.eg-page-hero{background:var(--navy);padding:80px 0;position:relative;overflow:hidden;}
.eg-page-hero::before{content:'EAGLE G';position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:180px;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none;}

/* ── GALLERY ─────────────────────── */
.eg-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:48px;}
.eg-gal-item{position:relative;border-radius:3px;overflow:hidden;}
.eg-gal-ph{background:var(--navy);height:260px;display:flex;align-items:center;justify-content:center;font-size:50px;opacity:.3;}
.eg-gal-ph img{width:100%;height:100%;object-fit:cover;opacity:1;}
.eg-gal-label{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);}
.eg-gal-label span{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;letter-spacing:.5px;text-transform:uppercase;display:block;}
.eg-gal-label small{font-size:12px;color:rgba(255,255,255,.5);margin-top:2px;display:block;font-family:'Barlow',sans-serif;}
.eg-gallery-cta{text-align:center;padding:40px 0;border-top:1px solid var(--border);}
.eg-gallery-cta p{font-size:16px;color:var(--muted);margin-bottom:20px;font-family:'Barlow',sans-serif;}
.eg-gallery-cta .eg-btn-red,.eg-gallery-cta .eg-btn-outline{display:inline-block;margin:0 8px;}

/* ── CONTACT PAGE ─────────────────── */
.eg-contact-layout{display:grid;grid-template-columns:1fr 400px;gap:52px;align-items:start;}
.eg-card-title{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.eg-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0;}
.eg-info-card{background:var(--navy);border-radius:4px;padding:32px;margin-bottom:20px;}
.eg-info-card h4{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:22px;}
.eg-info-items{display:flex;flex-direction:column;gap:16px;}
.eg-info-item{display:flex;align-items:flex-start;gap:12px;}
.eg-info-icon{color:#4a7fd4;font-size:16px;flex-shrink:0;margin-top:2px;}
.eg-info-item strong{display:block;font-size:14px;font-weight:700;color:#fff;font-family:'Barlow',sans-serif;margin-bottom:2px;}
.eg-info-item span,.eg-info-item a{font-size:14px;color:#6888bb;font-family:'Barlow',sans-serif;line-height:1.5;}
.eg-info-item a{transition:color .15s;}
.eg-info-item a:hover{color:#fff;}
.eg-emergency-card{background:#fff;border:1px solid var(--border);border-radius:4px;padding:24px;}
.eg-emergency-card h4{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.eg-emergency-card p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:16px;font-family:'Barlow',sans-serif;}

/* FAQ */
.eg-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;}
.eg-faq-item{padding:24px;border:1px solid var(--border);border-radius:4px;}
.eg-faq-item h4{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px;}
.eg-faq-item p{font-size:14px;color:var(--muted);line-height:1.7;margin:0;font-family:'Barlow',sans-serif;}

/* ── FOOTER ─────────────────────── */
.eg-footer{background:var(--ink);color:#6888bb;}
.eg-footer-body{max-width:1400px;margin:0 auto;padding:64px 36px 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:48px;}
.eg-fc-brand p{font-size:14px;color:#3a5080;line-height:1.8;margin-top:16px;font-family:'Barlow',sans-serif;}
.eg-footer-phone{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#fff;letter-spacing:1px;display:block;margin-top:18px;}
.eg-footer-email{font-size:13px;color:#3a5080;display:block;margin-top:6px;font-family:'Barlow',sans-serif;transition:color .15s;}
.eg-footer-email:hover{color:#6888bb;}
.eg-fc h5{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#3a5080;margin-bottom:18px;}
.eg-fc ul{list-style:none;padding:0;}
.eg-fc li{margin-bottom:9px;}
.eg-fc a{font-size:14px;color:#3a5080;transition:color .15s;font-family:'Barlow',sans-serif;}
.eg-fc a:hover{color:#fff;}
.eg-footer-addr{font-size:14px;color:#3a5080;line-height:1.9;font-family:'Barlow',sans-serif;}
.eg-footer-addr a{color:#3a5080;display:block;transition:color .15s;}
.eg-footer-addr a:hover{color:#fff;}
.eg-footer-bottom{max-width:1400px;margin:0 auto;padding:18px 36px;border-top:1px solid #141d30;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#2a3d60;flex-wrap:wrap;gap:8px;font-family:'Barlow',sans-serif;}

/* ── GENERIC PAGE ────────────────── */
.eg-page-content{max-width:800px;font-family:'Barlow',sans-serif;font-size:16px;line-height:1.8;color:var(--ink);}
.eg-page-content h2{font-size:36px;margin:40px 0 16px;}
.eg-page-content p{margin-bottom:16px;}

/* ── RESPONSIVE ─────────────────── */
@media(max-width:1200px){
  .eg-hero{grid-template-columns:1fr 420px;}
  .eg-hero-l{padding:60px 40px 60px 60px;}
  .eg-svc-grid{grid-template-columns:repeat(3,1fr);}
  .eg-footer-body{grid-template-columns:1fr 1fr;gap:36px;}
}

@media(max-width:960px){
  .eg-hero{grid-template-columns:1fr;}
  .eg-hero-r{display:none;}
  .eg-hero-l{justify-content:flex-start;padding:60px 24px;}
  .eg-about-split{grid-template-columns:1fr;}
  .eg-about-right{display:none;}
  .eg-nav{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:20px 24px;gap:4px;box-shadow:0 8px 24px rgba(0,0,0,.1);}
  .eg-nav.eg-open{display:flex;}
  .eg-menu{flex-direction:column;width:100%;}
  .eg-menu a{padding:12px 8px;}
  .eg-nav-toggle{display:flex;}
  .eg-header{position:relative;}
  .eg-nav-inner{position:relative;}
  .eg-split-head{grid-template-columns:1fr;}
  .eg-contact-layout{grid-template-columns:1fr;}
  .eg-rev-grid{grid-template-columns:1fr;}
  .eg-steps{grid-template-columns:1fr 1fr;}
  .eg-areas-layout{grid-template-columns:1fr;}
  .eg-trust-inner{flex-wrap:wrap;}
  .eg-ti{flex:1 0 40%;}
  .eg-topbar-left{display:none;}
}

@media(max-width:640px){
  .eg-h1{font-size:52px!important;}
  .eg-svc-grid{grid-template-columns:1fr 1fr;}
  .eg-steps{grid-template-columns:1fr;}
  .eg-cta-inner{flex-direction:column;}
  .eg-faq-grid{grid-template-columns:1fr;}
  .eg-gallery-grid{grid-template-columns:1fr 1fr;}
  .eg-footer-body{grid-template-columns:1fr;}
  .eg-form-row-2{grid-template-columns:1fr;}
  .eg-wrap{padding:0 20px;}
  .eg-section{padding:64px 0;}
  .eg-checklist{grid-template-columns:1fr;}
}
