@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/playfair-display-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/playfair-display-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --header-h:86px;
  --navy:#0b2036;
  --navy-mid:#132a40;
  --navy-deep:#050d17;
  --gold:#b4903c;
  --gold-light:#d9b876;
  --terracotta:#9c4a2a;
  --terracotta-light:#c17a4f;
  --cream:#f7f4ee;
  --paper:#efe6d2;
  --ink:#0e2233;
  --muted:#5c6a72;
  --line:rgba(14,34,51,.1);
  --line-invert:rgba(255,255,255,.16);
  --ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;background:var(--cream);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}

/* Header */
.skip-link{position:absolute;top:-100%;left:12px;z-index:100;background:var(--gold);color:var(--navy-deep);padding:12px 20px;font:600 .85rem 'DM Sans',sans-serif;text-decoration:none;transition:top .2s ease}
.skip-link:focus{top:12px}
.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:#fff;z-index:50;background:var(--navy);transition:box-shadow .4s var(--ease)}
.header.scrolled{box-shadow:0 16px 40px -20px rgba(0,0,0,.6)}
.menu-button{display:block;background:none;color:#fff;border:1px solid rgba(255,255,255,.5);padding:9px 12px;font:600 .8rem 'DM Sans',sans-serif;letter-spacing:.03em;cursor:pointer}
.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
.brand-mark{font-family:'Playfair Display',serif;color:var(--gold);font-size:2rem;letter-spacing:-.05em}
.brand-rule{height:46px;width:1px;background:var(--gold)}
.brand-name{font-family:'Playfair Display',serif;font-size:.66rem;line-height:1.25;letter-spacing:.09em}
.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--navy);padding:24px 6vw 28px;align-items:flex-start;flex-direction:column;gap:24px}
.nav.open{display:flex}
.nav-groups{display:grid;grid-template-columns:1fr;gap:20px}
.nav-group{display:flex;flex-direction:column;gap:16px}
.nav-group-label{color:#5f7480;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.nav a{position:relative;color:#fff;text-decoration:none;font-size:.85rem;letter-spacing:.03em;padding-bottom:4px}
.nav a:not(.button)::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .35s var(--ease)}
.nav a:not(.button):hover::after{right:0}
@media(min-width:700px){
  .nav-groups{grid-template-columns:1fr 1fr;column-gap:60px}
}

/* Buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:15px 24px;text-decoration:none;border:0;font:600 .82rem 'DM Sans',sans-serif;letter-spacing:.03em;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}
.button span,.text-link span{font-size:1.2em;display:inline-block;transition:transform .3s var(--ease)}
.button:hover span,.text-link:hover span{transform:translateX(3px)}
.button-outline{border:1px solid var(--gold);color:var(--gold)!important}
.button-outline:hover{background:var(--gold);color:var(--navy-deep)!important}
.button-gold{background:var(--gold);color:var(--navy-deep)}
.button-gold:hover{background:var(--gold-light);box-shadow:0 14px 30px -10px rgba(180,144,60,.55)}
.button-navy{background:var(--navy);color:#fff;white-space:nowrap}
.button-navy:hover{background:var(--navy-mid)}

/* Hero */
.hero{position:relative;min-height:min(88vh,720px);color:#fff;padding:calc(var(--header-h) + 54px) 10vw 90px;display:flex;align-items:center;background:linear-gradient(100deg,rgba(3,11,20,.80) 0%,rgba(5,17,29,.58) 40%,rgba(5,17,29,.18) 78%),url('https://images.unsplash.com/photo-1518658605361-756f5de4a582?auto=format&fit=crop&w=2200&q=85') center/cover}
.hero-content{max-width:700px}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 20px;text-transform:uppercase}
.gold{color:var(--gold)}
.hero h1,.section h2,.section-dark h2,.gtlc h2,.contact h1,.contact h2{font:600 clamp(2.6rem,5vw,5.4rem)/1.02 'Playfair Display',serif;letter-spacing:-.04em;margin:0}
.hero-copy{font-size:1.1rem;max-width:560px;margin:28px 0 36px;color:#dde5ea}
.scroll-cue{position:absolute;left:7vw;bottom:34px;width:1px;height:54px;background:rgba(255,255,255,.25);overflow:hidden;text-decoration:none}
.scroll-cue span{position:absolute;top:-54px;left:0;width:100%;height:100%;background:var(--gold);animation:scrollcue 2.4s ease-in-out infinite}
@keyframes scrollcue{0%{top:-54px}60%,100%{top:54px}}

/* Proof strip */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:76px 8vw;background:#fff}
.proof article{display:flex;flex-direction:column;gap:16px}
.proof-icon{width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.proof-icon svg{width:24px;height:24px}
.stat-index{font:600 1.05rem 'Playfair Display',serif;color:var(--gold)}
.proof h2{font:600 1.15rem 'Playfair Display',serif;margin:0}
.proof p{font-size:.83rem;color:var(--muted);margin:6px 0 0}

/* Sections */
.section{padding:120px 7vw}
.services{display:grid;grid-template-columns:31% 1fr;gap:64px}
.section-intro h2{font-size:clamp(2.5rem,4vw,4.25rem);margin-bottom:27px}
.section-intro>p:not(.eyebrow):not(.rooted){font-size:.96rem;color:var(--muted);max-width:330px}
.rooted{margin-top:58px;font-size:.9rem;color:var(--navy)}

/* Services grid */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-self:start}
.service{position:relative;background:#fff;border:1px solid #e1ddd3;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.service:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px rgba(11,32,54,.35);border-color:var(--gold)}
.service-image{position:relative;height:165px;background-position:center;background-size:cover;filter:saturate(.85) contrast(1.06);transition:transform .7s var(--ease),filter .5s var(--ease);overflow:hidden}
.service:hover .service-image{transform:scale(1.06);filter:saturate(1) contrast(1.1)}
.service-image::after{content:'';position:absolute;inset:0;background:linear-gradient(190deg,rgba(5,13,23,0) 45%,rgba(5,13,23,.65) 100%)}
.service-icon{position:absolute;top:145px;left:22px;z-index:2;width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -6px rgba(11,32,54,.4);color:var(--gold)}
.service-icon svg{width:20px;height:20px}
.service-invest .service-image{background-image:url('https://images.unsplash.com/photo-1494412651409-8963ce7935a7?auto=format&fit=crop&w=800&q=80')}
.service-partnership .service-image{background-image:url('https://images.unsplash.com/photo-1477288309209-a14ce05a641e?auto=format&fit=crop&w=800&q=80')}
.service-advisory .service-image{background-image:url('https://images.unsplash.com/photo-1730453255648-af776b331035?auto=format&fit=crop&w=800&q=80')}
.service-govrelations .service-image{background-image:url('https://images.unsplash.com/photo-1667849921481-9e13c239ee3d?auto=format&fit=crop&w=800&q=80')}
.service-marketentry .service-image{background-image:url('https://images.unsplash.com/photo-1549923746-c502d488b3ea?auto=format&fit=crop&w=800&q=80')}
.service-procurement .service-image{background-image:url('https://images.unsplash.com/photo-1606964212858-c215029db704?auto=format&fit=crop&w=800&q=80')}
.service-body{padding:26px 24px 28px}
.service h3{font:600 1.4rem 'Playfair Display',serif;margin:0 0 10px}
.service p{font-size:.86rem;color:var(--muted);margin-bottom:20px}
.service a,.text-link{color:var(--gold);font-size:.83rem;font-weight:700;text-decoration:none}
.service a:hover{color:var(--navy)}

/* Sectors */
.section-dark{background:var(--navy);color:#fff;padding:120px 10vw;display:flex;justify-content:space-between;gap:60px}
.section-dark h2{font-size:clamp(2.5rem,4vw,4.25rem)}
.sector-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:0 60px;align-content:center}
.sector-list span{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid var(--line-invert);padding:16px 2px;font:500 1.18rem 'Playfair Display',serif;transition:padding-left .35s var(--ease),color .35s var(--ease)}
.sector-list span b{font:600 .72rem 'DM Sans',sans-serif;letter-spacing:.06em;color:var(--gold);min-width:20px}
.sector-list span:hover{padding-left:14px;color:var(--gold-light)}

/* About */
.about{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-left:10vw;padding-right:10vw}
.about-image{position:relative;min-height:480px;background:url('https://images.unsplash.com/photo-1630386226447-af0a955c1009?auto=format&fit=crop&w=1100&q=85') center/cover;filter:saturate(.9) contrast(1.05)}
.about-copy{align-self:center}
.about-copy h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:25px}
.about-copy>p:not(.eyebrow){color:var(--muted);max-width:480px}
.text-link{display:inline-block;margin-top:20px}

/* Team */
.team-grid{padding:20px 7vw 40px}
.team-member{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:start;padding:56px 0;border-top:1px solid #e1ddd3}
.team-member:first-child{border-top:0}
.team-member:nth-child(even){grid-template-columns:1fr 340px}
.team-member:nth-child(even) .team-photo{order:2}
.team-photo{aspect-ratio:4/5;background-size:cover;background-position:center top;filter:saturate(.92) contrast(1.03)}
.team-copy{align-self:center}
.team-copy h3{font:600 1.8rem 'Playfair Display',serif;margin:0 0 4px}
.team-role{display:block;color:var(--gold);font:600 .78rem 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.team-copy p{color:var(--muted);max-width:640px;margin:0 0 14px}
.team-copy p:last-child{margin-bottom:0}

/* GTLC */
.gtlc{background:var(--paper);padding:90px 10vw;display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid rgba(11,32,54,.08)}
.gtlc>div{max-width:650px}
.gtlc h2{font-size:clamp(2.4rem,4vw,4.1rem)}
.gtlc p:not(.eyebrow){max-width:550px;color:#5c5340}

/* Contact */
.contact{background:#fff;color:var(--ink);padding:120px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.contact h1,.contact h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}
.contact>div>p:not(.eyebrow){max-width:500px;color:var(--muted)}
.contact-details{display:flex;flex-direction:column;gap:8px;margin-top:34px}
.contact-details a{color:var(--terracotta);text-decoration:none}
.contact-details a:hover{color:var(--gold)}
.address{color:var(--muted);font-size:.83rem;margin-top:6px;line-height:1.5}
.contact-form{display:grid;gap:16px}
.contact-form label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--ink)}
.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;background:var(--cream);border:1px solid var(--line);padding:12px 14px;color:var(--ink);font:1rem 'DM Sans',sans-serif;resize:vertical;transition:border-color .3s ease,background .3s ease}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--gold);background:#fff}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a9284}
.contact-form select{appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235c6a72" stroke-width="1.5"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.contact-form select option{color:#111}
.contact-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}
.contact-form legend{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--ink);padding:0 0 8px}
.contact-form .button{justify-self:start;margin-top:14px}
.form-note{margin:0;color:#2f6b4f;font-size:.9rem}
.form-note.form-error{color:#a33}
.contact-form .hp-field{position:absolute;left:-9999px;opacity:0}

/* Interior page hero */
.hero.hero-compact{min-height:auto;padding:calc(var(--header-h) + 70px) 10vw 76px}
.hero.hero-compact .hero-content{max-width:780px}
.hero.hero-compact h1{font-size:clamp(2.3rem,4.2vw,4rem)}

/* Long-form content (About, GTLC) */
.prose{padding:110px 7vw 40px;max-width:940px;margin:0 auto}
.prose h2{font:600 clamp(2rem,3.4vw,3rem) 'Playfair Display',serif;letter-spacing:-.03em;margin:0 0 22px}
.prose p{color:var(--muted);font-size:1.02rem;max-width:760px;margin:0 0 20px}
.prose ul{padding:0;list-style:none;display:grid;gap:14px;margin:0 0 28px;max-width:760px}
.prose ul li{position:relative;padding-left:28px;color:var(--ink);font-size:.98rem}
.prose ul li::before{content:'—';position:absolute;left:0;color:var(--gold);font-weight:700}

/* Legal pages (Privacy, Terms) */
.legal{padding:110px 7vw 60px;max-width:820px;margin:0 auto}
.legal .updated{color:var(--muted);font-size:.85rem;margin:-10px 0 40px}
.legal h2{font:600 1.5rem 'Playfair Display',serif;letter-spacing:-.02em;margin:44px 0 14px}
.legal h2:first-of-type{margin-top:0}
.legal p{color:var(--muted);font-size:.98rem;line-height:1.7;margin:0 0 16px;max-width:100%}
.legal ul{padding:0;list-style:none;display:grid;gap:10px;margin:0 0 20px;max-width:100%}
.legal ul li{position:relative;padding-left:24px;color:var(--ink);font-size:.95rem;line-height:1.6}
.legal ul li::before{content:'—';position:absolute;left:0;color:var(--gold);font-weight:700}
.legal a{color:var(--gold);text-decoration:underline}
.legal a:hover{color:var(--navy)}

/* Process steps (service detail pages) */
.process{padding:100px 7vw}
.process-head{max-width:600px;margin-bottom:56px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.process-grid article{border-top:1px solid var(--line);padding-top:20px}
.process-grid .stat-index{display:block;margin-bottom:14px}
.process-grid h3{font:600 1.1rem 'Playfair Display',serif;margin:0 0 8px;color:var(--ink)}
.process-grid p{font-size:.85rem;color:var(--muted);margin:0}

/* Sector card grid (sectors hub) */
.sector-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 7vw 120px}
.sector-card{position:relative;min-height:320px;border-radius:0;overflow:hidden;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background-position:center;background-size:cover;filter:saturate(.85) contrast(1.05);transition:transform .5s var(--ease),filter .5s var(--ease),box-shadow .4s var(--ease)}
.sector-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,20,.88) 0%,rgba(3,11,20,.35) 55%,rgba(3,11,20,.05) 100%)}
.sector-card:hover{transform:translateY(-6px);filter:saturate(1) contrast(1.1);box-shadow:0 28px 56px -28px rgba(11,32,54,.5)}
.sector-card > *{position:relative;z-index:1}
.sector-card b{display:block;font:600 .72rem 'DM Sans',sans-serif;letter-spacing:.1em;color:var(--gold-light);margin-bottom:10px}
.sector-card h3{font:600 1.4rem 'Playfair Display',serif;margin:0 0 8px}
.sector-card p{font-size:.85rem;color:#dbe3e7;margin:0;max-width:230px}
.sector-card.sector-healthcare{background-image:url('https://images.unsplash.com/photo-1629410484397-a4dcd74088a0?auto=format&fit=crop&w=800&q=80')}
.sector-card.sector-realestate{background-image:url('https://images.unsplash.com/photo-1772325482422-55bc8dd65662?auto=format&fit=crop&w=800&q=80')}
.sector-card.sector-energy{background-image:url('https://images.unsplash.com/photo-1589201529153-5297335c1684?auto=format&fit=crop&w=800&q=80')}
.sector-card.sector-agribusiness{background-image:url('https://images.unsplash.com/photo-1556490496-45afc7b8b8e5?auto=format&fit=crop&w=800&q=80')}
.sector-card.sector-infrastructure{background-image:url('https://images.unsplash.com/photo-1562092068-192f8066f884?auto=format&fit=crop&w=800&q=80')}

/* Service detail cross-links */
.related{padding:0 7vw 120px}
.related h2{font:600 .78rem 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 26px}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.related-grid a{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border:1px solid #e1ddd3;text-decoration:none;color:var(--ink);font:600 1.05rem 'Playfair Display',serif;transition:border-color .3s ease,color .3s ease}
.related-grid a span{color:var(--gold);font-size:1.2em}
.related-grid a:hover{border-color:var(--gold);color:var(--gold)}

/* Nav active state */
.nav a[aria-current="page"]:not(.button){color:var(--gold-light)}
.nav a[aria-current="page"]:not(.button)::after{right:0}

/* Footer */
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.08);color:#8296a1;padding:70px 7vw 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px;padding-bottom:50px}
.footer-brand .brand-mark{font-family:'Playfair Display',serif;color:var(--gold);font-size:1.8rem}
.footer-brand p{font-size:.85rem;color:#93a3ac;max-width:280px;margin:16px 0 0}
.footer-credit{display:inline-block;margin-top:14px;font-size:.78rem;color:#6f818b;text-decoration:none;letter-spacing:.02em}
.footer-credit:hover{color:var(--gold)}
.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:.85rem}
.footer-nav-label{color:#5f7480;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px}
.footer-nav a,.footer-contact a{color:#c8d3d8;text-decoration:none}
.footer-nav a:hover,.footer-contact a:hover{color:var(--gold)}
.footer-contact span{color:#7c8d96;line-height:1.6}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:.75rem;letter-spacing:.02em}
.footer-bottom a{color:#fff;text-decoration:none}
.footer-bottom a:hover{color:var(--gold)}
.footer-legal{color:#8296a1}

/* Reveal on scroll */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-reveal].is-visible{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-reveal]{opacity:1;transform:none}
}

/* Responsive */
@media(max-width:1060px){
  .hero{padding:calc(var(--header-h) + 40px) 7vw 70px;min-height:600px}
  .proof{grid-template-columns:1fr;padding:26px 7vw;gap:24px}
  .proof article{padding-top:18px}
  .services,.about,.contact{grid-template-columns:1fr;gap:44px}
  .service-grid{grid-template-columns:1fr}
  .section,.section-dark,.gtlc{padding:76px 7vw}
  .section-dark,.gtlc{display:block}
  .sector-list{margin-top:36px;grid-template-columns:1fr}
  .gtlc .button{margin-top:26px}
  .about{padding-left:7vw;padding-right:7vw}
  .about-image{min-height:320px}
  .team-grid{padding:0 7vw 20px}
  .team-member,.team-member:nth-child(even){grid-template-columns:1fr;gap:24px;padding:36px 0}
  .team-member:nth-child(even) .team-photo{order:0}
  .team-photo{max-width:280px}
  .contact{gap:56px}
  .scroll-cue{display:none}
  .hero.hero-compact{padding:calc(var(--header-h) + 30px) 7vw 50px}
  .prose{padding:76px 7vw 10px}
  .process{padding:70px 7vw}
  .process-grid{grid-template-columns:1fr 1fr;gap:30px}
  .sector-cards{grid-template-columns:1fr;padding:0 7vw 70px}
  .related{padding:0 7vw 70px}
  .related-grid{grid-template-columns:1fr}
  footer{padding:56px 7vw 22px}
  .footer-grid{grid-template-columns:1fr;gap:36px;padding-bottom:32px}
  .footer-bottom{flex-direction:column;gap:10px;align-items:flex-start}
  .brand-name{font-size:.56rem}
  .brand-mark{font-size:1.7rem}
}
