
:root{
  --black:#0b0c0d;
  --charcoal:#151719;
  --ivory:#f7f3ea;
  --paper:#fffdf8;
  --teal:#459FB6;
  --teal-dark:#246f82;
  --gold:#E5C30D;
  --ink:#191c1f;
  --muted:#686d72;
  --line:rgba(25,28,31,.14);
  --radius:28px;
  --shadow:0 24px 70px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 42px));margin:auto}
.eyebrow{
  text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;
  color:var(--teal-dark);margin-bottom:12px;
}
h1,h2,h3{font-family:Georgia, "Times New Roman", serif;line-height:1.03;margin:0 0 18px}
h1{font-size:clamp(3.1rem,7vw,6.9rem);letter-spacing:-.045em}
h2{font-size:clamp(2.4rem,4.8vw,4.7rem);letter-spacing:-.035em}
h3{font-size:clamp(1.4rem,2.2vw,2rem)}
p{margin:0 0 18px}
.lead{font-size:clamp(1.08rem,1.7vw,1.35rem);max-width:760px;color:#34383c}
.small{font-size:.92rem;color:var(--muted)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;padding:14px 22px;font-weight:800;font-size:.94rem;
  border:1px solid transparent;transition:.25s ease;
}
.btn-primary{background:var(--teal);color:#071014}
.btn-primary:hover{transform:translateY(-2px);background:#56adc2}
.btn-dark{background:var(--black);color:#fff}
.btn-dark:hover{transform:translateY(-2px);background:#202326}
.btn-outline{border-color:rgba(255,255,255,.35);color:#fff}
.btn-outline-dark{border-color:var(--line);color:var(--ink)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
header{
  position:sticky;top:0;z-index:30;
  background:rgba(255,253,248,.9);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(0,0,0,.08)
}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.02em}
.brand-mark{
  width:42px;height:42px;border-radius:50%;border:2px solid var(--black);
  display:grid;place-items:center;font-family:Georgia,serif;font-size:.95rem;position:relative
}
.brand-mark:after{
  content:"";position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;
  top:-2px;right:0;border:2px solid var(--paper)
}
.brand-name span{display:block;font-size:.7rem;letter-spacing:.16em;color:var(--muted);font-weight:800}
nav{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:750}
nav a:hover{color:var(--teal-dark)}
.mobile-toggle{display:none;background:none;border:0;font-size:1.4rem}
.hero{
  min-height:760px;background:var(--black);color:#fff;position:relative;overflow:hidden;
  display:flex;align-items:center
}
.hero:before{
  content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(69,159,182,.45);
  border-radius:50%;right:-90px;top:30px;box-shadow:0 0 0 80px rgba(69,159,182,.05),0 0 0 160px rgba(229,195,13,.025)
}
.hero:after{
  content:"";position:absolute;inset:auto 0 0;height:180px;
  background:linear-gradient(to top,rgba(69,159,182,.13),transparent)
}
.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center;position:relative;z-index:2;padding:95px 0}
.hero h1 em{font-style:normal;color:var(--teal)}
.hero .eyebrow{color:#8bd0df}
.hero .lead{color:#d7dde0}
.hero-card{
  padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);
  background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:var(--shadow);position:relative
}
.hero-card:before{
  content:"STRATEGY • REPUTATION • VISIBILITY";position:absolute;top:-14px;left:26px;
  background:var(--gold);color:#111;padding:7px 12px;border-radius:999px;font-size:.66rem;
  font-weight:900;letter-spacing:.12em
}
.hero-card .statement{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:8px 0 28px}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mini{
  min-height:112px;padding:18px;border-radius:18px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09)
}
.mini b{display:block;color:#fff;margin-bottom:5px}
.mini span{font-size:.84rem;color:#c6cdd0}
.audience-strip{
  background:var(--ivory);border-bottom:1px solid var(--line);padding:21px 0
}
.audience{
  display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;
  text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:850;color:#4a4f53
}
.section{padding:105px 0}
.section.dark{background:var(--black);color:#fff}
.section.tealwash{background:linear-gradient(180deg,#edf8fa,#fffdf8)}
.heading-row{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:52px
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.service-card{
  min-height:330px;padding:30px;border-radius:24px;border:1px solid var(--line);
  background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease;
  position:relative;overflow:hidden
}
.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.08)}
.service-card:after{
  content:"";position:absolute;width:90px;height:90px;border:14px solid rgba(69,159,182,.08);
  border-radius:50%;right:-28px;bottom:-26px
}
.num{font-size:.72rem;font-weight:900;letter-spacing:.15em;color:var(--teal-dark)}
.service-card p{color:#596066}
.text-link{font-weight:850;color:var(--teal-dark)}
.statement-band{
  background:var(--teal);color:#071014;padding:42px 0
}
.statement-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.statement-band strong{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,3rem);line-height:1.1}
.philosophy{
  display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch
}
.philosophy-panel{
  border-radius:28px;padding:44px;background:var(--black);color:#fff;min-height:480px;
  position:relative;overflow:hidden
}
.philosophy-panel:after{
  content:"REAL";font-family:Georgia,serif;font-size:10rem;font-weight:bold;
  position:absolute;right:-20px;bottom:-48px;color:rgba(255,255,255,.04)
}
.framework{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}
.framework div{padding:18px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}
.framework b{color:#92d4e2}
.book-card{
  border-radius:28px;padding:42px;background:var(--ivory);border:1px solid var(--line);
  min-height:480px;display:grid;grid-template-columns:.6fr 1.4fr;gap:34px;align-items:center
}
.book-placeholder{
  aspect-ratio:2/3;background:linear-gradient(155deg,var(--black),#23272a);color:#fff;border-radius:10px;
  box-shadow:0 25px 45px rgba(0,0,0,.22);padding:24px;display:flex;flex-direction:column;justify-content:space-between;
  transform:rotate(-2deg)
}
.book-placeholder .book-title{font-family:Georgia,serif;font-size:2rem;line-height:1}
.book-placeholder .book-rule{width:42px;height:5px;background:var(--gold);margin:12px 0}
.book-placeholder small{color:#bddce4}
.work-card{
  border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line)
}
.work-visual{height:240px;background:
  radial-gradient(circle at 20% 30%,rgba(229,195,13,.55),transparent 18%),
  radial-gradient(circle at 72% 25%,rgba(69,159,182,.62),transparent 25%),
  linear-gradient(145deg,#101214,#282d31)}
.work-card:nth-child(2) .work-visual{background:
  radial-gradient(circle at 80% 20%,rgba(69,159,182,.7),transparent 20%),
  linear-gradient(135deg,#f1eee6,#d7d2c6)}
.work-card:nth-child(3) .work-visual{background:
  linear-gradient(45deg,rgba(229,195,13,.2) 25%,transparent 25%) 0 0/36px 36px,
  linear-gradient(135deg,#111,#202428)}
.work-copy{padding:25px}
.pill{display:inline-block;padding:7px 11px;border-radius:999px;background:#edf8fa;color:var(--teal-dark);font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.quote{
  padding:34px;border-radius:24px;border:1px solid var(--line);background:#fff
}
.quote p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.45;color:#303438}
.quote small{display:block;margin-top:20px;color:var(--muted);font-weight:700}
.founder{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center
}
.founder-photo{
  min-height:560px;border-radius:30px;background:
  linear-gradient(160deg,rgba(69,159,182,.75),rgba(11,12,13,.95)),
  repeating-linear-gradient(45deg,transparent 0 28px,rgba(255,255,255,.05) 28px 29px);
  display:flex;align-items:flex-end;padding:34px;color:#fff;position:relative;overflow:hidden
}
.founder-photo:before{
  content:"PHOTO";position:absolute;inset:0;display:grid;place-items:center;
  font-weight:900;letter-spacing:.3em;color:rgba(255,255,255,.28)
}
.founder-photo div{position:relative;z-index:2}
.founder-photo b{font-family:Georgia,serif;font-size:1.7rem}
.founder-photo span{display:block;color:#c9e7ed}
.credentials{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.credentials span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:750}
.cta{
  border-radius:34px;background:var(--black);color:#fff;padding:58px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;overflow:hidden
}
.cta:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:55px solid rgba(69,159,182,.12);right:-90px;top:-120px}
.cta .lead{color:#cfd6d9}
footer{background:#070808;color:#d8dcde;padding:70px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr .8fr;gap:30px}
footer h3.footer-heading{color:#fff;margin:0 0 14px;font-size:1rem}
footer a{display:block;color:#aeb5b8;margin:7px 0;font-size:.92rem}
footer a:hover{color:#fff}
.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#899094}
.page-hero{
  background:var(--black);color:#fff;padding:110px 0 90px;position:relative;overflow:hidden
}
.page-hero:after{
  content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(69,159,182,.35);
  border-radius:50%;right:-100px;top:-120px
}
.page-hero h1{font-size:clamp(3rem,6vw,5.8rem)}
.page-hero .lead{color:#ced4d7}
.service-detail{
  display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;padding:50px 0;border-bottom:1px solid var(--line)
}
.service-detail ul{columns:2;margin:0;padding-left:18px}
.service-detail li{margin-bottom:10px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.step strong{display:block;font-family:Georgia,serif;font-size:1.3rem;margin:10px 0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}
.form-card{background:#fff;border:1px solid var(--line);padding:34px;border-radius:28px}
label{font-size:.82rem;font-weight:800;display:block;margin-bottom:7px}
input,textarea,select{
  width:100%;padding:14px 15px;border:1px solid #cfd3d5;border-radius:12px;background:#fff;
  font:inherit;margin-bottom:16px
}
textarea{min-height:150px;resize:vertical}
.note{padding:18px;border-left:4px solid var(--gold);background:#fff8d2;border-radius:0 12px 12px 0}
@media(max-width:900px){
  nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  nav.open{display:flex}
  .mobile-toggle{display:block}
  .nav>.btn{display:none}
  .hero-grid,.heading-row,.philosophy,.founder,.cta,.contact-grid,.service-detail{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .book-card{grid-template-columns:.75fr 1.25fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .container{width:min(100% - 28px,1180px)}
  .section{padding:75px 0}
  .hero{min-height:auto}
  .hero-grid{padding:75px 0}
  .hero h1{font-size:3.45rem}
  .grid-3,.grid-2,.mini-grid,.framework,.book-card,.process,.footer-grid{grid-template-columns:1fr}
  .book-placeholder{max-width:240px;margin:auto}
  .service-detail ul{columns:1}
  .statement-band .container,.footer-bottom{align-items:flex-start;flex-direction:column}
  .cta{padding:38px 28px}
}

/* REAL GMG ASSETS */
.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:50%}
.brand-logo-footer{width:72px;height:72px;object-fit:contain;border-radius:50%}
.founder-photo.has-image{padding:0;background:none;min-height:560px;position:relative}
.founder-photo.has-image:before{display:none}
.founder-real{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:30px}
.photo-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;background:rgba(7,8,8,.80);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);padding:16px 18px;border-radius:16px}
.photo-caption b{font-family:Georgia,serif;font-size:1.45rem}
.photo-caption span{display:block;color:#cce8ee}
.publication-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end}
.publication-card{background:#0d0f10;border:1px solid rgba(229,195,13,.24);padding:20px;border-radius:22px;box-shadow:0 24px 50px rgba(0,0,0,.18);text-align:center}
.publication-card img{width:100%;max-height:530px;object-fit:contain;margin:auto;border-radius:8px}
.publication-card:first-child{transform:rotate(-1.25deg)}
.publication-card:last-child{transform:rotate(1.25deg)}
.publication-label{display:inline-block;margin-top:16px;padding:7px 12px;border-radius:999px;background:rgba(229,195,13,.12);border:1px solid rgba(229,195,13,.35);color:#f1d85d;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.brand-platform-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.inner-city-lockup{display:flex;align-items:center;gap:18px;margin:26px 0;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}
.inner-city-lockup img{width:112px;height:112px;object-fit:cover;border-radius:16px;background:#000}
.inner-city-lockup b{display:block;font-family:Georgia,serif;font-size:1.35rem}
.logo-stage{display:grid;place-items:center;background:#070808;border-radius:28px;padding:34px;min-height:310px}
.logo-stage img{max-width:300px;width:72%;height:auto}
@media(max-width:900px){.brand-platform-grid{grid-template-columns:1fr}}
@media(max-width:620px){.publication-showcase{grid-template-columns:1fr}.brand-logo{width:50px;height:50px}.brand-name span{font-size:.55rem}}

@media(max-width:1100px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}

/* TESTIMONIALS REAL REVIEWS */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testimonial-card{
  background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;
  box-shadow:0 18px 45px rgba(0,0,0,.06);display:flex;flex-direction:column;min-height:420px
}
.testimonial-person{display:flex;align-items:center;gap:15px;margin-bottom:24px}
.testimonial-person img{
  width:72px;height:72px;object-fit:cover;border-radius:50%;border:4px solid var(--teal)
}
.testimonial-person b{display:block;font-size:1.03rem}
.testimonial-person span{display:block;color:var(--muted);font-size:.86rem;line-height:1.4}
.testimonial-quote{
  font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;line-height:1.55;
  color:#33383c;margin:auto 0 0
}
.testimonial-mark{font-size:3rem;line-height:.8;color:var(--gold);font-family:Georgia,serif;margin-bottom:8px}
@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr}}



/* SOCIAL ICON BUTTONS */
.social-icon-row{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:12px;
}
.social-icon-btn{
  width:74px;
  height:74px;
  border-radius:999px;
  border:1.5px solid #d4d1ca;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.22s ease;
}
.social-icon-btn:hover{
  transform:translateY(-2px);
  border-color:var(--teal);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.social-icon-btn svg{
  width:30px;
  height:30px;
  display:block;
}
.social-icon-btn.whatsapp{
  background:var(--black);
  border-color:var(--black);
}
.social-icon-btn.whatsapp svg{
  fill:#fff;
}
.social-icon-btn.facebook svg,
.social-icon-btn.instagram svg,
.social-icon-btn.youtube svg,
.social-icon-btn.tiktok svg{
  fill:var(--ink);
}
.footer-social-inline{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}
.footer-social-inline a{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
.footer-social-inline a:hover{
  border-color:#fff;
  background:rgba(255,255,255,.06);
}
.footer-social-inline svg{
  width:18px;
  height:18px;
  fill:currentColor;
}


/* CORPORATE REFINEMENT */
:root{
  --corporate-line:rgba(18,22,25,.12);
}
.section{position:relative}
.service-card,.quote,.work-card,.form-card{
  box-shadow:none;
}
.service-card:hover,.work-card:hover{
  box-shadow:0 18px 40px rgba(0,0,0,.07);
}
.eyebrow{
  letter-spacing:.16em;
}
.btn{
  min-height:46px;
  padding:12px 20px;
  font-size:.9rem;
}
.btn-primary{
  background:var(--teal);
  color:#081013;
}
.btn-primary:hover{
  background:#54aabf;
}
.btn-dark{
  background:#0c0f11;
}
.heading-row{
  margin-bottom:46px;
}

/* ABOUT PAGE CLEAN EXECUTIVE LOOK */
.about-intro{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:start;
}
.about-copy-card{
  padding:0;
}
.about-principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.about-principle{
  background:#fff;
  border:1px solid var(--corporate-line);
  border-radius:20px;
  padding:26px;
}
.about-principle h3{
  font-size:1.35rem;
  margin-bottom:10px;
}
.about-principle p{
  color:#646a6e;
  margin-bottom:0;
}
.founder-profile{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:52px;
  align-items:center;
}
.founder-profile .founder-photo{
  min-height:520px;
}
.signature-row{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--corporate-line);
}
.signature-row img{
  width:105px;
  height:105px;
  object-fit:cover;
  border-radius:18px;
  background:#000;
}
.signature-row b{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.3rem;
  margin-bottom:4px;
}
.signature-row span{
  color:#6a7074;
  font-size:.88rem;
}
@media(max-width:900px){
  .about-intro,.founder-profile{grid-template-columns:1fr}
  .about-principles{grid-template-columns:1fr}
}
@media(max-width:700px){
  .publication-showcase{grid-template-columns:1fr !important}
  .publication-card img{height:auto !important;max-height:420px !important}
}


/* FINAL PUBLICATION REDESIGN */
.publication-showcase{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:34px !important;
  align-items:start !important;
}
.publication-card{
  background:#fff !important;
  border:1px solid rgba(20,24,27,.10) !important;
  border-radius:20px !important;
  padding:28px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.06) !important;
  display:grid !important;
  grid-template-columns:150px 1fr !important;
  grid-template-areas:
    "cover meta"
    "cover title"
    "cover desc"
    "cover action" !important;
  column-gap:26px !important;
  row-gap:8px !important;
  align-items:start !important;
  text-align:left !important;
  min-width:0 !important;
  transform:none !important;
}
.publication-card img{
  grid-area:cover !important;
  width:150px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 !important;
  border-radius:8px !important;
  box-shadow:0 12px 24px rgba(0,0,0,.12) !important;
  align-self:start !important;
}
.publication-kicker{
  display:none !important;
}
.publication-label{
  grid-area:meta !important;
  display:block !important;
  width:auto !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  color:#8b7410 !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  justify-self:start !important;
}
.publication-title{
  grid-area:title !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:1.7rem !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  margin:0 !important;
  color:#171a1c !important;
  text-align:left !important;
}
.publication-desc{
  grid-area:desc !important;
  color:#62686c !important;
  font-size:.95rem !important;
  line-height:1.55 !important;
  margin:2px 0 0 !important;
  max-width:none !important;
  text-align:left !important;
}
.publication-card .actions{
  grid-area:action !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  width:auto !important;
  margin:10px 0 0 !important;
}
.publication-card .btn{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  padding:11px 18px !important;
  border-radius:999px !important;
  font-size:.86rem !important;
  line-height:1 !important;
  margin:0 !important;
}
.publication-card .btn-primary{
  background:#0d1012 !important;
  color:#fff !important;
}
.publication-card .btn-primary:hover{
  background:var(--teal) !important;
  color:#081014 !important;
}

@media(max-width:1050px){
  .publication-showcase{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:620px){
  .publication-card{
    grid-template-columns:105px 1fr !important;
    column-gap:18px !important;
    padding:20px !important;
  }
  .publication-card img{
    width:105px !important;
  }
  .publication-title{
    font-size:1.35rem !important;
  }
  .publication-desc{
    font-size:.88rem !important;
  }
}


/* CLEAN BRAND IS BEHAVIOR FEATURE — FINAL CORPORATE LAYOUT */
.bib-feature{background:linear-gradient(180deg,#eef8fa 0%,#fffdf8 100%);padding:100px 0}
.bib-feature-head{max-width:820px;margin:0 auto 46px;text-align:center}
.bib-feature-head .eyebrow{margin-bottom:12px}
.bib-feature-head h2{font-size:clamp(2.5rem,4.5vw,4.3rem);margin-bottom:16px}
.bib-feature-head p{max-width:720px;margin:0 auto;color:#555d61;font-size:1.08rem}
.bib-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:980px;margin:0 auto}
.bib-product{background:#fff;border:1px solid rgba(18,22,25,.12);border-radius:22px;padding:26px;display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center;box-shadow:0 16px 38px rgba(0,0,0,.06);min-width:0}
.bib-product-cover{width:190px;height:auto;display:block;border-radius:7px;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.bib-product-copy{min-width:0}
.bib-product-type{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8a7410;margin-bottom:9px}
.bib-product h3{font-size:1.7rem;line-height:1.12;margin:0 0 12px;letter-spacing:-.02em}
.bib-product p{font-size:.94rem;line-height:1.55;color:#60676b;margin:0 0 18px}
.bib-product .btn{padding:11px 18px;min-height:42px;font-size:.85rem;width:auto;border-radius:999px}
.bib-feature-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.bib-feature-actions .btn{min-width:190px}
@media(max-width:900px){.bib-products{grid-template-columns:1fr;max-width:690px}.bib-product{grid-template-columns:170px 1fr}.bib-product-cover{width:170px}}
@media(max-width:560px){.bib-feature{padding:72px 0}.bib-product{grid-template-columns:1fr;text-align:center;padding:22px}.bib-product-cover{width:min(220px,75%);margin:0 auto}.bib-product-type{text-align:center}.bib-product h3{text-align:center;font-size:1.55rem}.bib-product p{text-align:center}.bib-product .btn{margin:0 auto}.bib-feature-actions{flex-direction:column;align-items:center}.bib-feature-actions .btn{width:min(100%,320px)}}


/* MRS O CASE STUDY */
.case-study-hero{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:46px;
  align-items:start;
}
.case-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 20px;
}
.case-meta .pill{
  background:#fff;
}
.case-summary{
  background:#fff;
  border:1px solid rgba(18,22,25,.10);
  border-radius:24px;
  padding:26px;
}
.case-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:24px;
}
.case-stat{
  background:#0f1315;
  color:#fff;
  border-radius:18px;
  padding:18px 16px;
  text-align:center;
}
.case-stat b{
  display:block;
  font-size:1.5rem;
  line-height:1;
  margin-bottom:7px;
}
.case-stat span{
  display:block;
  font-size:.74rem;
  line-height:1.35;
  color:#c4cbce;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.case-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.case-photo{
  background:#fff;
  border:1px solid rgba(18,22,25,.10);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
}
.case-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.case-sections{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.case-panel{
  background:#fff;
  border:1px solid rgba(18,22,25,.10);
  border-radius:24px;
  padding:26px;
}
.case-panel h3{
  margin-bottom:12px;
}
.case-panel ul{
  padding-left:18px;
  margin:0;
}
.case-panel li{
  margin-bottom:8px;
  color:#4e5559;
}
.deliverables-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.deliverable-card{
  background:#fff;
  border:1px solid rgba(18,22,25,.10);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
}
.deliverable-card img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
  background:#f4f5f6;
}
.deliverable-copy{
  padding:18px 18px 20px;
}
.deliverable-copy h3.deliverable-title{
  margin-bottom:8px;
  font-size:1.08rem;
}
.deliverable-copy p{
  margin:0;
  color:#5f666a;
  font-size:.92rem;
  line-height:1.5;
}
.more-work-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.more-work-card{
  background:#fff;
  border:1px solid rgba(18,22,25,.10);
  border-radius:20px;
  padding:24px;
}
.more-work-card h3{
  font-size:1.2rem;
  margin-bottom:10px;
}
@media(max-width:1050px){
  .case-study-hero,.case-sections,.deliverables-grid,.more-work-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .case-study-hero,.case-sections,.case-photo-grid,.deliverables-grid,.more-work-grid{grid-template-columns:1fr}
  .case-stats{grid-template-columns:repeat(2,1fr)}
}


/* UNIQUE PRISMATIC AURA CASE STUDY */
.case-study-divider{
  margin:0 auto 22px;
  width:70px;
  height:4px;
  border-radius:2px;
  background:var(--gold);
}
.case-strip{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:26px;
  align-items:center;
}
.case-strip img{
  width:100%;
  border-radius:24px;
  border:1px solid rgba(18,22,25,.10);
  box-shadow:0 14px 34px rgba(0,0,0,.06);
  display:block;
}
.case-gallery-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.case-gallery-3 .deliverable-card img{
  height:280px;
}
@media(max-width:950px){
  .case-strip,.case-gallery-3{grid-template-columns:1fr}
}

/* MR TREADS TOTAL REBRAND */
.rebrand-compare{display:grid;grid-template-columns:1fr 72px 1fr;gap:22px;align-items:center}
.rebrand-card{background:#fff;border:1px solid rgba(18,22,25,.10);border-radius:24px;padding:26px;text-align:center;box-shadow:0 14px 34px rgba(0,0,0,.06)}
.rebrand-card img{width:100%;height:260px;object-fit:contain;display:block;margin:0 auto 18px}
.rebrand-arrow{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0f1315;color:#fff;font-size:1.5rem;font-weight:900;margin:auto}
.rebrand-tag{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#0d64b8;margin-bottom:8px}
.mrtreads-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
.mrtreads-hero img{width:100%;border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.08);display:block}
@media(max-width:900px){.mrtreads-hero{grid-template-columns:1fr}.rebrand-compare{grid-template-columns:1fr}.rebrand-arrow{transform:rotate(90deg)}}


/* REACHING DA STREETZ CASE STUDY */
.affiliated-note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(229,195,13,.14);
  border:1px solid rgba(229,195,13,.35);
  color:#6c5a06;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.rds-showcase{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:start;
}
.rds-showcase img{
  width:100%;
  border-radius:24px;
  display:block;
  border:1px solid rgba(18,22,25,.10);
  box-shadow:0 14px 34px rgba(0,0,0,.06);
}
@media(max-width:900px){
  .rds-showcase{grid-template-columns:1fr}
}


/* =========================================================
   EXECUTIVE / GOVERNMENT-READY IMAGE ALIGNMENT SYSTEM
   Consistent presentation across corporate, public-sector,
   education, nonprofit and partnership audiences.
   ========================================================= */

/* Universal image rendering */
img{
  max-width:100%;
  vertical-align:middle;
}
.brand-logo,
.brand-logo-footer,
.founder-real,
.testimonial-person img,
.inner-city-lockup img,
.logo-stage img,
.bib-product-cover,
.case-photo img,
.deliverable-card img,
.case-strip img,
.mrtreads-hero img,
.rebrand-card img,
.rds-showcase img{
  display:block;
  margin-left:auto;
  margin-right:auto;
  object-position:center center;
}

/* Header / footer marks */
.brand-logo,
.brand-logo-footer{
  object-fit:contain;
  object-position:center center;
}

/* Founder portraits */
.founder-photo.has-image{
  overflow:hidden;
  display:flex;
  align-items:stretch;
  justify-content:center;
}
.founder-real{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
}
.about-founder .founder-real{
  object-position:center 15%;
}

/* Testimonials */
.testimonial-person img{
  object-fit:cover;
  object-position:center 20%;
  flex:0 0 auto;
}

/* Thought-leadership / logo assets */
.inner-city-lockup img,
.logo-stage img{
  object-fit:contain;
  object-position:center center;
}

/* Books / workbook */
.bib-product{
  align-items:center;
}
.bib-product-cover{
  object-fit:contain;
  object-position:center center;
}

/* Case-study hero media */
.case-photo-grid{
  align-items:stretch;
}
.case-photo{
  min-height:440px;
  height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f7f5;
}
.case-photo img{
  width:100%;
  height:100%;
  object-position:center center;
}

/* Mrs. O banner/document treatment */
.case-photo img[src*="mrso-tour-banner"]{
  object-fit:contain;
  padding:14px;
  background:#101214;
}
.case-photo img[src*="mrso-hospitality"]{
  object-fit:cover;
  object-position:center center;
}

/* Deliverable cards stay perfectly level */
.deliverables-grid{
  align-items:stretch;
}
.deliverable-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.deliverable-card img{
  width:100%;
  height:270px;
  object-position:center center;
  background:#f5f6f6;
}
.deliverable-copy{
  flex:1;
}

/* Photographic deliverables */
.deliverable-card img[src*="hospitality"],
.deliverable-card img[src*="rds-build-the-block-floral-car"],
.deliverable-card img[src*="mrtreads-founder"]{
  object-fit:cover;
}

/* Vertical banners, flyers, document covers and logos:
   never crop important copy or branding */
.deliverable-card img[src*="mrso-tour-banner"],
.deliverable-card img[src*="client-guide"],
.deliverable-card img[src*="discounttire"],
.deliverable-card img[src*="upa-product-flyer"],
.deliverable-card img[src*="upa-hair-serum"],
.deliverable-card img[src*="mrtreads-new-logo"],
.deliverable-card img[src*="mrtreads-service-flyer"],
.deliverable-card img[src*="mrtreads-business-card"],
.deliverable-card img[src*="mrtreads-vendor-kit"],
.deliverable-card img[src*="rds-brand-art"],
.deliverable-card img[src*="rds-purple-hard-logos"],
.deliverable-card img[src*="rds-website-launch"]{
  object-fit:contain;
  padding:16px;
  background:#f6f7f7;
}

/* Product photography: preserve full product composition */
.deliverable-card img[src*="upa-african-soap"],
.deliverable-card img[src*="upa-body-wash"],
.deliverable-card img[src*="upa-sparkle"],
.deliverable-card img[src*="upa-hero-banner"]{
  object-fit:contain;
  padding:10px;
  background:#fff;
}

/* UPA hero banner */
.case-strip{
  align-items:center;
}
.case-strip img{
  width:100%;
  max-height:440px;
  object-fit:contain;
  object-position:center center;
  background:#fff;
  padding:10px;
}

/* Mr. Treads founder / before-and-after */
.mrtreads-hero{
  align-items:center;
}
.mrtreads-hero img{
  max-height:590px;
  object-fit:cover;
  object-position:center 18%;
}
.rebrand-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:470px;
}
.rebrand-card img{
  width:100%;
  height:280px;
  object-fit:contain;
  object-position:center center;
  background:#fff;
  padding:12px;
}

/* Reaching Da Streetz hero graphic */
.rds-showcase{
  align-items:center;
}
.rds-showcase img{
  width:100%;
  max-height:570px;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}

/* Equal presentation for three-item UPA gallery */
.case-gallery-3{
  align-items:stretch;
}
.case-gallery-3 .deliverable-card img{
  height:270px;
  object-fit:contain;
  object-position:center center;
  padding:10px;
  background:#fff;
}

/* Prevent accidental overflow or asymmetry */
.case-summary,
.case-panel,
.deliverable-card,
.rebrand-card,
.rds-showcase,
.case-strip{
  min-width:0;
}

/* Tablet */
@media(max-width:900px){
  .case-photo{
    min-height:380px;
    height:380px;
  }
  .deliverable-card img,
  .case-gallery-3 .deliverable-card img{
    height:300px;
  }
  .mrtreads-hero img,
  .rds-showcase img{
    max-height:520px;
  }
}

/* Mobile */
@media(max-width:620px){
  .case-photo{
    min-height:340px;
    height:340px;
  }
  .deliverable-card img,
  .case-gallery-3 .deliverable-card img{
    height:280px;
  }
  .founder-photo.has-image{
    min-height:500px;
  }
  .rebrand-card{
    min-height:0;
  }
}


/* ORGANIZATIONS WE'VE SUPPORTED */
.orgs-supported{
  background:#fbfaf7;
}
.org-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}
.org-logo-card{
  min-height:170px;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(18,22,25,.10);
  border-radius:20px;
  box-shadow:0 8px 24px rgba(0,0,0,.035);
}
.org-logo-card img{
  display:block;
  width:100%;
  height:115px;
  object-fit:contain;
  object-position:center center;
  margin:auto;
  filter:none;
}
@media(max-width:980px){
  .org-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .org-logo-grid{grid-template-columns:1fr 1fr;gap:12px}
  .org-logo-card{min-height:140px;padding:16px;border-radius:16px}
  .org-logo-card img{height:92px}
}


/* OUR WORK — FINAL CTA */
.work-final-cta{
  background:#0d1012;
  padding:92px 0;
}
.work-final-cta-inner{
  max-width:920px;
  margin:0 auto;
  text-align:center;
  padding:0 24px;
}
.work-final-cta .eyebrow{
  color:#8bd0df;
  margin-bottom:16px;
}
.work-final-cta h2{
  color:#fff;
  max-width:760px;
  margin:0 auto 22px;
  font-size:clamp(2.4rem,5vw,4.4rem);
  line-height:1.02;
}
.work-final-cta p{
  color:#c8cfd2;
  max-width:760px;
  margin:0 auto 30px;
  font-size:1.08rem;
  line-height:1.7;
}
.work-final-cta .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
}


/* =========================================================
   GMG TEAM — CORPORATE / GOVERNMENT READY
   ========================================================= */
.gmg-team-section{
  background:#fbfaf7;
}
.gmg-team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  margin-top:34px;
  align-items:stretch;
}
.gmg-team-card{
  background:#fff;
  border:1px solid rgba(18,22,25,.10);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.045);
  display:flex;
  align-items:stretch;
  justify-content:center;
}
.gmg-team-card img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:center center;
  margin:0;
}
.team-founder-photo{
  background:#fff;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  box-shadow:0 16px 36px rgba(0,0,0,.06);
}
.founder-card-image{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:center center;
  margin:0 auto;
}
@media(max-width:950px){
  .gmg-team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .gmg-team-grid{grid-template-columns:1fr}
}


/* =========================================================
   GMG TEAM ALIGNMENT — FINAL
   ========================================================= */

/* Leadership section: Toni appears only once on About page */
.founder-profile-text-only{
  display:block !important;
  max-width:980px;
}
.founder-profile-text-only > div{
  max-width:920px;
}

/* Team cards: equal, centered, professionally aligned */
.gmg-team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:start;
}

.gmg-team-card{
  aspect-ratio:2 / 3;
  background:#fff;
  border:1px solid rgba(18,22,25,.10);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.045);
  display:flex;
  align-items:center;
  justify-content:center;
}

.gmg-team-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  margin:0;
}

/* Keep Vincent and Leandia visually level with Toni */
.gmg-team-card:nth-child(2) img,
.gmg-team-card:nth-child(3) img{
  object-fit:contain;
  object-position:center center;
}

@media(max-width:950px){
  .gmg-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .gmg-team-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   GMG TEAM — LEADERSHIP RESTORED
   ========================================================= */
.gmg-team-grid-twoup{
  grid-template-columns:repeat(2,minmax(280px,420px)) !important;
  justify-content:center;
}
.gmg-team-grid-twoup .gmg-team-card{
  aspect-ratio:2 / 3;
}
@media(max-width:950px){
  .gmg-team-grid-twoup{
    grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
  }
}
@media(max-width:650px){
  .gmg-team-grid-twoup{
    grid-template-columns:1fr !important;
  }
}


/* LEADERSHIP MEDIA HIGHLIGHT */
.leadership-media-highlight{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:center;
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid rgba(18,22,25,.12);
}
.leadership-media-photo{
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}
.leadership-media-photo img{
  width:100%;
  height:100%;
  max-height:420px;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.leadership-media-copy h3{
  font-size:clamp(1.7rem,3vw,2.5rem);
  line-height:1.08;
  margin:8px 0 14px;
}
.leadership-media-copy p{
  color:#62686c;
  margin:0;
}
@media(max-width:850px){
  .leadership-media-highlight{
    grid-template-columns:1fr;
  }
}


/* LEGAL / ACCESSIBILITY PAGES */
.slim-hero{
  padding:84px 0 58px;
}
.legal-copy{
  max-width:900px;
}
.legal-copy h2{
  margin-top:34px;
  margin-bottom:10px;
  font-size:1.6rem;
}
.legal-copy p{
  color:#5f666a;
  line-height:1.8;
}
.legal-copy a{
  color:#267f95;
  text-decoration:underline;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  align-items:center;
}
.footer-bottom a{
  color:inherit;
  text-decoration:none;
}
.footer-bottom a:hover{
  text-decoration:underline;
}

/* CONTACT FORM SPAM PROTECTION */
.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}



/* =========================================================
   GMG COLOR ENHANCEMENT PASS
   Subtle teal/gold energy without losing corporate clarity
   ========================================================= */

/* Section eyebrow gets a stronger but still clean branded presence */
.eyebrow{
  color:#2f8ea6;
  letter-spacing:.16em;
}
.eyebrow::after{
  content:"";
  display:block;
  width:56px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#459FB6 0%, #E5C30D 100%);
  margin-top:10px;
}

/* Buttons get a touch more identity */
.btn-primary,
.button{
  background:linear-gradient(135deg,#459FB6 0%, #3b8aa0 100%);
  border:1px solid rgba(69,159,182,.35);
  box-shadow:0 10px 24px rgba(69,159,182,.16);
}
.btn-primary:hover,
.button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(69,159,182,.20);
}

.btn-dark{
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.btn-dark:hover{
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}

/* Services: stronger visual rhythm */
.service-card{
  position:relative;
  border:1px solid rgba(69,159,182,.14);
  box-shadow:0 12px 30px rgba(0,0,0,.045);
}
.service-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  border-radius:22px 22px 0 0;
  background:linear-gradient(90deg,#459FB6 0%, #E5C30D 100%);
}
.service-card:nth-child(even)::before{
  background:linear-gradient(90deg,#E5C30D 0%, #459FB6 100%);
}

/* Case-study / work panels */
.case-panel,
.deliverable-card,
.org-logo-card,
.testimonial-card,
.gmg-team-card{
  position:relative;
}
.case-panel{
  border:1px solid rgba(69,159,182,.12);
  box-shadow:0 12px 28px rgba(0,0,0,.04);
}
.case-panel::before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  bottom:20px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#459FB6 0%, #E5C30D 100%);
}

.deliverable-card{
  border:1px solid rgba(69,159,182,.14);
  box-shadow:0 12px 28px rgba(0,0,0,.045);
}
.deliverable-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,#459FB6 0%, #E5C30D 100%);
}

.pill{
  background:rgba(69,159,182,.10);
  border:1px solid rgba(69,159,182,.18);
  color:#2b7f93;
}

/* Testimonials */
.testimonial-card{
  border:1px solid rgba(69,159,182,.12);
  box-shadow:0 12px 28px rgba(0,0,0,.04);
}
.testimonial-card::before{
  content:"“";
  position:absolute;
  top:18px;
  right:20px;
  font-size:3.8rem;
  line-height:1;
  color:rgba(229,195,13,.20);
  font-family:Georgia, serif;
  pointer-events:none;
}
.testimonial-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,#459FB6 0%, #E5C30D 100%);
}

/* Logo wall */
.org-logo-card{
  border:1px solid rgba(69,159,182,.16);
  box-shadow:0 10px 24px rgba(0,0,0,.035);
}
.org-logo-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,#459FB6 0%, #E5C30D 100%);
}
.org-logo-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(0,0,0,.06);
}

/* Leadership and media highlights */
.leadership-media-highlight{
  background:linear-gradient(180deg,rgba(69,159,182,.05) 0%, rgba(229,195,13,.035) 100%);
  border:1px solid rgba(69,159,182,.10);
  border-radius:24px;
  padding:26px;
}
.team-founder-photo,
.gmg-team-card{
  border:1px solid rgba(69,159,182,.14);
}

/* Teal wash sections gain slightly more branded warmth */
.tealwash{
  background:
    radial-gradient(circle at top right, rgba(229,195,13,.08), transparent 32%),
    radial-gradient(circle at left center, rgba(69,159,182,.08), transparent 34%),
    #fbfaf7;
}

/* Footer links cleaner and slightly more branded */
.site-footer a:hover,
.footer-bottom a:hover{
  color:#459FB6;
}

/* Contact / forms */
.form-card{
  position:relative;
  border:1px solid rgba(69,159,182,.12);
  box-shadow:0 12px 30px rgba(0,0,0,.045);
}
.form-card::before{
  content:"";
  display:block;
  height:4px;
  margin:-32px -32px 24px -32px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,#459FB6 0%, #E5C30D 100%);
}

@media(max-width:700px){
  .leadership-media-highlight{
    padding:18px;
  }
  .form-card::before{
    margin:-24px -24px 20px -24px;
  }
}


/* =========================================================
   GMG FINAL RESPONSIVE / ACCESSIBILITY QA
   ========================================================= */
html, body{
  max-width:100%;
  overflow-x:hidden;
}

a, button, input, select, textarea{
  -webkit-tap-highlight-color:transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(69,159,182,.48);
  outline-offset:3px;
}

input, select, textarea{
  font-size:16px; /* prevents iOS form zoom */
}

.form-status{
  display:none;
  margin:0 0 20px;
  padding:14px 16px;
  border-radius:12px;
  border-left:4px solid var(--gold);
  background:#fff8d2;
  color:#3f3a20;
  font-weight:700;
}
.form-status.show{display:block}

.contact-grid a[href^="mailto:"],
.contact-grid a[href^="tel:"]{
  overflow-wrap:anywhere;
}

@media(max-width:900px){
  header .nav{
    position:relative;
  }
  header nav{
    max-height:calc(100vh - 82px);
    overflow-y:auto;
    box-shadow:0 16px 34px rgba(0,0,0,.08);
  }
}

@media(max-width:620px){
  .page-hero{
    padding:78px 0 64px;
  }
  .page-hero h1{
    font-size:clamp(2.55rem,12vw,3.5rem);
    line-height:1.02;
  }
  .page-hero .lead{
    font-size:1.05rem;
  }
  .brand-logo{
    width:50px;
    height:50px;
  }
  .brand-name{
    font-size:.9rem;
  }
  .brand-name span{
    display:none;
  }
  .nav{
    height:72px;
    gap:12px;
  }
  header nav{
    top:72px;
  }
  .contact-grid h2[style],
  .service-detail h2[style]{
    font-size:clamp(2rem,10vw,2.8rem) !important;
    line-height:1.03;
  }
  .philosophy-panel h3[style]{
    font-size:clamp(1.65rem,8vw,2.05rem) !important;
  }
  .form-card{
    padding:24px;
    border-radius:22px;
  }
  .actions{
    gap:10px;
  }
  .actions .btn{
    min-height:48px;
  }
  .leadership-media-highlight{
    padding:18px;
  }
  .case-stat{
    min-width:0;
  }
  .case-stat b{
    font-size:1.28rem;
  }
  .case-stat span{
    font-size:.7rem;
  }
}

@media(max-width:460px){
  .hero h1{
    font-size:clamp(2.85rem,14vw,3.35rem);
  }
  .case-stats{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .org-logo-card{
    padding:12px;
  }
  .org-logo-card img{
    height:84px;
  }
  .btn{
    white-space:normal;
    text-align:center;
  }
}
