/* Forma Native Editorial — Home / Cinematic Minimal + About / Manifesto */
.forma-native-main{--fn-max:1180px;--fn-read:760px;--fn-radius:16px;--fn-page:#0b0c0c;--fn-panel:#101212;--fn-soft:#151818;--fn-text:#f3f4f2;--fn-muted:#9ba29e;--fn-line:rgba(255,255,255,.12);--fn-accent:var(--forma-accent,#1e7b8d);display:block;background:var(--fn-page);color:var(--fn-text);min-height:70vh;font-family:var(--forma-font-family,"Vazirmatn","Vazir",Tahoma,Arial,sans-serif)}
.forma-native-main *{box-sizing:border-box}.forma-native-main a{color:inherit}.forma-native-main img{display:block;max-width:100%}.forma-native-main>.fn-section,.forma-native-main>.fn-manifesto,.forma-native-main>.fn-closing,.forma-native-main>.fn-portals,.forma-native-main>.fn-custom,.forma-native-main>[class*="fn-about-"]{width:min(var(--fn-max),calc(100% - 48px));margin-inline:auto}.fn-kicker{display:block;color:var(--fn-accent);font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.fn-rich{color:var(--fn-muted);line-height:2}.fn-rich p{margin:0 0 1em}.fn-rich a{text-decoration-thickness:1px;text-underline-offset:4px}.fn-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.fn-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--fn-line);border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:750}.fn-btn.is-primary{background:var(--fn-text);color:var(--fn-page);border-color:var(--fn-text)}.fn-text-link{font-size:13px;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:3px}.fn-media-fallback,.fn-architectural-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1d2220,#0e100f 55%,#29322e)}
/* typography presets */
.fn-title-xxs h1,.fn-title-xxs h2{font-size:clamp(16px,1.5vw,20px)}.fn-title-xs h1,.fn-title-xs h2{font-size:clamp(20px,2.1vw,26px)}.fn-title-sm h1,.fn-title-sm h2{font-size:clamp(28px,3vw,38px)}.fn-title-md h1,.fn-title-md h2{font-size:clamp(34px,4vw,48px)}.fn-title-lg h1,.fn-title-lg h2{font-size:clamp(42px,5vw,62px)}.fn-title-xl h1,.fn-title-xl h2{font-size:clamp(48px,6vw,76px)}.fn-title-xxl h1,.fn-title-xxl h2{font-size:clamp(54px,7.4vw,96px)}.fn-body-xxs .fn-rich,.fn-body-xxs>p{font-size:11px;line-height:1.85}.fn-body-xs .fn-rich,.fn-body-xs>p{font-size:13px;line-height:1.9}.fn-body-sm .fn-rich,.fn-body-sm>p{font-size:14px}.fn-body-md .fn-rich,.fn-body-md>p{font-size:16px}.fn-body-lg .fn-rich,.fn-body-lg>p{font-size:18px}.fn-align-center{text-align:center}.fn-align-end{text-align:end}.fn-space-compact{padding-block:42px}.fn-space-normal{padding-block:70px}.fn-space-airy{padding-block:105px}.fn-surface-soft{background:var(--fn-soft);padding-inline:clamp(20px,3vw,40px);border-radius:var(--fn-radius)}.fn-surface-contrast{background:#050606;color:#fff;padding-inline:clamp(20px,3vw,40px);border-radius:var(--fn-radius)}.fn-ratio-portrait img{aspect-ratio:4/5}.fn-ratio-square img{aspect-ratio:1}.fn-ratio-landscape img{aspect-ratio:4/3}.fn-ratio-wide img{aspect-ratio:16/9}.fn-image-grayscale img{filter:grayscale(1)}.fn-image-grayscale-hover img{filter:grayscale(1);transition:filter .3s}.fn-image-grayscale-hover:hover img{filter:none}.fn-link-outline .fn-btn,.fn-link-outline .fn-section-head>a{border:1px solid var(--fn-line);border-radius:999px;padding:9px 15px;text-decoration:none}.fn-link-solid .fn-btn,.fn-link-solid .fn-section-head>a{background:var(--fn-text);color:var(--fn-page);border-radius:999px;padding:10px 16px;text-decoration:none}
/* HOME: cinematic minimal */
.fn-cinematic-hero{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important}.fn-cinematic-hero__media{position:relative;min-height:clamp(620px,80vh,880px);background:#090a0a var(--fn-hero-image) var(--fn-hero-position,center center)/cover no-repeat;overflow:hidden}.fn-cinematic-hero__media.is-brand-fallback{background-image:radial-gradient(circle at 78% 24%,rgba(30,123,141,.42),transparent 34%),linear-gradient(135deg,#0a0d0e 0%,#10282d 52%,#080a0b 100%)}.fn-cinematic-hero__media.is-brand-fallback:after{content:"FORMA";position:absolute;left:6vw;top:8%;color:rgba(255,255,255,.045);font:800 clamp(90px,18vw,280px)/1 ui-sans-serif,sans-serif;letter-spacing:-.08em;pointer-events:none}.fn-cinematic-hero__media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.92) 0%,rgba(5,6,6,.72) 35%,rgba(5,6,6,.14) 68%,rgba(5,6,6,.02) 100%)}.fn-cinematic-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,6,.5),transparent 45%)}.fn-cinematic-hero__copy{position:absolute;z-index:2;top:50%;right:max(24px,calc((100% - var(--fn-max))/2));width:min(560px,calc(100% - 48px));transform:translateY(-48%);text-align:right}.fn-cinematic-hero h1{margin:20px 0 24px;font-weight:850;line-height:1.14;letter-spacing:-.045em;color:#fff}.fn-cinematic-hero .fn-hero-body{max-width:480px;color:#d2d6d3}.fn-cinematic-hero__index{position:absolute;z-index:2;left:max(24px,calc((100% - var(--fn-max))/2));bottom:28px;color:#b8bfbb;font:600 10px/1 ui-monospace,monospace;letter-spacing:.16em}.fn-cinematic-hero .fn-btn.is-primary{background:#fff;color:#0a0b0b;border-color:#fff}.fn-cinematic-hero .fn-text-link{color:#fff}.fn-portals{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--fn-line);padding:0!important;border-radius:0!important;background:transparent!important}.fn-portals a{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n t" "n s";gap:3px 14px;padding:27px 24px;text-decoration:none;border-inline-start:1px solid var(--fn-line);min-height:112px}.fn-portals a:first-child{border-inline-start:0}.fn-portals b{grid-area:n;color:var(--fn-accent);font:700 10px/1.6 ui-monospace,monospace}.fn-portals span{grid-area:t;font-size:16px;font-weight:800}.fn-portals small{grid-area:s;color:var(--fn-muted);font-size:11px}.fn-portals i{position:absolute;left:18px;top:24px;font-style:normal;color:var(--fn-muted)}.fn-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--fn-line)}.fn-section-head h2{margin:8px 0 0;font-weight:850;line-height:1.2;letter-spacing:-.025em}.fn-section-head>a{color:var(--fn-muted);text-decoration:none;font-size:12px;white-space:nowrap}.fn-editorial-grid{display:grid;grid-template-columns:1.55fr .72fr .72fr;gap:16px}.fn-story>a,.fn-card>a,.fn-project>a{display:block;text-decoration:none}.fn-story__media,.fn-card__media,.fn-project__media{overflow:hidden;background:var(--fn-soft);border-radius:var(--fn-radius)}.fn-story__media{aspect-ratio:4/3}.fn-story.is-featured .fn-story__media{aspect-ratio:16/10}.fn-story__media img,.fn-card__media img,.fn-project__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fn-story:hover img,.fn-card:hover img,.fn-project:hover img{transform:scale(1.025)}.fn-story__copy{padding-top:14px}.fn-story__copy>span,.fn-card__body small,.fn-project small{color:var(--fn-muted);font:600 10px/1.5 ui-monospace,monospace}.fn-story h3,.fn-card h3,.fn-project h3{font-size:17px;line-height:1.7;margin:5px 0 0}.fn-story p{color:var(--fn-muted);font-size:13px;line-height:1.9;margin:8px 0 0}.fn-card-grid{display:grid;gap:16px}.fn-card-grid--3{grid-template-columns:repeat(3,1fr)}.fn-card-grid--4{grid-template-columns:repeat(4,1fr)}.fn-card__media{aspect-ratio:4/3}.fn-card__body{position:relative;padding:14px 0}.fn-card__body .fn-arrow{position:absolute;left:0;top:19px;color:var(--fn-muted)}.fn-project__media{aspect-ratio:4/3;margin-bottom:13px}.fn-manifesto{display:grid;place-items:center;min-height:330px;text-align:center;border-block:1px solid var(--fn-line)}.fn-manifesto blockquote{max-width:900px;margin:18px auto 24px;font-size:clamp(34px,5vw,62px);line-height:1.55;font-weight:700;letter-spacing:-.035em}.fn-manifesto>a{color:var(--fn-muted);font-size:12px;text-decoration:none}.fn-people-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.fn-person{text-align:center;text-decoration:none}.fn-person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;filter:grayscale(1);margin-bottom:12px}.fn-person span{font-size:13px;font-weight:700}.fn-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--fn-line)}.fn-closing h2{margin:10px 0 0;font-weight:800;line-height:1.45}
/* ABOUT: manifesto */
.fn-about-manifesto-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;padding-block:0!important}.fn-about-manifesto-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:80px 9% 80px 0}.fn-about-manifesto-hero h1{margin:18px 0 24px;line-height:1.08;letter-spacing:-.045em}.fn-about-manifesto-hero__copy .fn-rich{max-width:560px}.fn-about-manifesto-hero__visual{position:relative;min-height:620px;background:#111 var(--fn-about-image) var(--fn-about-position,center center)/cover no-repeat;overflow:hidden}.fn-about-manifesto-hero__visual.is-brand-fallback{background-image:linear-gradient(145deg,#111 0%,#102b30 58%,#0a0b0c 100%)}.fn-about-manifesto-hero__visual.is-brand-fallback:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 11.8%,rgba(255,255,255,.035) 12%,transparent 12.2%)}.fn-about-manifesto-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38))}.fn-about-manifesto-hero__words{position:absolute;z-index:2;bottom:38px;left:34px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;font:500 14px/1.6 ui-monospace,monospace;letter-spacing:.08em}.fn-about-split,.fn-about-build{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.fn-about-split__copy,.fn-about-build__copy{max-width:var(--fn-read)}.fn-about-split h2,.fn-about-build h2,.fn-about-direction h2{margin:12px 0 24px;line-height:1.28;letter-spacing:-.03em}.fn-about-split__visual,.fn-about-build__visual{min-height:440px;overflow:hidden;border-radius:var(--fn-radius)}.fn-about-split__visual img,.fn-about-build__visual img{width:100%;height:100%;object-fit:cover}.fn-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--fn-line)}.fn-principles-grid article{padding:34px 26px;border-inline-start:1px solid var(--fn-line)}.fn-principles-grid article:first-child{border-inline-start:0}.fn-principles-grid b{display:block;font:500 40px/1 Georgia,serif;color:var(--fn-muted);margin-bottom:32px}.fn-principles-grid h3{font-size:17px;margin:0 0 12px}.fn-principles-grid .fn-rich{font-size:13px}.fn-about-statement{position:relative;display:grid;place-items:center;min-height:420px;text-align:center;background:#090a0a var(--fn-statement-image) center/cover no-repeat;overflow:hidden}.fn-about-statement:before{content:"";position:absolute;inset:0;background:rgba(4,5,5,.72)}.fn-about-statement>*{position:relative;z-index:1}.fn-about-statement blockquote{max-width:920px;margin:20px auto 0;color:#fff;font-size:clamp(34px,5vw,60px);line-height:1.6;font-weight:750;letter-spacing:-.03em}.fn-about-direction{display:grid;grid-template-columns:1fr minmax(0,.8fr);gap:8vw;align-items:center}.fn-about-direction>div{max-width:var(--fn-read)}.fn-about-direction img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--fn-radius)}
/* custom blocks */
.fn-custom{display:grid;gap:5vw;align-items:center}.fn-custom--split{grid-template-columns:1fr 1fr}.fn-custom--accent{min-height:300px;place-items:center;text-align:center}.fn-custom__copy{max-width:var(--fn-read)}.fn-custom__copy h2{margin:12px 0 22px;line-height:1.3}.fn-custom__media img{width:100%;object-fit:cover;border-radius:var(--fn-radius)}
/* global rhythm */
.fn-rhythm-compact>.fn-section,.fn-rhythm-compact>.fn-custom,.fn-rhythm-compact>[class*="fn-about-"]{margin-block:20px}.fn-rhythm-airy>.fn-section,.fn-rhythm-airy>.fn-custom,.fn-rhythm-airy>[class*="fn-about-"]{margin-block:38px}.fn-density-compact .fn-card-grid,.fn-density-compact .fn-editorial-grid{gap:10px}.fn-density-spacious .fn-card-grid,.fn-density-spacious .fn-editorial-grid{gap:24px}.fn-global-image-grayscale img{filter:grayscale(1)}.fn-global-image-grayscale-hover img{filter:grayscale(1);transition:filter .3s}.fn-global-image-grayscale-hover img:hover{filter:none}
@media(max-width:899px){.forma-native-main>.fn-section,.forma-native-main>.fn-manifesto,.forma-native-main>.fn-closing,.forma-native-main>.fn-portals,.forma-native-main>.fn-custom,.forma-native-main>[class*="fn-about-"]{width:min(var(--fn-max),calc(100% - 32px))}.fn-cinematic-hero__media{min-height:680px}.fn-cinematic-hero__copy{right:24px}.fn-portals{grid-template-columns:repeat(2,1fr)}.fn-portals a:nth-child(3){border-top:1px solid var(--fn-line)}.fn-portals a:nth-child(4){border-top:1px solid var(--fn-line)}.fn-editorial-grid{grid-template-columns:1fr 1fr}.fn-story.is-featured{grid-column:1/-1}.fn-card-grid--4{grid-template-columns:repeat(2,1fr)}.fn-people-grid{grid-template-columns:repeat(3,1fr)}.fn-about-manifesto-hero,.fn-about-split,.fn-about-build,.fn-about-direction{grid-template-columns:1fr}.fn-about-manifesto-hero__copy{padding:70px 24px}.fn-about-manifesto-hero__visual{min-height:440px}.fn-principles-grid{grid-template-columns:repeat(2,1fr)}.fn-principles-grid article:nth-child(3){border-top:1px solid var(--fn-line)}.fn-principles-grid article:nth-child(4){border-top:1px solid var(--fn-line)}.fn-custom--split{grid-template-columns:1fr}}
@media(max-width:639px){.forma-native-main>.fn-section,.forma-native-main>.fn-manifesto,.forma-native-main>.fn-closing,.forma-native-main>.fn-portals,.forma-native-main>.fn-custom,.forma-native-main>[class*="fn-about-"]{width:calc(100% - 28px)}.fn-space-compact{padding-block:30px}.fn-space-normal{padding-block:48px}.fn-space-airy{padding-block:68px}.fn-cinematic-hero__media{min-height:calc(100svh - 62px);background-position:var(--fn-hero-position,center center)}.fn-cinematic-hero__media:before{background:linear-gradient(0deg,rgba(5,6,6,.94),rgba(5,6,6,.32) 75%)}.fn-cinematic-hero__copy{top:auto;right:20px;left:20px;bottom:78px;width:auto;transform:none}.fn-cinematic-hero h1{font-size:clamp(44px,13vw,64px)!important}.fn-cinematic-hero__index{left:20px;bottom:22px}.fn-portals{grid-template-columns:1fr}.fn-portals a{border-inline-start:0;border-top:1px solid var(--fn-line)}.fn-portals a:first-child{border-top:0}.fn-section-head{align-items:flex-start;flex-direction:column;gap:10px}.fn-editorial-grid,.fn-card-grid--3,.fn-card-grid--4{grid-template-columns:1fr}.fn-story.is-featured{grid-column:auto}.fn-people-grid{grid-template-columns:repeat(2,1fr);gap:18px}.fn-manifesto{min-height:270px}.fn-manifesto blockquote{font-size:30px}.fn-closing{align-items:flex-start;flex-direction:column}.fn-about-manifesto-hero__copy{padding:55px 0}.fn-about-manifesto-hero__visual{min-height:360px}.fn-principles-grid{grid-template-columns:1fr}.fn-principles-grid article{border-inline-start:0;border-top:1px solid var(--fn-line)}.fn-principles-grid article:first-child{border-top:0}.fn-about-statement{min-height:330px}.fn-about-statement blockquote{font-size:30px}.fn-about-split__visual,.fn-about-build__visual{min-height:320px}}

/* 1.79.18 editorial linkable principle cards */
.fn-principles-grid .fn-principle-card{display:block;color:inherit;text-decoration:none;padding:34px 26px;border-inline-start:1px solid var(--fn-line)}.fn-principles-grid .fn-principle-card:first-child{border-inline-start:0}.fn-principle-card:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:899px){.fn-principles-grid .fn-principle-card:nth-child(3),.fn-principles-grid .fn-principle-card:nth-child(4){border-top:1px solid var(--fn-line)}}
@media(max-width:639px){.fn-principles-grid .fn-principle-card{border-inline-start:0;border-top:1px solid var(--fn-line)}.fn-principles-grid .fn-principle-card:first-child{border-top:0}}

