*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#101828;background:#fff;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.shell{width:min(calc(100% - 40px),1440px);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--dark) 95%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.header-inner{height:74px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900}.brand img{height:42px;width:auto}.site-nav{display:flex;gap:24px;margin-left:auto}.site-nav a{text-decoration:none;color:#d4deea;font-size:.94rem}.header-cta{white-space:nowrap}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:var(--accent);border:1px solid var(--accent);border-radius:11px;color:#fff;text-decoration:none;font-weight:850}.button.ghost{background:transparent;border-color:rgba(255,255,255,.32)}.button.small{min-height:40px}.hero{background:radial-gradient(circle at 75% 50%,color-mix(in srgb,var(--dark) 68%,white) 0,color-mix(in srgb,var(--dark) 84%,black) 34%,color-mix(in srgb,var(--dark) 94%,black) 70%);color:#fff;padding:96px 0}.hero-grid,.split{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:.76rem}.hero h1,.section h2{font-size:clamp(2.6rem,5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:16px 0 22px}.hero p{max-width:760px;font-size:1.15rem;color:#cbd6e5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-card{padding:30px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}.hero-card small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#9fb2ca;margin-bottom:7px}.hero-card hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:22px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.86rem}.section{padding:88px 0}.dark-section{background:var(--dark);color:#fff}.soft-section{background:#f4f7fb}.contact-section{background:linear-gradient(135deg,color-mix(in srgb,var(--dark) 92%,black),color-mix(in srgb,var(--dark) 72%,white));color:#fff}.section-head{margin-bottom:32px}.section h2{font-size:clamp(2.2rem,4vw,4.2rem)}.section p{color:#667085}.dark-section p,.contact-section p{color:#cbd6e5}.cards{display:grid;gap:22px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card,.text-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(16,24,40,.06)}.card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body,.text-card{padding:22px}.card h3,.text-card h3{font-size:1.3rem;line-height:1.2;margin:7px 0 10px}.card small,.text-card small{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.card a,.text-card a{color:var(--accent);font-weight:850;text-decoration:none}.horizontal{display:grid;grid-template-columns:240px 1fr}.horizontal>img{height:100%;aspect-ratio:auto;min-height:260px}.feature-list{border-left:1px solid rgba(255,255,255,.14)}.feature-list div{padding:17px 24px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:760}.contact-actions{justify-content:flex-end}.site-footer{background:color-mix(in srgb,var(--dark) 88%,black);color:#c4ceda;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid strong{display:block;color:#fff;margin-bottom:12px}.footer-brand{font-size:1.35rem}.footer-grid span,.footer-grid a{display:block;margin:5px 0;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:38px;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem}@media(max-width:980px){.header-cta{display:none}.nav-toggle{display:grid;margin-left:auto;width:44px;height:44px;place-content:center;gap:5px;background:transparent;border:0}.nav-toggle span{display:block;width:22px;height:2px;background:#fff}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--dark);padding:20px;flex-direction:column}.site-nav.is-open{display:flex}.hero-grid,.split{grid-template-columns:1fr}.cards-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-actions{justify-content:flex-start}}@media(max-width:680px){.shell{width:min(calc(100% - 28px),1440px)}.hero{padding:64px 0}.cards-3,.cards-2,.footer-grid{grid-template-columns:1fr}.horizontal{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.section{padding:64px 0}}
.detail-hero{padding:72px 0 84px;background:linear-gradient(180deg,#f8fafc,#fff)}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:64px;align-items:center}
.detail-copy h1{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 24px}
.detail-lead{font-size:1.18rem;color:#475467;max-width:760px}
.detail-back{display:inline-block;margin-bottom:28px;color:#475467;text-decoration:none;font-weight:750}
.detail-media{border-radius:22px;overflow:hidden;background:#eef2f6;border:1px solid #e4e7ec}
.detail-media img{width:100%;height:auto;min-height:420px;object-fit:cover}
.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4e7ec;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;margin:30px 0}
.detail-facts div{background:#fff;padding:17px}
.detail-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#667085;font-weight:850}
.detail-facts dd{margin:5px 0 0;font-weight:900}
.detail-article{border-top:1px solid #e4e7ec;margin-top:30px;padding-top:24px;max-width:760px}
.detail-article h2{font-size:1.55rem;letter-spacing:-.025em;margin:0 0 12px}
.detail-related{border-top:1px solid #eaecf0}
.detail-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.detail-links a{padding:22px;border:1px solid #e4e7ec;border-radius:15px;text-decoration:none;background:#fff}
.detail-links strong,.detail-links span{display:block}.detail-links span{margin-top:6px;color:#667085}
.dark-ghost{border-color:#cfd6df!important;color:#101828!important}
.selected-material{margin:26px 0;padding:18px;border:1px solid #dfe4ea;border-radius:14px;background:#fff}
.selected-material small,.selected-material strong,.selected-material span{display:block}.selected-material small{color:#667085;text-transform:uppercase;letter-spacing:.08em}.selected-material strong{font-size:1.2rem;margin:4px 0}
.feature-list-light{border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;margin-top:24px;background:#fff}
.feature-list-light div{color:#101828;border-bottom:1px solid #e4e7ec}
.detail-visual-placeholder{min-height:420px;border-radius:22px;background:#07111f;color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:40px;text-align:center}
.detail-visual-placeholder strong{font-size:1.3rem}.detail-visual-placeholder span{color:var(--accent);font-size:2rem}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-links{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr}.detail-media img{min-height:280px}}

/* Dynamic Action Apps profile media */
.hero.hero-has-image{position:relative;background:
  linear-gradient(90deg,color-mix(in srgb,var(--dark) 96%,transparent) 0%,color-mix(in srgb,var(--dark) 88%,transparent) 42%,color-mix(in srgb,var(--dark) 34%,transparent) 72%,color-mix(in srgb,var(--dark) 18%,transparent) 100%),
  var(--profile-header-image) center/cover no-repeat}
.hero.hero-has-image .hero-grid{position:relative;z-index:1}
.hero.hero-has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--dark) 34%,transparent));pointer-events:none}
.footer-logo{max-width:180px;max-height:70px;object-fit:contain;margin-bottom:14px}
.hero{position:relative;overflow:hidden}.hero-gallery,.hero-gallery-shade{position:absolute;inset:0}.hero-gallery-slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity .5s ease}.hero-gallery-slide.active{opacity:1}.hero-gallery-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--dark) 96%,transparent) 0%,color-mix(in srgb,var(--dark) 88%,transparent) 45%,color-mix(in srgb,var(--dark) 35%,transparent) 75%,color-mix(in srgb,var(--dark) 20%,transparent) 100%)}.hero.hero-has-images .hero-grid{position:relative;z-index:2}.hero-dots{position:absolute;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:7px}.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer}.hero-dots button.active{width:26px;background:#fff}.about-lead{font-size:1.1rem}.about-copy{padding-top:20px;border-top:1px solid #dfe3e8;margin-top:24px}.about-copy h3{margin:0 0 8px}.about-facts{display:grid;gap:12px}.about-facts>div{padding:20px;background:#fff;border:1px solid #e4e7ec;border-radius:15px}.about-facts small,.about-facts strong{display:block}.about-facts small{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:5px}

/* Multi-page result and collapse/expand rules */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.section-more,.text-action{color:var(--accent);font-weight:850;text-decoration:none}
.section-more{white-space:nowrap;margin-bottom:8px}
.section-more-bottom{display:flex;justify-content:center;margin-top:30px}
.card h3 a,.text-card h3 a{text-decoration:none;color:inherit}
.card-image-link{display:block;overflow:hidden}
.card-image-link img{transition:transform .25s ease}
.card-image-link:hover img{transform:scale(1.02)}

.list-hero{padding:64px 0 34px;background:#f8fafc;border-bottom:1px solid #e4e7ec}
.list-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;margin:12px 0}
.list-hero p{color:#667085}
.list-results{padding-top:48px}
.list-card .card-body{min-height:230px;display:flex;flex-direction:column}
.list-card .text-action{margin-top:auto}

.expand-panel{border:1px solid #e4e7ec;border-radius:14px;background:#fff;margin:18px 0;overflow:hidden}
.expand-panel summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:20px}
.expand-panel summary::-webkit-details-marker{display:none}
.expand-panel summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--accent)}
.expand-panel[open] summary:after{content:"−"}
.expand-panel[open] summary{border-bottom:1px solid #e4e7ec}
.expand-panel__body{padding:20px}
.expand-panel .detail-facts{margin:0}
.clean-list{margin:0;padding-left:20px}.clean-list li{margin:7px 0}
.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.detail-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.detail-price{font-size:1.7rem;font-weight:900;color:#101828;margin:0 0 12px}

@media(max-width:760px){
  .section-head{align-items:flex-start;flex-direction:column}
  .section-more{white-space:normal}
  .detail-gallery{grid-template-columns:1fr}
}

/* Entire result cards are actionable while retaining accessible text links. */
.card,.text-card{position:relative}
.card .card-body a,.text-card a,.card-image-link{position:relative;z-index:2}

/* Contextual section CTA */
.content-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:34px;align-items:start;margin-top:42px;padding:28px;border:1px solid #e4e7ec;border-radius:18px;background:#fff}
.content-cta__copy h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.02;letter-spacing:-.035em;margin:8px 0 12px}
.content-cta__copy p{margin:0 0 20px;color:#667085}
.content-cta__list{border-left:1px solid #e4e7ec;padding-left:28px}
.content-cta__list small{display:block;margin-bottom:9px;color:#667085;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.content-cta__list div{padding:9px 0;border-bottom:1px solid #eef0f2;font-weight:800}
.dark-section .content-cta{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.dark-section .content-cta__copy p,.dark-section .content-cta__list small{color:#cbd6e5}
.dark-section .content-cta__list{border-left-color:rgba(255,255,255,.14)}
.dark-section .content-cta__list div{border-bottom-color:rgba(255,255,255,.12);color:#fff}
@media(max-width:760px){.content-cta{grid-template-columns:1fr}.content-cta__list{border-left:0;border-top:1px solid #e4e7ec;padding-left:0;padding-top:20px}.dark-section .content-cta__list{border-top-color:rgba(255,255,255,.14)}}

/* Route-aware responsive navigation */
.mobile-nav-toggle{display:none;width:42px;height:42px;border:1px solid #e4e7ec;background:#fff;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.mobile-nav-toggle span{display:block;width:19px;height:2px;background:#101828;border-radius:2px}
.site-nav{display:flex;align-items:center;gap:20px}
.site-nav>a:not(.button){text-decoration:none;color:inherit;font-weight:700}
@media(max-width:860px){
  .mobile-nav-toggle{display:flex}
  .site-nav{display:none;position:absolute;left:20px;right:20px;top:calc(100% + 8px);z-index:100;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:14px;box-shadow:0 18px 50px rgba(16,24,40,.14);flex-direction:column;align-items:stretch;gap:4px}
  .site-nav.is-open{display:flex}
  .site-nav>a{padding:11px 12px;border-radius:8px}
  .site-nav .header-cta{text-align:center;margin-top:6px}
  .site-header .header-inner{position:relative}
}

/* Standard Action Apps contact form */
.contact-layout{
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  gap:clamp(32px,5vw,72px);
  align-items:start;
}
.contact-intro{
  position:sticky;
  top:110px;
  max-width:430px;
}
.contact-intro h2{
  margin:8px 0 14px;
}
.contact-intro p{
  margin:0;
  max-width:38ch;
}
.contact-form-column{
  min-width:0;
}
.standard-contact-frame{
  display:block;
  width:100%;
  min-height:620px;
  border:0;
  margin:0;
  background:transparent;
}
@media(max-width:760px){
  .contact-layout{
    grid-template-columns:1fr;
    gap:22px;
  }
  .contact-intro{
    position:static;
    max-width:none;
  }
  .contact-intro p{
    max-width:48ch;
  }
  .standard-contact-frame{
    min-height:700px;
  }
}

.inventory-connect{grid-template-columns:1fr}
.inventory-connect .content-cta__copy{max-width:760px}

/* Experience filter links */
.experience-links{display:flex;flex-direction:column;gap:10px}
.experience-link-list{display:flex;flex-wrap:wrap;gap:8px}
.experience-link-list a{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #e4e7ec;border-radius:999px;text-decoration:none;color:inherit;font-weight:800;background:#fff}
.experience-link-list a:hover{border-color:var(--accent);color:var(--accent)}

/* Expertise section linked specialties/capabilities */
.experience-inline{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:18px 0 30px;padding:14px 0;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec}
.experience-inline>strong{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}
.experience-inline__links{display:flex;flex-wrap:wrap;gap:7px}
.experience-inline__links a,.content-cta__list a{color:inherit;text-decoration:none;font-weight:800}
.experience-inline__links a:hover,.content-cta__list a:hover{color:var(--accent)}
.experience-inline__links span{opacity:.45}

/* Expand/collapse long copy */
.expandable-copy{line-height:1.65}
.expandable-copy__toggle{display:inline;border:0;background:transparent;padding:0;margin-left:5px;color:var(--accent);font:inherit;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.dark-section .expandable-copy__toggle{color:#fff}

/* Hero long-copy expansion */
.hero-bio{max-width:780px;margin:18px 0 0;font-size:1.06rem;line-height:1.7}
.hero-bio [data-expand-short],.hero-bio [data-expand-full]{display:inline}
.hero-bio .expandable-copy__toggle{display:inline;margin-left:6px;color:inherit;border:0;background:transparent;padding:0;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Hero profile summary + clickable image thumbnails */
.hero-profile-gallery{
  position:relative;
  overflow:hidden;
}
.hero-gallery-background,
.hero-gallery-background-slide,
.hero-gallery-background-shade{
  position:absolute;
  inset:0;
}
.hero-gallery-background{
  z-index:0;
}
.hero-gallery-background-slide{
  opacity:0;
  transition:opacity 1.1s ease-in-out;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero-gallery-background-slide.active{opacity:1}
.hero-gallery-background-shade{
  z-index:1;
  background:linear-gradient(90deg,color-mix(in srgb,var(--dark) 88%,transparent),color-mix(in srgb,var(--dark) 58%,transparent) 58%,color-mix(in srgb,var(--dark) 38%,transparent));
}
.hero-profile-gallery .hero-grid{
  position:relative;
  z-index:2;
  align-items:center;
}
.hero-profile-gallery .hero-copy{
  max-width:760px;
}
.hero-thumbnails{
  display:grid;
  grid-template-columns:repeat(2,200px);
  gap:12px;
  justify-content:end;
}
.hero-thumbnail{
  width:200px;
  height:150px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  overflow:hidden;
  background:rgba(0,0,0,.24);
  cursor:pointer;
  opacity:.8;
}
.hero-thumbnail.active{
  opacity:1;
  outline:2px solid rgba(255,255,255,.9);
  outline-offset:2px;
}
.hero-thumbnail img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-gallery-modal[hidden]{display:none}
.hero-gallery-modal{
  position:fixed;
  inset:0;
  z-index:5000;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(0,0,0,.92);
  padding:28px;
}
.gallery-open{overflow:hidden}
.hero-gallery-close{
  position:absolute;
  top:18px;
  right:22px;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
}
.hero-gallery-stage{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 54px;
  gap:18px;
  align-items:center;
  width:min(1200px,100%);
  margin:0 auto;
}
.hero-gallery-stage img{
  display:block;
  width:100%;
  max-height:72vh;
  object-fit:contain;
  border-radius:12px;
}
.hero-gallery-nav{
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:2.4rem;
  cursor:pointer;
}
.hero-gallery-strip{
  display:flex;
  gap:10px;
  justify-content:center;
  overflow:auto;
  width:min(1000px,100%);
  margin:18px auto 0;
  padding:4px;
}
.hero-gallery-strip-thumb{
  width:100px;
  height:75px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  overflow:hidden;
  opacity:.62;
  background:transparent;
  cursor:pointer;
}
.hero-gallery-strip-thumb.active{
  opacity:1;
  outline:2px solid #fff;
}
.hero-gallery-strip-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media(max-width:980px){
  .hero-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  .hero-thumbnail{width:100%;height:auto;aspect-ratio:4/3}
}
@media(max-width:720px){
  .hero-profile-gallery .hero-grid{grid-template-columns:1fr}
  .hero-thumbnails{margin-top:24px}
  .hero-gallery-stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}
  .hero-gallery-nav{width:40px;height:40px;font-size:1.8rem}
}


.hero-copy h1.hero-heading-long{font-size:clamp(2.25rem,4.15vw,4.85rem)}

/* Compact linked footer */
.site-footer .footer-grid-compact{
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr) minmax(190px,.55fr);
  gap:42px;
  align-items:start;
}
.site-footer .footer-logo.footer-logo-large{
  width:auto;
  height:auto;
  max-width:min(420px,100%);
  max-height:180px;
  object-fit:contain;
  display:block;
  margin-bottom:18px;
}
.site-footer .footer-summary{
  max-width:720px;
  margin:10px 0 16px;
}
.footer-expertise-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}
.footer-expertise-links a{
  text-decoration:none;
  font-weight:700;
}
.footer-service-bubbles{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-content:flex-start;
}
.footer-service-bubble{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:inherit;
  text-decoration:none;
  line-height:1.15;
}
.footer-service-bubble:hover{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.28);
}
.footer-contact-inline{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-contact-inline a{
  color:inherit;
  text-decoration:none;
}
.footer-contact-inline a:hover,
.footer-expertise-links a:hover{
  text-decoration:underline;
}

@media(max-width:900px){
  .site-footer .footer-grid-compact{
    grid-template-columns:1fr 1fr;
  }
  .footer-profile{grid-column:1/-1}
}
@media(max-width:620px){
  .site-footer .footer-grid-compact{
    grid-template-columns:1fr;
    gap:28px;
  }
  .footer-profile{grid-column:auto}
  .site-footer .footer-logo.footer-logo-large{
    max-width:min(320px,100%);
    max-height:150px;
  }
}

/* Global image radius */
.site-header img,
.hero-profile-gallery img,
.section img,
.list-results img,
.site-footer img,
.card img,
.text-card img,
.detail-page img,
.standard-contact-frame{
  border-radius:5px;
}

/* Mobile nav final fix */
@media(max-width:860px){
  .site-header .header-inner{
    display:flex;
    align-items:center;
    position:relative;
  }

  .site-header .brand{
    flex:0 1 auto;
    min-width:0;
  }

  .mobile-nav-toggle{
    display:flex;
    margin-left:auto;
    flex:0 0 42px;
    order:99;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.20);
  }

  .mobile-nav-toggle span{
    background:#fff;
  }

  .site-header .site-nav{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    z-index:1000;
    margin:0;
    padding:12px;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
    background:#07111f;
    color:#fff;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    box-shadow:0 18px 50px rgba(0,0,0,.28);
  }

  .site-header .site-nav.is-open{
    display:flex;
  }

  .site-header .site-nav > a:not(.button){
    display:block;
    width:100%;
    padding:12px;
    color:#fff;
    background:transparent;
    border-radius:7px;
  }

  .site-header .site-nav > a:not(.button):hover,
  .site-header .site-nav > a:not(.button):focus{
    color:#fff;
    background:rgba(255,255,255,.08);
  }

  .site-header .site-nav .header-cta{
    width:100%;
    margin-top:5px;
    text-align:center;
  }
}
