.fc-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fc-ink);background:#fff;line-height:1.58;overflow:hidden}.fc-site *{box-sizing:border-box}.fc-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.fc-nav{position:sticky;top:0;z-index:99;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,33,43,.08)}.fc-brand{display:flex;align-items:center;gap:11px;color:var(--fc-ink)!important;text-decoration:none!important;font-weight:750;letter-spacing:-.02em}.fc-brand-mark{width:22px;height:22px;border:1.5px solid var(--fc-accent);display:inline-block;transform:rotate(45deg);position:relative}.fc-brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid var(--fc-ink)}.fc-nav nav{display:flex;align-items:center;gap:28px}.fc-nav nav a{font-size:14px;color:var(--fc-ink)!important;text-decoration:none!important}.fc-nav-contact{border:1px solid var(--fc-ink);padding:9px 15px}.fc-scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:var(--fc-accent);z-index:120}.fc-hero{min-height:760px;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,#fbfaf7 0%,#fff 52%,#f2eee5 100%)}.fc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,33,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,33,43,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.fc-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.28;animation:fcFloat 9s ease-in-out infinite}.fc-orb-a{width:260px;height:260px;background:radial-gradient(circle,var(--fc-accent),transparent 70%);top:7%;right:8%}.fc-orb-b{width:180px;height:180px;border:1px solid var(--fc-accent);bottom:10%;left:3%;animation-delay:-3s}@keyframes fcFloat{50%{transform:translate3d(0,22px,0) scale(1.04)}}.fc-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.fc-kicker,.fc-section-label{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--fc-accent);margin-bottom:22px}.fc-hero h1{font-size:clamp(52px,6.4vw,94px);line-height:.94;letter-spacing:-.055em;margin:0 0 30px;max-width:780px}.fc-hero p{font-size:20px;max-width:720px;color:#53616b;margin:0 0 34px}.fc-hero-actions{display:flex;align-items:center;gap:24px}.fc-btn,.fc-outline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:750;transition:.25s ease}.fc-btn{background:var(--fc-ink);color:#fff!important;padding:15px 22px;border:1px solid var(--fc-ink)}.fc-btn:hover{background:var(--fc-accent);border-color:var(--fc-accent);transform:translateY(-2px)}.fc-outline-btn{border:1px solid var(--fc-ink);color:var(--fc-ink)!important;padding:12px 17px;gap:8px}.fc-outline-btn:hover{background:var(--fc-ink);color:#fff!important}.fc-text-link{color:var(--fc-ink)!important;text-decoration:none!important;font-weight:700}.fc-image-frame{position:relative;aspect-ratio:1/1;overflow:visible;background:transparent;box-shadow:none;isolation:isolate}.fc-image-frame:before{content:"";position:absolute;inset:9% 7% 5%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(181,139,60,.13) 0%,rgba(181,139,60,.06) 45%,transparent 72%);filter:blur(28px);pointer-events:none}.fc-image-frame img{width:100%;height:100%;object-fit:contain;display:block;opacity:.96;filter:saturate(.82) contrast(1.01);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 83% 80% at 50% 49%,#000 0%,#000 58%,rgba(0,0,0,.94) 67%,rgba(0,0,0,.58) 79%,rgba(0,0,0,.18) 90%,transparent 100%);mask-image:radial-gradient(ellipse 83% 80% at 50% 49%,#000 0%,#000 58%,rgba(0,0,0,.94) 67%,rgba(0,0,0,.58) 79%,rgba(0,0,0,.18) 90%,transparent 100%)}.fc-scanline{display:none}.fc-hero-label{font-size:11px;letter-spacing:.17em;margin-top:16px;text-align:right;color:#65727b}.fc-hero-label span{display:inline-block;width:48px;height:1px;background:var(--fc-accent);vertical-align:middle;margin-right:9px}.fc-section{padding:110px 0}.fc-section h2,.fc-contact-page h1{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:0 0 26px}.fc-heading{max-width:860px;margin-bottom:56px}.fc-heading>p,.fc-copy p,.fc-research p{color:#5f6b74;font-size:17px}.fc-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.fc-research{background:var(--fc-surface);border-top:1px solid rgba(20,33,43,.08);border-bottom:1px solid rgba(20,33,43,.08)}.fc-research-domain{font-weight:750;color:var(--fc-ink)!important}.fc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d9d5;border:1px solid #d9d9d5}.fc-card{background:#fff;padding:34px;min-height:365px;position:relative;transition:.3s ease}.fc-card:hover{transform:translateY(-7px);z-index:3;box-shadow:0 24px 55px rgba(20,33,43,.11)}.fc-card-no{position:absolute;right:20px;top:18px;color:#a6aaad;font-size:12px}.fc-icon{width:90px;height:90px;margin-bottom:25px}.fc-icon img{width:100%;height:100%;object-fit:contain;filter:grayscale(.25)}.fc-card h3,.fc-principle h3,.fc-person h3{font-size:22px;line-height:1.15;margin:0 0 15px}.fc-card p,.fc-principle p,.fc-person p{font-size:15px;color:#66727b}.fc-dark{background:var(--fc-ink);color:#fff}.fc-dark .fc-heading h2{color:#fff}.fc-audience-list{border-top:1px solid rgba(255,255,255,.18)}.fc-audience{display:grid;grid-template-columns:60px 1fr 1.2fr 50px;gap:28px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.15);align-items:start;transition:.25s ease}.fc-audience:hover{padding-left:10px;background:rgba(255,255,255,.025)}.fc-aud-no{color:var(--fc-accent);font-size:12px}.fc-audience h3{margin:0;font-size:20px;color:#fff}.fc-audience p{margin:0;color:#bac2c8;font-size:14px}.fc-arrow{color:var(--fc-accent);font-size:21px;text-align:right}.fc-principles{padding-top:30px}.fc-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d9d5}.fc-principle{padding:38px 30px 0 0;margin-right:30px;border-right:1px solid #d9d9d5}.fc-principle:last-child{border-right:0}.fc-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.fc-person{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:20px;border:1px solid #ddd;background:#fff}.fc-person-photo{aspect-ratio:1/1;background:var(--fc-surface);overflow:hidden}.fc-person-photo img{width:100%;height:100%;object-fit:cover}.fc-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:54px;font-weight:800;color:var(--fc-accent);background:linear-gradient(145deg,#ece7dc,#f7f5ef)}.fc-role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fc-accent);margin-bottom:18px}.fc-engagement{background:linear-gradient(145deg,#f7f4ed,#fff)}.fc-footer{background:#101820;color:#fff;padding:56px 0}.fc-footer .fc-wrap{display:flex;justify-content:space-between;gap:30px}.fc-footer p{color:#aeb7be;max-width:580px}.fc-footer a{color:#fff!important}.fc-contact-hero{min-height:calc(100vh - 70px);display:flex;align-items:center;padding:100px 0;background:linear-gradient(135deg,#fbfaf7,#f1ede3)}.fc-contact-panel{background:#fff;padding:42px;box-shadow:0 28px 75px rgba(20,33,43,.12)}.fc-contact-form{display:grid;gap:17px}.fc-contact-form label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fc-contact-form input,.fc-contact-form textarea{width:100%;margin-top:8px;border:1px solid #ccd1d4;background:#fff;padding:13px 14px;font:inherit}.fc-contact-form input:focus,.fc-contact-form textarea:focus{outline:2px solid color-mix(in srgb,var(--fc-accent) 45%,transparent);border-color:var(--fc-accent)}.fc-contact-direct{margin-top:35px}.fc-contact-direct span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#7d878e}.fc-contact-direct a{font-size:20px;color:var(--fc-ink)!important}.fc-hp{position:absolute!important;left:-9999px!important}.fc-form-status{font-size:14px;min-height:20px}.fc-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.fc-reveal.fc-in{opacity:1;transform:none}@media(max-width:900px){.fc-nav nav a:not(.fc-nav-contact){display:none}.fc-hero{min-height:auto;padding:90px 0}.fc-hero-inner,.fc-split{grid-template-columns:1fr;gap:46px}.fc-hero h1{font-size:56px}.fc-card-grid{grid-template-columns:1fr 1fr}.fc-audience{grid-template-columns:40px 1fr}.fc-audience p{grid-column:2}.fc-arrow{display:none}.fc-principle-grid{grid-template-columns:1fr}.fc-principle{border-right:0;border-bottom:1px solid #ddd;padding-bottom:25px}.fc-team-grid{grid-template-columns:1fr}}@media(max-width:620px){.fc-wrap{width:min(100% - 28px,1180px)}.fc-nav{padding:14px}.fc-brand{font-size:14px}.fc-nav-contact{padding:8px 10px!important}.fc-hero h1{font-size:45px}.fc-hero p{font-size:17px}.fc-hero-actions{align-items:flex-start;flex-direction:column}.fc-section{padding:78px 0}.fc-card-grid{grid-template-columns:1fr}.fc-person{grid-template-columns:1fr}.fc-person-photo{max-width:180px}.fc-footer .fc-wrap{flex-direction:column}}

