/* /assets/css/fmbandco-brand.css?v=20260719-portrait-placement-v9 */
:root{
  --fco-night:#09060f;
  --fco-navy:#120b20;
  --fco-purple:#291744;
  --fco-purple-deep:#160c27;
  --fco-purple-soft:#51306f;
  --fco-gold:#c8a96b;
  --fco-gold-bright:#e2c88e;
  --fco-pearl:#f6f3ed;
  --fco-white:#ffffff;
  --fco-mist:#ece8ef;
  --fco-slate:#68636f;
  --fco-ink:#1b1720;
  --fco-line:rgba(41,23,68,.12);
  --fco-glass:rgba(255,255,255,.72);
  --fco-shadow:0 26px 80px rgba(20,10,35,.13);
  --fco-shadow-soft:0 12px 36px rgba(20,10,35,.09);
  --senz-navy:#070b16;
  --senz-blue:#145dff;
  --cognita-navy:#102a4f;
  --cognita-blue:#4cc7ff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body.fco-page{margin:0;color:var(--fco-ink);background:var(--fco-pearl);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.fco-page img{display:block;max-width:100%;height:auto}
.fco-page a{color:inherit}
.fco-page h1,.fco-page h2,.fco-page h3,.fco-page p{margin-top:0}
.fco-page h1,.fco-page h2,.fco-page h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.fco-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.fco-skip{position:fixed;left:16px;top:-90px;z-index:100;padding:12px 18px;border-radius:14px;background:var(--fco-gold-bright);color:var(--fco-night)!important;font-size:.8rem;font-weight:750;text-decoration:none;box-shadow:var(--fco-shadow-soft);transition:top .2s ease}
.fco-skip:focus{top:16px}
.fco-page :focus-visible{outline:3px solid var(--fco-gold-bright);outline-offset:4px}

.fco-topline{min-height:31px;padding:8px 20px;display:grid;place-items:center;background:var(--fco-night);color:rgba(255,255,255,.62);font-size:.62rem;font-weight:650;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.fco-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(15,9,25,.82);-webkit-backdrop-filter:saturate(150%) blur(24px);backdrop-filter:saturate(150%) blur(24px)}
.fco-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.fco-header-logo{width:202px;flex:0 0 202px;text-decoration:none}
.fco-header-logo img{width:100%;height:48px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
.fco-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,28px);color:rgba(255,255,255,.76);font-size:.69rem;font-weight:650;letter-spacing:.04em}
.fco-nav-links a{position:relative;padding:12px 0;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.fco-nav-links a:hover,.fco-nav-links a:focus-visible,.fco-nav-links a[aria-current="page"]{color:#fff}
.fco-nav-links a:not(.fco-nav-cta)::after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--fco-gold-bright);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.fco-nav-links a:hover::after,.fco-nav-links a:focus-visible::after,.fco-nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.fco-nav-cta{min-height:42px;padding:0 18px!important;display:inline-flex;align-items:center;border:1px solid rgba(226,200,142,.6);border-radius:999px;background:rgba(200,169,107,.14);color:var(--fco-gold-bright)!important}

.fco-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,116px) 0;background:
  radial-gradient(circle at 82% 14%,rgba(114,75,150,.34),transparent 27%),
  radial-gradient(circle at 18% 86%,rgba(200,169,107,.14),transparent 26%),
  linear-gradient(145deg,var(--fco-night),var(--fco-purple-deep) 52%,#321b4d);color:#fff}
.fco-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.035) 46% 46.2%,transparent 46.2% 100%);pointer-events:none}
.fco-hero::after{content:"";position:absolute;right:-130px;top:-270px;width:660px;aspect-ratio:1;border:1px solid rgba(226,200,142,.14);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.018),0 0 0 144px rgba(200,169,107,.025);pointer-events:none}
.fco-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(36px,5vw,70px)}
.fco-hero-copy{position:relative;z-index:4}
.fco-eyebrow{margin-bottom:15px;color:var(--fco-gold);font-size:.67rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.fco-eyebrow.gold{color:var(--fco-gold-bright)}
.fco-hero-logo{width:min(560px,100%);margin:0 0 30px}
.fco-hero-logo img{width:100%;filter:drop-shadow(0 20px 38px rgba(0,0,0,.28))}
.fco-hero h1{max-width:780px;margin-bottom:20px;color:#fff;font-size:clamp(2.65rem,5.2vw,4.75rem);font-weight:590;letter-spacing:-.055em;line-height:.98}
.fco-lead{max-width:64ch;color:var(--fco-slate);font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.76}
.fco-hero .fco-lead{color:rgba(255,255,255,.68)}
.fco-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fco-btn{min-height:50px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#fff;color:var(--fco-purple-deep)!important;font-size:.75rem;font-weight:720;letter-spacing:.015em;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.fco-btn:hover,.fco-btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.21)}
.fco-btn:active{transform:scale(.98)}
.fco-btn.secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.fco-btn.gold{border-color:var(--fco-gold-bright);background:linear-gradient(135deg,var(--fco-gold-bright),var(--fco-gold));color:var(--fco-night)!important}
.fco-btn.cognita-primary{border-color:var(--cognita-navy);background:var(--cognita-navy);color:#fff!important}
.fco-btn.cognita-outline{border-color:rgba(16,42,79,.28);background:rgba(255,255,255,.65);color:var(--cognita-navy)!important}
.fco-hero-visual{position:relative;isolation:isolate;min-height:clamp(590px,52vw,680px)}
.fco-portrait-shape{position:absolute;inset:7% 0 2% 11%;z-index:0;overflow:hidden;border:1px solid rgba(226,200,142,.25);border-radius:49% 46% 30% 42%/36% 39% 20% 25%;background:radial-gradient(circle at 28% 18%,rgba(226,200,142,.24),transparent 25%),radial-gradient(circle at 78% 74%,rgba(103,61,140,.72),transparent 38%),linear-gradient(155deg,rgba(255,255,255,.09),rgba(41,23,68,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 34px 90px rgba(0,0,0,.27);transform:rotate(2.5deg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.fco-portrait-shape::before{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.1);border-radius:inherit}
.fco-portrait-shape::after{content:"";position:absolute;right:-55px;bottom:-40px;width:210px;aspect-ratio:1;border:1px solid rgba(226,200,142,.27);border-radius:50%;box-shadow:0 0 0 44px rgba(200,169,107,.035)}
.fco-founder-portrait{position:absolute;inset:0;z-index:2;display:grid;align-items:end;justify-items:center;pointer-events:none}
.fco-founder-portrait img{width:min(100%,500px);height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 48px rgba(0,0,0,.32));-webkit-mask-image:linear-gradient(to bottom,#000 0 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 91%,transparent 100%)}
.fco-hero-note{position:absolute;left:-24px;bottom:18px;z-index:3;width:min(380px,78%);min-height:0;padding:22px 24px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:27px;background:linear-gradient(145deg,rgba(27,16,43,.84),rgba(62,36,84,.68));color:#fff;box-shadow:0 24px 62px rgba(0,0,0,.28);-webkit-backdrop-filter:saturate(145%) blur(26px);backdrop-filter:saturate(145%) blur(26px)}
.fco-note-mark{width:52px;height:52px;margin-bottom:15px;display:grid;place-items:center;border:1px solid rgba(226,200,142,.38);border-radius:17px;background:rgba(200,169,107,.07)}
.fco-note-mark img{width:31px;height:35px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(200,169,107,.18))}
.fco-founder-nameplate-copy{display:flex;flex-direction:column;align-items:flex-start}
.fco-founder-initials{color:var(--fco-gold-bright);font-size:.76rem;font-weight:780;letter-spacing:.28em;line-height:1;text-transform:uppercase}
.fco-founder-signature{width:min(286px,100%);margin:9px 0 0;line-height:0}
.fco-founder-signature img{width:100%;height:auto;filter:drop-shadow(0 7px 16px rgba(0,0,0,.25))}
.fco-founder-title{margin-top:7px;color:rgba(255,255,255,.62);font-size:.56rem;font-weight:720;letter-spacing:.18em;line-height:1;text-transform:uppercase}

.fco-section{position:relative;padding:clamp(76px,8.5vw,116px) 0;background:var(--fco-pearl)}
.fco-section.white{background:#fff}
.fco-section.purple{overflow:hidden;background:
  radial-gradient(circle at 92% 0,rgba(102,65,136,.35),transparent 28%),
  linear-gradient(145deg,var(--fco-night),var(--fco-purple-deep));color:#fff}
.fco-section-head{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);align-items:end;gap:54px;margin-bottom:42px}
.fco-section-head h2{margin-bottom:0;color:var(--fco-ink);font-size:clamp(2.3rem,4.5vw,4.35rem);font-weight:590;letter-spacing:-.055em;line-height:1.02}
.fco-section.purple .fco-section-head h2{color:#fff}
.fco-section.purple .fco-lead{color:rgba(255,255,255,.64)}
.fco-about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}
.fco-pattern-panel{position:relative;isolation:isolate;overflow:hidden;min-height:430px;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:
  radial-gradient(circle at 25% 20%,rgba(226,200,142,.2),transparent 24%),
  radial-gradient(circle at 75% 75%,rgba(101,63,136,.42),transparent 31%),
  linear-gradient(145deg,var(--fco-night),var(--fco-purple));box-shadow:var(--fco-shadow)}
.fco-pattern-panel figcaption{position:absolute;right:30px;bottom:28px;left:30px;z-index:3;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.54);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-align:center;text-transform:uppercase}
.fco-purpose-card{padding:clamp(34px,5vw,66px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.78);border-radius:34px;background:rgba(255,255,255,.72);box-shadow:var(--fco-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.fco-purpose-card blockquote{margin:0 0 22px;color:var(--fco-purple);font-size:clamp(2rem,3.6vw,3.45rem);font-weight:580;letter-spacing:-.05em;line-height:1.08}

.fco-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fco-company-card{position:relative;overflow:hidden;min-height:510px;padding:34px;display:flex;flex-direction:column;border:1px solid rgba(22,14,31,.08);border-radius:34px;background:#fff;box-shadow:var(--fco-shadow);transition:transform .25s ease,box-shadow .25s ease}
.fco-company-card:hover{transform:translateY(-5px);box-shadow:0 34px 90px rgba(20,10,35,.16)}
.fco-company-card::before{content:"";position:absolute;inset:0 0 auto;height:5px}
.fco-company-card.senz::before{background:linear-gradient(90deg,var(--senz-navy),var(--senz-blue))}
.fco-company-card.cognita::before{background:linear-gradient(90deg,var(--cognita-navy),var(--cognita-blue))}
.fco-company-label{position:relative;z-index:1;color:var(--fco-slate);font-size:.62rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}
.fco-company-logo{position:relative;z-index:1;height:155px;margin:30px 0 25px;display:flex;align-items:center}
.fco-company-logo img{width:min(100%,460px);max-height:145px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 24px rgba(15,32,74,.08))}
.fco-company-card h3{position:relative;z-index:1;margin-bottom:10px;font-size:clamp(1.55rem,2.7vw,2.2rem);font-weight:650;letter-spacing:-.04em}
.fco-company-card.senz h3{color:var(--senz-navy)}
.fco-company-card.cognita h3{color:var(--cognita-navy)}
.fco-company-card p{position:relative;z-index:1;max-width:58ch;color:var(--fco-slate);font-size:.89rem;line-height:1.72}
.fco-company-card .fco-text-link{position:relative;z-index:1;margin-top:auto;padding-top:26px}
.fco-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--fco-purple)!important;font-size:.74rem;font-weight:730;text-decoration:none}
.fco-text-link::after{content:"\2192";font-size:1.02rem;transition:transform .2s ease}
.fco-text-link:hover::after,.fco-text-link:focus-visible::after{transform:translateX(4px)}

.fco-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fco-pillar{min-height:270px;padding:29px 26px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.065);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.fco-pillar-number{color:var(--fco-gold-bright);font-size:.72rem;font-weight:720;letter-spacing:.12em}
.fco-pillar h3{margin:auto 0 12px;color:#fff;font-size:1.36rem;font-weight:620;letter-spacing:-.025em}
.fco-pillar p{margin-bottom:0;color:rgba(255,255,255,.59);font-size:.83rem;line-height:1.66}

.fco-founder{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:22px}
.fco-founder-copy,.fco-founder-mark{min-height:440px;border-radius:34px}
.fco-founder-copy{padding:clamp(38px,6vw,72px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.74);box-shadow:var(--fco-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.fco-founder-copy h2{margin-bottom:18px;color:var(--fco-ink);font-size:clamp(2.2rem,4vw,4rem);font-weight:590;letter-spacing:-.055em;line-height:1.02}
.fco-founder-copy .fco-btn.secondary{border-color:var(--fco-line);background:#fff;color:var(--fco-purple)!important}
.fco-founder-name-wordmark{width:min(390px,100%);margin:18px 0 9px;padding:10px 15px;border:1px solid rgba(226,200,142,.22);border-radius:17px;background:linear-gradient(145deg,var(--fco-night),var(--fco-purple));box-shadow:0 12px 30px rgba(20,10,35,.14);line-height:0}
.fco-founder-name-wordmark img{width:100%;height:auto;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}
.fco-founder-role{color:#8a7040;font-size:.65rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}
.fco-founder-mark{position:relative;isolation:isolate;overflow:hidden;margin:0;border:1px solid rgba(226,200,142,.25);background:radial-gradient(circle at 26% 16%,rgba(226,200,142,.22),transparent 27%),radial-gradient(circle at 82% 78%,rgba(91,51,126,.52),transparent 37%),linear-gradient(145deg,var(--fco-night),var(--fco-purple));box-shadow:var(--fco-shadow);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1)}
.fco-founder-mark:hover{transform:translateY(-4px);box-shadow:0 34px 90px rgba(20,10,35,.19)}
.fco-founder-card-shape{position:absolute;inset:8% 7% 11% 12%;z-index:0;overflow:hidden;border:1px solid rgba(226,200,142,.3);border-radius:47% 45% 28% 42%/35% 37% 19% 27%;background:radial-gradient(circle at 25% 18%,rgba(226,200,142,.27),transparent 25%),linear-gradient(150deg,rgba(255,255,255,.09),rgba(76,40,108,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 24px 65px rgba(0,0,0,.2);transform:rotate(2deg)}
.fco-founder-card-shape::before{position:absolute;inset:9%;border:1px solid rgba(255,255,255,.1);border-radius:inherit;content:""}
.fco-founder-card-shape::after{position:absolute;right:-44px;bottom:-37px;width:170px;aspect-ratio:1;border:1px solid rgba(226,200,142,.28);border-radius:50%;box-shadow:0 0 0 34px rgba(200,169,107,.035);content:""}
.fco-founder-card-portrait{position:absolute;inset:12px 10px 60px;z-index:2;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}
.fco-founder-card-portrait img{flex:0 0 auto;width:auto;height:min(118%,570px);max-width:none;object-fit:contain;object-position:center top;filter:drop-shadow(0 24px 42px rgba(0,0,0,.33))}
.fco-founder-portrait-card.is-side .fco-founder-card-portrait{align-items:flex-end}
.fco-founder-portrait-card.is-side .fco-founder-card-portrait img{object-position:center bottom}
.fco-founder-mark figcaption{position:absolute;right:26px;bottom:24px;left:26px;z-index:3;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.54);font:.58rem -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;letter-spacing:.15em;text-align:center;text-transform:uppercase}

.fco-consultation{text-align:center}
.fco-consultation .fco-wrap{max-width:850px}
.fco-consultation h2{margin-bottom:18px;color:#fff;font-size:clamp(2.55rem,5vw,4.65rem);font-weight:590;letter-spacing:-.055em}
.fco-consultation .fco-lead{margin-inline:auto;color:rgba(255,255,255,.64)}
.fco-consultation .fco-actions{justify-content:center}

.fco-footer{padding:62px 0 32px;background:var(--fco-night);color:#fff}
.fco-footer-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:start;gap:50px}
.fco-footer-logo{width:290px}
.fco-footer-logo img{width:100%;filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}
.fco-footer p{max-width:55ch;margin:19px 0 0;color:rgba(255,255,255,.5);font-size:.79rem;line-height:1.7}
.fco-footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:13px 30px;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:620}
.fco-footer-links a{text-decoration:none}
.fco-footer-links a:hover,.fco-footer-links a:focus-visible{color:#fff}
.fco-footer-bottom{margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.38);font-size:.66rem}

/* Brand gateways */
.fco-gateway-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,112px) 0;color:#fff}
.fco-gateway-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 54%,rgba(255,255,255,.035) 54% 54.2%,transparent 54.2%);pointer-events:none}
.senz-page .fco-gateway-hero{background:radial-gradient(circle at 80% 15%,rgba(20,93,255,.34),transparent 27%),linear-gradient(145deg,#050710,var(--senz-navy) 56%,#0b1732)}
.cognita-page .fco-gateway-hero{background:radial-gradient(circle at 80% 15%,rgba(76,199,255,.28),transparent 27%),linear-gradient(145deg,#070c16,var(--cognita-navy) 60%,#153e72)}
.fco-gateway-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:center;gap:clamp(44px,7vw,84px)}
.fco-parent-label{margin-bottom:18px;color:var(--fco-gold-bright);font-size:.64rem;font-weight:720;letter-spacing:.16em;text-transform:uppercase}
.fco-gateway-hero h1{margin-bottom:20px;color:#fff;font-size:clamp(3rem,5.7vw,5.7rem);font-weight:590;letter-spacing:-.06em;line-height:.96}
.senz-page .fco-gateway-hero h1 em{color:#78a3ff;font-style:normal}
.cognita-page .fco-gateway-hero h1 em{color:#76d5ff;font-style:normal}
.fco-gateway-hero .fco-lead{color:rgba(255,255,255,.67)}
.fco-gateway-logo-card{min-height:370px;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.15),transparent 68%)}
.senz-page .fco-gateway-logo-card{background:radial-gradient(circle at center,rgba(58,112,255,.15),transparent 68%)}
.cognita-page .fco-gateway-logo-card{background:radial-gradient(circle at center,rgba(118,213,255,.16),transparent 68%)}
.fco-gateway-logo-card img{width:100%;max-height:250px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.2))}
.fco-gateway-main{padding:clamp(74px,8.5vw,112px) 0;background:var(--fco-pearl)}
.fco-gateway-note{margin-bottom:38px;padding:19px 22px;border:1px solid rgba(200,169,107,.28);border-radius:20px;background:rgba(255,255,255,.76);color:#756038;font-size:.79rem;line-height:1.64;box-shadow:var(--fco-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fco-gateway-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.fco-gateway-card{min-height:320px;padding:29px;display:flex;flex-direction:column;border:1px solid rgba(20,14,30,.08);border-radius:28px;background:#fff;box-shadow:var(--fco-shadow-soft);transition:transform .22s ease,box-shadow .22s ease}
.fco-gateway-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(20,10,35,.13)}
.fco-gateway-card span{font-size:.63rem;font-weight:730;letter-spacing:.13em;text-transform:uppercase}
.senz-page .fco-gateway-card span{color:var(--senz-blue)}
.cognita-page .fco-gateway-card span{color:#167eaa}
.fco-gateway-card h3{margin:22px 0 13px;color:var(--fco-ink);font-size:1.22rem;font-weight:670;letter-spacing:-.025em}
.fco-gateway-card p{color:var(--fco-slate);font-size:.83rem;line-height:1.68}
.fco-gateway-card .fco-text-link{margin-top:auto;padding-top:20px}
.senz-page .fco-gateway-card .fco-text-link{color:var(--senz-blue)!important}
.cognita-page .fco-gateway-card .fco-text-link{color:var(--cognita-navy)!important}
.fco-gateway-cta{margin-top:58px;padding:clamp(34px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid rgba(226,200,142,.18);border-radius:32px;background:radial-gradient(circle at 90% 0,rgba(100,62,135,.4),transparent 32%),linear-gradient(145deg,var(--fco-night),var(--fco-purple-deep));color:#fff;box-shadow:var(--fco-shadow)}
.fco-gateway-cta h2{margin-bottom:10px;color:#fff;font-size:clamp(1.85rem,3vw,2.8rem);font-weight:590;letter-spacing:-.04em}
.fco-gateway-cta p{max-width:62ch;margin-bottom:0;color:rgba(255,255,255,.61);font-size:.84rem;line-height:1.7}

/* Restrained, native-feeling motion for the FMB&CO. homepage */
.fco-home .fco-hero .fco-eyebrow,
.fco-home .fco-hero-logo,
.fco-home .fco-hero h1,
.fco-home .fco-hero .fco-lead,
.fco-home .fco-hero .fco-actions,
.fco-home .fco-hero-visual,
.fco-home .fco-hero-note{animation:fco-hero-rise .82s cubic-bezier(.22,1,.36,1) both}
.fco-home .fco-hero .fco-eyebrow{animation-delay:.04s}
.fco-home .fco-hero-logo{animation-delay:.1s}
.fco-home .fco-hero h1{animation-delay:.17s}
.fco-home .fco-hero .fco-lead{animation-delay:.24s}
.fco-home .fco-hero .fco-actions{animation-delay:.31s}
.fco-home .fco-hero-visual{animation-delay:.17s}
.fco-home .fco-hero-note{animation-delay:.42s}
.fco-home .fco-hero::after{animation:fco-orbit-drift 13s ease-in-out infinite alternate}
.fco-home .fco-portrait-shape{animation:fco-portrait-shape-drift 11s ease-in-out 1s infinite alternate}
.fco-home .fco-founder-portrait img{animation:fco-portrait-float 8s ease-in-out 1.1s infinite}
.fco-home .fco-note-mark img{animation:fco-amp-float 7s ease-in-out infinite}
.fco-home .fco-founder-card-shape{animation:fco-founder-card-shape-drift 11s ease-in-out 1s infinite alternate}
.fco-home .fco-founder-card-portrait img{animation:fco-portrait-float 8s ease-in-out 1.1s infinite}
.fco-motion-ready .fco-reveal-target{opacity:0;transform:translateY(26px);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--fco-reveal-delay,0ms),transform .72s cubic-bezier(.22,1,.36,1) var(--fco-reveal-delay,0ms)}
.fco-motion-ready .fco-reveal-target.is-visible{opacity:1;transform:translateY(0)}

@keyframes fco-hero-rise{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fco-orbit-drift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-24px,22px,0) scale(1.035)}
}
@keyframes fco-amp-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-8px,0)}
}
@keyframes fco-portrait-shape-drift{
  from{transform:rotate(2.5deg) translate3d(0,0,0)}
  to{transform:rotate(.5deg) translate3d(-8px,10px,0)}
}
@keyframes fco-portrait-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-7px,0)}
}
@keyframes fco-founder-card-shape-drift{
  from{transform:rotate(2deg) translate3d(0,0,0)}
  to{transform:rotate(.2deg) translate3d(-7px,9px,0)}
}
@keyframes fco-dock-in{
  from{opacity:0;transform:translateY(22px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* iPhone-style mobile tab bar */
.fco-mobile-dock{display:none}

@media(max-width:1000px){
  .fco-nav-links{gap:16px}
  .fco-hero-grid,.fco-gateway-grid,.fco-section-head,.fco-about-grid,.fco-founder{grid-template-columns:1fr}
  .fco-hero-visual{width:min(620px,100%);min-height:650px;margin-inline:auto}
  .fco-hero-note{left:0;bottom:16px}
  .fco-section-head{align-items:start;gap:22px}
  .fco-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fco-gateway-logo-card{min-height:320px}
  .fco-gateway-cards{grid-template-columns:1fr}
  .fco-gateway-card{min-height:245px}
}

@media(max-width:860px){
  html{scroll-padding-top:76px}
  body.fco-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .fco-wrap{width:min(100% - 28px,1180px)}
  .fco-topline{min-height:28px;padding:7px 14px;font-size:.54rem;letter-spacing:.11em}
  .fco-nav{min-height:68px;justify-content:center}
  .fco-header-logo{width:180px;flex-basis:180px}
  .fco-header-logo img{height:42px}
  .fco-nav-links{display:none}
  .fco-hero{padding:48px 0 58px}
  .fco-hero-grid{gap:34px}
  .fco-hero-logo{width:100%;margin-bottom:25px}
  .fco-hero h1{font-size:clamp(2.55rem,12vw,4.2rem)}
  .fco-hero-visual{width:100%;min-height:clamp(500px,142vw,610px);margin-top:2px}
  .fco-portrait-shape{inset:5% 4% 3% 8%;border-radius:48% 45% 28% 39%/34% 38% 18% 22%}
  .fco-founder-portrait img{width:min(102%,520px)}
  .fco-hero-note{right:8px;bottom:6px;left:8px;width:auto;padding:18px;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:0 13px;border-radius:23px}
  .fco-note-mark{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:15px}
  .fco-note-mark img{width:28px;height:31px}
  .fco-founder-nameplate-copy{grid-column:2;min-width:0}
  .fco-founder-initials{font-size:.66rem;letter-spacing:.25em}
  .fco-founder-signature{width:min(250px,100%);margin-top:5px}
  .fco-founder-title{margin-top:5px;font-size:.5rem}
  .fco-actions{gap:10px}
  .fco-btn{width:100%;min-height:52px}
  .fco-section{padding:72px 0}
  .fco-section-head h2{font-size:clamp(2.25rem,10vw,3.6rem)}
  .fco-pattern-panel{min-height:clamp(410px,112vw,480px);border-radius:30px}
  .fco-purpose-card{padding:34px 27px;border-radius:30px}
  .fco-company-grid{grid-template-columns:1fr}
  .fco-company-card{min-height:470px;padding:26px;border-radius:30px}
  .fco-company-logo{height:145px;margin:26px 0 23px}
  .fco-company-logo img{max-height:128px}
  .fco-pillars{grid-template-columns:1fr}
  .fco-pillar{min-height:210px;border-radius:26px}
  .fco-founder-copy{padding:34px 27px}
  .fco-founder-mark{min-height:clamp(420px,116vw,500px)}
  .fco-founder-card-portrait{inset:10px 8px 60px}
  .fco-founder-portrait-card.is-side .fco-founder-card-portrait{align-items:flex-start}
  .fco-founder-card-portrait img{width:auto;height:min(118%,500px)}
  .fco-gateway-hero{padding:50px 0 60px}
  .fco-gateway-grid{gap:28px}
  .fco-gateway-hero h1{font-size:clamp(2.75rem,12vw,4.3rem)}
  .fco-gateway-logo-card{min-height:250px;padding:12px}
  .fco-gateway-main{padding:70px 0}
  .fco-gateway-card{padding:26px;border-radius:26px}
  .fco-gateway-cta{align-items:flex-start;flex-direction:column;border-radius:29px}
  .fco-footer{padding-bottom:36px}
  .fco-footer-grid{grid-template-columns:1fr}
  .fco-footer-logo{width:270px}
  .fco-footer-links{grid-template-columns:1fr 1fr}
  .fco-footer-bottom{align-items:flex-start;flex-direction:column}
  .fco-mobile-dock{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:50;min-height:72px;padding:8px 7px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(255,255,255,.62);border-radius:25px;background:rgba(249,247,244,.82);box-shadow:0 18px 52px rgba(13,7,22,.25);-webkit-backdrop-filter:saturate(170%) blur(28px);backdrop-filter:saturate(170%) blur(28px);animation:fco-dock-in .68s cubic-bezier(.22,1,.36,1) .18s both}
  .fco-dock-link{min-width:0;padding:5px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:18px;color:#77717d!important;font-size:.52rem;font-weight:650;text-decoration:none;transition:background .2s ease,color .2s ease}
  .fco-dock-link[aria-current="page"],.fco-dock-link.active{background:rgba(41,23,68,.09);color:var(--fco-purple)!important}
  .fco-dock-link:active{transform:scale(.94)}
  .fco-dock-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .fco-dock-link .fco-dock-amp{width:22px;height:22px;display:grid;place-items:center}
  .fco-dock-link .fco-dock-amp img{width:21px;height:22px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(122,83,26,.2))}
}

@media(max-width:420px){
  .fco-wrap{width:calc(100% - 22px)}
  .fco-pattern-panel,.fco-founder-mark{min-height:clamp(390px,118vw,465px)}
  .fco-founder-card-portrait{inset:9px 6px 60px}
  .fco-founder-card-portrait img{height:min(115%,470px)}
  .fco-hero h1,.fco-gateway-hero h1{letter-spacing:-.065em}
  .fco-hero-visual{min-height:clamp(470px,145vw,560px)}
  .fco-footer-links{grid-template-columns:1fr}
  .fco-dock-link{font-size:.49rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* /assets/css/aboutfmb-corporate.css?v=20260719-portrait-placement-v3 */
.fmb-about-corporate{overflow-x:hidden;background:var(--fco-pearl)}
.fmb-about-corporate [hidden]{display:none!important}
.fmb-about-corporate .fco-skip.skip-link{right:auto;bottom:auto;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}

/* Founder wordmark and navigation */
.fmb-about-header-brand{min-width:235px;display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none}
.fmb-about-header-brand strong{padding-right:14px;border-right:1px solid rgba(226,200,142,.35);color:var(--fco-gold-bright);font-size:.72rem;font-weight:800;letter-spacing:.29em;line-height:1;text-indent:.29em}
.fmb-about-header-wordmark{width:190px;display:block;line-height:0}
.fmb-about-header-wordmark img{width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}

/* Hero */
.fmb-about-hero{padding-block:clamp(68px,7.4vw,106px)}
.fmb-about-hero .fco-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}
.fmb-about-hero h1{max-width:760px;margin-bottom:23px;font-size:clamp(3.45rem,6vw,6.15rem);line-height:.91}
.fmb-about-hero-deck{max-width:700px;margin-bottom:18px;display:block;color:#fff8e9;font-size:clamp(1.08rem,1.65vw,1.38rem);font-weight:560;letter-spacing:-.022em;line-height:1.5}
.fmb-about-hero .fco-lead{max-width:660px}
.fmb-about-roles{max-width:740px;margin-top:25px;display:flex;flex-wrap:wrap;gap:8px}
.fmb-about-roles span{min-height:33px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.72);font-size:.62rem;font-weight:650;letter-spacing:.025em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fmb-about-hero-visual{min-height:clamp(610px,52vw,690px)}

/* Leadership mandate */
.fmb-about-mandate{position:relative;z-index:2;border-bottom:1px solid var(--fco-line);background:rgba(255,255,255,.76);box-shadow:0 20px 58px rgba(20,10,35,.065);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.fmb-about-mandate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fmb-about-mandate article{min-height:146px;padding:30px clamp(22px,3vw,39px);display:grid;grid-template-columns:auto 1fr;align-content:center;gap:5px 16px;border-right:1px solid var(--fco-line)}
.fmb-about-mandate article:last-child{border-right:0}
.fmb-about-mandate article>span{grid-row:1/3;color:var(--fco-gold);font-size:.64rem;font-weight:760;letter-spacing:.12em}
.fmb-about-mandate strong{color:var(--fco-purple);font-size:1rem;letter-spacing:-.02em}
.fmb-about-mandate p{margin:0;color:var(--fco-slate);font-size:.76rem;line-height:1.55}

/* Shared editorial sections */
.fmb-about-section{position:relative;padding:clamp(80px,8.5vw,120px) 0;background:var(--fco-pearl)}
.fmb-about-section:nth-of-type(odd){background:#fff}
.fmb-about-section.purple{overflow:hidden;background:radial-gradient(circle at 92% 2%,rgba(112,72,150,.37),transparent 28%),radial-gradient(circle at 6% 100%,rgba(200,169,107,.11),transparent 24%),linear-gradient(145deg,var(--fco-night),var(--fco-purple-deep));color:#fff}
.fmb-about-section-head{margin-bottom:44px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:end;gap:clamp(32px,5vw,64px)}
.fmb-about-section-head h2{max-width:820px;margin:0;color:var(--fco-ink);font-size:clamp(2.45rem,4.7vw,4.7rem);font-weight:590;letter-spacing:-.057em;line-height:.98}
.fmb-about-section-head .fco-lead{margin-bottom:2px}
.fmb-about-section.purple .fmb-about-section-head h2,.fmb-about-quotes .fmb-about-section-head h2,.fmb-about-work .fmb-about-section-head h2{color:#fff}
.fmb-about-section.purple .fco-lead,.fmb-about-quotes .fco-lead,.fmb-about-work .fco-lead{color:rgba(255,255,255,.64)}

/* Profile */
.fmb-about-profile-grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:20px}
.fmb-about-pattern{position:relative;isolation:isolate;overflow:hidden;min-height:560px;margin:0;border:1px solid rgba(226,200,142,.21);border-radius:36px;background:radial-gradient(circle at 23% 17%,rgba(226,200,142,.23),transparent 25%),radial-gradient(circle at 76% 77%,rgba(97,57,132,.52),transparent 34%),linear-gradient(145deg,var(--fco-night),var(--fco-purple));box-shadow:var(--fco-shadow);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1)}
.fmb-about-pattern:hover{transform:translateY(-4px);box-shadow:0 34px 92px rgba(20,10,35,.2)}
.fmb-about-pattern::before,.fmb-about-pattern::after{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}
.fmb-about-pattern::before{top:-130px;right:-110px;width:340px;aspect-ratio:1;box-shadow:0 0 0 56px rgba(255,255,255,.018)}
.fmb-about-pattern::after{bottom:-78px;left:-78px;width:220px;aspect-ratio:1;box-shadow:0 0 0 38px rgba(200,169,107,.025)}
.fmb-about-portrait-shape{position:absolute;inset:7% 6% 11% 10%;z-index:0;overflow:hidden;border:1px solid rgba(226,200,142,.3);border-radius:48% 44% 29% 42%/35% 38% 20% 27%;background:radial-gradient(circle at 26% 17%,rgba(226,200,142,.26),transparent 25%),linear-gradient(150deg,rgba(255,255,255,.09),rgba(75,40,106,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 24px 65px rgba(0,0,0,.2);transform:rotate(2deg)}
.fmb-about-portrait-shape::before{position:absolute;inset:9%;border:1px solid rgba(255,255,255,.1);border-radius:inherit;content:""}
.fmb-about-portrait-shape::after{position:absolute;right:-42px;bottom:-35px;width:170px;aspect-ratio:1;border:1px solid rgba(226,200,142,.28);border-radius:50%;box-shadow:0 0 0 34px rgba(200,169,107,.035);content:""}
.fmb-about-portrait{position:absolute;inset:12px 10px 60px;z-index:2;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}
.fmb-about-portrait img{flex:0 0 auto;width:auto;height:min(118%,570px);max-width:none;object-fit:contain;object-position:center top;filter:drop-shadow(0 25px 44px rgba(0,0,0,.34))}
.fmb-about-pattern figcaption{position:absolute;right:28px;bottom:27px;left:28px;z-index:3;padding-top:17px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.56);font-size:.58rem;font-weight:700;letter-spacing:.17em;text-align:center;text-transform:uppercase}
.fmb-about-story{min-height:560px;padding:clamp(38px,5vw,70px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.86);border-radius:36px;background:rgba(255,255,255,.73);box-shadow:var(--fco-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.fmb-about-story h3{max-width:720px;margin:0 0 24px;color:var(--fco-purple);font-size:clamp(2rem,3.55vw,3.55rem);font-weight:590;letter-spacing:-.052em;line-height:1.04}
.fmb-about-story>p:not(.fco-eyebrow){max-width:72ch;color:var(--fco-slate);font-size:.9rem;line-height:1.78}
.fmb-about-signoff{margin-top:18px;padding-top:22px;display:flex;align-items:center;gap:15px;border-top:1px solid var(--fco-line)}
.fmb-about-signoff strong{color:var(--fco-gold);font-size:.62rem;letter-spacing:.27em}
.fmb-about-signoff-wordmark{width:min(330px,100%);padding:9px 14px;display:block;border:1px solid rgba(226,200,142,.22);border-radius:16px;background:linear-gradient(145deg,var(--fco-night),var(--fco-purple));line-height:0;box-shadow:0 12px 28px rgba(20,10,35,.13)}
.fmb-about-signoff-wordmark img{width:100%;height:auto;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}

/* Expertise */
.fmb-about-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.fmb-about-expertise-card{min-height:300px;padding:30px 27px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:29px;background:rgba(255,255,255,.058);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.fmb-about-expertise-card:hover{transform:translateY(-5px);border-color:rgba(226,200,142,.28);background:rgba(255,255,255,.082)}
.fmb-about-expertise-card>span{color:var(--fco-gold-bright);font-size:.64rem;font-weight:730;letter-spacing:.12em}
.fmb-about-expertise-card h3{margin:auto 0 14px;color:#fff;font-size:1.45rem;font-weight:620;letter-spacing:-.035em}
.fmb-about-expertise-card p{margin:0;color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.68}

/* Journey */
.fmb-about-timeline{position:relative;display:grid;gap:13px}
.fmb-about-timeline::before{position:absolute;top:0;bottom:0;left:39px;width:1px;background:linear-gradient(var(--fco-gold),rgba(200,169,107,.05));content:""}
.fmb-about-timeline-item{position:relative;z-index:1;min-height:190px;padding:27px 31px 27px 21px;display:grid;grid-template-columns:54px 1fr;gap:24px;border:1px solid var(--fco-line);border-radius:29px;background:rgba(255,255,255,.72);box-shadow:var(--fco-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.fmb-about-timeline-item>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(200,169,107,.35);border-radius:13px;background:var(--fco-purple-deep);color:var(--fco-gold-bright);font-size:.58rem;font-weight:750;box-shadow:0 12px 28px rgba(20,10,35,.17)}
.fmb-about-timeline-item div>p:first-child{margin:1px 0 8px;color:#8a7040;font-size:.59rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.fmb-about-timeline-item h3{margin:0 0 12px;color:var(--fco-ink);font-size:clamp(1.25rem,2.1vw,1.72rem);font-weight:630;letter-spacing:-.036em}
.fmb-about-timeline-item div>p:last-child{max-width:84ch;margin:0;color:var(--fco-slate);font-size:.83rem;line-height:1.7}

/* Quotes */
.fmb-about-quotes{overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(113,74,148,.34),transparent 29%),linear-gradient(145deg,#0d0815,#1b0e2c 60%,#2b1643);color:#fff}
.fmb-about-quote-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:15px}
.fmb-about-quote-grid blockquote{min-height:340px;margin:0;padding:32px 29px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.fmb-about-quote-grid blockquote:first-child{background:radial-gradient(circle at 85% 8%,rgba(226,200,142,.17),transparent 28%),rgba(255,255,255,.075)}
.fmb-about-quote-grid blockquote::before{width:29px;height:32px;display:block;background:url("/assets/images/fmbandco/fmbandco-ampersand-gold.png") center/contain no-repeat;filter:drop-shadow(0 7px 14px rgba(200,169,107,.16));content:""}
.fmb-about-quote-grid p{margin:auto 0 26px;color:#fff;font-size:clamp(1.35rem,2.3vw,2.05rem);font-weight:540;letter-spacing:-.04em;line-height:1.2}
.fmb-about-quote-grid footer{padding-top:17px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.48);font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

/* Portfolio */
.fmb-about-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.fmb-about-portfolio-card{position:relative;overflow:hidden;min-height:510px;padding:29px;display:flex;flex-direction:column;border:1px solid var(--fco-line);border-radius:32px;background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(246,243,237,.68));color:var(--fco-ink)!important;box-shadow:var(--fco-shadow);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.fmb-about-portfolio-card:hover,.fmb-about-portfolio-card:focus-visible{transform:translateY(-6px);box-shadow:0 34px 88px rgba(20,10,35,.16)}
.fmb-about-portfolio-card::before{position:absolute;inset:0 0 auto;height:4px;content:""}
.fmb-about-portfolio-card.fmb::before{background:linear-gradient(90deg,var(--fco-purple),var(--fco-gold))}
.fmb-about-portfolio-card.senz::before{background:linear-gradient(90deg,var(--senz-navy),var(--senz-blue))}
.fmb-about-portfolio-card.cognita::before{background:linear-gradient(90deg,var(--cognita-navy),var(--cognita-blue))}
.fmb-about-portfolio-index{position:relative;z-index:1;color:var(--fco-slate);font-size:.57rem;font-weight:730;letter-spacing:.11em;text-transform:uppercase}
.fmb-about-logo-stage{position:relative;z-index:1;height:168px;margin:25px 0;display:flex;align-items:center}
.fmb-about-logo-stage img{width:100%;max-height:142px;object-fit:contain;object-position:left center;filter:drop-shadow(0 11px 25px rgba(15,20,52,.09))}
.fmb-about-portfolio-card.fmb .fmb-about-logo-stage img{max-width:300px;max-height:150px}
.fmb-about-portfolio-card h3{position:relative;z-index:1;margin:0 0 12px;color:var(--fco-ink);font-size:1.55rem;font-weight:640;letter-spacing:-.04em}
.fmb-about-portfolio-card p{position:relative;z-index:1;margin:0;color:var(--fco-slate);font-size:.82rem;line-height:1.7}
.fmb-about-portfolio-card>strong{position:relative;z-index:1;margin-top:auto;padding-top:24px;color:var(--fco-purple);font-size:.7rem;font-weight:750}
.fmb-about-portfolio-card>strong::after{margin-left:7px;content:"\2192"}
.fmb-about-capabilities{margin-top:20px;padding:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:1px solid var(--fco-line);border-radius:24px;background:rgba(255,255,255,.6);box-shadow:var(--fco-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.fmb-about-capabilities span{padding:8px 12px;border:1px solid rgba(41,23,68,.09);border-radius:999px;background:#fff;color:var(--fco-purple);font-size:.61rem;font-weight:680}

/* Work with FMB */
.fmb-about-work{overflow:hidden;background:radial-gradient(circle at 90% 0,rgba(112,72,150,.38),transparent 29%),radial-gradient(circle at 4% 88%,rgba(200,169,107,.12),transparent 25%),linear-gradient(145deg,var(--fco-night),var(--fco-purple-deep));color:#fff}
.fmb-about-booking-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:start;gap:20px}
.about-booking-card{min-width:0;padding:clamp(25px,3.3vw,38px);border:1px solid rgba(255,255,255,.14);border-radius:32px;background:rgba(255,255,255,.075);box-shadow:0 28px 74px rgba(0,0,0,.21);-webkit-backdrop-filter:saturate(130%) blur(24px);backdrop-filter:saturate(130%) blur(24px)}
.about-booking-card h3{margin:0;color:#fff;font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}
.calendar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.calendar-nav{display:flex;gap:7px}
.calendar-nav button{width:43px;height:43px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font:500 1.55rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.calendar-nav button:hover:not(:disabled),.calendar-nav button:focus-visible{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.calendar-nav button:disabled{opacity:.28;cursor:not-allowed}
.calendar-month{margin:29px 0 16px;color:var(--fco-gold-bright);font-size:.72rem;font-weight:730;letter-spacing:.13em;text-transform:uppercase}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.calendar-weekdays{margin-bottom:7px;color:rgba(255,255,255,.4);font-size:.53rem;font-weight:700;text-align:center;text-transform:uppercase}
.calendar-blank{min-height:63px}
.calendar-day{min-width:0;min-height:63px;padding:8px 3px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.105);border-radius:15px;background:rgba(255,255,255,.05);color:#fff;font:650 .78rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.calendar-day:hover:not(:disabled),.calendar-day:focus-visible{transform:translateY(-2px);border-color:rgba(226,200,142,.5);background:rgba(255,255,255,.11)}
.calendar-day:disabled{opacity:.22;cursor:not-allowed}
.calendar-day.today{box-shadow:inset 0 0 0 1px rgba(226,200,142,.42)}
.calendar-day.selected{border-color:var(--fco-gold-bright);background:linear-gradient(145deg,rgba(226,200,142,.27),rgba(200,169,107,.13));box-shadow:0 10px 22px rgba(0,0,0,.16)}
.calendar-status{overflow:hidden;max-width:100%;color:rgba(255,255,255,.47);font-size:.42rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.calendar-day.open .calendar-status{color:#83d3aa}
.calendar-day.limited .calendar-status{color:#e4c776}
.calendar-day.full .calendar-status{color:#d69c98}
.calendar-legend{margin:21px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px;color:rgba(255,255,255,.56);font-size:.58rem;list-style:none}
.calendar-legend li{display:flex;align-items:center;gap:7px}
.calendar-key{width:8px;height:8px;border-radius:50%}
.calendar-key.open{background:#68c596}.calendar-key.limited{background:#d7b654}.calendar-key.full{background:#bd706b}
.calendar-note{margin-top:21px;padding:20px;border:1px solid rgba(226,200,142,.18);border-radius:21px;background:rgba(200,169,107,.055)}
.calendar-note p{margin:0;color:rgba(255,255,255,.57);font-size:.69rem;line-height:1.62}
.calendar-note p+p{margin-top:9px}
.work-form{display:grid;gap:17px}
.fmb-about-corporate .field{display:grid;gap:7px}
.fmb-about-corporate .field label{color:rgba(255,255,255,.74);font-size:.62rem;font-weight:710;letter-spacing:.03em}
.fmb-about-corporate .field input,.fmb-about-corporate .field select,.fmb-about-corporate .field textarea{width:100%;min-width:0;min-height:50px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075);color:#fff;font:500 .79rem/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;outline:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}
.fmb-about-corporate .field textarea{min-height:126px;resize:vertical}
.fmb-about-corporate .field input::placeholder,.fmb-about-corporate .field textarea::placeholder{color:rgba(255,255,255,.3)}
.fmb-about-corporate .field select{background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.62) 50%),linear-gradient(135deg,rgba(255,255,255,.62) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:37px}
.fmb-about-corporate .field select option{background:var(--fco-purple-deep);color:#fff}
.fmb-about-corporate .field input:focus,.fmb-about-corporate .field select:focus,.fmb-about-corporate .field textarea:focus{border-color:rgba(226,200,142,.62);background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(226,200,142,.08)}
.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.selected-date{padding:14px 15px;border:1px solid rgba(226,200,142,.18);border-radius:16px;background:rgba(200,169,107,.07);color:rgba(255,255,255,.62);font-size:.7rem;line-height:1.5}
.selected-date[data-availability="open"]{border-color:rgba(104,197,150,.28);color:#9adbb9}
.selected-date[data-availability="limited"]{color:#e4c776}
.selected-date[data-availability="full"]{color:#d9a6a2}
.fmb-about-submit{width:100%;margin-top:2px;border:0;cursor:pointer}
.fmb-about-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.inline-status{padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.07);color:#fff;font-size:.69rem;line-height:1.5}
.inline-status.success{border-color:rgba(104,197,150,.35);background:rgba(104,197,150,.09);color:#b3e8cb}
.inline-status.error{border-color:rgba(210,116,108,.36);background:rgba(210,116,108,.09);color:#efbab5}
.form-note{margin:0;color:rgba(255,255,255,.42);font-size:.61rem;line-height:1.55}
.advertise-route-note,.advertise-prefill{padding:20px;border:1px solid rgba(226,200,142,.25);border-radius:21px;background:rgba(200,169,107,.08);color:#fff}
.advertise-route-note{margin:-20px 0 22px}
.advertise-route-note span,.advertise-prefill span{display:block;margin-bottom:6px;color:var(--fco-gold-bright);font-size:.56rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.advertise-route-note strong,.advertise-prefill strong{display:block;color:#fff;font-size:1rem}
.advertise-route-note p,.advertise-prefill p{margin:7px 0 0;color:rgba(255,255,255,.55);font-size:.69rem;line-height:1.55}
.advertising-inquiry-mode .fmb-about-booking-grid{grid-template-columns:minmax(0,620px);justify-content:center}

/* Footer wordmark */
.fmb-about-footer-brand>strong{display:block;color:var(--fco-gold-bright);font-size:.7rem;font-weight:800;letter-spacing:.3em}
.fmb-about-footer-wordmark{width:min(490px,100%);margin-top:12px;display:block;line-height:0}
.fmb-about-footer-wordmark img{width:100%;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
.fmb-about-footer-brand>p{margin-top:17px}

/* Native-feeling motion */
.fmb-about-corporate .fmb-about-hero .fco-eyebrow,.fmb-about-corporate .fmb-about-hero h1,.fmb-about-corporate .fmb-about-hero-deck,.fmb-about-corporate .fmb-about-hero .fco-lead,.fmb-about-corporate .fmb-about-roles,.fmb-about-corporate .fmb-about-hero .fco-actions,.fmb-about-corporate .fmb-about-hero-visual{animation:fco-hero-rise .82s cubic-bezier(.22,1,.36,1) both}
.fmb-about-corporate .fmb-about-hero .fco-eyebrow{animation-delay:.04s}.fmb-about-corporate .fmb-about-hero h1{animation-delay:.11s}.fmb-about-corporate .fmb-about-hero-deck{animation-delay:.18s}.fmb-about-corporate .fmb-about-hero .fco-lead{animation-delay:.25s}.fmb-about-corporate .fmb-about-roles{animation-delay:.31s}.fmb-about-corporate .fmb-about-hero .fco-actions{animation-delay:.37s}.fmb-about-corporate .fmb-about-hero-visual{animation-delay:.15s}
.fmb-about-corporate .fmb-about-hero::after{animation:fco-orbit-drift 13s ease-in-out infinite alternate}
.fmb-about-corporate .fco-portrait-shape{animation:fco-portrait-shape-drift 11s ease-in-out 1s infinite alternate}
.fmb-about-corporate .fco-founder-portrait img{animation:fco-portrait-float 8s ease-in-out 1.1s infinite}
.fmb-about-corporate .fco-note-mark img{animation:fco-amp-float 7s ease-in-out infinite}
.fmb-about-corporate .fmb-about-portrait-shape{animation:fco-founder-card-shape-drift 11s ease-in-out 1s infinite alternate}
.fmb-about-corporate .fmb-about-portrait img{animation:fco-portrait-float 8s ease-in-out 1.1s infinite}
.about-motion-ready .fmb-about-corporate .about-reveal{opacity:0;transform:translateY(25px);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--about-reveal-delay,0ms),transform .72s cubic-bezier(.22,1,.36,1) var(--about-reveal-delay,0ms)}
.about-motion-ready .fmb-about-corporate .about-reveal.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1080px){
  .fmb-about-hero .fco-hero-grid,.fmb-about-section-head,.fmb-about-profile-grid{grid-template-columns:1fr}
  .fmb-about-hero-visual{width:min(620px,100%);margin-inline:auto}
  .fmb-about-section-head{align-items:start;gap:20px}
  .fmb-about-expertise-grid,.fmb-about-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fmb-about-portfolio-card:last-child{grid-column:1/-1;min-height:430px}
  .fmb-about-quote-grid{grid-template-columns:1fr 1fr}
  .fmb-about-quote-grid blockquote:first-child{grid-column:1/-1;min-height:290px}
  .fmb-about-booking-grid{grid-template-columns:1fr}
}

@media(max-width:860px){
  .fmb-about-header-brand{min-width:0;justify-content:center}
  .fmb-about-header-brand strong{font-size:.64rem}
  .fmb-about-header-wordmark{width:175px}
  .fmb-about-hero{padding:48px 0 60px}
  .fmb-about-hero h1{font-size:clamp(3rem,14vw,4.65rem)}
  .fmb-about-hero-deck{font-size:1.04rem}
  .fmb-about-hero-visual{min-height:clamp(500px,142vw,620px)}
  .fmb-about-roles{gap:7px}
  .fmb-about-roles span{font-size:.58rem}
  .fmb-about-mandate-grid{grid-template-columns:1fr}
  .fmb-about-mandate article{min-height:112px;border-right:0;border-bottom:1px solid var(--fco-line)}
  .fmb-about-mandate article:last-child{border-bottom:0}
  .fmb-about-section{padding:72px 0}
  .fmb-about-section-head{margin-bottom:32px}
  .fmb-about-section-head h2{font-size:clamp(2.35rem,10.5vw,3.6rem)}
  .fmb-about-pattern{min-height:clamp(410px,112vw,480px);border-radius:30px}
  .fmb-about-portrait{inset:10px 8px 60px}
  .fmb-about-portrait img{width:auto;height:min(118%,500px)}
  .fmb-about-story{min-height:0;padding:34px 27px;border-radius:30px}
  .fmb-about-story h3{font-size:clamp(2rem,9.5vw,3.05rem)}
  .fmb-about-expertise-grid,.fmb-about-portfolio-grid,.fmb-about-quote-grid{grid-template-columns:1fr}
  .fmb-about-expertise-card{min-height:235px;border-radius:27px}
  .fmb-about-quote-grid blockquote:first-child,.fmb-about-portfolio-card:last-child{grid-column:auto}
  .fmb-about-quote-grid blockquote{min-height:270px;border-radius:27px}
  .fmb-about-portfolio-card,.fmb-about-portfolio-card:last-child{min-height:470px;border-radius:29px}
  .fmb-about-timeline::before{left:32px}
  .fmb-about-timeline-item{grid-template-columns:42px 1fr;gap:15px;padding:22px 21px 22px 14px;border-radius:25px}
  .fmb-about-timeline-item>span{width:36px;height:36px}
  .about-booking-card{padding:24px 18px;border-radius:28px}
  .calendar-top{gap:12px}
  .calendar-nav button{width:41px;height:41px}
  .calendar-weekdays,.calendar-days{gap:4px}
  .calendar-blank,.calendar-day{min-height:57px}
  .calendar-day{border-radius:13px}
  .calendar-status{font-size:.38rem}
  .advertise-route-note{margin:0 0 18px}
  .fmb-about-footer-wordmark{width:min(430px,100%)}
}

@media(max-width:430px){
  .fmb-about-pattern{min-height:clamp(390px,118vw,465px)}
  .fmb-about-portrait{inset:9px 6px 60px}
  .fmb-about-portrait img{height:min(115%,470px)}
  .fmb-about-header-brand{gap:9px}
  .fmb-about-header-brand strong{padding-right:9px;letter-spacing:.21em;text-indent:.21em}
  .fmb-about-header-wordmark{width:min(155px,48vw)}
  .fmb-about-hero h1{letter-spacing:-.065em}
  .fmb-about-signoff{align-items:flex-start;flex-direction:column;gap:9px}
  .fmb-about-signoff-wordmark{width:100%}
  .fmb-about-timeline-item{grid-template-columns:1fr}
  .fmb-about-timeline::before{display:none}
  .fmb-about-logo-stage{height:145px}
  .fmb-about-portfolio-card,.fmb-about-portfolio-card:last-child{min-height:450px;padding:25px 22px}
  .calendar-weekdays,.calendar-days{gap:3px}
  .calendar-blank,.calendar-day{min-height:52px}
  .calendar-day{padding-inline:1px;border-radius:11px;font-size:.72rem}
  .calendar-status{font-size:.34rem}
  .calendar-legend{gap:8px 12px}
}

@media(prefers-reduced-motion:reduce){
  .about-motion-ready .fmb-about-corporate .about-reveal{opacity:1;transform:none}
}


/* /assets/css/aboutfmb-seamless.css?v=20260721-responsive-v2 */
/* About FMB: seamless portrait-led Apple-style profile presentation */
.fmb-about-corporate{
  --about-surface:#f5f5f7;
  --about-card:rgba(255,255,255,.86);
  --about-line:rgba(60,60,67,.14);
  --about-shadow:0 24px 70px rgba(30,18,42,.10);
  background:var(--about-surface);
}

/* Website navigation, not a page-only dead end */
.fmb-about-corporate .fco-nav{position:relative;min-height:70px}
.fmb-about-corporate .fco-nav-links{gap:clamp(12px,1.7vw,23px)}
.fmb-about-corporate .fco-nav-links a{font-size:.67rem}

/* Hero: portrait is the visual, not a box behind a box */
.fmb-about-corporate .fmb-about-hero{padding:clamp(56px,6.5vw,88px) 0 38px}
.fmb-about-corporate .fmb-about-hero .fco-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.78fr);gap:clamp(28px,4.5vw,58px);align-items:end}
.fmb-about-corporate .fmb-about-hero h1{max-width:720px;margin-bottom:18px;font-size:clamp(3.1rem,5.3vw,5.35rem);line-height:.93}
.fmb-about-corporate .fmb-about-hero-deck{max-width:650px;margin-bottom:14px;font-size:clamp(1rem,1.4vw,1.23rem)}
.fmb-about-corporate .fmb-about-roles{max-width:680px;margin-top:20px}
.fmb-about-corporate .fmb-about-hero-visual{width:min(520px,100%);min-height:580px;margin-inline:auto;overflow:visible}
.fmb-about-corporate .fco-portrait-shape{inset:8% 4% 3% 10%;border:0;border-radius:44% 44% 28% 38%/36% 38% 20% 25%;background:radial-gradient(circle at 28% 17%,rgba(226,200,142,.2),transparent 25%),radial-gradient(circle at 75% 72%,rgba(101,63,136,.42),transparent 35%),linear-gradient(155deg,rgba(255,255,255,.06),rgba(41,23,68,.35));box-shadow:none;transform:none}
.fmb-about-corporate .fco-portrait-shape::before,.fmb-about-corporate .fco-portrait-shape::after{display:none}
.fmb-about-corporate .fco-founder-portrait{inset:0;align-items:end}
.fmb-about-corporate .fco-founder-portrait img{width:min(100%,500px);height:100%;max-height:620px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 48px rgba(0,0,0,.28));-webkit-mask-image:linear-gradient(to bottom,#000 0 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 96%,transparent 100%)}

/* Small nameplate that does not cover the portrait */
.fmb-about-corporate .fco-founder-nameplate{left:10px;bottom:12px;width:min(235px,58%);padding:12px 14px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border-radius:17px;background:rgba(22,12,34,.72);box-shadow:0 16px 38px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
.fmb-about-corporate .fco-note-mark{width:36px;height:36px;margin:0;border-radius:11px}
.fmb-about-corporate .fco-note-mark img{width:21px;height:24px}
.fmb-about-corporate .fco-founder-nameplate-copy{min-width:0}
.fmb-about-corporate .fco-founder-initials{font-size:.55rem;letter-spacing:.18em}
.fmb-about-corporate .fco-founder-signature{width:100%;max-width:160px;margin-top:4px}
.fmb-about-corporate .fco-founder-title{margin-top:3px;font-size:.45rem;letter-spacing:.12em}

/* Mandate becomes a seamless information rail */
.fmb-about-corporate .fmb-about-mandate{background:rgba(255,255,255,.72);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.fmb-about-corporate .fmb-about-mandate article{min-height:118px;padding-block:24px}

/* Profile portrait and story no longer look like two oversized boxes */
.fmb-about-corporate .fmb-about-section{padding:clamp(72px,7vw,100px) 0}
.fmb-about-corporate .fmb-about-profile-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,66px);align-items:center}
.fmb-about-corporate .fmb-about-pattern{min-height:540px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.fmb-about-corporate .fmb-about-pattern:hover{transform:none;box-shadow:none}
.fmb-about-corporate .fmb-about-pattern::before,.fmb-about-corporate .fmb-about-pattern::after,.fmb-about-corporate .fmb-about-portrait-shape{display:none}
.fmb-about-corporate .fmb-about-portrait{inset:0;align-items:end;overflow:visible}
.fmb-about-corporate .fmb-about-portrait img{width:100%;height:100%;max-height:560px;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 44px rgba(28,14,39,.23))}
.fmb-about-corporate .fmb-about-pattern figcaption{right:50%;bottom:8px;left:auto;min-width:max-content;padding:9px 13px;border:1px solid rgba(41,23,68,.1);border-radius:999px;background:rgba(255,255,255,.82);color:#6d6570;letter-spacing:.1em;transform:translateX(50%);box-shadow:0 12px 28px rgba(30,18,42,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.fmb-about-corporate .fmb-about-story{min-height:0;padding:clamp(20px,3vw,38px);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.fmb-about-corporate .fmb-about-story h3{max-width:650px;margin-bottom:20px;font-size:clamp(2.25rem,3.6vw,3.65rem)}
.fmb-about-corporate .fmb-about-story>p:not(.fco-eyebrow){max-width:68ch;font-size:.94rem;line-height:1.76}
.fmb-about-corporate .fmb-about-signoff{margin-top:20px}
.fmb-about-corporate .fmb-about-signoff-wordmark{width:min(280px,100%);border-radius:14px}

/* Lighter, professional card system */
.fmb-about-corporate .fmb-about-expertise-card,.fmb-about-corporate .fmb-about-timeline-item,.fmb-about-corporate .fmb-about-quote-grid blockquote,.fmb-about-corporate .fmb-about-portfolio-card,.fmb-about-corporate .about-booking-card{border-radius:24px}
.fmb-about-corporate .fmb-about-timeline-item{background:rgba(255,255,255,.82);box-shadow:0 14px 42px rgba(30,18,42,.07)}
.fmb-about-corporate .fmb-about-section-head{margin-bottom:36px}

/* Bottom navigation is a website gateway, not a second About-page menu. */
.fmb-about-corporate .fco-mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:max(8px,env(safe-area-inset-bottom))}
.fmb-about-corporate .fco-mobile-dock .fco-dock-link{min-width:0}
.fmb-about-corporate .fco-mobile-dock .fco-dock-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fmb-about-corporate .fco-dock-site-dot{display:block;width:7px;height:7px;margin:0 auto 5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(226,200,142,.08)}

@media(max-width:1080px){
  .fmb-about-corporate .fmb-about-hero .fco-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}
  .fmb-about-corporate .fmb-about-profile-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
}

@media(max-width:900px){
  .fmb-about-corporate .fmb-about-hero .fco-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr)}
  .fmb-about-corporate .fmb-about-profile-grid{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr)}
  .fmb-about-corporate .fmb-about-hero h1{font-size:clamp(3rem,7vw,4.3rem)}
}

@media(max-width:860px){
  .fmb-about-corporate .fco-nav{min-height:66px}
  .fmb-about-corporate .fco-nav::after{content:"Swipe menu";position:absolute;right:7px;bottom:-34px;z-index:4;padding:4px 8px;border-radius:999px;background:rgba(15,9,25,.94);color:rgba(240,220,169,.82);font:700 7px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
  .fmb-about-corporate .fco-nav-links{position:absolute;top:100%;right:14px;left:14px;display:flex;gap:8px;padding:10px 42px 10px 10px;overflow-x:auto;border:1px solid rgba(226,200,142,.18);border-radius:0 0 22px 22px;background:rgba(15,9,25,.96);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .fmb-about-corporate .fco-nav-links::-webkit-scrollbar{display:none}
  .fmb-about-corporate .fco-nav-links a{min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);scroll-snap-align:start}
  .fmb-about-corporate .fco-nav-cta{min-height:38px!important;padding:0 13px!important}
  .fmb-about-corporate .fmb-about-hero{padding-top:92px}
  .fmb-about-corporate .fmb-about-hero .fco-hero-grid{grid-template-columns:1fr;gap:18px}
  .fmb-about-corporate .fmb-about-hero-copy{order:1}
  .fmb-about-corporate .fmb-about-hero-visual{order:2;min-height:520px}
  .fmb-about-corporate .fmb-about-hero h1{font-size:clamp(3rem,13.5vw,4.4rem)}
  .fmb-about-corporate .fco-founder-nameplate{left:50%;bottom:4px;width:min(228px,72%);transform:translateX(-50%)}
  .fmb-about-corporate .fmb-about-profile-grid{grid-template-columns:1fr;gap:24px}
  .fmb-about-corporate .fmb-about-pattern{min-height:500px}
  .fmb-about-corporate .fmb-about-portrait img{max-height:510px}
  .fmb-about-corporate .fmb-about-story{padding:18px 4px 0}
}

@media(max-width:520px){
  .fmb-about-corporate .fmb-about-header-brand{justify-content:flex-start}
  .fmb-about-corporate .fmb-about-header-wordmark{width:min(148px,44vw)}
  .fmb-about-corporate .fco-nav-links{right:7px;left:7px}
  .fmb-about-corporate .fmb-about-hero{padding-top:86px;padding-bottom:26px}
  .fmb-about-corporate .fmb-about-hero-visual{min-height:455px}
  .fmb-about-corporate .fco-founder-portrait img{max-height:485px}
  .fmb-about-corporate .fco-founder-nameplate{bottom:0;width:min(218px,76%);padding:10px 12px;grid-template-columns:32px minmax(0,1fr)}
  .fmb-about-corporate .fco-note-mark{width:32px;height:32px}
  .fmb-about-corporate .fmb-about-pattern{min-height:435px}
  .fmb-about-corporate .fmb-about-portrait img{max-height:450px}
  .fmb-about-corporate .fmb-about-pattern figcaption{font-size:.48rem}
  .fmb-about-corporate .fmb-about-story h3{font-size:clamp(2.1rem,10vw,3rem)}
  .fmb-about-corporate .fco-mobile-dock .fco-dock-link{font-size:7px}
}

@media(max-width:900px) and (orientation:landscape){
  .fmb-about-corporate .fmb-about-hero{padding-top:78px}
  .fmb-about-corporate .fmb-about-hero-visual{min-height:390px}
  .fmb-about-corporate .fco-founder-portrait img{max-height:420px}
  .fmb-about-corporate .fmb-about-pattern{min-height:390px}
}

@media(prefers-reduced-motion:reduce){
  .fmb-about-corporate .fmb-about-pattern,.fmb-about-corporate .fco-founder-portrait img{animation:none!important;transition:none!important}
}
