@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
/* Scope the imported design so theme defaults cannot change its components. */
body.faml-design{--wd-text-font:DM Sans,Arial,sans-serif;--wd-title-font:Manrope,Arial,sans-serif;--wd-text-color:#151719;--wd-title-color:#151719;min-width:0;width:100%;}
body.faml-design :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure){margin:0;padding:0;color:inherit;}
body.faml-design :is(a,button,summary){color:inherit;font-family:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none;}
body.faml-design :is(header,main,footer,section,article,nav,div){max-width:none;}
body.faml-design .button{background:transparent;box-shadow:none;text-shadow:none;white-space:normal;text-transform:none;letter-spacing:0;}
body.faml-design button{box-shadow:none;text-shadow:none;}
body.faml-design :is(details,summary){margin:0;}
body.faml-design summary::marker{content:'';}
body.faml-design summary::-webkit-details-marker{display:none;}
body.faml-design .desktop-nav a,body.faml-design .hero h1,body.faml-design .expertise h2,body.faml-design .contact h2,body.faml-design .contact a{color:inherit;}

html.faml-root{--ink:#151719;--muted:#62666a;--teal:#147c8b;--line:#d9dcdf;--paper:#fff;--ease:cubic-bezier(.22,1,.36,1)}body.faml-design *{box-sizing:border-box}html.faml-root{scroll-behavior:smooth;scroll-padding-top:95px}body.faml-design{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}body.faml-design.menu-open{overflow:hidden}body.faml-design a{color:inherit;text-decoration:none}body.faml-design button,body.faml-design summary,body.faml-design a{-webkit-tap-highlight-color:transparent}body.faml-design button{font:inherit;cursor:pointer}body.faml-design button,body.faml-design a,body.faml-design summary{touch-action:manipulation}body.faml-design button:focus-visible,body.faml-design a:focus-visible,body.faml-design summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}body.faml-design img{max-width:100%;display:block}body.faml-design h1,body.faml-design h2,body.faml-design h3,body.faml-design h4,body.faml-design p{margin:0}body.faml-design h1,body.faml-design h2,body.faml-design h3,body.faml-design h4{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em}body.faml-design h2{font-size:clamp(42px,4.5vw,70px);line-height:1.08}body.faml-design h3{font-size:32px;line-height:1.15}body.faml-design .section{padding:110px max(6vw,calc((100vw - 1360px)/2))}body.faml-design .eyebrow{display:block;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--teal);margin-bottom:24px}body.faml-design .eyebrow.light{color:#d7e7e9}body.faml-design .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:500;transition:background .25s,color .25s,border-color .25s;line-height:1.4}body.faml-design .button.white{background:white;color:var(--ink)}body.faml-design .button.white:hover{background:#dce7e9}body.faml-design .button.outline{border-color:#dfe1e5;color:white}body.faml-design .button.outline:hover{background:#ffffff22}body.faml-design .button.black{background:var(--ink);color:white}body.faml-design .button.black:hover{background:var(--teal)}body.faml-design .button.border{border-color:var(--ink)}body.faml-design .button.border:hover{background:var(--ink);color:white}body.faml-design .header{position:absolute;top:0;left:0;width:100%;height:96px;padding:10px 4vw;z-index:10;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:white;transition:background .25s,box-shadow .25s}body.faml-design .header.is-sticky{position:fixed;height:82px;background:#fffffff5;backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 #00000014}body.faml-design .brand{justify-self:center}body.faml-design .brand img{width:142px;height:auto;filter:brightness(0) invert(1)}body.faml-design .header.is-sticky .brand img{filter:none}body.faml-design .menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;padding:12px 0;justify-self:start;font-size:14px}body.faml-design .menu-lines{width:22px;height:12px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor}body.faml-design .header-contact{justify-self:end;font-size:14px;padding:10px 0}body.faml-design .header-contact:hover{text-decoration:underline;text-underline-offset:6px}body.faml-design .hero{height:min(900px,100svh);min-height:720px;position:relative;overflow:hidden;background:#142633;color:white}body.faml-design .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 48%;filter:saturate(.5) brightness(.78);animation:hero-zoom 2s var(--ease) both}body.faml-design .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,23,.8),rgba(6,16,23,.12) 82%),linear-gradient(0deg,rgba(4,12,18,.6),transparent 40%)}body.faml-design .hero-copy{position:absolute;top:50%;transform:translateY(-43%);left:8vw;max-width:650px}body.faml-design .hero h1{font-size:clamp(74px,8.5vw,140px);line-height:.98;font-weight:500;letter-spacing:-.065em;margin:0 0 28px}body.faml-design .hero-copy p{font-size:17px;line-height:1.65;max-width:420px;color:#e3e5e6}body.faml-design .hero-actions{display:flex;gap:14px;margin-top:34px}body.faml-design .hero-foot{position:absolute;left:4vw;right:4vw;bottom:30px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.04em}body.faml-design .hero-foot>span:nth-child(2){display:flex;align-items:center;gap:18px;color:#cbd2d6}body.faml-design .hero-line{display:inline-block;width:60px;height:1px;background:#ffffff70}body.faml-design .hero-foot>a{padding:15px}body.faml-design .scroll-line{display:block;width:1px;height:28px;background:white;position:relative}body.faml-design .scroll-line:after{content:'';position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-bottom:1px solid white;border-right:1px solid white;transform:rotate(45deg)}body.faml-design .chapter-nav{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6vw;border-bottom:1px solid var(--line);background:white}body.faml-design .chapter-nav a{display:flex;gap:24px;padding:29px 22px;position:relative;font-size:15px}body.faml-design .chapter-nav a>span{font-size:12px;color:#92979a}body.faml-design .chapter-nav a:after{content:'';position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s}body.faml-design .chapter-nav a:hover:after,body.faml-design .chapter-nav a.active:after{transform:scaleX(1)}body.faml-design .section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:58px}body.faml-design .section-intro>p{max-width:420px;color:var(--muted);padding-bottom:4px}body.faml-design .training-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}body.faml-design .filters{display:flex;gap:8px;flex-wrap:wrap}body.faml-design .filters button{padding:10px 18px;border:1px solid #cbd0d3;border-radius:30px;background:white;color:var(--muted);font-size:14px}body.faml-design .filters button.selected{background:var(--ink);color:white;border-color:var(--ink)}body.faml-design .filters button:hover:not(.selected){border-color:var(--ink);color:var(--ink)}body.faml-design .topic-count{font-size:13px;color:#777;white-space:nowrap}body.faml-design .training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}body.faml-design .training-card{min-width:0;border:1px solid #e2e5e7;border-radius:7px;overflow:hidden;background:white;transition:box-shadow .35s}body.faml-design .training-card:hover{box-shadow:0 16px 40px #15272d12}body.faml-design .training-card[hidden]{display:none}body.faml-design .card-image,body.faml-design .card-typography{height:310px;position:relative;overflow:hidden}body.faml-design .card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.35);transition:transform .85s var(--ease)}body.faml-design .training-card:hover .card-image img{transform:scale(1.055)}body.faml-design .card-label{position:absolute;top:20px;left:20px;background:white;color:var(--ink);font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:7px 12px;border-radius:2px}body.faml-design .card-content{padding:30px}body.faml-design .card-content .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:18px}body.faml-design .card-content h3{font-size:clamp(27px,2.7vw,40px);margin-bottom:24px}body.faml-design .card-content ul{list-style:none;padding:0;margin:0 0 28px;font-size:14px;color:var(--muted);min-height:92px}body.faml-design .card-content li{margin-bottom:5px}body.faml-design .card-content .button{width:100%;font-size:13px;padding:12px}body.faml-design .card-typography{background:#123e46;color:#e3f0ed;padding:35px;display:flex;flex-direction:column;justify-content:space-between}body.faml-design .card-typography>span{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.14;letter-spacing:-.045em}body.faml-design .card-typography small{font-size:11px;letter-spacing:.23em;color:#a4c6c8}body.faml-design .training-note{margin-top:26px;color:var(--muted);font-size:13px}body.faml-design .about{background:#f4f5f6}body.faml-design .about .statement{font-size:24px;line-height:1.5;color:var(--ink)}body.faml-design .about-columns{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:38px;border-top:1px solid #d2d6d9}body.faml-design .side-label{font-size:13px;line-height:1.8;color:var(--muted)}body.faml-design .body-copy p{color:var(--muted);line-height:1.85;margin-bottom:24px;font-size:15px}body.faml-design .read-more{border-top:1px solid #cdd1d5;margin-top:28px}body.faml-design .read-more summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:22px 0;font-size:14px;list-style:none}body.faml-design .read-more[open] summary{margin-bottom:20px}body.faml-design summary::-webkit-details-marker{display:none}body.faml-design .plus{position:relative;width:18px;height:18px;flex-shrink:0}body.faml-design .plus:before,body.faml-design .plus:after{content:'';position:absolute;top:8px;left:0;width:18px;height:1px;background:currentColor;transition:transform .3s}body.faml-design .plus:after{transform:rotate(90deg)}body.faml-design details[open]>summary .plus:after{transform:rotate(0)}body.faml-design .expertise{background:#132f35;color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px 10%}body.faml-design .expertise h2{font-size:clamp(52px,5.8vw,88px)}body.faml-design .expertise-copy{padding-top:48px}body.faml-design .expertise-copy p{font-size:15px;line-height:1.85;color:#c1d1d4;margin-bottom:22px}body.faml-design .values{grid-column:1/-1;border-top:1px solid #ffffff29;padding-top:36px;display:flex;gap:20px 36px;flex-wrap:wrap}body.faml-design .values span{font-size:14px;color:#e3eeee}body.faml-design .service{border-top:1px solid var(--line);scroll-margin-top:110px}body.faml-design .service:last-child{border-bottom:1px solid var(--line)}body.faml-design .service summary{display:flex;align-items:center;gap:35px;padding:30px 0;list-style:none;cursor:pointer}body.faml-design .service-no{width:70px;flex-shrink:0;font-size:12px;color:var(--teal)}body.faml-design .service h3{font-size:clamp(28px,3vw,46px);flex:1}body.faml-design .service summary:hover h3{color:var(--teal)}body.faml-design .service-body{padding:12px 0 48px 105px;display:grid;grid-template-columns:1fr 1fr;gap:8%}body.faml-design .service-body h4{font-size:28px;line-height:1.35;max-width:390px;margin-bottom:24px}body.faml-design .service-body p{font-size:15px;color:var(--muted);max-width:400px}body.faml-design .service-body ul{list-style:none;padding:0;margin:0}body.faml-design .service-body li{padding:12px 0;border-bottom:1px solid #e9ebed;font-size:15px;color:#50565a}body.faml-design .publication{background:#f4f5f6;display:grid;grid-template-columns:1fr 2fr;gap:8%}body.faml-design .publication>div{display:flex;align-items:end;justify-content:space-between;gap:35px}body.faml-design .publication h2{font-size:clamp(34px,3.5vw,54px)}body.faml-design .publication .button{flex-shrink:0}body.faml-design .founders{display:grid;grid-template-columns:1fr 2fr;gap:8%}body.faml-design .founders h2{margin-bottom:32px}body.faml-design .founders p{font-size:17px;line-height:1.8;color:var(--muted);max-width:720px}body.faml-design .text-link{display:inline-block;margin-top:28px;font-size:14px;border-bottom:1px solid;padding-bottom:5px}body.faml-design .contact{background:#111315;color:white;padding-top:100px;padding-bottom:80px}body.faml-design .contact h2{font-size:clamp(70px,8vw,125px);line-height:1.02;margin-bottom:45px}body.faml-design .contact-email{font-size:clamp(24px,4vw,52px);letter-spacing:-.04em;display:inline-block;border-bottom:1px solid #ffffff6b;padding-bottom:8px}body.faml-design .contact-email:hover{color:#8fc1c8}body.faml-design .contact-details{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;border-top:1px solid #ffffff29;margin-top:65px;padding-top:38px;align-items:start;font-size:14px;color:#c4c8cb}body.faml-design .contact-details b{font-weight:500;color:white}body.faml-design .contact-details p{margin-top:12px}body.faml-design .footer{background:#111315;color:#8f979d;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;padding:30px 6vw;border-top:1px solid #ffffff29;font-size:11px}body.faml-design .footer-wordmark{font-size:20px;letter-spacing:.13em;color:#e6eaed}body.faml-design .footer>div{display:flex;gap:22px;align-items:center}body.faml-design .credits-toggle{border:0;color:inherit;background:transparent;padding:0;font:inherit}body.faml-design .footer a:hover,body.faml-design .credits-toggle:hover{color:white}body.faml-design .menu-dialog{inset:0 auto 0 0;width:min(610px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;background:#fff;padding:38px 50px;color:var(--ink);overflow-y:auto}body.faml-design .menu-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}body.faml-design .menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;font-size:17px;letter-spacing:.1em}body.faml-design .menu-close{background:none;border:0;font-size:13px;padding:10px}body.faml-design .menu-close>span{font-size:26px;margin-left:12px;vertical-align:middle}body.faml-design .menu-dialog nav{display:flex;flex-direction:column}body.faml-design .menu-dialog nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:24px;letter-spacing:-.035em}body.faml-design .menu-dialog nav a:hover{color:var(--teal)}body.faml-design .nav-no{font-size:11px;letter-spacing:0;color:#9da3a7}body.faml-design .menu-email{display:block;margin-top:45px;color:var(--muted);font-size:14px}body.faml-design .credits-dialog{max-width:550px;width:calc(100% - 40px);padding:40px;border:0;border-radius:5px}body.faml-design .credits-dialog::backdrop{background:#0008}body.faml-design .credits-dialog h2{font-size:35px;margin:20px 0}body.faml-design .credits-dialog p{font-size:14px;color:var(--muted);margin-bottom:20px}body.faml-design .credits-dialog a{display:block;text-decoration:underline;margin:10px 0;font-size:14px}body.faml-design .credits-close{float:right;background:none;border:0;padding:6px}body.faml-design .skip{position:fixed;left:20px;top:-100px;background:white;color:black;padding:12px;z-index:100}body.faml-design .skip:focus{top:15px}body.faml-design .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}body.faml-design .reveal.visible{opacity:1;transform:none}body.faml-design ::selection{background:#147c8b;color:white}@keyframes hero-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(min-width:1700px){body.faml-design .hero-copy{left:max(8vw,calc((100vw - 1280px)/2))}body.faml-design .hero-image{object-position:center 55%}}
@media(max-width:1100px){body.faml-design .section{padding:85px 5vw}body.faml-design .training-grid{gap:18px}body.faml-design .card-content{padding:24px}body.faml-design .card-image,body.faml-design .card-typography{height:260px}body.faml-design .section-intro{gap:6%}body.faml-design .publication>div{align-items:start;flex-direction:column}body.faml-design .contact-details{grid-template-columns:1fr 1fr}body.faml-design .contact-details .button{justify-self:start}body.faml-design .service-body{padding-left:70px}body.faml-design .service-no{width:35px}body.faml-design .expertise{gap:40px 7%}body.faml-design .card-typography{padding:28px}body.faml-design .card-typography>span{font-size:30px}}
@media(max-width:760px){html.faml-root{scroll-padding-top:80px}body.faml-design .header{height:80px;padding:10px 22px}body.faml-design .header.is-sticky{height:74px}body.faml-design .brand img{width:116px}body.faml-design .header-contact,body.faml-design .menu-toggle{font-size:12px}body.faml-design .menu-toggle{gap:8px}body.faml-design .menu-lines{width:18px}body.faml-design .hero{min-height:660px;height:91svh;max-height:900px}body.faml-design .hero-image{object-position:65% center}body.faml-design .hero-shade{background:linear-gradient(90deg,#07141cd9,#07141c35),linear-gradient(0deg,#07141ca1,transparent 65%)}body.faml-design .hero-copy{left:7vw;right:7vw;top:48%;transform:translateY(-38%)}body.faml-design .hero h1{font-size:clamp(74px,15vw,112px)}body.faml-design .hero-copy p{font-size:15px;max-width:365px}body.faml-design .hero-copy .eyebrow{font-size:10px;margin-bottom:22px}body.faml-design .hero-foot{left:7vw;right:7vw;bottom:22px}body.faml-design .hero-foot>span:nth-child(2){display:none}body.faml-design .hero-actions{gap:10px}body.faml-design .hero-actions .button{padding:12px 20px}body.faml-design .chapter-nav{padding:0 4vw}body.faml-design .chapter-nav a{flex-direction:column;gap:4px;padding:19px 10px;font-size:12px}body.faml-design .chapter-nav a>span{font-size:10px}body.faml-design .chapter-nav a:after{left:10px;right:10px}body.faml-design .section{padding:66px 7vw}body.faml-design .section-intro{grid-template-columns:1fr;gap:26px;margin-bottom:34px}body.faml-design .section-intro>p{max-width:520px}body.faml-design .eyebrow{font-size:10px;margin-bottom:18px}body.faml-design h2{font-size:clamp(38px,8vw,58px)}body.faml-design .training-toolbar{align-items:start;gap:10px}body.faml-design .filters{gap:7px}body.faml-design .filters button{font-size:12px;padding:9px 12px}body.faml-design .topic-count{display:none}body.faml-design .training-grid{grid-template-columns:1fr;gap:28px}body.faml-design .training-card{display:grid;grid-template-columns:1fr 1.1fr}body.faml-design .card-image,body.faml-design .card-typography{height:100%;min-height:330px}body.faml-design .card-content{padding:27px 22px}body.faml-design .card-content h3{font-size:28px}body.faml-design .card-content ul{font-size:12px;min-height:90px}body.faml-design .card-content .button{font-size:11px;padding:12px 8px}body.faml-design .card-content .eyebrow{font-size:9px}body.faml-design .card-label{top:15px;left:15px;font-size:9px;padding:6px 9px}body.faml-design .card-typography{padding:25px 18px}body.faml-design .card-typography>span{font-size:clamp(20px,5vw,32px)}body.faml-design .about-columns{grid-template-columns:1fr;gap:25px}body.faml-design .about .statement{font-size:22px}body.faml-design .body-copy p{font-size:15px}body.faml-design .expertise{grid-template-columns:1fr;gap:25px}body.faml-design .expertise h2{font-size:clamp(50px,11vw,75px)}body.faml-design .expertise-copy{padding-top:0}body.faml-design .values{gap:15px 22px;padding-top:26px}body.faml-design .values span{font-size:12px}body.faml-design .service summary{gap:16px;padding:25px 0}body.faml-design .service-no{width:20px}body.faml-design .service h3{font-size:28px}body.faml-design .service-body{grid-template-columns:1fr;gap:20px;padding:5px 0 35px 36px}body.faml-design .service-body h4{font-size:25px}body.faml-design .service-body li{font-size:14px}body.faml-design .publication,body.faml-design .founders{grid-template-columns:1fr;gap:18px}body.faml-design .publication>div{gap:28px}body.faml-design .publication h2{font-size:40px}body.faml-design .founders p{font-size:16px}body.faml-design .contact h2{font-size:clamp(62px,14vw,95px)}body.faml-design .contact-email{font-size:clamp(21px,5.3vw,34px);max-width:100%;overflow-wrap:anywhere}body.faml-design .contact-details{grid-template-columns:1fr;gap:25px;margin-top:45px}body.faml-design .contact-details p{margin-top:8px}body.faml-design .footer{padding:28px 7vw;flex-direction:column;align-items:start;gap:22px}body.faml-design .footer>div{flex-wrap:wrap;gap:16px}body.faml-design .menu-dialog{padding:25px 28px}body.faml-design .menu-top{margin-bottom:30px}body.faml-design .menu-dialog nav a{font-size:23px}body.faml-design .menu-email{margin-top:35px}}
@media(max-width:420px){body.faml-design .header{padding-left:17px;padding-right:17px}body.faml-design .brand img{width:100px}body.faml-design .header-contact{font-size:11px}body.faml-design .hero{min-height:650px}body.faml-design .hero h1{font-size:76px}body.faml-design .training-card{display:block}body.faml-design .card-image,body.faml-design .card-typography{height:280px;min-height:0}body.faml-design .card-content{padding:28px}body.faml-design .card-content h3{font-size:35px}body.faml-design .card-content .eyebrow{font-size:10px}body.faml-design .card-content ul{font-size:14px;min-height:0}body.faml-design .card-content .button{font-size:13px}body.faml-design .card-typography>span{font-size:39px}body.faml-design .card-typography{padding:30px}body.faml-design .hero-actions .button{font-size:13px;padding:12px 18px}body.faml-design .filters button{font-size:11px}body.faml-design .service h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html.faml-root{scroll-behavior:auto}body.faml-design *,body.faml-design *:before,body.faml-design *:after{animation:none!important;transition:none!important}body.faml-design .reveal{opacity:1;transform:none}body.faml-design .training-card:hover img{transform:none}}

/* Keep the expertise navigation below the fixed site header. */
html.faml-root{--sticky-header-height:82px;--chapter-height:83px}
html.faml-root{scroll-padding-top:calc(var(--sticky-header-height) + var(--chapter-height) + 16px)}
body.faml-design .chapter-nav{position:sticky;top:var(--sticky-header-height);z-index:9;box-shadow:0 4px 14px #00000005}
@media(max-width:760px){html.faml-root{--sticky-header-height:74px;--chapter-height:86px}}

/* Conventional desktop navigation, with a compact mobile menu. */
body.faml-design .header{display:flex;justify-content:space-between;gap:36px}
body.faml-design .brand{flex:0 0 auto}
body.faml-design .desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(24px,3vw,48px)}
body.faml-design .desktop-nav a{position:relative;padding:14px 0;font-size:14px;font-weight:500;white-space:nowrap}
body.faml-design .desktop-nav a:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
body.faml-design .desktop-nav a:hover:after,body.faml-design .desktop-nav a:focus-visible:after{transform:scaleX(1)}
body.faml-design .header .menu-toggle{display:none}
@media(max-width:900px){body.faml-design .desktop-nav{display:none}body.faml-design .header .menu-toggle{display:flex;justify-self:end}}

/* Separate asset due diligence from the advisory mandate. */
body.faml-design .asset-section{background:#f6f7f7}
body.faml-design .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.faml-design .header .desktop-nav{margin-left:auto}
body.faml-design .language-picker{flex:0 0 auto;position:relative;font-size:12px;line-height:1.4}
body.faml-design .language-picker summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0 12px 20px;border-left:1px solid #ffffff50;transition:opacity .2s}
body.faml-design .header.is-sticky .language-picker summary{border-left-color:var(--line)}
body.faml-design .language-picker summary:hover{opacity:.75}
body.faml-design .language-picker img{width:24px;height:16px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px #00000012;flex-shrink:0}
body.faml-design .language-code{font-size:12px;font-weight:600;letter-spacing:.06em}
body.faml-design .language-chevron{width:6px;height:6px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 3px;transition:transform .2s}
body.faml-design .language-picker[open] .language-chevron{transform:rotate(225deg);margin-bottom:0}
body.faml-design .language-options{position:absolute;right:-16px;top:calc(100% + 13px);width:226px;padding:8px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:3px;box-shadow:0 18px 45px #07141c22;display:flex;flex-direction:column}
body.faml-design .language-options a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:2px;transition:background .2s,color .2s}
body.faml-design .language-options a:hover,body.faml-design .language-options a:focus-visible{background:#f1f5f5;color:var(--teal)}
body.faml-design .language-options a[aria-current="page"]{background:#edf4f4;color:#126e7a}
body.faml-design .language-name{font-size:13px;letter-spacing:0}
@media(max-width:1100px){body.faml-design .header{gap:20px}body.faml-design .desktop-nav{gap:22px}}
@media(max-width:900px){body.faml-design .language-picker{margin-left:auto}body.faml-design .header{gap:18px}body.faml-design .hero-copy{max-width:80vw}}
@media(max-width:420px){body.faml-design .header{gap:16px}body.faml-design .language-picker summary{padding-left:14px;gap:7px}body.faml-design .language-picker img{width:21px;height:14px}body.faml-design .menu-toggle{gap:6px}body.faml-design .language-options{right:-8px;width:215px}}
html.faml-root[lang="uk"] body.faml-design h1,html.faml-root[lang="uk"] body.faml-design h2,html.faml-root[lang="uk"] body.faml-design h3{font-family:Arial,sans-serif;letter-spacing:-.035em}
html.faml-root[lang="fr"] body.faml-design .card-content h3,html.faml-root[lang="sk"] body.faml-design .card-content h3{overflow-wrap:break-word}
@media(max-width:760px){html.faml-root:not([lang="en"]) body.faml-design .hero h1{font-size:clamp(52px,12vw,100px)}body.faml-design .hero-actions{flex-wrap:wrap}}
body.faml-design .asset-section .section-intro{opacity:1;transform:none}
body.faml-design .asset-intro p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:20px}
body.faml-design .asset-overview{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding:45px 0}
body.faml-design .asset-overview h3{font-size:32px;line-height:1.25;margin-bottom:24px}
body.faml-design .asset-overview p{color:var(--muted);font-size:15px;line-height:1.85}
body.faml-design .asset-overview ul{list-style:none;margin:0;padding:0}
body.faml-design .asset-overview li{padding:12px 0;border-bottom:1px solid var(--line);color:#50565a;font-size:15px}
body.faml-design .asset-scope .service-body{padding-left:0}
@media(max-width:760px){body.faml-design .asset-overview{grid-template-columns:1fr;gap:30px;padding:30px 0}body.faml-design .asset-overview h3{font-size:28px}body.faml-design .asset-intro p{margin-bottom:16px}}