/* v1.0.2 research image + adaptive colleagues layout */
.fc-research-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:86px;align-items:center}.fc-research-visual{min-width:0}.fc-research-image{position:relative;width:100%;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.fc-research-image:before{content:"";position:absolute;inset:12% 9%;background:radial-gradient(ellipse at center,rgba(181,139,60,.12),rgba(181,139,60,.045) 46%,transparent 73%);filter:blur(30px);pointer-events:none}.fc-research-image img{position:relative;z-index:1;width:100%;max-height:430px;object-fit:contain;display:block;mix-blend-mode:multiply;filter:saturate(.86) contrast(1.01);-webkit-mask-image:radial-gradient(ellipse 88% 84% at 50% 50%,#000 0%,#000 61%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.46) 86%,transparent 100%);mask-image:radial-gradient(ellipse 88% 84% at 50% 50%,#000 0%,#000 61%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.46) 86%,transparent 100%)}.fc-research-copy{max-width:690px}.fc-team-grid>.fc-person:nth-last-child(1):nth-child(odd){grid-column:1 / -1;width:calc(50% - 14px);justify-self:center}.fc-team-grid>.fc-person:only-child{grid-column:1 / -1;width:calc(50% - 14px);justify-self:center}@media(max-width:900px){.fc-research-layout{grid-template-columns:1fr;gap:42px}.fc-research-image{min-height:260px;max-width:620px}.fc-team-grid>.fc-person:nth-last-child(1):nth-child(odd),.fc-team-grid>.fc-person:only-child{grid-column:auto;width:100%;justify-self:stretch}}@media(max-width:620px){.fc-research-image{min-height:220px}}


/* v1.0.3 targeted navigation + institutional list refinement */
.fc-nav{gap:28px;padding-top:14px;padding-bottom:14px}
.fc-brand{flex:0 0 auto;white-space:nowrap;font-size:17px}
.fc-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;padding:5px;background:rgba(247,245,240,.82);border:1px solid rgba(20,33,43,.08);border-radius:999px;box-shadow:0 7px 24px rgba(20,33,43,.045)}
.fc-nav nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;padding:11px 13px;border-radius:999px;font-size:13px;font-weight:650;color:#34414a!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.fc-nav nav a:not(.fc-nav-contact):hover{background:#fff;color:var(--fc-ink)!important;box-shadow:0 4px 14px rgba(20,33,43,.07);transform:translateY(-1px)}
.fc-nav nav a:not(.fc-nav-contact):after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:var(--fc-accent);transition:left .2s ease,right .2s ease}
.fc-nav nav a:not(.fc-nav-contact):hover:after{left:13px;right:13px}
.fc-nav-contact{margin-left:4px;border:0!important;background:var(--fc-ink);color:#fff!important;padding:11px 17px!important;box-shadow:0 5px 16px rgba(20,33,43,.14)}
.fc-nav-contact:hover{background:var(--fc-accent);color:#fff!important;transform:translateY(-1px)}
.fc-audience{grid-template-columns:60px 1fr 1.2fr;gap:28px}
.fc-audience:hover{padding-left:0;background:rgba(255,255,255,.018)}
.fc-arrow{display:none!important}
@media(max-width:1080px){.fc-nav{gap:16px}.fc-brand{font-size:15px}.fc-nav nav a{padding:10px 9px;font-size:12.5px}.fc-nav-contact{padding:10px 13px!important}}
@media(max-width:900px){.fc-nav nav{padding:4px;background:transparent;border:0;box-shadow:none}.fc-nav nav a:not(.fc-nav-contact){display:none}.fc-nav-contact{margin-left:0}.fc-audience{grid-template-columns:40px 1fr}.fc-audience p{grid-column:2}}

/* v1.0.4 robust navigation rebuild */
.fc-nav{
  position:sticky!important;top:0!important;z-index:99!important;
  display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;column-gap:34px!important;
  width:100%!important;max-width:none!important;
  min-height:74px!important;
  padding:12px max(24px,calc((100vw - 1180px)/2))!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid rgba(20,33,43,.08)!important;
  box-shadow:0 6px 22px rgba(20,33,43,.035)!important;
}
.fc-brand{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;gap:11px!important;white-space:nowrap!important;margin:0!important;min-width:0!important;font-size:16px!important;line-height:1.1!important}
.fc-brand-text{display:inline-block!important}
.fc-primary-nav{
  position:static!important;inset:auto!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:26px!important;margin:0!important;padding:0!important;
  min-width:0!important;width:auto!important;height:auto!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:visible!important;
}
.fc-primary-nav a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;white-space:nowrap!important;
  margin:0!important;padding:9px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#34414a!important;font-size:13.5px!important;font-weight:650!important;line-height:1.1!important;
  text-decoration:none!important;box-shadow:none!important;transform:none!important;
  transition:color .2s ease!important;
}
.fc-primary-nav a:not(.fc-nav-contact):after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:3px!important;height:2px!important;background:var(--fc-accent)!important;transition:right .22s ease!important}
.fc-primary-nav a:not(.fc-nav-contact):hover{color:var(--fc-ink)!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.fc-primary-nav a:not(.fc-nav-contact):hover:after{right:0!important}
.fc-primary-nav .fc-nav-contact{
  margin-left:2px!important;padding:11px 17px!important;
  color:#fff!important;background:var(--fc-ink)!important;border:1px solid var(--fc-ink)!important;
  border-radius:0!important;box-shadow:none!important;
}
.fc-primary-nav .fc-nav-contact:hover{background:var(--fc-accent)!important;border-color:var(--fc-accent)!important;color:#fff!important;transform:none!important}
.fc-menu-toggle{display:none!important}

@media(max-width:980px){
  .fc-nav{grid-template-columns:minmax(0,1fr) max-content!important;column-gap:18px!important;min-height:68px!important;padding:10px 18px!important}
  .fc-brand{font-size:15px!important}
  .fc-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:44px!important;height:42px!important;padding:0!important;border:1px solid rgba(20,33,43,.18)!important;background:#fff!important;position:relative!important;cursor:pointer!important}
  .fc-menu-toggle span{position:absolute!important;left:12px!important;width:18px!important;height:1.5px!important;background:var(--fc-ink)!important;transition:.2s ease!important}
  .fc-menu-toggle span:nth-child(1){top:13px!important}.fc-menu-toggle span:nth-child(2){top:19px!important}.fc-menu-toggle span:nth-child(3){top:25px!important}
  .fc-menu-toggle em{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .fc-menu-toggle[aria-expanded="true"] span:nth-child(1){top:19px!important;transform:rotate(45deg)!important}
  .fc-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  .fc-menu-toggle[aria-expanded="true"] span:nth-child(3){top:19px!important;transform:rotate(-45deg)!important}
  .fc-primary-nav{display:none!important;position:absolute!important;top:100%!important;left:14px!important;right:14px!important;z-index:100!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px!important;background:#fff!important;border:1px solid rgba(20,33,43,.10)!important;box-shadow:0 18px 45px rgba(20,33,43,.14)!important}
  .fc-nav.fc-menu-open .fc-primary-nav{display:flex!important}
  .fc-primary-nav a{justify-content:flex-start!important;width:100%!important;padding:13px 14px!important;border-bottom:1px solid rgba(20,33,43,.07)!important;font-size:14px!important}
  .fc-primary-nav a:not(.fc-nav-contact):after{display:none!important}
  .fc-primary-nav .fc-nav-contact{justify-content:center!important;width:100%!important;margin:8px 0 0!important;border-bottom:0!important}
}
@media(max-width:520px){
  .fc-nav{padding:9px 12px!important}
  .fc-brand{gap:8px!important;font-size:14px!important}
  .fc-brand-mark{width:18px!important;height:18px!important}
}


/* v1.0.5 uploadable header logo; constrained so navigation cannot collapse */
.fc-brand{max-width:230px!important;overflow:visible!important}
.fc-brand-logo{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:46px!important;object-fit:contain!important;object-position:left center!important;flex:0 1 auto!important}
@media(max-width:1180px) and (min-width:981px){
  .fc-brand{max-width:200px!important}
  .fc-brand-logo{max-width:190px!important;max-height:42px!important}
  .fc-primary-nav{gap:20px!important}
  .fc-primary-nav a{font-size:13px!important}
}
@media(max-width:980px){
  .fc-brand{max-width:min(210px,calc(100vw - 92px))!important}
  .fc-brand-logo{max-width:200px!important;max-height:42px!important}
}
@media(max-width:520px){
  .fc-brand{max-width:min(175px,calc(100vw - 82px))!important}
  .fc-brand-logo{max-width:165px!important;max-height:36px!important}
}

/* v1.0.6 navigation overflow guard
   The menu collapses whenever its REAL available width is too small,
   not only at a viewport breakpoint. This prevents an uploaded logo
   or a narrow WordPress content container from ever overlapping links. */
.fc-nav{overflow:visible!important}
.fc-primary-nav{max-width:100%!important}

/* Compact state is applied by JS after measuring the actual header. */
.fc-nav.fc-nav-compact{
  grid-template-columns:minmax(0,1fr) max-content!important;
  column-gap:18px!important;
  min-height:68px!important;
}
.fc-nav.fc-nav-compact .fc-menu-toggle{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:42px!important;padding:0!important;
  border:1px solid rgba(20,33,43,.18)!important;background:#fff!important;
  position:relative!important;cursor:pointer!important;z-index:102!important;
}
.fc-nav.fc-nav-compact .fc-menu-toggle span{
  position:absolute!important;left:12px!important;width:18px!important;height:1.5px!important;
  background:var(--fc-ink)!important;transition:.2s ease!important;
}
.fc-nav.fc-nav-compact .fc-menu-toggle span:nth-child(1){top:13px!important}
.fc-nav.fc-nav-compact .fc-menu-toggle span:nth-child(2){top:19px!important}
.fc-nav.fc-nav-compact .fc-menu-toggle span:nth-child(3){top:25px!important}
.fc-nav.fc-nav-compact .fc-menu-toggle em{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;
}
.fc-nav.fc-nav-compact .fc-menu-toggle[aria-expanded="true"] span:nth-child(1){top:19px!important;transform:rotate(45deg)!important}
.fc-nav.fc-nav-compact .fc-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
.fc-nav.fc-nav-compact .fc-menu-toggle[aria-expanded="true"] span:nth-child(3){top:19px!important;transform:rotate(-45deg)!important}
.fc-nav.fc-nav-compact .fc-primary-nav{
  display:none!important;position:absolute!important;top:100%!important;left:14px!important;right:14px!important;
  z-index:100!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
  width:auto!important;max-width:none!important;padding:8px!important;background:#fff!important;
  border:1px solid rgba(20,33,43,.10)!important;box-shadow:0 18px 45px rgba(20,33,43,.14)!important;
  overflow:visible!important;
}
.fc-nav.fc-nav-compact.fc-menu-open .fc-primary-nav{display:flex!important}
.fc-nav.fc-nav-compact .fc-primary-nav a{
  justify-content:flex-start!important;width:100%!important;padding:13px 14px!important;
  border-bottom:1px solid rgba(20,33,43,.07)!important;font-size:14px!important;
}
.fc-nav.fc-nav-compact .fc-primary-nav a:not(.fc-nav-contact):after{display:none!important}
.fc-nav.fc-nav-compact .fc-primary-nav .fc-nav-contact{
  justify-content:center!important;width:100%!important;margin:8px 0 0!important;border-bottom:0!important;
}

/* In full desktop mode the nav is never allowed to visually intrude into the brand track. */
.fc-nav:not(.fc-nav-compact) .fc-primary-nav{overflow:hidden!important}
.fc-nav:not(.fc-nav-compact) .fc-brand{z-index:3!important}

/* Slightly tighter desktop logo cap leaves a stable navigation reserve. */
@media(min-width:981px){
  .fc-brand{max-width:205px!important}
  .fc-brand-logo{max-width:195px!important;max-height:44px!important}
}

/* === Theme v1.0.0 additions === */
.fc-tech{background:linear-gradient(180deg,rgba(181,139,60,.055),rgba(181,139,60,0));}
.fc-tech-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px;align-items:start}
.fc-tech-group{border:1px solid rgba(20,33,43,.12);background:rgba(255,255,255,.62);backdrop-filter:blur(8px);padding:28px;position:relative;overflow:hidden}
.fc-tech-group:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--fc-accent)}
.fc-tech-group-head{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(20,33,43,.1)}
.fc-tech-group-head>span{font-size:12px;letter-spacing:.16em;color:var(--fc-accent);font-weight:700}
.fc-tech-group-head h3{margin:0;font-size:22px;color:var(--fc-ink)}
.fc-tech-list{display:grid;gap:0}
.fc-tech-item{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(20,33,43,.08);transition:transform .25s ease,background .25s ease}
.fc-tech-item:last-child{border-bottom:0;padding-bottom:0}
.fc-tech-item:hover{transform:translateX(5px)}
.fc-tech-no{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--fc-accent);padding-top:4px}
.fc-tech-item h4{margin:0 0 7px;font-size:18px;line-height:1.25;color:var(--fc-ink)}
.fc-tech-item p{margin:0;color:rgba(20,33,43,.76);line-height:1.65}

/* Team layout: 2 side-by-side; odd final member centred on its own row. */
.fc-team-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch}
.fc-team-grid>.fc-person:only-child{grid-column:1/-1;max-width:620px;width:100%;justify-self:center}
.fc-team-grid>.fc-person:last-child:nth-child(odd){grid-column:1/-1;max-width:620px;width:100%;justify-self:center}

/* Navigation safety: keep the logo and links from colliding. JS also switches to compact mode when required. */
.fc-nav{gap:24px}
.fc-brand{min-width:0;flex:0 1 auto}
.fc-brand-logo{display:block;max-width:210px;max-height:48px;width:auto;height:auto;object-fit:contain}
.fc-primary-nav{margin-left:auto;white-space:nowrap}
.fc-primary-nav a{white-space:nowrap}

@media (max-width:1100px){.fc-tech-columns{grid-template-columns:1fr}.fc-brand-logo{max-width:180px}}
@media (max-width:760px){.fc-team-grid{grid-template-columns:1fr!important}.fc-team-grid>.fc-person:last-child:nth-child(odd),.fc-team-grid>.fc-person:only-child{grid-column:auto;max-width:none}.fc-tech-group{padding:22px}.fc-tech-item{grid-template-columns:34px 1fr}.fc-brand-logo{max-width:155px;max-height:42px}}