/* 1.79.20 — About / Forma team */
.fn-about-team__head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;align-items:end;margin-bottom:34px}.fn-about-team__head h2{margin:12px 0 0;line-height:1.15;letter-spacing:-.035em}.fn-about-team__head>.fn-rich{max-width:620px;justify-self:end}.fn-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fn-team-card{min-width:0;border-top:1px solid var(--fn-line);padding-top:14px}.fn-team-card__portrait{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--fn-soft);text-decoration:none}.fn-team-card__portrait img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.fn-team-card__portrait:hover img{transform:scale(1.018)}.fn-team-card__fallback{display:grid;width:100%;height:100%;place-items:center;font-size:clamp(44px,7vw,80px);font-weight:800;color:var(--fn-muted);background:linear-gradient(145deg,var(--fn-soft),transparent)}.fn-team-card__body{padding-top:16px}.fn-team-card__identity>a{color:inherit;text-decoration:none}.fn-team-card__identity h3{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.02em}.fn-team-card__identity p{margin:5px 0 0;color:var(--fn-muted);font-size:12px;line-height:1.7}.fn-team-card__bio{margin-top:12px;font-size:12px;line-height:1.9}.fn-team-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.fn-team-socials a{display:inline-grid;place-items:center;min-width:30px;height:30px;padding-inline:8px;border:1px solid var(--fn-line);border-radius:999px;text-decoration:none!important;color:var(--fn-muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .18s,color .18s,background .18s}.fn-team-socials a:hover{color:var(--fn-text);border-color:var(--fn-text);background:var(--fn-soft)}
@media(max-width:899px){.fn-about-team__head{grid-template-columns:1fr;gap:16px}.fn-about-team__head>.fn-rich{justify-self:start}.fn-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
@media(max-width:639px){.fn-about-team__head{margin-bottom:24px}.fn-team-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.fn-team-card__body{padding-top:12px}.fn-team-card__identity h3{font-size:16px}.fn-team-card__bio{display:none}.fn-team-socials{gap:5px}.fn-team-socials a{min-width:28px;height:28px;padding-inline:7px}}
@media(max-width:420px){.fn-team-grid{grid-template-columns:1fr}.fn-team-card__portrait{aspect-ratio:4/4.8}}
.fn-card__meta{display:block;margin-top:7px;color:var(--fn-muted);font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.02em}

/* 1.79.24 — Editorial media geometry + centered team */
/* Split ratios are declared as IMAGE / TEXT. RTL auto-placement keeps copy on the right and media on the left. */
.fn-about-split,.fn-about-build,.fn-about-direction,.fn-custom--split{--fn-media-col:1fr;--fn-copy-col:1fr;grid-template-columns:minmax(0,var(--fn-copy-col)) minmax(0,var(--fn-media-col))}
.fn-split-30-70{--fn-media-col:30fr;--fn-copy-col:70fr}.fn-split-40-60{--fn-media-col:40fr;--fn-copy-col:60fr}.fn-split-50-50{--fn-media-col:50fr;--fn-copy-col:50fr}.fn-split-60-40{--fn-media-col:60fr;--fn-copy-col:40fr}.fn-split-70-30{--fn-media-col:70fr;--fn-copy-col:30fr}
/* Image placeholders and images crop to their editorial frame instead of stretching. */
.fn-about-split__visual,.fn-about-build__visual,.fn-custom__media,.fn-team-card__portrait{position:relative;overflow:hidden;background:var(--fn-soft)}
.fn-about-split__visual img,.fn-about-build__visual img,.fn-custom__media img,.fn-team-card__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.fn-ratio-portrait .fn-about-split__visual,.fn-ratio-portrait .fn-about-build__visual,.fn-ratio-portrait .fn-custom__media{aspect-ratio:4/5;min-height:0}
.fn-ratio-square .fn-about-split__visual,.fn-ratio-square .fn-about-build__visual,.fn-ratio-square .fn-custom__media{aspect-ratio:1;min-height:0}
.fn-ratio-landscape .fn-about-split__visual,.fn-ratio-landscape .fn-about-build__visual,.fn-ratio-landscape .fn-custom__media{aspect-ratio:4/3;min-height:0}
.fn-ratio-wide .fn-about-split__visual,.fn-ratio-wide .fn-about-build__visual,.fn-ratio-wide .fn-custom__media{aspect-ratio:16/9;min-height:0}
.fn-shape-rectangle .fn-about-split__visual,.fn-shape-rectangle .fn-about-build__visual,.fn-shape-rectangle .fn-custom__media,.fn-shape-rectangle .fn-team-card__portrait{border-radius:0}
.fn-shape-rounded .fn-about-split__visual,.fn-shape-rounded .fn-about-build__visual,.fn-shape-rounded .fn-custom__media,.fn-shape-rounded .fn-team-card__portrait{border-radius:var(--fn-radius)}
.fn-shape-square .fn-about-split__visual,.fn-shape-square .fn-about-build__visual,.fn-shape-square .fn-custom__media,.fn-shape-square .fn-team-card__portrait{aspect-ratio:1;border-radius:0;min-height:0}
.fn-shape-circle .fn-about-split__visual,.fn-shape-circle .fn-about-build__visual,.fn-shape-circle .fn-custom__media,.fn-shape-circle .fn-team-card__portrait{aspect-ratio:1;border-radius:50%;min-height:0}
/* Per-member shape can override the section-wide team image style. */
.fn-team-card.fn-team-shape-rectangle .fn-team-card__portrait{aspect-ratio:4/5;border-radius:0}
.fn-team-card.fn-team-shape-rounded .fn-team-card__portrait{aspect-ratio:4/5;border-radius:var(--fn-radius)}
.fn-team-card.fn-team-shape-square .fn-team-card__portrait{aspect-ratio:1;border-radius:0}
.fn-team-card.fn-team-shape-circle .fn-team-card__portrait{aspect-ratio:1;border-radius:50%}
/* Alignment on Team is a whole-component choice: heading, members, copy and social links move together. */
.fn-about-team.fn-align-center .fn-about-team__head{grid-template-columns:1fr;text-align:center;justify-items:center;gap:14px}
.fn-about-team.fn-align-center .fn-about-team__head>.fn-rich{justify-self:center;max-width:680px}
.fn-about-team.fn-align-center .fn-team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,240px));justify-content:center}
.fn-about-team.fn-align-center .fn-team-card{text-align:center}
.fn-about-team.fn-align-center .fn-team-card__portrait{margin-inline:auto}
.fn-about-team.fn-align-center .fn-team-socials{justify-content:center}
.fn-about-team.fn-align-end .fn-team-socials{justify-content:flex-end}
.fn-about-team.fn-align-start .fn-team-socials{justify-content:flex-start}
@media(max-width:899px){.fn-about-split,.fn-about-build,.fn-about-direction,.fn-custom--split{grid-template-columns:1fr}.fn-about-team.fn-align-center .fn-team-grid{grid-template-columns:repeat(2,minmax(0,240px))}}
@media(max-width:639px){.fn-about-team.fn-align-center .fn-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.fn-about-team.fn-align-center .fn-team-grid{grid-template-columns:minmax(0,260px)}}
.fn-about-direction>img{display:block;width:100%;height:auto;object-fit:cover;object-position:50% 50%;overflow:hidden}
.fn-ratio-portrait.fn-about-direction>img{aspect-ratio:4/5}.fn-ratio-square.fn-about-direction>img{aspect-ratio:1}.fn-ratio-landscape.fn-about-direction>img{aspect-ratio:4/3}.fn-ratio-wide.fn-about-direction>img{aspect-ratio:16/9}
.fn-shape-rectangle.fn-about-direction>img{border-radius:0}.fn-shape-rounded.fn-about-direction>img{border-radius:var(--fn-radius)}.fn-shape-square.fn-about-direction>img{aspect-ratio:1;border-radius:0}.fn-shape-circle.fn-about-direction>img{aspect-ratio:1;border-radius:50%}


