/* Dark-curve contact footer for SEO product/team pages.
   Charcoal sheet with top radius + lit lip — no cream ledge. */

@font-face{
  font-family:'Bricolage Grotesque';
  src:url('/assets/fonts/bricolage-grotesque-latin.woff2') format('woff2');
  font-weight:500 700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Figtree';
  src:url('/assets/fonts/figtree-latin.woff2') format('woff2');
  font-weight:400 700;font-style:normal;font-display:swap;
}

.footer-sec,
.footer-sec *{box-sizing:border-box}
.footer-sec{
  --coral:#E05A4E;
  --charcoal:#1B1A18;
  --border:#302D29;
  --teal-on-dark:#52ABAB;
  --sheet-radius:3rem;
  --sheet-pad-y:112px;
  --rp:999px;
  --font-display:'Bricolage Grotesque',sans-serif;
  --font-sans:'Figtree',sans-serif;
  position:relative;
  overflow:visible;
  isolation:auto;
  padding:0 !important;
  margin:0;
  background:var(--charcoal);
  color:#fff;
  min-height:0;
  display:block;
}
.footer-sec .sheet.sheet--charcoal{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-sizing:border-box;
  background:var(--charcoal);
  color:#fff;
  border-top-left-radius:var(--sheet-radius);
  border-top-right-radius:var(--sheet-radius);
  padding:var(--sheet-pad-y) 48px 64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:50dvh;
  /* Dark curve: lit top edge + soft upward cast onto the page above */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    0 -34px 80px -28px rgba(12,11,9,.62);
  background-image:linear-gradient(
    to bottom,
    rgba(255,255,255,.045) 0%,
    rgba(255,255,255,.015) 22%,
    rgba(255,255,255,0) 58%
  );
}
.footer-sec .sheet.sheet--charcoal::before{
  content:'';
  position:absolute;
  inset:-20%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(46% 42% at 12% 80%, rgba(61,139,139,.28), transparent 68%),
    radial-gradient(42% 38% at 88% 18%, rgba(224,90,78,.24), transparent 70%),
    radial-gradient(36% 32% at 48% 42%, rgba(212,144,10,.14), transparent 72%),
    radial-gradient(32% 28% at 68% 68%, rgba(2,127,130,.16), transparent 70%);
}
.footer-sec .sheet.sheet--charcoal > *{position:relative;z-index:1}

.footer-sec .footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:48px;
  margin-bottom:48px;
}
.footer-sec .footer-h{
  font-family:var(--font-display);
  font-size:38px;
  font-weight:700;
  color:#fff;
  letter-spacing:-.5px;
  line-height:1.15;
  margin:0 0 20px;
}
.footer-sec .footer-h em{font-style:italic;color:var(--coral)}
.footer-sec .footer-p{
  margin:0 0 20px;
  font-size:16px;
  color:#fff;
  line-height:1.8;
  font-family:var(--font-sans);
}
.footer-sec .btn-footer-p{
  display:inline-block;
  background:#fff;
  color:var(--charcoal);
  font-family:var(--font-sans);
  font-size:14px;
  font-weight:700;
  padding:12px 26px;
  border-radius:var(--rp);
  border:none;
  cursor:pointer;
  text-decoration:none;
  transition:background .18s,transform .18s;
}
.footer-sec .btn-footer-p:hover{
  background:rgba(255,255,255,.88);
  transform:translateY(-1px);
}
.footer-sec .footer-col-t{
  font-family:var(--font-display);
  font-size:12px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:0 0 14px;
}
.footer-sec .footer-link{
  display:block;
  font-family:var(--font-sans);
  font-size:16px;
  color:#fff;
  margin:0 0 9px;
  cursor:pointer;
  text-decoration:none;
  transition:color .18s;
}
.footer-sec .footer-link.footer-link-icon{
  display:flex;
  align-items:center;
  gap:9px;
  width:fit-content;
}
.footer-sec .footer-link:hover{color:var(--teal-on-dark)}
.footer-sec .footer-btm{
  border-top:1px solid var(--border);
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.footer-sec .footer-copy{
  font-family:var(--font-sans);
  font-size:14.5px;
  color:#fff;
}
.footer-sec .footer-copy-mark{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.footer-sec .footer-copy-link{
  color:inherit;
  text-decoration:none;
}
.footer-sec .footer-copy-link:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-sec .brand-mark{
  display:block;
  flex:none;
  transform-origin:50% 50%;
  will-change:transform;
}
.footer-sec .aahr-c1{fill:#f9a55e;opacity:.75}
.footer-sec .aahr-c2{fill:#f0535b;opacity:.99}
.footer-sec .aahr-c3{fill:#027f82;opacity:.83}
.footer-sec .aahr-reveal,
.footer-sec .aahr-breathe,
.footer-sec .aahr-spin{animation:none!important}
@media(prefers-reduced-motion:no-preference){
  .footer-sec .brand-mark{
    animation:
      aah-footer-fade .9s ease-out both,
      aah-footer-spin 18s linear 1.2s infinite;
  }
}
@keyframes aah-footer-fade{from{opacity:0}to{opacity:1}}
@keyframes aah-footer-spin{to{transform:rotate(360deg)}}

@media(max-width:980px){
  .footer-sec{--sheet-radius:2.25rem;--sheet-pad-y:80px}
  .footer-sec .sheet.sheet--charcoal{padding:var(--sheet-pad-y) 28px 56px}
}
@media(max-width:700px){
  .footer-sec{--sheet-radius:1.75rem;--sheet-pad-y:64px}
  .footer-sec .sheet.sheet--charcoal{
    padding:var(--sheet-pad-y) 20px 48px;
    min-height:0;
  }
  .footer-sec .footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:32px}
  .footer-sec .footer-h{font-size:clamp(28px,8vw,34px)}
  .footer-sec .footer-btm{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .footer-sec .footer-copy-mark{flex-wrap:wrap;row-gap:2px}
  .footer-sec .btn-footer-p{padding:15px 26px;line-height:1.3}
  .footer-sec .footer-link.footer-link-icon{padding:13px 0;margin:-9px 0}
}
