.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}
}