/* 1.79.27 — section background image/color compositing */
.fn-has-section-bg{position:relative;isolation:isolate;overflow:hidden}.fn-has-section-bg:before,.fn-has-section-bg:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2}.fn-has-section-bg:before{background-image:var(--fn-section-bg-image,none);background-size:cover;background-position:center;opacity:var(--fn-section-bg-opacity,.35)}.fn-has-section-bg:after{z-index:-1;background:var(--fn-section-overlay-color,var(--fn-bg));opacity:var(--fn-section-overlay-opacity,0)}.fn-has-section-bg>*{position:relative;z-index:0}


/* 1.79.28 — cinematic hero shade follows document direction. */
html[dir="ltr"] .fn-cinematic-hero__media:before{background:linear-gradient(90deg,rgba(5,6,6,.92) 0%,rgba(5,6,6,.72) 35%,rgba(5,6,6,.14) 68%,rgba(5,6,6,.02) 100%)}
html[dir="rtl"] .fn-cinematic-hero__media:before{background:linear-gradient(270deg,rgba(5,6,6,.92) 0%,rgba(5,6,6,.72) 35%,rgba(5,6,6,.14) 68%,rgba(5,6,6,.02) 100%)}
@media(max-width:639px){html[dir="ltr"] .fn-cinematic-hero__media:before,html[dir="rtl"] .fn-cinematic-hero__media:before{background:linear-gradient(0deg,rgba(5,6,6,.94),rgba(5,6,6,.32) 75%)}}
