/* Farzaneh Adibi Theme 9.0.0 — final clean design system */
:root{
  --fah-primary:#071c2e;--fah-accent:#b68b4c;--fah-secondary:#1c7887;
  --fah-bg:#f7f4ee;--fah-surface:#f1ece3;--fah-panel:#fff;--fah-card:#fff;
  --fah-text:#102538;--fah-muted:#667580;--fah-title:#071c2e;--fah-border:#dce3e7;
  --fah-header-bg:#fff;--fah-header-text:#071c2e;--fah-footer-bg:#04111d;--fah-footer-text:#e9f0f5;
  --fah-dark-bg:#04111d;--fah-dark-panel:#092238;--fah-dark-text:#edf3f8;--fah-dark-muted:#a9b7c2;
  --fah-card-title-color:#071c2e;--fah-page-title-color:#ffffff;--fah-section-title-color:#071c2e;--fah-hero-title-color:#f7fafd;
  --fah-nav-text-color:#071c2e;--fah-button-text-color:#fff;
  --fah-number-size:14px;--fah-body-size:16px;--fah-small-size:13px;--fah-nav-size:14px;--fah-button-size:14px;
  --fah-heading-size:24px;--fah-card-title-size:20px;--fah-page-title-size:54px;--fah-section-title-size:38px;--fah-hero-title-size:72px;
  --fah-line-height:1.9;--fah-container:1180px;--fah-reading:820px;--fah-radius-sm:14px;--fah-radius:22px;--fah-radius-lg:32px;
  --fah-shadow-sm:0 12px 30px rgba(7,28,46,.07);--fah-shadow:0 24px 60px rgba(7,28,46,.11);--fah-shadow-dark:0 26px 68px rgba(1,10,17,.28);
  --fah-font:Vazirmatn,"Noto Sans Arabic",Tahoma,Arial,sans-serif;--fah-display:Vazirmatn,"Noto Sans Arabic",Tahoma,Arial,sans-serif;
  --fah-section-space:clamp(64px,7vw,104px);--fah-transition:220ms cubic-bezier(.22,1,.36,1);--fah-safe-bottom:env(safe-area-inset-bottom,0px)
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;scroll-padding-top:86px;overflow-x:hidden}
body{margin:0;padding:0;background:var(--fah-bg);color:var(--fah-text);font-family:var(--fah-font);font-size:var(--fah-body-size);line-height:var(--fah-line-height);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .fah-header.is-sticky{top:32px}@media(max-width:782px){body.admin-bar .fah-header.is-sticky{top:46px}}
body:not(.wp-admin){margin-top:0!important}.fah-main{display:block;margin:0;padding:0}
img,svg,video,canvas{max-width:100%;height:auto}img{display:block}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}ul,ol{margin-block:0}p{margin:0 0 1.1em}h1,h2,h3,h4,h5,h6{margin:0;color:var(--fah-title);font-family:var(--fah-display);font-weight:800;line-height:1.35;text-wrap:balance}h3,h4,h5,h6{font-size:min(var(--fah-heading-size),7vw)}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.screen-reader-text:focus{position:fixed!important;z-index:100000;top:12px;right:12px;width:auto!important;height:auto!important;padding:12px 18px!important;margin:0!important;clip:auto!important;background:#fff;color:#111;border-radius:10px;box-shadow:var(--fah-shadow)}
.fah-container{width:min(var(--fah-container),calc(100% - 40px));margin-inline:auto}.fah-reading-container{width:min(var(--fah-reading),calc(100% - 40px));margin-inline:auto}.fah-section{padding-block:var(--fah-section-space);position:relative}.fah-density-compact{--fah-section-space:clamp(50px,5vw,76px)}.fah-density-airy{--fah-section-space:clamp(82px,9vw,126px)}
.fah-eyebrow,.fah-section-index,.fah-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--fah-accent);font-size:var(--fah-small-size);font-weight:800;letter-spacing:.025em}.fah-section-index{font-size:var(--fah-number-size)}.fah-lead{font-size:calc(var(--fah-body-size) * 1.08);line-height:1.95;color:var(--fah-muted)}.fah-subtitle{font-size:calc(var(--fah-body-size) * 1.02);color:var(--fah-muted)}
.fah-section-heading,.fah-route-lab__heading,.fah-collaboration__heading,.fah-visual-story__head,.fah-contact-journey__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.fah-section-heading>div,.fah-route-lab__heading>div,.fah-collaboration__heading>div,.fah-visual-story__head>div,.fah-contact-journey__head>div{max-width:760px}.fah-section-heading h2,.fah-route-lab__heading h2,.fah-collaboration__heading h2,.fah-visual-story__head h2,.fah-contact-journey__head h2,.fah-section h2{font-size:min(var(--fah-section-title-size),8vw);color:var(--fah-section-title-color);line-height:1.3}.fah-section-heading p,.fah-route-lab__heading>p,.fah-collaboration__heading>p,.fah-visual-story__head>p,.fah-contact-journey__head>p{max-width:560px;color:var(--fah-muted)}
.fah-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 20px;border:1px solid transparent;border-radius:14px;background:linear-gradient(135deg,var(--fah-accent),color-mix(in srgb,var(--fah-accent) 78%,white));color:var(--fah-button-text-color);font-size:var(--fah-button-size);font-weight:800;line-height:1.4;cursor:pointer;box-shadow:0 12px 28px color-mix(in srgb,var(--fah-accent) 25%,transparent);transition:transform var(--fah-transition),box-shadow var(--fah-transition),filter var(--fah-transition)}.fah-button:hover,.fah-button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 38px color-mix(in srgb,var(--fah-accent) 32%,transparent);filter:saturate(1.08)}.fah-button svg{width:18px;height:18px}.fah-button--sm{min-height:40px;padding:8px 15px}.fah-button--ghost{background:transparent;color:var(--fah-primary);border-color:color-mix(in srgb,var(--fah-primary) 20%,transparent);box-shadow:none}.fah-button--light{background:#fff;color:var(--fah-primary);box-shadow:none}.fah-button--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.25);box-shadow:none}.fah-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--fah-primary);font-size:var(--fah-button-size);font-weight:800}.fah-text-link svg{width:18px}.fah-text-link--light{color:#fff}
.fah-icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--fah-border);border-radius:13px;background:var(--fah-panel);color:var(--fah-primary);cursor:pointer}.fah-icon-button svg{width:20px;height:20px}.fah-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
/* Header: no artificial top gap */
.fah-page-progress{position:fixed;z-index:10001;top:0;right:0;left:0;height:3px;pointer-events:none}.fah-page-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--fah-accent),var(--fah-secondary));transform:scaleX(0);transform-origin:right center}
.fah-announcement{margin:0;background:var(--fah-primary);color:#fff}.fah-announcement .fah-container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:var(--fah-small-size)}.fah-announcement a{color:color-mix(in srgb,var(--fah-accent) 80%,white);font-weight:800}
.fah-header{position:relative;z-index:1000;width:100%;margin:0;border-bottom:1px solid var(--fah-border);background:color-mix(in srgb,var(--fah-header-bg) 94%,transparent);color:var(--fah-header-text);backdrop-filter:saturate(1.2) blur(14px)}.fah-header.is-sticky{position:sticky;top:0}.fah-header__inner{min-height:76px;display:grid;grid-template-columns:minmax(190px,auto) 1fr auto;align-items:center;gap:26px}.fah-brand__text,.fah-footer__wordmark{display:flex;align-items:center;gap:11px}.fah-brand__mark{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;position:relative;border-radius:15px;background:linear-gradient(145deg,var(--fah-primary),color-mix(in srgb,var(--fah-primary) 75%,var(--fah-secondary)));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--fah-primary) 20%,transparent)}.fah-brand__mark b{font-size:20px}.fah-brand__mark i{position:absolute;left:8px;bottom:6px;color:var(--fah-accent);font-size:9px;font-style:normal}.fah-brand__copy{display:grid}.fah-brand__copy strong{font-size:16px;color:var(--fah-header-text)}.fah-brand__copy small{font-size:11px;color:color-mix(in srgb,var(--fah-header-text) 58%,transparent)}
.fah-menu{display:flex;align-items:center;justify-content:center;gap:4px;padding:0;margin:0;list-style:none}.fah-menu li{position:relative}.fah-menu a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:11px;color:var(--fah-nav-text-color);font-size:var(--fah-nav-size);font-weight:700;transition:background var(--fah-transition),color var(--fah-transition)}.fah-menu a:hover,.fah-menu .current-menu-item>a{background:color-mix(in srgb,var(--fah-primary) 7%,transparent);color:var(--fah-primary)}.fah-menu .sub-menu{position:absolute;top:100%;right:0;min-width:220px;padding:8px;margin:0;list-style:none;border:1px solid var(--fah-border);border-radius:16px;background:var(--fah-panel);box-shadow:var(--fah-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--fah-transition)}.fah-menu li:hover>.sub-menu,.fah-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.fah-header__actions{display:flex;align-items:center;gap:9px}.fah-header__phone{color:var(--fah-header-text);font-size:var(--fah-small-size);font-weight:800}.fah-menu-toggle,.fah-nav__head,.fah-nav__mobile-cta,.fah-mobile-dashboard{display:none}
/* Command and dialogs */
.fah-command-palette{position:fixed;z-index:10020;inset:0;width:100%;height:100%;border:0;background:transparent;padding:0}.fah-command-palette::backdrop{background:rgba(1,10,17,.62)}.fah-command-palette__backdrop{position:absolute;inset:0;background:rgba(1,10,17,.62)}.fah-command-palette__panel{position:relative;z-index:2;width:min(720px,calc(100% - 32px));margin:9vh auto 0;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:var(--fah-panel);box-shadow:0 34px 100px rgba(0,0,0,.32)}.fah-command-palette__head{display:flex;align-items:start;justify-content:space-between;gap:20px}.fah-command-palette__head strong{display:block;font-size:min(26px,7vw)}.fah-command-search,.fah-search-form{display:flex;align-items:center;gap:10px;margin-block:20px;padding:9px 12px;border:1px solid var(--fah-border);border-radius:15px;background:var(--fah-bg)}.fah-command-search input,.fah-search-form input{flex:1;min-width:0;height:42px;border:0;outline:0;background:transparent}.fah-command-search svg,.fah-search-form svg{width:20px}.fah-command-search kbd{padding:3px 8px;border:1px solid var(--fah-border);border-radius:7px;background:var(--fah-panel)}.fah-search-form button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:var(--fah-primary);color:#fff;cursor:pointer}.fah-command-palette__links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fah-command-palette__links a{display:grid;gap:5px;padding:16px;border:1px solid var(--fah-border);border-radius:17px;background:var(--fah-card)}.fah-command-palette__links span{color:var(--fah-accent);font-size:var(--fah-number-size)}.fah-command-palette__links small,.fah-command-palette__hint{color:var(--fah-muted);font-size:var(--fah-small-size)}
/* Front hero */
.fah-hero{position:relative;overflow:hidden;padding-block:clamp(72px,8vw,118px) 54px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--fah-secondary) 25%,transparent),transparent 32%),radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--fah-accent) 24%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--fah-primary) 96%,#000),color-mix(in srgb,var(--fah-primary) 70%,var(--fah-secondary)));color:#fff}.fah-hero__mesh,.fah-route-lab__grid-bg,.fah-manifesto__lines,.fah-inner-hero__mesh{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.fah-hero__aurora,.fah-hero__constellation{position:absolute;inset:0;pointer-events:none}.fah-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:56px}.fah-hero__content{display:grid;gap:18px}.fah-hero h1{max-width:12ch;color:var(--fah-hero-title-color);font-size:min(var(--fah-hero-title-size),7vw);line-height:1.12}.fah-hero .fah-lead{max-width:62ch;color:rgba(239,245,249,.78)}.fah-hero__identity{width:max-content;max-width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}.fah-hero__identity-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--fah-accent);color:var(--fah-primary)}.fah-hero__identity-copy{display:grid}.fah-hero__identity-copy .fah-eyebrow{margin:0;color:#fff}.fah-hero__identity-copy>span{font-size:11px;color:rgba(255,255,255,.58)}.fah-hero__identity-mark{display:grid;place-items:center;padding-right:12px;border-right:1px solid rgba(255,255,255,.12);font-weight:900;color:var(--fah-accent)}.fah-hero__identity-mark small{display:block;font-size:7px}.fah-hero__availability{width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.06)}.fah-hero__availability strong,.fah-hero__availability small{display:block}.fah-hero__availability small{font-size:11px;color:rgba(255,255,255,.55)}.fah-live-dot{width:10px;height:10px;border-radius:50%;background:#64d58b;box-shadow:0 0 0 6px rgba(100,213,139,.12)}.fah-trust-notes{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}.fah-trust-notes li{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:13px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.82);font-size:var(--fah-small-size)}.fah-trust-notes svg{width:16px;color:var(--fah-accent)}
.fah-hero__visual{position:relative;min-width:0}.fah-portrait-frame{position:relative;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:rgba(255,255,255,.06);box-shadow:var(--fah-shadow-dark)}.fah-portrait-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:25px;background:var(--fah-surface)}.fah-portrait-frame__index{position:absolute;z-index:3;top:20px;right:20px;color:var(--fah-accent);font-size:calc(var(--fah-number-size)*2.2);font-weight:900}.fah-portrait-frame__caption{position:absolute;z-index:3;right:26px;bottom:26px;left:26px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(4,17,29,.82);backdrop-filter:blur(10px)}.fah-portrait-frame__caption span,.fah-portrait-frame__caption small{display:block}.fah-portrait-frame__caption small{color:rgba(255,255,255,.58);font-size:11px}.fah-hero__credential,.fah-hero__dossier{position:absolute;z-index:5;max-width:240px;padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(4,22,38,.9);box-shadow:0 18px 42px rgba(0,0,0,.2)}.fah-hero__credential{top:70px;right:-28px}.fah-hero__credential span,.fah-hero__credential strong{display:block}.fah-hero__credential span{color:var(--fah-accent);font-size:11px;font-weight:800}.fah-hero__credential strong{font-size:13px;line-height:1.8}.fah-hero__dossier{display:flex;gap:10px;left:-34px}.fah-hero__dossier--court{top:118px}.fah-hero__dossier--review{bottom:105px}.fah-hero__dossier i{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.08);color:var(--fah-accent)}.fah-hero__dossier i svg{width:21px}.fah-hero__dossier strong,.fah-hero__dossier small{display:block}.fah-hero__dossier strong{font-size:13px}.fah-hero__dossier small{margin-top:3px;color:rgba(255,255,255,.55);font-size:10px;line-height:1.7}.fah-hero__orbit,.fah-hero__proof-stack{position:absolute;z-index:4}.fah-hero__orbit{right:-15px;bottom:25px;width:72px;height:72px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.28);border-radius:50%;color:var(--fah-accent);font-weight:900}.fah-hero__proof-stack{left:-15px;bottom:18px;display:flex}.fah-hero__proof-stack>div{display:grid;gap:2px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);background:rgba(4,22,38,.92)}.fah-hero__proof-stack>div:first-child{border-radius:0 13px 13px 0}.fah-hero__proof-stack>div:last-child{border-radius:13px 0 0 13px}.fah-hero__proof-stack span{color:var(--fah-accent);font-size:var(--fah-number-size)}.fah-hero__proof-stack strong{font-size:10px}.fah-hero__foot{position:relative;z-index:3;display:flex;justify-content:center;padding-top:38px}.fah-legal-scroll{width:min(720px,100%);display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06);color:#fff}.fah-legal-scroll__seal,.fah-legal-scroll__arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--fah-accent)}.fah-legal-scroll__copy small,.fah-legal-scroll__copy strong{display:block}.fah-legal-scroll__copy small{font-size:9px;color:rgba(255,255,255,.46);letter-spacing:.12em}.fah-legal-scroll__copy strong{font-size:12px}.fah-legal-scroll__line{position:relative;height:3px;border-radius:99px;background:rgba(255,255,255,.13);overflow:hidden}.fah-legal-scroll__line i{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fah-accent),var(--fah-secondary));animation:fah-line 2.8s ease-in-out infinite}
/* Trust strip */
.fah-evidence-strip{padding-block:26px;background:var(--fah-primary);color:#fff}.fah-evidence-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fah-evidence-strip__grid>div{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.045)}.fah-evidence-strip__grid span{display:block;color:var(--fah-accent);font-size:var(--fah-number-size);font-weight:900}.fah-evidence-strip__grid strong{display:block;margin-top:10px;font-size:17px}.fah-evidence-strip__grid small{display:block;margin-top:6px;color:rgba(255,255,255,.56);font-size:var(--fah-small-size);line-height:1.8}
/* Route lab */
.fah-route-lab{overflow:hidden;background:color-mix(in srgb,var(--fah-primary) 96%,#000);color:#fff}.fah-route-lab h2{color:#fff}.fah-route-lab__heading>p{color:rgba(255,255,255,.6)}.fah-route-map{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:20px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:rgba(255,255,255,.035)}.fah-route-map__canvas{position:relative;min-height:430px}.fah-route-map__network{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.16);stroke-width:1.5}.fah-route-map__core{position:absolute;top:50%;left:50%;width:130px;height:130px;translate:-50% -50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fah-secondary) 42%,var(--fah-primary)),var(--fah-primary));box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 36px rgba(255,255,255,.018)}.fah-route-map__core span{color:var(--fah-accent)}.fah-route-map__core svg{width:32px}.fah-route-map__core strong,.fah-route-map__core small{display:block}.fah-route-map__core small{font-size:8px;color:rgba(255,255,255,.45)}.fah-route-node{position:absolute;display:flex;align-items:center;gap:10px;max-width:185px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;text-align:right;cursor:pointer;transition:transform var(--fah-transition),background var(--fah-transition),border-color var(--fah-transition)}.fah-route-node:hover,.fah-route-node.is-active,.fah-route-node:focus-visible{transform:translateY(-4px);background:rgba(255,255,255,.11);border-color:color-mix(in srgb,var(--fah-accent) 50%,transparent)}.fah-route-node i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--fah-accent)}.fah-route-node i svg{width:20px}.fah-route-node span{display:grid}.fah-route-node small{color:var(--fah-accent);font-size:var(--fah-number-size)}.fah-route-node strong{font-size:12px}.fah-route-node--1{top:28px;right:28px}.fah-route-node--2{top:28px;left:28px}.fah-route-node--3{bottom:28px;right:28px}.fah-route-node--4{bottom:28px;left:28px}.fah-route-map__result{display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:23px;background:var(--fah-panel);color:var(--fah-text)}.fah-route-map__status{display:flex;justify-content:space-between;gap:10px;color:var(--fah-accent);font-size:var(--fah-small-size);font-weight:800}.fah-route-map__result h3{margin-top:20px;font-size:var(--fah-heading-size)}.fah-route-map__result p{margin-top:12px;color:var(--fah-muted)}.fah-route-map__next{margin-top:18px;padding:14px;border-radius:14px;background:var(--fah-surface)}.fah-route-map__next span,.fah-route-map__next strong{display:block}.fah-route-map__next span{font-size:var(--fah-small-size);color:var(--fah-muted)}
/* Control reset */
.fah-control-reset{background:linear-gradient(135deg,var(--fah-surface),var(--fah-bg));overflow:hidden}.fah-control-reset__grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:50px}.fah-control-reset__visual{position:relative;min-height:420px;display:grid;place-items:center}.fah-control-reset__dial{position:relative;width:min(340px,85vw);aspect-ratio:1;border:1px solid var(--fah-border);border-radius:50%;background:radial-gradient(circle,var(--fah-panel) 0 36%,transparent 37%),conic-gradient(from 20deg,color-mix(in srgb,var(--fah-accent) 20%,transparent),transparent,color-mix(in srgb,var(--fah-secondary) 18%,transparent));box-shadow:var(--fah-shadow)}.fah-control-reset__core{position:absolute;inset:35%;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--fah-primary);color:#fff}.fah-control-reset__core svg{width:34px;color:var(--fah-accent)}.fah-control-reset__core span,.fah-control-reset__core small{display:block;text-align:center}.fah-control-reset__core small{font-size:9px;color:rgba(255,255,255,.5)}.fah-control-reset__orbit{position:absolute;border:1px dashed color-mix(in srgb,var(--fah-primary) 18%,transparent);border-radius:50%;inset:10%}.fah-control-reset__orbit--two{inset:20%}.fah-control-reset__point{position:absolute;width:96px;padding:10px;border:1px solid var(--fah-border);border-radius:14px;background:var(--fah-panel);box-shadow:var(--fah-shadow-sm);font-size:11px;font-weight:800;text-align:center}.fah-control-reset__point--one{top:0;right:38%}.fah-control-reset__point--two{top:32%;right:0}.fah-control-reset__point--three{bottom:0;right:22%}.fah-control-reset__point--four{bottom:12%;left:0}.fah-control-reset__point--five{top:18%;left:0}.fah-control-reset__steps{display:grid;margin-top:24px;border-top:1px solid var(--fah-border)}.fah-control-reset__steps article{display:grid;grid-template-columns:34px 46px 1fr;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--fah-border)}.fah-control-reset__steps article>span{color:var(--fah-accent);font-size:var(--fah-number-size);font-weight:900}.fah-control-reset__steps article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--fah-panel);color:var(--fah-primary)}.fah-control-reset__steps h3{font-size:16px}.fah-control-reset__steps p{margin:2px 0 0;color:var(--fah-muted);font-size:var(--fah-small-size)}
/* Legal universe */
.fah-legal-universe{overflow:hidden;background:var(--fah-primary);color:#fff}.fah-legal-universe h2{color:#fff}.fah-legal-universe__stage{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.fah-legal-universe__nav{display:grid;gap:8px}.fah-legal-universe__nav button{display:grid;grid-template-columns:28px 38px 1fr;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;text-align:right;cursor:pointer}.fah-legal-universe__nav button.is-active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.fah-legal-universe__nav button>span{color:var(--fah-accent);font-size:var(--fah-number-size)}.fah-domain-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.06)}.fah-legal-universe__panel{padding:26px;border-radius:24px;background:var(--fah-panel);color:var(--fah-text)}.fah-legal-universe__panel-meta{display:flex;align-items:center;gap:10px;color:var(--fah-accent);font-size:var(--fah-small-size)}.fah-legal-universe__panel-meta i{flex:1;height:1px;background:var(--fah-border)}.fah-legal-universe__panel h3{margin-top:20px;font-size:var(--fah-heading-size)}.fah-legal-universe__panel>p{margin-top:12px;color:var(--fah-muted)}.fah-legal-universe__docs{display:flex;gap:12px;margin-top:20px;padding:15px;border-radius:15px;background:var(--fah-surface)}.fah-legal-universe__docs svg{width:24px;color:var(--fah-accent)}.fah-legal-universe__docs span,.fah-legal-universe__docs strong{display:block}.fah-legal-universe__docs span{font-size:var(--fah-small-size);color:var(--fah-muted)}.fah-legal-universe__actions{display:flex;align-items:center;gap:18px;margin-top:20px}
/* Practices */
.fah-practices-rail-section{background:var(--fah-bg)}.fah-practice-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fah-practice-rail__item{position:relative;min-width:0;min-height:210px;display:flex;flex-direction:column;padding:16px;border:1px solid var(--fah-border);border-radius:22px;background:var(--fah-card);box-shadow:var(--fah-shadow-sm);overflow:hidden;transition:transform var(--fah-transition),box-shadow var(--fah-transition),border-color var(--fah-transition)}.fah-practice-rail__item:hover,.fah-practice-rail__item.is-active,.fah-practice-rail__item:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--fah-accent) 45%,var(--fah-border));box-shadow:var(--fah-shadow)}.fah-practice-rail__number{color:var(--fah-accent);font-size:var(--fah-number-size);font-weight:900}.fah-practice-rail__icon{position:relative;width:78px;height:78px;display:grid;place-items:center;margin-block:12px;border-radius:22px;background:linear-gradient(145deg,var(--fah-surface),var(--fah-panel));color:var(--fah-primary);box-shadow:inset 0 0 0 1px var(--fah-border)}.fah-practice-rail__icon svg{width:36px}.fah-practice-rail__icon-orbit{position:absolute;inset:7px;border:1px dashed color-mix(in srgb,var(--fah-accent) 45%,transparent);border-radius:50%;animation:fah-spin 6s linear infinite}.fah-practice-icons--medium .fah-practice-rail__icon{width:68px;height:68px}.fah-practice-icons--xlarge .fah-practice-rail__icon{width:90px;height:90px}.fah-practice-rail__copy{display:grid;gap:5px}.fah-practice-rail__copy strong{font-size:var(--fah-card-title-size);color:var(--fah-card-title-color);line-height:1.5}.fah-practice-rail__copy small{color:var(--fah-muted);font-size:var(--fah-small-size);line-height:1.75}.fah-practice-rail__corner{position:absolute;top:14px;left:14px;opacity:.08}.fah-practice-rail__corner svg{width:54px}.fah-practice-rail__arrow{position:absolute;left:14px;bottom:14px}.fah-practice-rail__arrow svg{width:18px}.fah-practice-rail__hint{margin:14px 0 0;color:var(--fah-muted);font-size:var(--fah-small-size)}
/* Collaboration */
.fah-collaboration{background:var(--fah-panel)}.fah-collaboration__rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:28px}.fah-collaboration__rail::before{content:"";position:absolute;top:9px;right:8%;left:8%;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--fah-accent),var(--fah-secondary))}.fah-collaboration__step{position:relative;min-width:0;padding:22px;border:1px solid var(--fah-border);border-radius:24px;background:var(--fah-card);box-shadow:var(--fah-shadow-sm);transition:transform var(--fah-transition),box-shadow var(--fah-transition)}.fah-collaboration__step::before{content:"";position:absolute;top:-26px;right:calc(50% - 10px);width:20px;height:20px;border:5px solid var(--fah-panel);border-radius:50%;background:var(--fah-accent);box-shadow:0 0 0 1px var(--fah-border)}.fah-collaboration__step:hover,.fah-collaboration__step.is-active,.fah-collaboration__step:focus{transform:translateY(-5px);box-shadow:var(--fah-shadow)}.fah-collaboration__number{color:var(--fah-accent);font-size:var(--fah-number-size);font-weight:900}.fah-collaboration__step>i{width:58px;height:58px;display:grid;place-items:center;margin-block:12px;border-radius:18px;background:var(--fah-surface);color:var(--fah-primary)}.fah-collaboration__step>i svg{width:27px}.fah-collaboration__step h3{font-size:var(--fah-card-title-size);color:var(--fah-card-title-color)}.fah-collaboration__step p{margin:7px 0;color:var(--fah-muted);font-size:var(--fah-small-size)}.fah-collaboration__step small{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--fah-surface);color:var(--fah-primary);font-size:11px}
/* Visual story and lawyer */
.fah-visual-story{background:var(--fah-surface)}.fah-visual-story__grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.fah-visual-story figure{position:relative;min-height:240px;margin:0;border-radius:25px;overflow:hidden}.fah-visual-story__primary{grid-row:1/3}.fah-visual-story img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fah-visual-story figure:hover img{transform:scale(1.025)}.fah-visual-story figcaption{position:absolute;right:14px;bottom:14px;left:14px;display:flex;align-items:center;gap:10px;padding:12px;border-radius:15px;background:rgba(4,17,29,.82);color:#fff}.fah-visual-story figcaption svg{width:24px;color:var(--fah-accent)}.fah-visual-story figcaption strong,.fah-visual-story figcaption small{display:block}.fah-visual-story figcaption small{color:rgba(255,255,255,.55);font-size:11px}
.fah-lawyer{background:var(--fah-bg)}.fah-lawyer__grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:center;gap:42px}.fah-lawyer__image-wrap{border-radius:30px;overflow:hidden;background:var(--fah-primary);box-shadow:var(--fah-shadow)}.fah-lawyer__image-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover}.fah-lawyer__visual blockquote{margin:16px 0 0;padding:18px 20px;border-radius:20px;background:var(--fah-primary);color:#fff}.fah-lawyer__visual blockquote p{margin:0;color:#fff}.fah-lawyer__content h2{font-size:min(var(--fah-section-title-size),8vw)}.fah-profile-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-block:20px}.fah-profile-evidence>div{min-width:0;padding:13px;border:1px solid var(--fah-border);border-radius:15px;background:var(--fah-panel)}.fah-profile-evidence span,.fah-profile-evidence strong{display:block}.fah-profile-evidence span{color:var(--fah-muted);font-size:11px}.fah-profile-evidence strong{margin-top:3px;font-size:14px}.fah-lawyer__highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-block:18px}.fah-lawyer__highlights article{display:flex;gap:12px;padding:16px;border:1px solid var(--fah-border);border-radius:20px;background:var(--fah-card);box-shadow:var(--fah-shadow-sm);transition:transform var(--fah-transition),box-shadow var(--fah-transition)}.fah-lawyer__highlights article:hover{transform:translateY(-4px);box-shadow:var(--fah-shadow)}.fah-lawyer__highlights i{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--fah-surface);color:var(--fah-primary)}.fah-lawyer__highlights i svg{width:23px}.fah-lawyer__highlights strong,.fah-lawyer__highlights small{display:block}.fah-lawyer__highlights strong{font-size:15px}.fah-lawyer__highlights small{margin-top:3px;color:var(--fah-muted);font-size:11px;line-height:1.75}
/* Manifesto */
.fah-manifesto{overflow:hidden;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--fah-secondary) 25%,transparent),transparent 30%),linear-gradient(135deg,var(--fah-primary),color-mix(in srgb,var(--fah-primary) 72%,#000));color:#fff}.fah-manifesto h2{color:#fff}.fah-manifesto__seal{position:absolute;left:6%;top:12%;width:150px;height:150px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:rgba(255,255,255,.07)}.fah-manifesto__seal svg{width:70px}.fah-manifesto__seal span{position:absolute;font-size:12px}.fah-manifesto__grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:45px;align-items:center}.fah-manifesto__statement>p:last-child{margin-top:18px;color:rgba(255,255,255,.62)}.fah-manifesto__principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fah-manifesto__principles article{position:relative;min-width:0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.055);transition:transform var(--fah-transition),background var(--fah-transition)}.fah-manifesto__principles article:hover{transform:translateY(-5px);background:rgba(255,255,255,.09)}.fah-manifesto__principles article::before{content:attr(data-number);position:absolute;top:14px;left:14px;color:rgba(255,255,255,.15);font-size:calc(var(--fah-number-size)*1.6);font-weight:900}.fah-principle-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border-radius:16px;background:rgba(255,255,255,.08);color:var(--fah-accent)}.fah-principle-icon svg{width:25px}.fah-manifesto__principles h3{color:#fff;font-size:17px}.fah-manifesto__principles p{margin-top:8px;color:rgba(255,255,255,.58);font-size:var(--fah-small-size)}
/* Process */
.fah-process-depth{background:var(--fah-bg)}.fah-process-depth__scene{position:relative;padding:24px;border:1px solid var(--fah-border);border-radius:30px;background:var(--fah-panel);box-shadow:var(--fah-shadow-sm)}.fah-process-depth__track{position:absolute;top:70px;right:7%;left:7%;height:5px;border-radius:99px;background:var(--fah-surface);overflow:hidden}.fah-process-depth__track span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fah-accent),var(--fah-secondary));transform-origin:right center}.fah-process-depth__list{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;margin:0;list-style:none}.fah-process-depth__list li{position:relative;min-width:0;min-height:260px;padding:92px 16px 20px;border:1px solid var(--fah-border);border-radius:22px;background:var(--fah-card);transition:transform var(--fah-transition),box-shadow var(--fah-transition),border-color var(--fah-transition)}.fah-process-depth__list li:hover,.fah-process-depth__list li.is-active,.fah-process-depth__list li:focus{transform:translateY(-5px);border-color:color-mix(in srgb,var(--fah-accent) 42%,var(--fah-border));box-shadow:var(--fah-shadow)}.fah-process-depth__node{position:absolute;z-index:2;top:18px;right:16px;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--fah-primary);color:#fff;font-size:var(--fah-number-size);font-weight:900}.fah-process-depth__list li>i{position:absolute;top:20px;left:16px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--fah-surface);color:var(--fah-primary)}.fah-process-depth__list li>i svg{width:23px}.fah-process-depth__list small{display:inline-flex;padding:4px 8px;border-radius:99px;background:var(--fah-surface);color:var(--fah-muted);font-size:10px}.fah-process-depth__list h3{margin-top:10px;font-size:var(--fah-card-title-size);color:var(--fah-card-title-color)}.fah-process-depth__list p{margin-top:7px;color:var(--fah-muted);font-size:var(--fah-small-size)}
/* Metrics, cases, knowledge */
.fah-metrics{background:var(--fah-primary);color:#fff}.fah-metrics__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px}.fah-metrics__grid>div{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.05)}.fah-metrics__grid strong{display:block;font-size:28px;color:var(--fah-accent)}.fah-metrics__grid span{color:rgba(255,255,255,.66)}
.fah-case-grid,.fah-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fah-case-feature,.fah-case-card,.fah-article-card,.fah-entry,.fah-file-card,.fah-contact-journey__grid article{min-width:0;border:1px solid var(--fah-border);border-radius:23px;background:var(--fah-card);box-shadow:var(--fah-shadow-sm)}.fah-case-card,.fah-entry{padding:22px}.fah-case-card__meta,.fah-article-card__meta,.fah-entry__meta,.fah-file-card__meta{color:var(--fah-muted);font-size:var(--fah-small-size)}.fah-case-card h2,.fah-article-card h3,.fah-entry__title,.fah-file-card h3{margin-top:12px;font-size:var(--fah-card-title-size);color:var(--fah-card-title-color)}.fah-case-card>p:last-of-type,.fah-article-card__body>p,.fah-entry__summary,.fah-file-card>p{color:var(--fah-muted)}.fah-card-icon,.fah-article-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--fah-surface);color:var(--fah-primary)}.fah-card-icon svg,.fah-article-card__icon svg{width:23px}.fah-article-card{overflow:hidden}.fah-article-card__media{display:block;aspect-ratio:16/10;background:var(--fah-surface)}.fah-article-card__media img{width:100%;height:100%;object-fit:cover}.fah-article-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:20px}.fah-article-card .fah-text-link{margin-top:auto}.fah-entry{margin-bottom:14px}.fah-entry__summary p{margin-bottom:0}
.fah-file-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fah-file-card{position:relative;display:flex;flex-direction:column;padding:18px;overflow:hidden}.fah-file-card__tab{display:flex;align-items:center;justify-content:space-between;color:var(--fah-accent)}.fah-file-card__tab span{font-size:var(--fah-number-size);font-weight:900}.fah-file-card__tab svg{width:21px}.fah-file-card__meta{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.fah-file-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--fah-border)}.fah-file-card__foot span{display:flex;align-items:center;gap:5px;color:var(--fah-muted);font-size:11px}.fah-file-card__foot a{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--fah-primary);color:#fff}
/* App and contact */
.fah-app-experience{overflow:hidden;background:linear-gradient(135deg,var(--fah-surface),var(--fah-bg))}.fah-app-experience__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:50px}.fah-app-experience__content h2{font-size:min(var(--fah-section-title-size),8vw)}.fah-app-experience__content>p{margin-top:16px;color:var(--fah-muted)}.fah-app-experience__features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-block:20px}.fah-app-experience__features>div{display:flex;gap:9px;padding:12px;border:1px solid var(--fah-border);border-radius:15px;background:var(--fah-panel)}.fah-app-experience__features svg{flex:0 0 20px;color:var(--fah-accent)}.fah-app-experience__features strong,.fah-app-experience__features small{display:block}.fah-app-experience__features strong{font-size:12px}.fah-app-experience__features small{color:var(--fah-muted);font-size:10px}.fah-app-experience__actions{display:flex;flex-wrap:wrap;gap:10px}.fah-app-device{display:grid;place-items:center}.fah-app-device__frame{width:310px;padding:10px;border-radius:42px;background:#0a1723;box-shadow:0 30px 70px rgba(7,28,46,.24)}.fah-app-device__screen{min-height:610px;display:flex;flex-direction:column;padding:22px;border-radius:34px;background:linear-gradient(180deg,#f8f5ef,#eaf1f3);overflow:hidden}.fah-app-device__island{width:90px;height:23px;margin:0 auto -29px;border-radius:0 0 14px 14px;background:#0a1723;position:relative;z-index:3}.fah-app-device__top{display:flex;justify-content:space-between;align-items:center}.fah-app-device__top button{width:38px;height:38px;border:0;border-radius:12px;background:#fff}.fah-app-device__welcome{margin-block:34px 18px}.fah-app-device__welcome small{color:var(--fah-accent);font-weight:800}.fah-app-device__welcome h3{font-size:24px}.fah-app-device__quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fah-app-device__quick a,.fah-app-device__quick button{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:16px;background:#fff;color:var(--fah-primary)}.fah-app-device__quick svg{width:21px}.fah-app-device__card{margin-top:16px;padding:18px;border-radius:20px;background:var(--fah-primary);color:#fff}.fah-app-device__card span,.fah-app-device__card strong,.fah-app-device__card small{display:block}.fah-app-device__card span{color:var(--fah-accent);font-size:10px}.fah-app-device__card small{color:rgba(255,255,255,.55)}.fah-app-device__card a{display:inline-flex;margin-top:14px;color:var(--fah-accent);font-weight:800}.fah-app-device__nav{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);place-items:center;padding:10px;border-radius:18px;background:#fff}.fah-app-device__nav span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.fah-app-device__nav .is-main{background:var(--fah-primary);color:#fff}
.fah-contact-journey{background:var(--fah-bg)}.fah-contact-journey__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fah-contact-journey__grid article{position:relative;padding:20px}.fah-contact-journey__grid article>span{color:var(--fah-accent);font-size:var(--fah-number-size);font-weight:900}.fah-contact-journey__grid article>svg{width:30px;margin-block:15px;color:var(--fah-primary)}.fah-contact-journey__grid h3{font-size:var(--fah-card-title-size)}.fah-contact-journey__grid p{color:var(--fah-muted);font-size:var(--fah-small-size)}.fah-contact-journey__grid a,.fah-contact-journey__grid button{border:0;background:none;color:var(--fah-primary);font-weight:800;cursor:pointer}
/* FAQ and final CTA */
.fah-faq-section{background:var(--fah-panel)}.fah-faq-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:38px}.fah-accordion{display:grid;gap:9px}.fah-accordion details{border:1px solid var(--fah-border);border-radius:17px;background:var(--fah-card);overflow:hidden}.fah-accordion summary{padding:16px 18px;font-weight:800;cursor:pointer}.fah-accordion__content{padding:0 18px 16px;color:var(--fah-muted)}
.fah-final-conversation{background:var(--fah-surface)}.fah-final-conversation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:36px}.fah-final-conversation__content h2{font-size:min(var(--fah-section-title-size),8vw)}.fah-final-conversation__content>p{margin-top:15px;color:var(--fah-muted)}.fah-final-conversation__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fah-final-conversation__notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.fah-final-conversation__notes span{padding:7px 10px;border-radius:99px;background:var(--fah-panel);font-size:var(--fah-small-size)}.fah-final-conversation__media{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--fah-shadow)}.fah-final-conversation__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
/* Internal pages version 8 */
.fah-page-shell{padding:0;margin:0}.fah-inner-hero{position:relative;overflow:hidden;padding-block:58px 64px;background:linear-gradient(135deg,color-mix(in srgb,var(--fah-primary) 96%,#000),color-mix(in srgb,var(--fah-primary) 76%,var(--fah-secondary)));color:#fff}.fah-inner-hero .fah-breadcrumb{color:rgba(255,255,255,.58)}.fah-inner-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:32px;margin-top:25px}.fah-inner-hero__content{max-width:900px}.fah-inner-hero h1{max-width:18ch;color:var(--fah-page-title-color);font-size:min(var(--fah-page-title-size),7vw);line-height:1.2}.fah-inner-hero__lead{max-width:760px;margin-top:16px;color:rgba(255,255,255,.68);font-size:calc(var(--fah-body-size)*1.07)}.fah-inner-hero__lead p{margin:0}.fah-inner-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fah-inner-hero__meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(255,255,255,.06);font-size:var(--fah-small-size)}.fah-inner-hero__symbol{position:relative;width:160px;height:160px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.05)}.fah-inner-hero__symbol span{width:72px;height:72px;display:grid;place-items:center;border-radius:23px;background:var(--fah-accent);color:var(--fah-primary);box-shadow:0 15px 36px rgba(0,0,0,.18)}.fah-inner-hero__symbol svg{width:36px}.fah-inner-hero__symbol i,.fah-inner-hero__symbol b{position:absolute;inset:14px;border:1px dashed rgba(255,255,255,.18);border-radius:50%;animation:fah-spin 10s linear infinite}.fah-inner-hero__symbol b{inset:28px;animation-direction:reverse;animation-duration:7s}
.fah-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;list-style:none;font-size:var(--fah-small-size);color:var(--fah-muted)}.fah-breadcrumb a{font-weight:700}.fah-inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;padding-block:42px 86px}.fah-listing-shell{padding-block:42px 86px}.fah-content-card{min-width:0;padding:clamp(24px,4vw,48px);border:1px solid var(--fah-border);border-radius:28px;background:var(--fah-panel);box-shadow:var(--fah-shadow-sm)}.fah-featured-image{margin-bottom:30px;border-radius:22px;overflow:hidden}.fah-featured-image img{width:100%;max-height:620px;object-fit:cover}.fah-prose{color:var(--fah-text);font-size:var(--fah-body-size);line-height:var(--fah-line-height);overflow-wrap:anywhere}.fah-prose>*:first-child{margin-top:0}.fah-prose>*:last-child{margin-bottom:0}.fah-prose h2{margin:1.8em 0 .6em;color:var(--fah-section-title-color);font-size:min(calc(var(--fah-section-title-size)*.82),7vw)}.fah-prose h3{margin:1.6em 0 .55em;color:var(--fah-title);font-size:var(--fah-heading-size)}.fah-prose p,.fah-prose li{color:var(--fah-text)}.fah-prose a{color:var(--fah-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.fah-prose ul,.fah-prose ol{padding-right:22px}.fah-prose li{margin-block:7px}.fah-prose blockquote{margin:24px 0;padding:18px 20px;border-right:4px solid var(--fah-accent);border-radius:16px;background:var(--fah-surface)}.fah-prose table{width:100%;border-collapse:separate;border-spacing:0;margin-block:24px;border:1px solid var(--fah-border);border-radius:16px;overflow:hidden}.fah-prose th,.fah-prose td{padding:12px;border-bottom:1px solid var(--fah-border);text-align:right}.fah-prose th{background:var(--fah-surface)}.fah-prose pre{max-width:100%;overflow:auto;padding:18px;border-radius:15px;background:var(--fah-primary);color:#fff;direction:ltr;text-align:left}.fah-prose img{border-radius:18px}.fah-legal-note{margin-top:24px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--fah-accent) 28%,var(--fah-border));border-radius:16px;background:color-mix(in srgb,var(--fah-accent) 8%,var(--fah-panel));color:var(--fah-muted);font-size:var(--fah-small-size)}.fah-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.fah-tags a{padding:6px 10px;border-radius:99px;background:var(--fah-surface);font-size:var(--fah-small-size)}
.fah-inner-aside{position:sticky;top:96px;display:grid;gap:12px}.fah-aside-card{padding:19px;border:1px solid var(--fah-border);border-radius:21px;background:var(--fah-panel);box-shadow:var(--fah-shadow-sm)}.fah-aside-card--primary{background:linear-gradient(145deg,var(--fah-primary),color-mix(in srgb,var(--fah-primary) 76%,var(--fah-secondary)));color:#fff}.fah-aside-card--primary h2{color:#fff;font-size:22px}.fah-aside-card--primary p{color:rgba(255,255,255,.64)}.fah-aside-card__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:14px;border-radius:15px;background:var(--fah-surface);color:var(--fah-primary)}.fah-aside-card--primary .fah-aside-card__icon{background:rgba(255,255,255,.09);color:var(--fah-accent)}.fah-aside-card__icon svg{width:23px}.fah-aside-card h3{font-size:18px}.fah-aside-card p{margin-top:8px;color:var(--fah-muted);font-size:var(--fah-small-size)}.fah-aside-card--compact{display:flex;align-items:center;gap:12px}.fah-aside-card--compact .fah-aside-card__icon{margin:0}.fah-aside-card--compact strong,.fah-aside-card--compact small{display:block}.fah-aside-card--compact small{color:var(--fah-muted);font-size:11px}
.fah-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.fah-entry-list{min-width:0}.fah-sidebar{position:sticky;top:96px;display:grid;gap:14px}.fah-sidebar .widget{padding:18px;border:1px solid var(--fah-border);border-radius:20px;background:var(--fah-panel)}.fah-sidebar .widget-title{font-size:18px}.fah-sidebar ul{padding-right:18px}.fah-practice-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fah-practice-card{min-width:0;min-height:310px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--fah-border);border-radius:25px;background:var(--fah-card);box-shadow:var(--fah-shadow-sm)}.fah-practice-card--featured{background:linear-gradient(145deg,var(--fah-primary),color-mix(in srgb,var(--fah-primary) 76%,var(--fah-secondary)));color:#fff}.fah-practice-card__top{display:flex;justify-content:space-between;align-items:center}.fah-practice-card__top>span{color:var(--fah-accent);font-size:var(--fah-number-size);font-weight:900}.fah-practice-card__top>i{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--fah-surface);color:var(--fah-primary)}.fah-practice-card__top svg{width:26px}.fah-practice-card--featured .fah-practice-card__top>i{background:rgba(255,255,255,.08);color:var(--fah-accent)}.fah-practice-card__body{margin-block:30px auto}.fah-practice-card__label{margin:0;color:var(--fah-accent);font-size:var(--fah-small-size);font-weight:800}.fah-practice-card h2{margin-top:8px;font-size:var(--fah-card-title-size)}.fah-practice-card--featured h2,.fah-practice-card--featured h2 a{color:#fff}.fah-practice-card__body>p:last-child{color:var(--fah-muted)}.fah-practice-card--featured .fah-practice-card__body>p:last-child{color:rgba(255,255,255,.6)}.fah-practice-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--fah-border)}.fah-practice-card--featured .fah-practice-card__foot{border-color:rgba(255,255,255,.1)}.fah-practice-card__foot>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--fah-muted)}.fah-practice-card--featured .fah-practice-card__foot>span{color:rgba(255,255,255,.55)}.fah-practice-card__foot>a{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--fah-primary);color:#fff}.fah-practice-card--featured .fah-practice-card__foot>a{background:var(--fah-accent);color:var(--fah-primary)}
.fah-practice-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.fah-practice-detail-section{margin-top:24px;padding:22px;border:1px solid var(--fah-border);border-radius:22px;background:var(--fah-bg)}.fah-practice-detail-section__title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fah-practice-detail-section__title>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--fah-primary);color:#fff}.fah-practice-detail-section__title svg{width:23px}.fah-practice-detail-section__title h2{font-size:var(--fah-heading-size)}
.navigation.pagination,.post-navigation{margin-top:28px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers,.post-navigation a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--fah-border);border-radius:12px;background:var(--fah-panel)}.page-numbers.current{background:var(--fah-primary);color:#fff}.fah-empty-panel{grid-column:1/-1;padding:34px;border:1px dashed var(--fah-border);border-radius:24px;background:var(--fah-panel);text-align:center}.fah-error-page{min-height:70vh;display:grid;place-items:center;padding-block:80px;background:linear-gradient(135deg,var(--fah-bg),var(--fah-surface))}.fah-error-page__inner{max-width:620px;text-align:center}.fah-error-page__symbol{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 16px;border-radius:24px;background:var(--fah-primary);color:var(--fah-accent)}.fah-error-code{margin:0;color:var(--fah-accent);font-size:70px;font-weight:900}.fah-error-page h1{font-size:min(var(--fah-page-title-size),10vw)}.fah-error-page .fah-search-form{max-width:480px;margin-inline:auto}.fah-error-page .fah-hero__actions{justify-content:center}
/* Comments */
.fah-comments{margin-top:34px;padding-top:26px;border-top:1px solid var(--fah-border)}.comment-list{display:grid;gap:12px;padding:0;list-style:none}.comment-list li{padding:16px;border:1px solid var(--fah-border);border-radius:16px;background:var(--fah-bg)}.comment-form input,.comment-form textarea{width:100%;padding:12px;border:1px solid var(--fah-border);border-radius:13px;background:var(--fah-panel)}
/* Footer and floating UI */
.fah-footer{position:relative;overflow:hidden;padding-top:70px;background:var(--fah-footer-bg);color:var(--fah-footer-text)}.fah-footer h2,.fah-footer h3,.fah-footer strong{color:var(--fah-footer-text)}.fah-footer__signature{position:absolute;left:4%;top:25px;color:rgba(255,255,255,.04);font-size:150px;font-weight:900}.fah-footer__top{padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.1)}.fah-footer__statement{max-width:820px}.fah-footer__statement h2{font-size:min(var(--fah-section-title-size),8vw)}.fah-footer__cta-row{display:flex;align-items:center;gap:18px;margin-top:22px}.fah-footer__grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:34px;padding-block:46px}.fah-footer__brand p,.fah-footer__grid>div>p{color:color-mix(in srgb,var(--fah-footer-text) 62%,transparent)}.fah-footer__wordmark{margin-bottom:16px}.fah-footer__wordmark small,.fah-footer__wordmark strong{display:block}.fah-footer__wordmark small{color:color-mix(in srgb,var(--fah-footer-text) 54%,transparent);font-size:11px}.fah-confidential-note{display:flex;gap:8px;margin-top:14px;color:color-mix(in srgb,var(--fah-footer-text) 72%,transparent);font-size:var(--fah-small-size)}.fah-confidential-note svg{width:18px;color:var(--fah-accent)}.fah-footer__links,.fah-contact-list,.fah-legal-menu{display:grid;gap:8px;padding:0;list-style:none}.fah-footer__links a,.fah-contact-list{color:color-mix(in srgb,var(--fah-footer-text) 70%,transparent)}.fah-contact-list li{display:flex;align-items:flex-start;gap:8px}.fah-contact-list svg{flex:0 0 18px;width:18px;color:var(--fah-accent)}.fah-footer__bottom{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:20px;padding-block:18px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:color-mix(in srgb,var(--fah-footer-text) 50%,transparent)}.fah-legal-menu{display:flex;flex-wrap:wrap}.fah-disclaimer{text-align:left;margin:0}
.fah-contact-orb{position:fixed;z-index:9000;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--fah-primary);color:#fff;box-shadow:var(--fah-shadow-dark);cursor:pointer}.fah-contact-orb__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--fah-accent);color:var(--fah-primary)}.fah-contact-orb__copy strong,.fah-contact-orb__copy small{display:block}.fah-contact-orb__copy small{color:rgba(255,255,255,.55);font-size:10px}.fah-contact-orb__pulse{position:absolute;inset:-4px;border:1px solid color-mix(in srgb,var(--fah-accent) 55%,transparent);border-radius:22px;animation:fah-pulse 2.4s ease-out infinite}.fah-contact-center{width:min(720px,calc(100% - 24px));max-height:90vh;padding:0;border:0;border-radius:28px;background:transparent}.fah-contact-center::backdrop{background:rgba(1,10,17,.65)}.fah-contact-center__shell{padding:24px;border:1px solid var(--fah-border);border-radius:28px;background:var(--fah-panel)}.fah-contact-center__head{display:flex;justify-content:space-between;gap:18px}.fah-contact-center__identity{display:flex;gap:12px}.fah-contact-center__identity>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--fah-primary);color:#fff}.fah-contact-center__identity p{margin:0;color:var(--fah-accent);font-size:var(--fah-small-size)}.fah-contact-center__identity h2{font-size:24px}.fah-contact-center__status{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;margin-block:18px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--fah-secondary) 9%,var(--fah-panel))}.fah-contact-center__status>span{width:10px;height:10px;border-radius:50%;background:#54c97a}.fah-contact-center__status small{color:var(--fah-muted)}.fah-contact-center__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fah-contact-method{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--fah-border);border-radius:16px;background:var(--fah-card)}.fah-contact-method>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--fah-surface);color:var(--fah-primary)}.fah-contact-method strong,.fah-contact-method small{display:block}.fah-contact-method small{color:var(--fah-muted);font-size:10px}.fah-contact-method>svg{width:17px}.fah-contact-method--primary{background:var(--fah-primary);color:#fff}.fah-contact-method--primary>span{background:rgba(255,255,255,.09);color:var(--fah-accent)}.fah-contact-method--primary small{color:rgba(255,255,255,.55)}.fah-contact-center__privacy{display:flex;gap:10px;margin-top:12px;padding:13px;border-radius:14px;background:var(--fah-surface)}.fah-contact-center__privacy svg{width:22px;color:var(--fah-secondary)}.fah-contact-center__privacy strong,.fah-contact-center__privacy span{display:block}.fah-contact-center__privacy span{color:var(--fah-muted);font-size:var(--fah-small-size)}
.fah-app-dock{display:none}.fah-install-card{position:fixed;z-index:9100;right:20px;bottom:100px;width:min(420px,calc(100% - 40px));display:grid;grid-template-columns:54px 1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--fah-border);border-radius:18px;background:var(--fah-panel);box-shadow:var(--fah-shadow)}.fah-install-card[hidden]{display:none}.fah-install-card img{border-radius:13px}.fah-install-card strong,.fah-install-card small{display:block}.fah-install-card small{color:var(--fah-muted);font-size:10px}.fah-install-card__close{width:34px;height:34px;border:0;border-radius:10px;background:var(--fah-surface)}
/* Dark mode */
body.fah-dark{--fah-bg:var(--fah-dark-bg);--fah-surface:color-mix(in srgb,var(--fah-dark-panel) 82%,#000);--fah-panel:var(--fah-dark-panel);--fah-card:color-mix(in srgb,var(--fah-dark-panel) 90%,white);--fah-text:var(--fah-dark-text);--fah-title:var(--fah-dark-text);--fah-muted:var(--fah-dark-muted);--fah-border:rgba(255,255,255,.11);--fah-card-title-color:var(--fah-dark-text);--fah-page-title-color:var(--fah-dark-text);--fah-section-title-color:var(--fah-dark-text);--fah-header-bg:var(--fah-dark-panel);--fah-header-text:var(--fah-dark-text);--fah-nav-text-color:var(--fah-dark-text)}body.fah-dark .fah-header{background:color-mix(in srgb,var(--fah-dark-panel) 94%,transparent)}body.fah-dark .fah-button--ghost{color:var(--fah-dark-text);border-color:rgba(255,255,255,.14)}body.fah-dark .fah-prose p,body.fah-dark .fah-prose li{color:var(--fah-dark-text)}body.fah-dark .fah-lawyer,body.fah-dark .fah-route-map__result,body.fah-dark .fah-app-device__screen{background:var(--fah-dark-panel)}body.fah-dark .fah-app-device__quick a,body.fah-dark .fah-app-device__quick button,body.fah-dark .fah-app-device__nav{background:color-mix(in srgb,var(--fah-dark-panel) 80%,white);color:var(--fah-dark-text)}
/* Animation and JS enhancements */
[data-fah-reveal]{opacity:1;transform:none}.fah-js [data-fah-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.fah-js [data-fah-reveal].is-visible{opacity:1;transform:none}.fah-minimal-motion [data-fah-reveal],.fah-performance [data-fah-reveal]{opacity:1!important;transform:none!important;transition:none!important}
@keyframes fah-spin{to{transform:rotate(360deg)}}@keyframes fah-line{0%,100%{transform:translateX(0)}50%{transform:translateX(180%)}}@keyframes fah-pulse{0%{opacity:.7;transform:scale(.95)}100%{opacity:0;transform:scale(1.15)}}
/* Responsive system */
@media(max-width:1180px){.fah-header__phone{display:none}.fah-practice-rail{grid-template-columns:repeat(3,1fr)}.fah-file-rail{grid-template-columns:repeat(3,1fr)}.fah-process-depth__list{grid-template-columns:repeat(3,1fr)}.fah-process-depth__track{display:none}.fah-case-grid,.fah-card-grid,.fah-practice-bento{grid-template-columns:repeat(2,1fr)}.fah-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){body{padding-bottom:calc(74px + var(--fah-safe-bottom))}.fah-header__inner{grid-template-columns:1fr auto;min-height:68px}.fah-header__actions{display:none}.fah-menu-toggle{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--fah-border);border-radius:13px;background:var(--fah-panel);color:var(--fah-header-text)}.fah-nav{position:fixed;z-index:10010;top:0;right:0;bottom:0;width:min(390px,92vw);padding:18px;background:var(--fah-dark-bg);color:#fff;overflow-y:auto;transform:translateX(105%);transition:transform var(--fah-transition);box-shadow:-24px 0 70px rgba(0,0,0,.26)}.fah-nav.is-open{transform:none}.fah-nav__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.fah-nav__close{width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff}.fah-menu{display:grid;gap:4px}.fah-menu a{color:#fff;justify-content:space-between}.fah-menu .sub-menu{position:static;min-width:0;padding:4px 14px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.fah-mobile-dashboard,.fah-nav__mobile-cta{display:block}.fah-mobile-dashboard{margin-top:18px}.fah-mobile-dashboard__identity{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.055)}.fah-mobile-dashboard__avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--fah-accent);color:var(--fah-primary);font-weight:900}.fah-mobile-dashboard__identity strong,.fah-mobile-dashboard__identity small{display:block}.fah-mobile-dashboard__identity small{color:rgba(255,255,255,.48);font-size:10px}.fah-mobile-dashboard__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.fah-mobile-dashboard__actions a{display:grid;place-items:center;gap:3px;padding:10px;border-radius:13px;background:rgba(255,255,255,.045);text-align:center}.fah-mobile-dashboard__actions svg{width:19px;color:var(--fah-accent)}.fah-mobile-dashboard__actions strong,.fah-mobile-dashboard__actions small{display:block}.fah-mobile-dashboard__actions small{color:rgba(255,255,255,.45);font-size:8px}.fah-nav__mobile-cta{margin-top:12px}.fah-app-dock{position:fixed;z-index:8800;right:8px;bottom:calc(8px + var(--fah-safe-bottom));left:8px;min-height:62px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:color-mix(in srgb,var(--fah-primary) 94%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.fah-app-dock a,.fah-app-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border:0;background:none;color:rgba(255,255,255,.62);font-size:10px}.fah-app-dock svg{width:19px}.fah-app-dock__main span{width:46px;height:46px;display:grid;place-items:center;margin-top:-20px;border-radius:16px;background:var(--fah-accent);color:var(--fah-primary);box-shadow:0 10px 26px rgba(0,0,0,.25)}.fah-contact-orb{bottom:84px}.fah-hero__grid{grid-template-columns:1fr;gap:34px}.fah-hero__content{order:2}.fah-hero__visual{order:1;max-width:560px;margin-inline:auto}.fah-hero h1{font-size:min(var(--fah-hero-title-size),10vw)}.fah-evidence-strip__grid{grid-template-columns:repeat(2,1fr)}.fah-route-map{grid-template-columns:1fr}.fah-control-reset__grid,.fah-lawyer__grid,.fah-manifesto__grid,.fah-app-experience__grid,.fah-final-conversation__grid{grid-template-columns:1fr}.fah-control-reset__content{order:2}.fah-manifesto__principles{grid-template-columns:repeat(3,1fr)}.fah-collaboration__rail{grid-template-columns:repeat(2,1fr)}.fah-collaboration__rail::before{display:none}.fah-collaboration__step::before{display:none}.fah-process-depth__list{grid-template-columns:repeat(2,1fr)}.fah-contact-journey__grid{grid-template-columns:repeat(2,1fr)}.fah-faq-layout{grid-template-columns:1fr}.fah-inner-layout,.fah-content-layout{grid-template-columns:1fr}.fah-inner-aside,.fah-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.fah-inner-hero__grid{grid-template-columns:1fr 130px}.fah-practice-bento{grid-template-columns:repeat(2,1fr)}.fah-footer__bottom{grid-template-columns:1fr}.fah-disclaimer{text-align:right}}
@media(max-width:767px){.fah-container,.fah-reading-container{width:min(100% - 24px,var(--fah-container))}.fah-section{padding-block:52px}.fah-section-heading,.fah-route-lab__heading,.fah-collaboration__heading,.fah-visual-story__head,.fah-contact-journey__head{display:grid;gap:13px;margin-bottom:22px}.fah-section-heading h2,.fah-route-lab__heading h2,.fah-collaboration__heading h2,.fah-visual-story__head h2,.fah-contact-journey__head h2,.fah-section h2{font-size:min(var(--fah-section-title-size),9vw)}.fah-header__inner{min-height:64px}.fah-brand__copy small{display:none}.fah-hero{padding-block:54px 38px}.fah-hero h1{font-size:min(var(--fah-hero-title-size),11vw);max-width:none}.fah-hero__identity{width:100%}.fah-hero__identity-mark{margin-right:auto}.fah-hero__credential,.fah-hero__dossier{position:static;max-width:none;margin-top:10px}.fah-hero__orbit,.fah-hero__proof-stack{display:none}.fah-legal-scroll{grid-template-columns:auto 1fr auto}.fah-legal-scroll__line{display:none}.fah-evidence-strip__grid,.fah-practice-rail,.fah-collaboration__rail,.fah-manifesto__principles,.fah-process-depth__list,.fah-file-rail,.fah-contact-journey__grid,.fah-lawyer__highlights,.fah-profile-evidence,.fah-app-experience__features,.fah-command-palette__links,.fah-inner-aside{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(240px,84vw);grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.fah-evidence-strip__grid>* ,.fah-practice-rail>* ,.fah-collaboration__rail>* ,.fah-manifesto__principles>* ,.fah-process-depth__list>* ,.fah-file-rail>* ,.fah-contact-journey__grid>* ,.fah-lawyer__highlights>* ,.fah-profile-evidence>* ,.fah-app-experience__features>* ,.fah-command-palette__links>* ,.fah-inner-aside>*{scroll-snap-align:start}.fah-practice-rail__item{min-height:195px}.fah-route-map{padding:13px}.fah-route-map__canvas{min-height:470px}.fah-route-map__core{width:106px;height:106px}.fah-route-node{max-width:150px;padding:8px}.fah-route-node strong{font-size:10px}.fah-control-reset__visual{min-height:350px}.fah-control-reset__point{width:80px;font-size:9px}.fah-visual-story__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,87vw);grid-template-columns:none;grid-template-rows:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}.fah-visual-story__grid>*{grid-row:auto;scroll-snap-align:start}.fah-visual-story figure{min-height:310px}.fah-lawyer__highlights,.fah-profile-evidence{margin-block:16px}.fah-process-depth__scene{padding:13px}.fah-process-depth__list li{min-height:240px}.fah-case-grid,.fah-card-grid,.fah-practice-bento{grid-template-columns:1fr}.fah-app-device__frame{width:min(310px,92vw)}.fah-app-device__screen{min-height:580px}.fah-contact-center__grid{grid-template-columns:1fr}.fah-contact-center__status{grid-template-columns:10px 1fr}.fah-contact-center__status small{grid-column:2}.fah-inner-hero{padding-block:34px 44px}.fah-inner-hero__grid{grid-template-columns:1fr;margin-top:18px}.fah-inner-hero h1{font-size:min(var(--fah-page-title-size),10vw);max-width:none}.fah-inner-hero__symbol{display:none}.fah-inner-layout,.fah-listing-shell{padding-block:26px 60px}.fah-content-card{padding:22px;border-radius:22px}.fah-prose h2{font-size:min(calc(var(--fah-section-title-size)*.8),8.5vw)}.fah-practice-card{min-height:270px}.fah-footer{padding-top:54px}.fah-footer__grid{grid-template-columns:1fr;gap:25px}.fah-footer__cta-row{align-items:flex-start;flex-direction:column}.fah-contact-orb__copy{display:none}.fah-install-card{right:10px;bottom:84px;left:10px;width:auto;grid-template-columns:48px 1fr auto}.fah-install-card__close{display:none}}
@media(max-width:420px){.fah-container,.fah-reading-container{width:min(100% - 18px,var(--fah-container))}.fah-brand__copy strong{font-size:14px}.fah-menu-toggle__label{display:none}.fah-hero__actions .fah-button{width:100%}.fah-hero__availability{width:100%}.fah-trust-notes{display:grid}.fah-contact-orb{right:10px}.fah-command-palette__panel{padding:16px}.fah-app-device__frame{width:285px}.fah-app-device__screen{min-height:550px;padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fah-js [data-fah-reveal]{opacity:1;transform:none}}
@media print{.fah-header,.fah-announcement,.fah-footer,.fah-app-dock,.fah-contact-orb,.fah-inner-aside,.fah-button,.fah-page-progress{display:none!important}body{background:#fff;color:#000;font-size:11pt}.fah-inner-hero{padding:20px 0;background:#fff;color:#000}.fah-inner-hero h1{color:#000}.fah-content-card{padding:0;border:0;box-shadow:none}.fah-inner-layout{display:block}.fah-container{width:100%}}
.fah-search-page-form{max-width:680px;margin:0 auto 28px}.fah-search-page-form .fah-search-form{background:var(--fah-panel);box-shadow:var(--fah-shadow-sm)}

/* ========================================================================
   BASE COMPONENT COVERAGE
   Restores every front-end component used by the PHP templates and makes
   typography/layout settings authoritative. No legacy stylesheet required.
   ======================================================================== */

/* Accessibility and header controls */
.fah-skip-link{position:fixed;z-index:20000;top:10px;right:10px;padding:10px 14px;border-radius:10px;background:var(--fah-primary);color:#fff;transform:translateY(-160%);transition:transform .2s ease}.fah-skip-link:focus{transform:none}
.fah-brand{display:inline-flex;align-items:center;min-width:0;color:var(--fah-header-text)}
.fah-search-trigger,.fah-dark-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--fah-border);border-radius:13px;background:var(--fah-panel);color:var(--fah-header-text);cursor:pointer;transition:transform var(--fah-transition),border-color var(--fah-transition),background var(--fah-transition)}
.fah-search-trigger:hover,.fah-dark-toggle:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fah-accent) 44%,var(--fah-border));background:var(--fah-surface)}
.fah-search-trigger svg,.fah-dark-toggle svg{width:19px;height:19px}
.fah-mobile-dashboard__status,.fah-mobile-dashboard__install{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.78);font-size:11px}
.fah-mobile-dashboard__status::before{content:"";width:8px;height:8px;border-radius:50%;background:#54c97a;box-shadow:0 0 0 5px rgba(84,201,122,.12)}
.fah-mobile-dashboard__install{justify-content:center;border:1px solid rgba(255,255,255,.08);cursor:pointer}

/* The design-token settings are authoritative on desktop. */
.fah-hero h1{font-size:var(--fah-hero-title-size);color:var(--fah-hero-title-color)}
.fah-inner-hero h1{font-size:var(--fah-page-title-size);color:var(--fah-page-title-color)}
.fah-section-heading h2,.fah-route-lab__heading h2,.fah-collaboration__heading h2,.fah-visual-story__head h2,.fah-contact-journey__head h2,.fah-section>div h2,.fah-control-reset__content>h2,.fah-manifesto__statement h2,.fah-process-depth .fah-section-heading h2{font-size:var(--fah-section-title-size);color:var(--fah-section-title-color)}
.fah-card-grid h2,.fah-case-grid h2,.fah-case-grid h3,.fah-entry__title,.fah-file-card h3,.fah-practice-card h2,.fah-contact-journey__grid h3,.fah-lawyer__highlights strong,.fah-profile-evidence strong{font-size:var(--fah-card-title-size);color:var(--fah-card-title-color)}
.fah-section-heading--compact{align-items:end}.fah-section-heading--compact>div{max-width:760px}.fah-section-heading--wide>div{max-width:820px}.fah-section-heading--wide{align-items:end}

/* Typography scale and density options */
.fah-type-balanced{--fah-reading-width:760px}.fah-type-spacious{--fah-reading-width:800px}.fah-type-balanced .fah-prose,.fah-type-spacious .fah-prose{letter-spacing:.002em}
.fah-density-compact .fah-section{padding-block:clamp(52px,6vw,82px)}.fah-density-balanced .fah-section{padding-block:clamp(64px,7vw,96px)}.fah-density-airy .fah-section{padding-block:clamp(76px,8vw,112px)}
.fah-hero-size-compact .fah-hero h1{font-size:min(var(--fah-hero-title-size),62px)}.fah-hero-size-large .fah-hero h1{font-size:min(var(--fah-hero-title-size),104px)}

/* Hero credential variants */
.fah-hero-credential--glass{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.fah-hero-credential--solid{background:color-mix(in srgb,var(--fah-primary) 82%,#000);border-color:color-mix(in srgb,var(--fah-accent) 30%,transparent)}
.fah-hero-credential--minimal{padding-inline:0;border-color:transparent;background:transparent;border-radius:0}.fah-hero-credential--minimal .fah-hero__identity-icon{background:transparent;border:1px solid rgba(255,255,255,.16);color:var(--fah-accent)}
.fah-hero__identity--v72{isolation:isolate}

/* Route visual variants and motion */
.fah-route-lab--compact .fah-route-map{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}.fah-route-lab--compact .fah-route-map__canvas{min-height:360px}.fah-route-lab--compact .fah-route-map__core{width:116px;height:116px}.fah-route-lab--compact .fah-route-node{max-width:180px}
.fah-route-motion-subtle .fah-route-map__network path,.fah-route-motion-subtle .fah-route-map__network circle{stroke-dasharray:9 12;animation:fah-route-dash 8s linear infinite}.fah-route-motion-off .fah-route-map__network path,.fah-route-motion-off .fah-route-map__network circle{animation:none}
@keyframes fah-route-dash{to{stroke-dashoffset:-42}}

/* Control-reset graphic: all classes rendered by front-page.php */
.fah-control-reset__dial--v72{overflow:visible;isolation:isolate}
.fah-control-reset__sweep{position:absolute;z-index:0;inset:3%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 78%,color-mix(in srgb,var(--fah-secondary) 36%,transparent) 84%,color-mix(in srgb,var(--fah-accent) 44%,transparent) 89%,transparent 94%);mask:radial-gradient(circle,transparent 0 67%,#000 68% 70%,transparent 71%);animation:fah-control-spin 7s linear infinite}
.fah-control-reset__orbit--one{inset:5%}.fah-control-reset__orbit--three{inset:29%;border-style:solid;opacity:.52}
.fah-control-reset__core>i{position:absolute;inset:-12px;border:1px solid color-mix(in srgb,var(--fah-accent) 30%,transparent);border-radius:50%;animation:fah-control-pulse 2.8s ease-out infinite}
.fah-control-reset__point i{display:grid;place-items:center;margin:0 auto 5px;color:var(--fah-secondary)}.fah-control-reset__point i svg{width:18px;height:18px}
.fah-control-motion-off .fah-control-reset__sweep,.fah-control-motion-off .fah-control-reset__core>i{animation:none}.fah-control-motion-subtle .fah-control-reset__sweep{animation-duration:11s}.fah-control-motion-expressive .fah-control-reset__dial{animation:fah-control-float 4.8s ease-in-out infinite}.fah-control-motion-expressive .fah-control-reset__point{animation:fah-control-point 3.6s ease-in-out infinite}.fah-control-motion-expressive .fah-control-reset__point:nth-of-type(2){animation-delay:-.8s}.fah-control-motion-expressive .fah-control-reset__point:nth-of-type(3){animation-delay:-1.5s}.fah-control-motion-expressive .fah-control-reset__point:nth-of-type(4){animation-delay:-2.2s}
@keyframes fah-control-spin{to{transform:rotate(360deg)}}@keyframes fah-control-pulse{0%{opacity:.7;transform:scale(.9)}100%{opacity:0;transform:scale(1.16)}}@keyframes fah-control-float{50%{transform:translateY(-7px)}}@keyframes fah-control-point{50%{transform:translateY(-4px)}}

/* Legal universe: markup has THREE desktop columns (graphic, tabs, panel). */
.fah-legal-universe{position:relative}.fah-legal-universe__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fah-legal-universe__ambient i{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(10px);background:radial-gradient(circle,color-mix(in srgb,var(--fah-secondary) 20%,transparent),transparent 70%)}.fah-legal-universe__ambient i:nth-child(1){top:-90px;right:-60px}.fah-legal-universe__ambient i:nth-child(2){bottom:-120px;left:14%}.fah-legal-universe__ambient i:nth-child(3){top:30%;left:-130px;background:radial-gradient(circle,color-mix(in srgb,var(--fah-accent) 16%,transparent),transparent 70%)}
.fah-legal-universe__heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:30px;margin-bottom:32px}.fah-legal-universe__heading>p{color:rgba(255,255,255,.62)}
.fah-legal-universe__stage{position:relative;z-index:2;grid-template-columns:180px 220px minmax(0,1fr);align-items:stretch}
.fah-legal-core{position:relative;min-height:420px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.08),rgba(255,255,255,.02));overflow:hidden}
.fah-legal-core__rings{position:absolute;inset:0;display:grid;place-items:center}.fah-legal-core__rings i{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.fah-legal-core__rings i:nth-child(1){width:150px;height:150px}.fah-legal-core__rings i:nth-child(2){width:112px;height:112px;border-style:dashed;animation:fah-spin 13s linear infinite}.fah-legal-core__rings i:nth-child(3){width:72px;height:72px;border-color:color-mix(in srgb,var(--fah-accent) 50%,transparent)}
.fah-legal-core__mark{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;align-content:center;border-radius:22px;background:var(--fah-accent);color:var(--fah-primary);box-shadow:0 18px 38px rgba(0,0,0,.22)}.fah-legal-core__mark span{font-weight:950;font-size:20px}.fah-legal-core__mark small{font-size:7px;letter-spacing:.16em}
.fah-legal-core__node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--fah-secondary);box-shadow:0 0 0 7px color-mix(in srgb,var(--fah-secondary) 16%,transparent)}.fah-legal-core__node--1{top:18%;right:22%}.fah-legal-core__node--2{bottom:20%;left:20%;background:var(--fah-accent)}.fah-legal-core__node--3{top:50%;left:10%}

/* Practices layout and icon/motion settings */
.fah-practice-icons--medium .fah-practice-rail__icon{width:62px;height:62px}.fah-practice-icons--medium .fah-practice-rail__icon svg{width:27px;height:27px}.fah-practice-icons--large .fah-practice-rail__icon{width:76px;height:76px}.fah-practice-icons--large .fah-practice-rail__icon svg{width:34px;height:34px}.fah-practice-icons--xlarge .fah-practice-rail__icon{width:90px;height:90px}.fah-practice-icons--xlarge .fah-practice-rail__icon svg{width:42px;height:42px}
.fah-practice-motion-off .fah-practice-rail__item,.fah-practice-motion-off .fah-practice-rail__icon,.fah-practice-motion-off .fah-practice-rail__icon-orbit{transition:none;animation:none}.fah-practice-motion-subtle .fah-practice-rail__item:hover{transform:translateY(-3px)}.fah-practice-motion-expressive .fah-practice-rail__item:hover,.fah-practice-motion-expressive .fah-practice-rail__item.is-active{transform:translateY(-8px);box-shadow:var(--fah-shadow)}.fah-practice-motion-expressive .fah-practice-rail__item:hover .fah-practice-rail__icon{transform:rotate(-4deg) scale(1.07)}
.fah-practices-layout-bento .fah-practice-rail{grid-template-columns:repeat(3,1fr)}.fah-practices-layout-bento .fah-practice-rail__item{min-height:245px}.fah-practices-layout-bento .fah-practice-rail__item:nth-child(1),.fah-practices-layout-bento .fah-practice-rail__item:nth-child(5){grid-column:span 2}.fah-practices-layout-index .fah-practice-rail{grid-template-columns:1fr;gap:0;border-top:1px solid var(--fah-border)}.fah-practices-layout-index .fah-practice-rail__item{min-height:0;display:grid;grid-template-columns:52px 76px 1fr 44px;align-items:center;border-width:0 0 1px;border-radius:0;box-shadow:none}.fah-practices-layout-index .fah-practice-rail__corner{display:none}

/* Cases, metrics and knowledge section wrappers */
.fah-cases{background:linear-gradient(180deg,var(--fah-bg),var(--fah-surface))}.fah-case-feature{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:26px;padding:30px}.fah-case-feature__index{align-self:stretch;display:grid;place-items:center;border-left:1px solid var(--fah-border);color:var(--fah-accent);font-weight:900;writing-mode:vertical-rl;letter-spacing:.14em}.fah-case-feature h3{font-size:var(--fah-heading-size);color:var(--fah-title)}.fah-case-feature__outcome{padding:18px;border-radius:18px;background:var(--fah-surface)}.fah-case-feature__outcome span,.fah-case-feature__outcome strong{display:block}.fah-case-feature__outcome span{font-size:var(--fah-small-size);color:var(--fah-muted)}.fah-case-feature__outcome strong{margin-top:5px;color:var(--fah-title)}
.fah-metrics__intro{grid-column:span 2}.fah-metrics__intro h2{font-size:var(--fah-section-title-size);color:var(--fah-section-title-color)}
.fah-knowledge-files{background:var(--fah-bg)}

/* Internal pages and utility pages */
.fah-entry__header{padding-bottom:14px;border-bottom:1px solid var(--fah-border)}.fah-entry__title{margin:0}.fah-entry__meta{margin-top:7px}.fah-single__footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--fah-border)}.fah-resource-card{display:flex;flex-direction:column;align-items:flex-start}.fah-resource-card .fah-button{margin-top:auto}.fah-search-results{align-items:stretch}.fah-search-results .fah-entry,.fah-search-results .fah-article-card{height:100%}
.fah-faq-section__intro{display:grid;align-content:start;gap:14px;position:sticky;top:104px}.fah-faq-section__intro h2{font-size:var(--fah-section-title-size);color:var(--fah-section-title-color)}
.fah-practice-bento--archive{align-items:stretch}.fah-page-content{min-width:0}.fah-page-shell--v8{min-height:45vh}
.fah-error-page{min-height:70vh;display:grid;place-items:center;padding-block:70px;background:linear-gradient(180deg,var(--fah-bg),var(--fah-surface))}.fah-error-page__inner{display:grid;justify-items:center;max-width:740px;text-align:center}.fah-error-page__symbol{width:92px;height:92px;display:grid;place-items:center;border-radius:28px;background:var(--fah-primary);color:var(--fah-accent)}.fah-error-page__symbol svg{width:44px}.fah-error-code{margin:22px 0 0;color:var(--fah-accent);font-size:var(--fah-page-title-size);font-weight:950}.fah-error-page h1{margin-top:6px;font-size:var(--fah-section-title-size);color:var(--fah-title)}.fah-error-page .fah-search-form{width:min(620px,100%);margin-block:22px}

/* Widget/sidebar coverage */
.widget{min-width:0;padding:20px;border:1px solid var(--fah-border);border-radius:20px;background:var(--fah-panel);box-shadow:var(--fah-shadow-sm)}.widget+.widget{margin-top:14px}.widget-title{margin-bottom:14px;font-size:var(--fah-card-title-size);color:var(--fah-card-title-color)}.widget ul{display:grid;gap:8px;padding:0;list-style:none}.widget li{padding-bottom:8px;border-bottom:1px solid var(--fah-border)}

/* Dark-mode coverage for restored components */
.fah-dark .fah-search-trigger,.fah-dark .fah-dark-toggle,.fah-dark .widget,.fah-dark .fah-case-feature,.fah-dark .fah-entry,.fah-dark .fah-resource-card,.fah-dark .fah-case-feature__outcome{background:var(--fah-dark-panel);border-color:rgba(255,255,255,.09);color:var(--fah-dark-text)}.fah-dark .widget-title,.fah-dark .fah-entry__title,.fah-dark .fah-case-feature h3,.fah-dark .fah-case-feature__outcome strong{color:var(--fah-dark-text)}.fah-dark .fah-entry__meta,.fah-dark .fah-case-feature__outcome span,.fah-dark .widget li{color:var(--fah-dark-muted);border-color:rgba(255,255,255,.08)}

/* Responsive component coverage */
@media(max-width:1180px){.fah-legal-universe__stage{grid-template-columns:150px 220px minmax(0,1fr)}.fah-case-feature{grid-template-columns:90px 1fr}.fah-case-feature__outcome{grid-column:2}.fah-metrics__intro{grid-column:1/-1}.fah-practices-layout-bento .fah-practice-rail{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.fah-legal-universe__heading{grid-template-columns:1fr}.fah-legal-universe__stage{grid-template-columns:160px minmax(0,1fr)}.fah-legal-universe__panel{grid-column:1/-1}.fah-legal-core{min-height:340px}.fah-faq-section__intro{position:static}.fah-case-feature{grid-template-columns:1fr}.fah-case-feature__index{min-height:50px;border:0;border-bottom:1px solid var(--fah-border);writing-mode:horizontal-tb}.fah-case-feature__outcome{grid-column:auto}.fah-practices-layout-bento .fah-practice-rail__item:nth-child(1),.fah-practices-layout-bento .fah-practice-rail__item:nth-child(5){grid-column:auto}}
@media(max-width:767px){
 .fah-hero h1{font-size:min(var(--fah-hero-title-size),11vw)}.fah-inner-hero h1{font-size:min(var(--fah-page-title-size),10vw)}
 .fah-section-heading h2,.fah-route-lab__heading h2,.fah-collaboration__heading h2,.fah-visual-story__head h2,.fah-contact-journey__head h2,.fah-section>div h2,.fah-control-reset__content>h2,.fah-manifesto__statement h2{font-size:min(var(--fah-section-title-size),9vw)}
 .fah-route-lab--compact .fah-route-map{grid-template-columns:1fr}.fah-route-lab--compact .fah-route-map__canvas{min-height:430px}
 .fah-control-reset__sweep,.fah-control-reset__core>i{animation:none}.fah-control-reset__orbit--one{inset:7%}.fah-control-reset__orbit--three{inset:28%}
 .fah-legal-core{display:none}.fah-legal-universe__stage{display:grid;grid-template-columns:1fr}.fah-legal-universe__nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(175px,58vw);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.fah-legal-universe__nav button{scroll-snap-align:start}.fah-legal-universe__panel{grid-column:auto;padding:20px}
 .fah-practices-layout-bento .fah-practice-rail,.fah-practices-layout-index .fah-practice-rail{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(240px,84vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity}.fah-practices-layout-index .fah-practice-rail__item{display:flex;min-height:195px;border:1px solid var(--fah-border);border-radius:20px;box-shadow:var(--fah-shadow-sm)}
 .fah-case-feature{padding:22px}.fah-case-feature__index{justify-items:start}.fah-metrics__intro{min-width:260px}
 .fah-entry__header{padding-bottom:12px}.fah-single__footer{margin-top:22px}.fah-error-page{padding-block:44px}.fah-error-page__symbol{width:74px;height:74px}.fah-error-page__symbol svg{width:34px}
}

/* Reduced-motion/performance coverage */
.fah-performance .fah-control-reset__sweep,.fah-performance .fah-control-reset__core>i,.fah-performance .fah-legal-core__rings i,.fah-performance .fah-route-map__network path,.fah-performance .fah-route-map__network circle,.fah-motion-minimal .fah-control-reset__sweep,.fah-motion-minimal .fah-control-reset__core>i,.fah-motion-minimal .fah-legal-core__rings i,.fah-motion-minimal .fah-route-map__network path,.fah-motion-minimal .fah-route-map__network circle{animation:none}

/* Context colors must override generic typography selectors. */
.fah-inner-hero h1{color:var(--fah-page-title-color)}.fah-hero h1{color:var(--fah-hero-title-color)}.fah-legal-universe h2,.fah-legal-universe h3,.fah-process-depth h2,.fah-manifesto h2,.fah-final-conversation h2,.fah-footer h2{color:#fff}.fah-legal-universe .fah-section-index,.fah-process-depth .fah-section-index,.fah-manifesto .fah-section-index,.fah-final-conversation .fah-section-index{color:var(--fah-accent)}
.fah-section.fah-legal-universe h2,.fah-section.fah-legal-universe h3,.fah-section.fah-process-depth h2,.fah-section.fah-process-depth h3,.fah-section.fah-manifesto h2,.fah-section.fah-manifesto h3,.fah-section.fah-final-conversation h2,.fah-section.fah-final-conversation h3{color:#fff}
.fah-icon{display:block;width:1em;height:1em;flex:none;stroke:currentColor}
/* Light-section context correction. */
.fah-section.fah-process-depth h2{color:var(--fah-section-title-color)}.fah-section.fah-process-depth h3{color:var(--fah-card-title-color)}.fah-section.fah-final-conversation h2{color:var(--fah-section-title-color)}.fah-section.fah-final-conversation h3{color:var(--fah-card-title-color)}

/* ======================================================================
   Farzaneh Adibi 9.0.0 — final authoritative design system
   One scoped generation. No dependency on the removed 8.x visual layers.
   ====================================================================== */
.fah-v9 {
  --f9-primary: var(--fah-primary);
  --f9-accent: var(--fah-accent);
  --f9-secondary: var(--fah-secondary);
  --f9-bg: var(--fah-bg);
  --f9-surface: var(--fah-surface);
  --f9-panel: var(--fah-panel);
  --f9-card: var(--fah-card);
  --f9-text: var(--fah-text);
  --f9-muted: var(--fah-muted);
  --f9-border: var(--fah-border);
  --f9-radius-xs: 10px;
  --f9-radius-sm: 14px;
  --f9-radius-md: 20px;
  --f9-radius-lg: 28px;
  --f9-radius-xl: 36px;
  --f9-shadow-xs: 0 8px 20px rgba(7, 28, 46, .055);
  --f9-shadow-sm: 0 14px 34px rgba(7, 28, 46, .075);
  --f9-shadow: 0 24px 64px rgba(7, 28, 46, .11);
  --f9-shadow-dark: 0 28px 74px rgba(1, 10, 18, .28);
  --f9-ease: cubic-bezier(.22, 1, .36, 1);
  --f9-section-space: clamp(58px, 7vw, 96px);
  background: var(--f9-bg);
  color: var(--f9-text);
  font-size: var(--fah-body-size);
  line-height: var(--fah-line-height);
  overflow-x: clip;
}
.fah-v9,
.fah-v9 * { scrollbar-color: color-mix(in srgb, var(--f9-primary) 25%, transparent) transparent; }
.fah-v9 .fah-svg-icon {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.72;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fah-v9 a,
.fah-v9 button,
.fah-v9 input,
.fah-v9 select,
.fah-v9 textarea,
.fah-v9 [tabindex] { outline-offset: 4px; }
.fah-v9 a:focus-visible,
.fah-v9 button:focus-visible,
.fah-v9 input:focus-visible,
.fah-v9 select:focus-visible,
.fah-v9 textarea:focus-visible,
.fah-v9 [tabindex]:focus-visible { outline: 2px solid var(--f9-secondary); }
.fah-v9 img { max-width: 100%; height: auto; }
.fah-v9 .fah-container { width: min(1180px, calc(100% - 40px)); }
.fah-v9 .fah-reading-container { width: min(820px, calc(100% - 40px)); }
.fah-v9 .fah-main { min-height: 50vh; }
.fah-v9 .fah-section { position: relative; padding-block: var(--f9-section-space); overflow: clip; }
.fah-v9 .fah-section::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--f9-primary) 12%, transparent), transparent);
}
.fah-v9.fah-density-compact { --f9-section-space: clamp(48px, 6vw, 78px); }
.fah-v9.fah-density-balanced { --f9-section-space: clamp(58px, 7vw, 94px); }
.fah-v9.fah-density-airy { --f9-section-space: clamp(68px, 8vw, 112px); }
.fah-v9 h1,
.fah-v9 h2,
.fah-v9 h3,
.fah-v9 h4,
.fah-v9 h5,
.fah-v9 h6 { color: var(--fah-title); letter-spacing: -.018em; text-wrap: balance; }
.fah-v9 p { text-wrap: pretty; }
.fah-v9 .fah-section h2,
.fah-v9 .fah-section-heading h2,
.fah-v9 .fah-route-lab__heading h2,
.fah-v9 .fah-collaboration__heading h2,
.fah-v9 .fah-visual-story__head h2,
.fah-v9 .fah-contact-journey__head h2 {
  font-size: var(--fah-section-title-size);
  color: var(--fah-section-title-color);
  line-height: 1.25;
}
.fah-v9 .fah-section-heading,
.fah-v9 .fah-route-lab__heading,
.fah-v9 .fah-collaboration__heading,
.fah-v9 .fah-visual-story__head,
.fah-v9 .fah-contact-journey__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: clamp(24px, 4vw, 42px);
}
.fah-v9 .fah-section-heading > div,
.fah-v9 .fah-route-lab__heading > div,
.fah-v9 .fah-collaboration__heading > div,
.fah-v9 .fah-visual-story__head > div,
.fah-v9 .fah-contact-journey__head > div { max-width: 760px; }
.fah-v9 .fah-section-heading > p,
.fah-v9 .fah-route-lab__heading > p,
.fah-v9 .fah-collaboration__heading > p,
.fah-v9 .fah-visual-story__head > p,
.fah-v9 .fah-contact-journey__head > p { max-width: 560px; color: var(--f9-muted); }
.fah-v9 .fah-section-index {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 7px 11px;
  border: 1px solid color-mix(in srgb, var(--f9-accent) 28%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--f9-accent) 8%, transparent);
  color: color-mix(in srgb, var(--f9-accent) 86%, var(--f9-primary));
  font-size: var(--fah-number-size);
  font-weight: 850;
  line-height: 1.2;
}
.fah-v9 .fah-button {
  min-height: 48px;
  padding: 12px 18px;
  border-radius: var(--f9-radius-sm);
  font-size: var(--fah-button-size);
  font-weight: 800;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--f9-accent) 22%, transparent);
  transition: transform .24s var(--f9-ease), box-shadow .24s var(--f9-ease), background-color .24s ease, border-color .24s ease;
}
.fah-v9 .fah-button:hover { transform: translateY(-2px); box-shadow: 0 18px 36px color-mix(in srgb, var(--f9-accent) 28%, transparent); }
.fah-v9 .fah-button--ghost { color: var(--f9-primary); border-color: color-mix(in srgb, var(--f9-primary) 16%, transparent); background: color-mix(in srgb, var(--f9-panel) 72%, transparent); box-shadow: none; }
.fah-v9 .fah-button--light { background: #fff; color: var(--f9-primary); }
.fah-v9 .fah-button--outline-light { color: #fff; border-color: rgba(255,255,255,.22); background: transparent; box-shadow: none; }
.fah-v9 .fah-text-link { gap: 8px; font-weight: 800; }
.fah-v9 .fah-text-link svg { transition: transform .22s ease; }
.fah-v9 .fah-text-link:hover svg { transform: translateX(-3px); }
.fah-v9 [data-fah-reveal] { opacity: 1; transform: none; }
.fah-js .fah-v9 [data-fah-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .62s var(--f9-ease), transform .62s var(--f9-ease); }
.fah-js .fah-v9 [data-fah-reveal].is-visible { opacity: 1; transform: none; }

/* Header */
html { margin-top: 0; }
body.fah-v9 { margin: 0; padding-top: 0; }
.fah-v9 .fah-announcement { position: relative; z-index: 1001; }
.fah-v9 .fah-header {
  top: 0;
  z-index: 1000;
  background: color-mix(in srgb, var(--fah-header-bg) 91%, transparent);
  color: var(--fah-header-text);
  border-bottom: 1px solid color-mix(in srgb, var(--f9-primary) 9%, transparent);
  box-shadow: none;
  backdrop-filter: blur(16px) saturate(1.12);
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.admin-bar .fah-header.is-sticky { top: 32px; }
.fah-v9 .fah-header.is-scrolled { background: color-mix(in srgb, var(--fah-header-bg) 97%, transparent); box-shadow: 0 12px 32px rgba(7,28,46,.08); }
.fah-v9 .fah-header__inner { min-height: 74px; gap: 22px; }
.fah-v9 .fah-brand__mark {
  position: relative;
  border-radius: 17px;
  background: linear-gradient(145deg, var(--f9-primary), color-mix(in srgb, var(--f9-primary) 74%, var(--f9-secondary)));
  color: #fff;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--f9-primary) 22%, transparent);
}
.fah-v9 .fah-brand__mark::after { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; }
.fah-v9 .fah-brand__copy strong { color: var(--fah-header-text); }
.fah-v9 .fah-brand__copy small { color: color-mix(in srgb, var(--fah-header-text) 62%, transparent); }
.fah-v9 .fah-menu { gap: 2px; }
.fah-v9 .fah-menu a { position: relative; color: var(--fah-nav-text-color); font-size: var(--fah-nav-size); border-radius: 12px; }
.fah-v9 .fah-menu a::after { content: ""; position: absolute; right: 12px; left: 12px; bottom: 3px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, var(--f9-accent), var(--f9-secondary)); transform: scaleX(0); transition: transform .22s var(--f9-ease); }
.fah-v9 .fah-menu a:hover::after,
.fah-v9 .fah-menu .current-menu-item > a::after { transform: scaleX(1); }
.fah-v9 .fah-icon-button { border-radius: 14px; }
.fah-v9 .fah-menu-toggle { border-radius: 14px; }
.fah-v9 .fah-page-progress { z-index: 1200; }
.fah-v9 .fah-page-progress span { background: linear-gradient(90deg, var(--f9-accent), var(--f9-secondary)); transform-origin: right center; }

/* Hero */
.fah-v9 .fah-hero {
  min-height: auto;
  padding-block: clamp(82px, 8vw, 126px) clamp(44px, 5vw, 72px);
  color: #fff;
  background:
    radial-gradient(circle at var(--fah-hero-mx, 14%) var(--fah-hero-my, 18%), color-mix(in srgb, var(--f9-secondary) 26%, transparent), transparent 28%),
    radial-gradient(circle at 86% 17%, color-mix(in srgb, var(--f9-accent) 24%, transparent), transparent 25%),
    linear-gradient(140deg, color-mix(in srgb, var(--f9-primary) 96%, #000), color-mix(in srgb, var(--f9-primary) 70%, var(--f9-secondary)));
}
.fah-v9 .fah-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.034) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.fah-v9 .fah-hero__mesh { opacity: .5; }
.fah-v9 .fah-hero__grid { position: relative; z-index: 2; grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); gap: clamp(38px, 6vw, 78px); align-items: center; }
.fah-v9 .fah-hero__content { display: grid; gap: 17px; }
.fah-v9 .fah-hero h1 { max-width: 12ch; margin: 0; color: var(--fah-hero-title-color); font-size: var(--fah-hero-title-size); line-height: 1.11; letter-spacing: -.032em; }
.fah-v9 .fah-hero .fah-lead { max-width: 62ch; color: rgba(239,245,249,.79); font-size: var(--fah-body-size); line-height: 2; }
.fah-v9 .fah-hero__identity { width: fit-content; max-width: 100%; padding: 9px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(255,255,255,.075); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.fah-v9 .fah-hero__identity-icon { width: 43px; height: 43px; border-radius: 14px; background: linear-gradient(145deg, var(--f9-accent), color-mix(in srgb, var(--f9-accent) 70%, #fff)); color: var(--f9-primary); }
.fah-v9 .fah-hero__identity-copy .fah-eyebrow { color: #fff; font-weight: 850; }
.fah-v9 .fah-hero__identity-copy > span { color: rgba(255,255,255,.58); }
.fah-v9 .fah-hero__identity-mark { color: var(--f9-accent); }
.fah-v9 .fah-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; }
.fah-v9 .fah-hero .fah-button--ghost { color: #fff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05); }
.fah-v9 .fah-hero__availability { padding: 10px 13px; border-radius: 15px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.055); }
.fah-v9 .fah-trust-notes { gap: 8px; }
.fah-v9 .fah-trust-notes li { padding: 9px 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.045); color: rgba(255,255,255,.80); }
.fah-v9 .fah-hero__visual { position: relative; isolation: isolate; min-width: 0; }
.fah-v9 .fah-portrait-frame { position: relative; max-width: 520px; margin-inline: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; background: rgba(255,255,255,.05); box-shadow: var(--f9-shadow-dark); }
.fah-v9 .fah-portrait-frame img { display: block; width: 100%; aspect-ratio: .83 / 1; object-fit: cover; }
.fah-v9 .fah-portrait-frame__index { color: var(--f9-accent); }
.fah-v9 .fah-portrait-frame__caption { right: 16px; bottom: 16px; left: 16px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(4,17,29,.82); backdrop-filter: blur(12px); }
.fah-v9 .fah-hero__credential,
.fah-v9 .fah-hero__dossier { max-width: 244px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(5,22,38,.84); color: #fff; box-shadow: 0 18px 38px rgba(0,0,0,.19); backdrop-filter: blur(10px); }
.fah-v9 .fah-hero__credential span,
.fah-v9 .fah-hero__dossier i { color: var(--f9-accent); }
.fah-v9 .fah-hero__credential strong,
.fah-v9 .fah-hero__dossier strong { color: #fff; }
.fah-v9 .fah-hero__dossier small { color: rgba(255,255,255,.58); }
.fah-v9 .fah-hero__proof-stack div { border-color: rgba(255,255,255,.10); background: rgba(5,22,38,.82); color: #fff; }
.fah-v9 .fah-hero__proof-stack span { color: var(--f9-accent); }
.fah-v9 .fah-hero__foot { position: relative; z-index: 2; padding-top: 24px; }
.fah-v9 .fah-legal-scroll { max-width: 760px; margin-inline: auto; padding: 12px 15px; border: 1px solid rgba(255,255,255,.10); border-radius: 22px; background: rgba(255,255,255,.055); color: #fff; }
.fah-v9 .fah-legal-scroll__seal { background: linear-gradient(145deg, var(--f9-accent), color-mix(in srgb, var(--f9-accent) 72%, #fff)); color: var(--f9-primary); }
.fah-v9 .fah-legal-scroll__line { background: rgba(255,255,255,.10); }
.fah-v9 .fah-legal-scroll__line i { background: linear-gradient(90deg, var(--f9-accent), var(--f9-secondary)); }

/* Evidence strip */
.fah-v9 .fah-evidence-strip { padding-block: 26px; background: color-mix(in srgb, var(--f9-primary) 94%, #000); }
.fah-v9 .fah-evidence-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.fah-v9 .fah-evidence-strip__grid > div { min-height: 148px; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: rgba(255,255,255,.045); }
.fah-v9 .fah-evidence-strip__grid span { color: var(--f9-accent); font-size: var(--fah-number-size); }
.fah-v9 .fah-evidence-strip__grid strong { display: block; margin-top: 12px; color: #fff; font-size: 16px; }
.fah-v9 .fah-evidence-strip__grid small { display: block; margin-top: 7px; color: rgba(255,255,255,.60); line-height: 1.85; }

/* 00 — linear legal route navigator */
.fah-v9 .fah-route-lab { color: #fff; background: radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--f9-secondary) 22%, transparent), transparent 27%), radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--f9-accent) 18%, transparent), transparent 23%), linear-gradient(145deg, color-mix(in srgb, var(--f9-primary) 96%, #000), color-mix(in srgb, var(--f9-primary) 72%, var(--f9-secondary))); }
.fah-v9 .fah-route-lab .fah-section-index { color: var(--f9-accent); }
.fah-v9 .fah-route-lab h2 { color: #fff; }
.fah-v9 .fah-route-lab__heading > p { color: rgba(255,255,255,.62); }
.fah-v9 .fah-route-map { display: grid; grid-template-columns: 1fr; gap: 18px; padding: 24px; border: 1px solid rgba(255,255,255,.09); border-radius: 32px; background: rgba(255,255,255,.035); box-shadow: var(--f9-shadow-dark); }
.fah-v9 .fah-route-map__canvas { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 14px; min-height: auto; padding-top: 86px; }
.fah-v9 .fah-route-map__canvas::before { content: ""; position: absolute; top: 119px; right: 5%; left: 5%; height: 3px; border-radius: 999px; background: linear-gradient(90deg, rgba(255,255,255,.08), color-mix(in srgb,var(--f9-secondary) 82%,#fff), rgba(255,255,255,.08)); box-shadow: 0 0 0 7px rgba(255,255,255,.018); }
.fah-v9 .fah-route-map__network { display: none; }
.fah-v9 .fah-route-map__core { position: absolute; inset: 0 0 auto 0; translate: none; width: min(350px,100%); height: 62px; margin-inline: auto; display: flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 21px; background: rgba(4,20,34,.82); box-shadow: 0 14px 34px rgba(0,0,0,.20); }
.fah-v9 .fah-route-map__core span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: color-mix(in srgb,var(--f9-accent) 18%,transparent); color: var(--f9-accent); }
.fah-v9 .fah-route-map__core strong { color: #fff; font-size: 16px; }
.fah-v9 .fah-route-map__core small { color: rgba(255,255,255,.48); letter-spacing: .16em; }
.fah-v9 .fah-route-node { position: relative !important; inset: auto !important; max-width: none; min-height: 142px; display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 11px; padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 22px; background: rgba(255,255,255,.055); color: #fff; box-shadow: 0 14px 30px rgba(0,0,0,.13); transition: transform .26s var(--f9-ease), border-color .26s ease, background .26s ease, box-shadow .26s ease; }
.fah-v9 .fah-route-node::before { content: ""; position: absolute; top: -12px; right: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: var(--f9-accent); box-shadow: 0 0 0 6px color-mix(in srgb,var(--f9-accent) 15%,transparent); }
.fah-v9 .fah-route-node:hover,
.fah-v9 .fah-route-node:focus-visible,
.fah-v9 .fah-route-node.is-active { transform: translateY(-6px); border-color: color-mix(in srgb,var(--f9-secondary) 55%,transparent); background: rgba(255,255,255,.095); box-shadow: 0 24px 44px rgba(0,0,0,.17); }
.fah-v9 .fah-route-node i { width: 45px; height: 45px; border-radius: 15px; background: linear-gradient(145deg,color-mix(in srgb,var(--f9-accent) 18%,transparent),color-mix(in srgb,var(--f9-secondary) 14%,transparent)); color: var(--f9-accent); }
.fah-v9 .fah-route-node i svg { width: 23px; }
.fah-v9 .fah-route-node small { color: var(--f9-accent); font-size: var(--fah-number-size); }
.fah-v9 .fah-route-node strong { color: #fff; font-size: 13px; line-height: 1.65; }
.fah-v9 .fah-route-map__result { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 14px 18px; align-items: start; padding: 22px 24px; border-radius: 26px; background: linear-gradient(180deg,var(--f9-panel),color-mix(in srgb,var(--f9-surface) 70%,#fff)); color: var(--f9-text); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-route-map__result::before { content: ""; grid-row: 1 / 5; width: 60px; height: 60px; border-radius: 19px; background: linear-gradient(145deg,var(--f9-primary),color-mix(in srgb,var(--f9-primary) 72%,var(--f9-secondary))); box-shadow: 0 14px 26px color-mix(in srgb,var(--f9-primary) 18%,transparent); }
.fah-v9 .fah-route-map__status,
.fah-v9 .fah-route-map__result h3,
.fah-v9 .fah-route-map__result p,
.fah-v9 .fah-route-map__next { grid-column: 2; }
.fah-v9 .fah-route-map__status { justify-content: flex-start; gap: 10px; color: var(--f9-accent); }
.fah-v9 .fah-route-map__status i { width: 8px; height: 8px; border-radius: 50%; background: var(--f9-secondary); box-shadow: 0 0 0 6px color-mix(in srgb,var(--f9-secondary) 14%,transparent); }
.fah-v9 .fah-route-map__result h3 { margin: 0; color: var(--fah-card-title-color); font-size: var(--fah-heading-size); }
.fah-v9 .fah-route-map__result p { margin: 0; color: var(--f9-muted); }
.fah-v9 .fah-route-map__next { margin: 0; padding: 14px 16px; border-radius: 16px; background: var(--f9-surface); }

/* 01 — return of control */
.fah-v9 .fah-control-reset { background: linear-gradient(180deg,var(--f9-surface),var(--f9-bg)); }
.fah-v9 .fah-control-reset__grid { grid-template-columns: minmax(390px,.95fr) minmax(0,1.05fr); gap: clamp(34px,6vw,68px); align-items: center; }
.fah-v9 .fah-control-reset__visual { min-height: 390px; }
.fah-v9 .fah-control-reset__dial { position: relative; width: 100%; max-width: 580px; height: 330px; aspect-ratio: auto; border: 1px solid rgba(255,255,255,.08); border-radius: 32px; background: radial-gradient(circle at 50% 0,color-mix(in srgb,var(--f9-secondary) 18%,transparent),transparent 38%), linear-gradient(145deg,color-mix(in srgb,var(--f9-primary) 96%,#000),color-mix(in srgb,var(--f9-primary) 74%,var(--f9-secondary))); box-shadow: var(--f9-shadow); overflow: hidden; }
.fah-v9 .fah-control-reset__dial::before { content: ""; position: absolute; top: 156px; right: 8%; left: 8%; height: 4px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: 0 0 0 7px rgba(255,255,255,.018); }
.fah-v9 .fah-control-reset__sweep { position: absolute; top: 156px; right: 8%; width: 22%; height: 4px; border-radius: 999px; background: linear-gradient(90deg,var(--f9-accent),var(--f9-secondary)); box-shadow: 0 0 20px color-mix(in srgb,var(--f9-secondary) 42%,transparent); animation: fah-v9-control-progress 4.6s ease-in-out infinite alternate; }
.fah-v9 .fah-control-reset__orbit { display: none; }
.fah-v9 .fah-control-reset__core { position: absolute; inset: 24px 50% auto auto; translate: 50% 0; width: 184px; height: 108px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.11); border-radius: 27px; background: rgba(255,255,255,.075); color: #fff; box-shadow: 0 14px 30px rgba(0,0,0,.16); }
.fah-v9 .fah-control-reset__core svg { width: 29px; color: var(--f9-accent); }
.fah-v9 .fah-control-reset__core strong { color: #fff; font-size: 16px; }
.fah-v9 .fah-control-reset__core small { color: rgba(255,255,255,.50); }
.fah-v9 .fah-control-reset__point { top: 117px; width: 94px; padding: 10px 8px; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: rgba(255,255,255,.065); color: #fff; box-shadow: none; animation: fah-v9-control-node 5s var(--f9-ease) infinite; }
.fah-v9 .fah-control-reset__point i { display: grid; place-items: center; width: 38px; height: 38px; margin: 0 auto 7px; border-radius: 13px; background: color-mix(in srgb,var(--f9-accent) 14%,transparent); color: var(--f9-accent); }
.fah-v9 .fah-control-reset__point i svg { width: 19px; }
.fah-v9 .fah-control-reset__point small { color: rgba(255,255,255,.80); font-size: 10px; }
.fah-v9 .fah-control-reset__point--one { right: 5%; animation-delay: 0s; }
.fah-v9 .fah-control-reset__point--two { right: 24%; animation-delay: .7s; }
.fah-v9 .fah-control-reset__point--three { right: 43%; animation-delay: 1.4s; }
.fah-v9 .fah-control-reset__point--four { right: 62%; animation-delay: 2.1s; }
.fah-v9 .fah-control-reset__point--five { right: 81%; animation-delay: 2.8s; }
.fah-v9 .fah-control-reset__steps { display: grid; gap: 10px; margin-top: 24px; border: 0; }
.fah-v9 .fah-control-reset__steps article { grid-template-columns: 34px 44px minmax(0,1fr); gap: 11px; padding: 14px 15px; border: 1px solid var(--f9-border); border-radius: 18px; background: var(--f9-panel); box-shadow: var(--f9-shadow-xs); transition: transform .22s var(--f9-ease), border-color .22s ease, box-shadow .22s ease; }
.fah-v9 .fah-control-reset__steps article:hover { transform: translateX(-4px); border-color: color-mix(in srgb,var(--f9-accent) 35%,var(--f9-border)); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-control-reset__steps article > span { color: var(--f9-accent); }
.fah-v9 .fah-control-reset__steps article > i { border-radius: 13px; background: color-mix(in srgb,var(--f9-primary) 7%,var(--f9-panel)); color: var(--f9-primary); }
.fah-v9 .fah-control-reset__steps h3 { font-size: 15px; }
.fah-v9 .fah-control-reset__steps p { color: var(--f9-muted); }

/* Legal universe */
.fah-v9 .fah-legal-universe { color: #fff; background: linear-gradient(145deg,color-mix(in srgb,var(--f9-primary) 97%,#000),color-mix(in srgb,var(--f9-primary) 72%,var(--f9-secondary))); }
.fah-v9 .fah-legal-universe h2,
.fah-v9 .fah-legal-universe h3 { color: #fff; }
.fah-v9 .fah-legal-universe__stage { border-radius: 32px; border-color: rgba(255,255,255,.09); background: rgba(255,255,255,.035); }
.fah-v9 .fah-legal-universe__nav button { border-color: rgba(255,255,255,.09); background: rgba(255,255,255,.045); }
.fah-v9 .fah-legal-universe__nav button.is-active { border-color: color-mix(in srgb,var(--f9-secondary) 48%,transparent); background: rgba(255,255,255,.095); }
.fah-v9 .fah-legal-universe__panel { border-radius: 25px; }

/* 03 — practices */
.fah-v9 .fah-practices-rail-section { background: var(--f9-bg); }
.fah-v9 .fah-practice-rail { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.fah-v9 .fah-practice-rail__item { position: relative; min-width: 0; min-height: 230px; padding: 17px 15px; border: 1px solid var(--f9-border); border-radius: 23px; background: linear-gradient(180deg,var(--f9-card),color-mix(in srgb,var(--f9-surface) 60%,var(--f9-card))); box-shadow: var(--f9-shadow-xs); overflow: hidden; transition: transform .26s var(--f9-ease), box-shadow .26s var(--f9-ease), border-color .26s ease; }
.fah-v9 .fah-practice-rail__item::before { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg,var(--f9-accent),var(--f9-secondary)); transform: scaleX(0); transform-origin: right; transition: transform .28s var(--f9-ease); }
.fah-v9 .fah-practice-rail__item:hover,
.fah-v9 .fah-practice-rail__item:focus-visible,
.fah-v9 .fah-practice-rail__item.is-active { transform: translateY(-7px); border-color: color-mix(in srgb,var(--f9-accent) 34%,var(--f9-border)); box-shadow: 0 22px 44px rgba(7,28,46,.11); }
.fah-v9 .fah-practice-rail__item:hover::before,
.fah-v9 .fah-practice-rail__item.is-active::before { transform: scaleX(1); }
.fah-v9 .fah-practice-rail__number { color: var(--f9-accent); font-size: var(--fah-number-size); }
.fah-v9 .fah-practice-rail__icon { width: 82px; height: 82px; margin-block: 13px; border-radius: 23px; background: radial-gradient(circle at 28% 25%,#fff,color-mix(in srgb,var(--f9-accent) 14%,var(--f9-surface))); color: var(--f9-primary); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--f9-accent) 16%,transparent),0 13px 24px rgba(7,28,46,.07); }
.fah-v9 .fah-practice-rail__icon svg { width: 38px; height: 38px; }
.fah-v9 .fah-practice-icons--medium .fah-practice-rail__icon { width: 70px; height: 70px; }
.fah-v9 .fah-practice-icons--xlarge .fah-practice-rail__icon { width: 94px; height: 94px; }
.fah-v9 .fah-practice-rail__icon-orbit { border-color: color-mix(in srgb,var(--f9-secondary) 40%,transparent); animation: fah-v9-spin 6s linear infinite; }
.fah-v9 .fah-practice-rail__copy strong { color: var(--fah-card-title-color); font-size: 16px; }
.fah-v9 .fah-practice-rail__copy small { margin-top: 5px; color: var(--f9-muted); line-height: 1.75; }
.fah-v9 .fah-practice-rail__corner { color: var(--f9-primary); opacity: .075; }
.fah-v9 .fah-practice-rail__arrow { color: var(--f9-accent); }
.fah-v9 .fah-practice-rail__hint { margin-top: 15px; color: var(--f9-muted); font-size: var(--fah-small-size); }
.fah-v9 .fah-practices-layout-bento .fah-practice-rail { grid-template-columns: repeat(3,minmax(0,1fr)); }
.fah-v9 .fah-practices-layout-bento .fah-practice-rail__item:nth-child(1),
.fah-v9 .fah-practices-layout-bento .fah-practice-rail__item:nth-child(4) { grid-column: span 2; }
.fah-v9 .fah-practices-layout-index .fah-practice-rail { grid-template-columns: 1fr; }
.fah-v9 .fah-practices-layout-index .fah-practice-rail__item { min-height: 130px; display: grid; grid-template-columns: 50px 84px minmax(0,1fr) auto; align-items: center; gap: 16px; }

/* 04 — collaboration */
.fah-v9 .fah-collaboration { background: var(--f9-surface); }
.fah-v9 .fah-collaboration__rail { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding-top: 25px; }
.fah-v9 .fah-collaboration__rail::before { content: ""; position: absolute; top: 0; right: 5%; left: 5%; height: 4px; border-radius: 999px; background: linear-gradient(90deg,color-mix(in srgb,var(--f9-accent) 18%,transparent),var(--f9-secondary),color-mix(in srgb,var(--f9-accent) 18%,transparent)); }
.fah-v9 .fah-collaboration__step { position: relative; min-height: 248px; padding: 23px 18px 18px; border: 1px solid var(--f9-border); border-radius: 24px; background: var(--f9-panel); box-shadow: var(--f9-shadow-xs); transition: transform .25s var(--f9-ease), border-color .25s ease, box-shadow .25s ease; }
.fah-v9 .fah-collaboration__step::before { content: ""; position: absolute; top: -31px; right: calc(50% - 10px); width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(145deg,var(--f9-accent),var(--f9-secondary)); box-shadow: 0 0 0 8px color-mix(in srgb,var(--f9-accent) 12%,transparent); }
.fah-v9 .fah-collaboration__step:hover,
.fah-v9 .fah-collaboration__step.is-active { transform: translateY(-7px); border-color: color-mix(in srgb,var(--f9-accent) 32%,var(--f9-border)); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-collaboration__number { color: var(--f9-accent); }
.fah-v9 .fah-collaboration__step > i { width: 68px; height: 68px; margin-block: 12px 15px; border-radius: 20px; background: color-mix(in srgb,var(--f9-primary) 7%,var(--f9-panel)); color: var(--f9-primary); }
.fah-v9 .fah-collaboration__step > i svg { width: 31px; }
.fah-v9 .fah-collaboration__step h3 { font-size: 16px; }
.fah-v9 .fah-collaboration__step p { color: var(--f9-muted); }
.fah-v9 .fah-collaboration__step small { display: inline-flex; margin-top: 10px; padding: 6px 9px; border-radius: 999px; background: var(--f9-surface); color: var(--f9-muted); }

/* 04.1 — equal professional workspace */
.fah-v9 .fah-visual-story { background: var(--f9-bg); }
.fah-v9 .fah-visual-story__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; gap: 15px; }
.fah-v9 .fah-visual-story__primary { grid-row: auto; }
.fah-v9 .fah-visual-story figure { position: relative; min-height: 340px; margin: 0; border: 1px solid var(--f9-border); border-radius: 25px; overflow: hidden; box-shadow: var(--f9-shadow-sm); isolation: isolate; }
.fah-v9 .fah-visual-story figure::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg,transparent 44%,rgba(4,17,29,.32)); }
.fah-v9 .fah-visual-story img { width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .65s var(--f9-ease); }
.fah-v9 .fah-visual-story figure:hover img { transform: scale(1.04); }
.fah-v9 .fah-visual-story figcaption { z-index: 2; right: 14px; bottom: 14px; left: 14px; min-height: 82px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(4,17,29,.82); color: #fff; backdrop-filter: blur(10px); }
.fah-v9 .fah-visual-story figcaption svg { color: var(--f9-accent); }
.fah-v9 .fah-visual-story figcaption strong { color: #fff; }
.fah-v9 .fah-visual-story figcaption small { color: rgba(255,255,255,.58); }

/* 04.2 — lawyer profile */
.fah-v9 .fah-lawyer { background: linear-gradient(180deg,var(--f9-surface),var(--f9-bg)); }
.fah-v9 .fah-lawyer__grid { display: grid; grid-template-columns: minmax(310px,.88fr) minmax(0,1.12fr); gap: clamp(34px,6vw,70px); align-items: center; }
.fah-v9 .fah-lawyer__image-wrap { border-radius: 31px; overflow: hidden; box-shadow: var(--f9-shadow); }
.fah-v9 .fah-lawyer__image-wrap img { width: 100%; aspect-ratio: .84/1; object-fit: cover; }
.fah-v9 .fah-lawyer__visual blockquote { margin-top: 16px; padding: 19px 21px; border: 0; border-radius: 22px; background: linear-gradient(145deg,var(--f9-primary),color-mix(in srgb,var(--f9-primary) 76%,var(--f9-secondary))); color: #fff; box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-lawyer__visual blockquote p { color: rgba(255,255,255,.83); }
.fah-v9 .fah-lawyer__content .fah-subtitle { display: inline-flex; padding: 8px 12px; border: 1px solid var(--f9-border); border-radius: 999px; background: var(--f9-panel); color: var(--f9-muted); }
.fah-v9 .fah-profile-evidence { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-block: 18px; }
.fah-v9 .fah-profile-evidence > div { padding: 14px; border: 1px solid var(--f9-border); border-radius: 17px; background: var(--f9-panel); box-shadow: var(--f9-shadow-xs); }
.fah-v9 .fah-profile-evidence span,
.fah-v9 .fah-profile-evidence strong { display: block; }
.fah-v9 .fah-profile-evidence span { color: var(--f9-muted); font-size: var(--fah-small-size); }
.fah-v9 .fah-profile-evidence strong { margin-top: 5px; color: var(--fah-card-title-color); }
.fah-v9 .fah-lawyer__highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-block: 18px; }
.fah-v9 .fah-lawyer__highlights article { display: flex; gap: 12px; min-width: 0; padding: 15px; border: 1px solid var(--f9-border); border-radius: 20px; background: var(--f9-panel); box-shadow: var(--f9-shadow-xs); transition: transform .23s var(--f9-ease), box-shadow .23s ease; }
.fah-v9 .fah-lawyer__highlights article:hover { transform: translateY(-4px); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-lawyer__highlights i { flex: 0 0 50px; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: color-mix(in srgb,var(--f9-accent) 12%,var(--f9-surface)); color: var(--f9-primary); }
.fah-v9 .fah-lawyer__highlights i svg { width: 23px; }
.fah-v9 .fah-lawyer__highlights strong { display: block; color: var(--fah-card-title-color); }
.fah-v9 .fah-lawyer__highlights small { display: block; margin-top: 4px; color: var(--f9-muted); line-height: 1.75; }

/* 05 — manifesto */
.fah-v9 .fah-manifesto { color: #fff; background: radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--f9-secondary) 20%,transparent),transparent 26%),linear-gradient(145deg,color-mix(in srgb,var(--f9-primary) 97%,#000),color-mix(in srgb,var(--f9-primary) 73%,var(--f9-secondary))); }
.fah-v9 .fah-manifesto h2,
.fah-v9 .fah-manifesto h3 { color: #fff; }
.fah-v9 .fah-manifesto__grid { grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 40px; }
.fah-v9 .fah-manifesto__statement p { color: rgba(255,255,255,.65); }
.fah-v9 .fah-manifesto__principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.fah-v9 .fah-manifesto__principles article { position: relative; min-height: 245px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 23px; background: rgba(255,255,255,.055); overflow: hidden; transition: transform .25s var(--f9-ease), background .25s ease; }
.fah-v9 .fah-manifesto__principles article:hover { transform: translateY(-6px); background: rgba(255,255,255,.085); }
.fah-v9 .fah-manifesto__principles article::before { color: rgba(255,255,255,.08); font-size: calc(var(--fah-number-size)*2.2); }
.fah-v9 .fah-principle-icon { width: 58px; height: 58px; border-radius: 18px; background: color-mix(in srgb,var(--f9-accent) 16%,transparent); color: var(--f9-accent); }
.fah-v9 .fah-manifesto__principles p { color: rgba(255,255,255,.62); }

/* 06 — process */
.fah-v9 .fah-process-depth { color: #fff; background: linear-gradient(145deg,color-mix(in srgb,var(--f9-primary) 97%,#000),color-mix(in srgb,var(--f9-primary) 74%,var(--f9-secondary))); }
.fah-v9 .fah-process-depth h2,
.fah-v9 .fah-process-depth h3 { color: #fff; }
.fah-v9 .fah-process-depth > .fah-container > p { color: rgba(255,255,255,.60); }
.fah-v9 .fah-process-depth__scene { padding: 24px; border: 1px solid rgba(255,255,255,.09); border-radius: 31px; background: rgba(255,255,255,.035); box-shadow: var(--f9-shadow-dark); }
.fah-v9 .fah-process-depth__track { top: 77px; right: 5%; left: 5%; height: 7px; border-radius: 999px; background: rgba(255,255,255,.08); }
.fah-v9 .fah-process-depth__track span { width: var(--fah-process-progress,20%); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,var(--f9-accent),var(--f9-secondary)); box-shadow: 0 0 20px color-mix(in srgb,var(--f9-secondary) 38%,transparent); transition: width .35s var(--f9-ease); }
.fah-v9 .fah-process-depth__list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 13px; }
.fah-v9 .fah-process-depth__list li { position: relative; min-height: 282px; padding: 91px 16px 19px; border: 1px solid rgba(255,255,255,.085); border-radius: 24px; background: rgba(255,255,255,.05); box-shadow: 0 14px 30px rgba(0,0,0,.12); transition: transform .25s var(--f9-ease), border-color .25s ease, background .25s ease; }
.fah-v9 .fah-process-depth__list li:hover,
.fah-v9 .fah-process-depth__list li.is-active { transform: translateY(-7px); border-color: color-mix(in srgb,var(--f9-secondary) 45%,transparent); background: rgba(255,255,255,.085); }
.fah-v9 .fah-process-depth__node { top: 17px; right: 16px; width: 50px; height: 50px; border-radius: 16px; background: linear-gradient(145deg,var(--f9-accent),color-mix(in srgb,var(--f9-accent) 74%,#fff)); color: var(--f9-primary); box-shadow: 0 13px 24px color-mix(in srgb,var(--f9-accent) 22%,transparent); }
.fah-v9 .fah-process-depth__list li > i { position: absolute; top: 18px; left: 16px; width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: rgba(255,255,255,.07); color: #fff; }
.fah-v9 .fah-process-depth__list li > i svg { width: 26px; }
.fah-v9 .fah-process-depth__list small { color: var(--f9-accent); }
.fah-v9 .fah-process-depth__list p { color: rgba(255,255,255,.62); }

/* Metrics, cases, knowledge */
.fah-v9 .fah-metrics { background: var(--f9-surface); }
.fah-v9 .fah-metrics__grid { gap: 12px; }
.fah-v9 .fah-metrics__grid > * { border-radius: 22px; box-shadow: var(--f9-shadow-xs); }
.fah-v9 .fah-case-grid,
.fah-v9 .fah-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.fah-v9 .fah-case-feature,
.fah-v9 .fah-case-card { border: 1px solid var(--f9-border); border-radius: 24px; background: var(--f9-card); box-shadow: var(--f9-shadow-xs); }
.fah-v9 .fah-case-feature { padding: 24px; }
.fah-v9 .fah-file-rail { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.fah-v9 .fah-file-card { min-width: 0; min-height: 278px; padding: 18px; border: 1px solid var(--f9-border); border-radius: 22px; background: linear-gradient(180deg,var(--f9-card),color-mix(in srgb,var(--f9-surface) 55%,var(--f9-card))); box-shadow: var(--f9-shadow-xs); transition: transform .24s var(--f9-ease), box-shadow .24s ease; }
.fah-v9 .fah-file-card:hover { transform: translateY(-5px); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-file-card__tab { color: var(--f9-accent); }
.fah-v9 .fah-file-card h3 { color: var(--fah-card-title-color); font-size: var(--fah-card-title-size); }
.fah-v9 .fah-file-card p { color: var(--f9-muted); }

/* 10 — complete app section */
.fah-v9 .fah-app-experience { overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 17%,color-mix(in srgb,var(--f9-secondary) 22%,transparent),transparent 25%),linear-gradient(145deg,color-mix(in srgb,var(--f9-primary) 97%,#000),color-mix(in srgb,var(--f9-primary) 72%,var(--f9-secondary))); }
.fah-v9 .fah-app-experience__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,.78fr); gap: clamp(38px,6vw,74px); align-items: center; }
.fah-v9 .fah-app-experience h2 { max-width: 13ch; color: #fff; }
.fah-v9 .fah-app-experience__content > p:not(.fah-section-index) { color: rgba(255,255,255,.65); line-height: 2; }
.fah-v9 .fah-app-experience__features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-block: 20px; }
.fah-v9 .fah-app-experience__features > div { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: rgba(255,255,255,.05); }
.fah-v9 .fah-app-experience__features > div > svg { flex: 0 0 22px; color: var(--f9-accent); }
.fah-v9 .fah-app-experience__features strong { display: block; color: #fff; }
.fah-v9 .fah-app-experience__features small { display: block; margin-top: 4px; color: rgba(255,255,255,.50); }
.fah-v9 .fah-app-experience__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fah-v9 .fah-app-experience .fah-button--ghost { color: #fff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.fah-v9 .fah-app-device { position: relative; display: grid; place-items: center; min-height: 690px; }
.fah-v9 .fah-app-device::before { content: ""; position: absolute; right: 18%; bottom: 18px; left: 18%; height: 26px; border-radius: 50%; background: rgba(0,0,0,.30); filter: blur(16px); }
.fah-v9 .fah-app-device__frame { position: relative; z-index: 1; width: 338px; padding: 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 45px; background: linear-gradient(145deg,#1a2530,#03080c); box-shadow: 0 34px 82px rgba(0,0,0,.34); }
.fah-v9 .fah-app-device__screen { min-height: 640px; padding: 23px 21px 18px; border-radius: 36px; background: linear-gradient(180deg,#f8f5ef,#fff 55%,#eef5f8); color: var(--f9-text); overflow: hidden; }
.fah-v9 .fah-app-device__welcome { margin-block: 31px 18px; }
.fah-v9 .fah-app-device__welcome small { color: var(--f9-accent); }
.fah-v9 .fah-app-device__welcome h3 { color: var(--f9-primary); font-size: 25px; line-height: 1.4; }
.fah-v9 .fah-app-device__quick { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.fah-v9 .fah-app-device__quick a,
.fah-v9 .fah-app-device__quick button { min-height: 82px; border: 0; border-radius: 17px; background: #fff; color: var(--f9-primary); box-shadow: 0 8px 18px rgba(7,28,46,.06); }
.fah-v9 .fah-app-device__card { margin-top: 16px; padding: 18px; border-radius: 20px; background: linear-gradient(145deg,var(--f9-primary),color-mix(in srgb,var(--f9-primary) 76%,var(--f9-secondary))); color: #fff; box-shadow: 0 16px 34px rgba(7,28,46,.14); }
.fah-v9 .fah-app-device__card span,
.fah-v9 .fah-app-device__card a { color: var(--f9-accent); }
.fah-v9 .fah-app-device__card strong { color: #fff; }
.fah-v9 .fah-app-device__card small { color: rgba(255,255,255,.58); }
.fah-v9 .fah-app-device__nav { margin-top: auto; padding: 10px; border-radius: 18px; background: #fff; box-shadow: 0 8px 18px rgba(7,28,46,.06); }

/* Contact and FAQ */
.fah-v9 .fah-contact-journey { background: var(--f9-bg); }
.fah-v9 .fah-contact-journey__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.fah-v9 .fah-contact-journey__grid article { min-height: 232px; padding: 19px; border: 1px solid var(--f9-border); border-radius: 22px; background: var(--f9-card); box-shadow: var(--f9-shadow-xs); transition: transform .24s var(--f9-ease), box-shadow .24s ease; }
.fah-v9 .fah-contact-journey__grid article:hover { transform: translateY(-5px); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-contact-journey__grid article > span { color: var(--f9-accent); }
.fah-v9 .fah-contact-journey__grid article > svg { width: 54px; height: 54px; margin-top: 18px; padding: 14px; border-radius: 17px; background: linear-gradient(145deg,var(--f9-primary),color-mix(in srgb,var(--f9-primary) 74%,var(--f9-secondary))); color: var(--f9-accent); }
.fah-v9 .fah-faq-section { background: var(--f9-surface); }
.fah-v9 .fah-faq-section__intro { border-radius: 25px; background: linear-gradient(145deg,var(--f9-primary),color-mix(in srgb,var(--f9-primary) 75%,var(--f9-secondary))); color: #fff; }
.fah-v9 .fah-faq-section__intro h2 { color: #fff; }
.fah-v9 .fah-accordion details { border: 1px solid var(--f9-border); border-radius: 17px; background: var(--f9-panel); box-shadow: var(--f9-shadow-xs); }

/* 13 — final conversation */
.fah-v9 .fah-final-conversation { position: relative; padding-block: var(--f9-section-space); color: #fff; background: radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--f9-accent) 18%,transparent),transparent 24%),radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--f9-secondary) 20%,transparent),transparent 25%),linear-gradient(145deg,color-mix(in srgb,var(--f9-primary) 97%,#000),color-mix(in srgb,var(--f9-primary) 72%,var(--f9-secondary))); overflow: hidden; }
.fah-v9 .fah-final-conversation::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom,#000,transparent 93%); }
.fah-v9 .fah-final-conversation__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(350px,.88fr) minmax(0,1.12fr); gap: clamp(34px,6vw,70px); align-items: center; }
.fah-v9 .fah-final-conversation__media { position: relative; margin: 0; border: 1px solid rgba(255,255,255,.10); border-radius: 31px; overflow: hidden; box-shadow: var(--f9-shadow-dark); }
.fah-v9 .fah-final-conversation__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(4,17,29,.36)); pointer-events: none; }
.fah-v9 .fah-final-conversation__media img { display: block; width: 100%; aspect-ratio: 1/1.02; object-fit: cover; transition: transform .7s var(--f9-ease); }
.fah-v9 .fah-final-conversation__media:hover img { transform: scale(1.035); }
.fah-v9 .fah-final-conversation__media figcaption { position: absolute; z-index: 2; right: 15px; bottom: 15px; left: 15px; display: flex; align-items: center; gap: 9px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(4,17,29,.82); color: #fff; backdrop-filter: blur(10px); }
.fah-v9 .fah-final-conversation__media figcaption svg { color: var(--f9-accent); }
.fah-v9 .fah-final-conversation__content { display: grid; gap: 15px; align-content: center; }
.fah-v9 .fah-final-conversation h2 { max-width: 13ch; color: #fff; font-size: var(--fah-section-title-size); line-height: 1.2; }
.fah-v9 .fah-final-conversation__content > p:not(.fah-section-index) { color: rgba(255,255,255,.66); line-height: 2; }
.fah-v9 .fah-final-conversation__notes { display: flex; flex-wrap: wrap; gap: 9px; margin: 4px 0; }
.fah-v9 .fah-final-conversation__notes span { display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.78); }
.fah-v9 .fah-final-conversation__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Internal pages */
.fah-v9 .fah-page-shell { background: var(--f9-bg); }
.fah-v9 .fah-inner-hero { position: relative; padding-block: clamp(48px,6vw,78px); color: #fff; background: radial-gradient(circle at 13% 18%,color-mix(in srgb,var(--f9-secondary) 20%,transparent),transparent 27%),linear-gradient(145deg,color-mix(in srgb,var(--f9-primary) 96%,#000),color-mix(in srgb,var(--f9-primary) 74%,var(--f9-secondary))); overflow: hidden; }
.fah-v9 .fah-inner-hero__mesh { opacity: .55; }
.fah-v9 .fah-inner-hero__grid { grid-template-columns: minmax(0,1fr) 210px; gap: 34px; align-items: end; }
.fah-v9 .fah-inner-hero h1 { max-width: 18ch; margin: 0; color: var(--fah-page-title-color); font-size: var(--fah-page-title-size); line-height: 1.2; }
.fah-v9 .fah-inner-hero__lead { max-width: 68ch; color: rgba(255,255,255,.68); }
.fah-v9 .fah-inner-hero__meta { color: rgba(255,255,255,.58); }
.fah-v9 .fah-inner-hero__symbol { border: 1px solid rgba(255,255,255,.10); border-radius: 28px; background: rgba(255,255,255,.055); color: var(--f9-accent); }
.fah-v9 .fah-breadcrumb { color: rgba(255,255,255,.58); }
.fah-v9 .fah-breadcrumb a { color: rgba(255,255,255,.78); }
.fah-v9 .fah-inner-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,340px); gap: 26px; align-items: start; padding-block: 34px 76px; }
.fah-v9 .fah-content-card,
.fah-v9 .fah-entry,
.fah-v9 .fah-article-card,
.fah-v9 .fah-resource-card,
.fah-v9 .fah-practice-card,
.fah-v9 .widget,
.fah-v9 .fah-aside-card { border: 1px solid var(--f9-border); border-radius: 24px; background: var(--f9-card); box-shadow: var(--f9-shadow-xs); }
.fah-v9 .fah-content-card { padding: clamp(22px,4vw,42px); }
.fah-v9 .fah-featured-image { margin-bottom: 26px; border-radius: 22px; overflow: hidden; }
.fah-v9 .fah-prose { color: var(--f9-text); font-size: var(--fah-body-size); line-height: var(--fah-line-height); }
.fah-v9 .fah-prose > :first-child { margin-top: 0; }
.fah-v9 .fah-prose h2 { margin-top: 2.1em; color: var(--fah-title); font-size: min(calc(var(--fah-section-title-size)*.78),42px); line-height: 1.35; }
.fah-v9 .fah-prose h3 { margin-top: 1.8em; color: var(--fah-title); font-size: var(--fah-heading-size); }
.fah-v9 .fah-prose p,
.fah-v9 .fah-prose li { color: var(--f9-text); }
.fah-v9 .fah-prose blockquote { margin-inline: 0; padding: 20px 22px; border-right: 4px solid var(--f9-accent); border-radius: 17px; background: var(--f9-surface); }
.fah-v9 .fah-prose table { display: block; max-width: 100%; overflow-x: auto; border-radius: 14px; }
.fah-v9 .fah-prose img { border-radius: 18px; }
.fah-v9 .fah-inner-aside { position: sticky; top: 94px; display: grid; gap: 12px; }
.fah-v9 .fah-aside-card { padding: 19px; }
.fah-v9 .fah-aside-card--primary { color: #fff; background: linear-gradient(145deg,var(--f9-primary),color-mix(in srgb,var(--f9-primary) 75%,var(--f9-secondary))); border-color: transparent; }
.fah-v9 .fah-aside-card--primary h2,
.fah-v9 .fah-aside-card--primary h3 { color: #fff; }
.fah-v9 .fah-listing-shell { padding-block: 34px 76px; }
.fah-v9 .fah-content-layout { grid-template-columns: minmax(0,1fr) minmax(260px,320px); gap: 24px; }
.fah-v9 .fah-entry-list { gap: 14px; }
.fah-v9 .fah-article-card { overflow: hidden; transition: transform .23s var(--f9-ease),box-shadow .23s ease; }
.fah-v9 .fah-article-card:hover { transform: translateY(-4px); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-article-card__media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.fah-v9 .fah-article-card__body { padding: 19px; }
.fah-v9 .fah-article-card h2,
.fah-v9 .fah-article-card h3 { color: var(--fah-card-title-color); font-size: var(--fah-card-title-size); }
.fah-v9 .fah-practice-bento { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.fah-v9 .fah-practice-card { min-height: 300px; padding: 20px; transition: transform .24s var(--f9-ease), box-shadow .24s ease; }
.fah-v9 .fah-practice-card:hover { transform: translateY(-5px); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-practice-card--featured { grid-column: span 2; }
.fah-v9 .fah-practice-card__top i { color: var(--f9-primary); background: color-mix(in srgb,var(--f9-accent) 12%,var(--f9-surface)); }
.fah-v9 .fah-practice-detail-section { padding: 22px 0; border-top: 1px solid var(--f9-border); }
.fah-v9 .fah-search-page-form,
.fah-v9 .fah-empty-panel { padding: 22px; border: 1px solid var(--f9-border); border-radius: 22px; background: var(--f9-panel); box-shadow: var(--f9-shadow-xs); }
.fah-v9 .fah-error-page { min-height: 68vh; display: grid; place-items: center; padding-block: 60px; background: var(--f9-bg); }
.fah-v9 .fah-error-page__inner { padding: 42px; border: 1px solid var(--f9-border); border-radius: 30px; background: var(--f9-panel); box-shadow: var(--f9-shadow); text-align: center; }

/* Footer, dialogs, PWA affordances */
.fah-v9 .fah-footer { color: var(--fah-footer-text); background: var(--fah-footer-bg); }
.fah-v9 .fah-footer h2,
.fah-v9 .fah-footer h3 { color: var(--fah-footer-text); }
.fah-v9 .fah-footer__top,
.fah-v9 .fah-footer__grid,
.fah-v9 .fah-footer__bottom { border-color: rgba(255,255,255,.09); }
.fah-v9 .fah-footer a { color: color-mix(in srgb,var(--fah-footer-text) 84%,transparent); }
.fah-v9 .fah-contact-orb { border-radius: 19px; box-shadow: 0 18px 42px rgba(0,0,0,.18); }
.fah-v9 .fah-contact-center__shell { border-radius: 30px; background: var(--f9-panel); box-shadow: var(--f9-shadow-dark); }
.fah-v9 .fah-contact-method { border-radius: 18px; }
.fah-v9 .fah-app-dock { border-color: color-mix(in srgb,var(--f9-primary) 12%,transparent); background: color-mix(in srgb,var(--f9-panel) 94%,transparent); box-shadow: 0 -12px 32px rgba(7,28,46,.10); }
.fah-v9 .fah-install-card { border: 1px solid var(--f9-border); border-radius: 22px; background: var(--f9-panel); box-shadow: var(--f9-shadow); }
.fah-v9 .fah-network-toast,
.fah-v9 .fah-pwa-update-toast { border-radius: 16px; box-shadow: var(--f9-shadow); }

/* Dark mode */
.fah-v9.fah-dark { --f9-bg: var(--fah-dark-bg); --f9-surface: color-mix(in srgb,var(--fah-dark-panel) 82%,#000); --f9-panel: var(--fah-dark-panel); --f9-card: color-mix(in srgb,var(--fah-dark-panel) 92%,#fff); --f9-text: var(--fah-dark-text); --f9-muted: var(--fah-dark-muted); --f9-border: rgba(255,255,255,.10); background: var(--f9-bg); color: var(--f9-text); }
.fah-v9.fah-dark .fah-header { background: color-mix(in srgb,var(--fah-dark-panel) 93%,transparent); border-bottom-color: rgba(255,255,255,.08); }
.fah-v9.fah-dark .fah-brand__copy strong,
.fah-v9.fah-dark .fah-menu a { color: var(--fah-dark-text); }
.fah-v9.fah-dark .fah-section:not(.fah-route-lab):not(.fah-legal-universe):not(.fah-manifesto):not(.fah-process-depth):not(.fah-app-experience),
.fah-v9.fah-dark .fah-page-shell { background: var(--f9-bg); }
.fah-v9.fah-dark .fah-content-card,
.fah-v9.fah-dark .fah-entry,
.fah-v9.fah-dark .fah-article-card,
.fah-v9.fah-dark .fah-resource-card,
.fah-v9.fah-dark .fah-practice-card,
.fah-v9.fah-dark .fah-file-card,
.fah-v9.fah-dark .fah-collaboration__step,
.fah-v9.fah-dark .fah-lawyer__highlights article,
.fah-v9.fah-dark .fah-profile-evidence > div,
.fah-v9.fah-dark .fah-contact-journey__grid article,
.fah-v9.fah-dark .fah-accordion details,
.fah-v9.fah-dark .fah-aside-card,
.fah-v9.fah-dark .widget { background: var(--f9-panel); border-color: var(--f9-border); color: var(--f9-text); }
.fah-v9.fah-dark h1,
.fah-v9.fah-dark h2,
.fah-v9.fah-dark h3,
.fah-v9.fah-dark h4,
.fah-v9.fah-dark .fah-practice-rail__copy strong,
.fah-v9.fah-dark .fah-file-card h3 { color: var(--fah-dark-text); }
.fah-v9.fah-dark p,
.fah-v9.fah-dark .fah-prose p,
.fah-v9.fah-dark .fah-prose li { color: var(--f9-text); }
.fah-v9.fah-dark .fah-route-map__result { background: var(--f9-panel); }
.fah-v9.fah-dark .fah-route-map__next { background: var(--f9-surface); }
.fah-v9.fah-dark .fah-practice-rail__item { background: linear-gradient(180deg,var(--f9-card),var(--f9-panel)); }
.fah-v9.fah-dark .fah-app-device__screen { background: var(--fah-dark-panel); color: var(--fah-dark-text); }
.fah-v9.fah-dark .fah-app-device__quick a,
.fah-v9.fah-dark .fah-app-device__quick button,
.fah-v9.fah-dark .fah-app-device__nav { background: color-mix(in srgb,var(--fah-dark-panel) 82%,#fff); color: var(--fah-dark-text); }

/* Motion policy */
.fah-v9.fah-motion-full .fah-route-node.is-active i,
.fah-v9.fah-motion-full .fah-practice-rail__item.is-active .fah-practice-rail__icon { animation: fah-v9-icon-pulse 2.8s ease-in-out infinite; }
.fah-v9.fah-practice-motion-off .fah-practice-rail__icon-orbit,
.fah-v9.fah-route-motion-off .fah-route-node::before,
.fah-v9.fah-control-motion-off .fah-control-reset__sweep,
.fah-v9.fah-control-motion-off .fah-control-reset__point { animation: none; }
.fah-v9.fah-performance .fah-route-node::before,
.fah-v9.fah-performance .fah-practice-rail__icon-orbit,
.fah-v9.fah-performance .fah-control-reset__sweep,
.fah-v9.fah-performance .fah-control-reset__point { animation: none; }

/* Tablet */
@media (max-width: 1180px) {
  .fah-v9 .fah-hero__grid { grid-template-columns: minmax(0,1fr) minmax(360px,.85fr); gap: 36px; }
  .fah-v9 .fah-evidence-strip__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fah-v9 .fah-practice-rail { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fah-v9 .fah-route-map__canvas { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fah-v9 .fah-route-map__canvas::before,
  .fah-v9 .fah-route-node::before { display: none; }
  .fah-v9 .fah-process-depth__list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fah-v9 .fah-file-rail { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fah-v9 .fah-contact-journey__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fah-v9 .fah-practice-bento { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1024px) {
  .admin-bar .fah-header.is-sticky { top: 32px; }
  .fah-v9 .fah-header__actions .fah-header__phone { display: none; }
  .fah-v9 .fah-hero__grid,
  .fah-v9 .fah-control-reset__grid,
  .fah-v9 .fah-lawyer__grid,
  .fah-v9 .fah-manifesto__grid,
  .fah-v9 .fah-app-experience__grid,
  .fah-v9 .fah-final-conversation__grid,
  .fah-v9 .fah-inner-hero__grid,
  .fah-v9 .fah-inner-layout,
  .fah-v9 .fah-content-layout { grid-template-columns: 1fr; }
  .fah-v9 .fah-hero__content { order: 2; }
  .fah-v9 .fah-hero__visual { order: 1; width: min(650px,100%); margin-inline: auto; }
  .fah-v9 .fah-hero h1 { max-width: 14ch; }
  .fah-v9 .fah-control-reset__visual { width: min(650px,100%); margin-inline: auto; }
  .fah-v9 .fah-manifesto__principles { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fah-v9 .fah-visual-story__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fah-v9 .fah-inner-aside { position: static; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fah-v9 .fah-inner-hero__symbol { display: none; }
}

/* Mobile: item collections remain horizontal instead of collapsing into long stacks. */
@media (max-width: 767px) {
  .admin-bar .fah-header.is-sticky { top: 46px; }
  .fah-v9 { --f9-section-space: 50px; }
  .fah-v9 .fah-container,
  .fah-v9 .fah-reading-container { width: min(100% - 24px,1180px); }
  .fah-v9 .fah-header__inner { min-height: 65px; }
  .fah-v9 .fah-brand__copy small { display: none; }
  .fah-v9 .fah-header__actions { gap: 6px; }
  .fah-v9 .fah-header__actions .fah-button { display: none; }
  .fah-v9 .fah-nav { max-height: calc(100dvh - 12px); overflow-y: auto; }
  .fah-v9 .fah-section-heading,
  .fah-v9 .fah-route-lab__heading,
  .fah-v9 .fah-collaboration__heading,
  .fah-v9 .fah-visual-story__head,
  .fah-v9 .fah-contact-journey__head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 22px; }
  .fah-v9 .fah-section h2,
  .fah-v9 .fah-section-heading h2,
  .fah-v9 .fah-route-lab__heading h2,
  .fah-v9 .fah-collaboration__heading h2,
  .fah-v9 .fah-visual-story__head h2,
  .fah-v9 .fah-contact-journey__head h2 { font-size: min(var(--fah-section-title-size),9vw); }
  .fah-v9 .fah-hero { padding-block: 56px 40px; }
  .fah-v9 .fah-hero__grid { gap: 24px; }
  .fah-v9 .fah-hero h1 { max-width: none; font-size: min(var(--fah-hero-title-size),11vw); }
  .fah-v9 .fah-hero__identity { width: 100%; }
  .fah-v9 .fah-hero__identity-mark { margin-right: auto; }
  .fah-v9 .fah-hero__credential,
  .fah-v9 .fah-hero__dossier { position: static; max-width: none; margin-top: 10px; }
  .fah-v9 .fah-hero__orbit,
  .fah-v9 .fah-hero__proof-stack { display: none; }
  .fah-v9 .fah-hero__actions { display: grid; grid-template-columns: 1fr; }
  .fah-v9 .fah-hero__actions .fah-button { width: 100%; }
  .fah-v9 .fah-hero__availability { width: 100%; }
  .fah-v9 .fah-trust-notes { display: grid; }
  .fah-v9 .fah-legal-scroll { grid-template-columns: auto 1fr auto; }
  .fah-v9 .fah-legal-scroll__line { display: none; }
  .fah-v9 .fah-evidence-strip__grid,
  .fah-v9 .fah-practice-rail,
  .fah-v9 .fah-collaboration__rail,
  .fah-v9 .fah-manifesto__principles,
  .fah-v9 .fah-process-depth__list,
  .fah-v9 .fah-file-rail,
  .fah-v9 .fah-contact-journey__grid,
  .fah-v9 .fah-lawyer__highlights,
  .fah-v9 .fah-profile-evidence,
  .fah-v9 .fah-app-experience__features,
  .fah-v9 .fah-case-grid,
  .fah-v9 .fah-card-grid,
  .fah-v9 .fah-inner-aside,
  .fah-v9 .fah-practice-bento { display: grid !important; grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: minmax(248px,84vw); gap: 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; padding-bottom: 10px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .fah-v9 .fah-evidence-strip__grid::-webkit-scrollbar,
  .fah-v9 .fah-practice-rail::-webkit-scrollbar,
  .fah-v9 .fah-collaboration__rail::-webkit-scrollbar,
  .fah-v9 .fah-manifesto__principles::-webkit-scrollbar,
  .fah-v9 .fah-process-depth__list::-webkit-scrollbar,
  .fah-v9 .fah-file-rail::-webkit-scrollbar,
  .fah-v9 .fah-contact-journey__grid::-webkit-scrollbar,
  .fah-v9 .fah-lawyer__highlights::-webkit-scrollbar,
  .fah-v9 .fah-profile-evidence::-webkit-scrollbar,
  .fah-v9 .fah-app-experience__features::-webkit-scrollbar,
  .fah-v9 .fah-case-grid::-webkit-scrollbar,
  .fah-v9 .fah-card-grid::-webkit-scrollbar,
  .fah-v9 .fah-inner-aside::-webkit-scrollbar,
  .fah-v9 .fah-practice-bento::-webkit-scrollbar { display: none; }
  .fah-v9 .fah-evidence-strip__grid > *,
  .fah-v9 .fah-practice-rail__item,
  .fah-v9 .fah-collaboration__step,
  .fah-v9 .fah-manifesto__principles > *,
  .fah-v9 .fah-process-depth__list > *,
  .fah-v9 .fah-file-card,
  .fah-v9 .fah-contact-journey__grid > *,
  .fah-v9 .fah-lawyer__highlights > *,
  .fah-v9 .fah-profile-evidence > *,
  .fah-v9 .fah-app-experience__features > *,
  .fah-v9 .fah-case-grid > *,
  .fah-v9 .fah-card-grid > *,
  .fah-v9 .fah-inner-aside > *,
  .fah-v9 .fah-practice-bento > * { scroll-snap-align: start; }
  .fah-v9 .fah-route-map { padding: 13px; border-radius: 25px; }
  .fah-v9 .fah-route-map__canvas { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(255px,84vw); overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-top: 75px; padding-bottom: 6px; }
  .fah-v9 .fah-route-map__core { width: min(276px,84vw); height: 56px; border-radius: 18px; }
  .fah-v9 .fah-route-node { min-height: 130px; scroll-snap-align: start; }
  .fah-v9 .fah-route-node::before { display: none; }
  .fah-v9 .fah-route-map__result { grid-template-columns: 1fr; padding: 18px; }
  .fah-v9 .fah-route-map__result::before { display: none; }
  .fah-v9 .fah-route-map__status,
  .fah-v9 .fah-route-map__result h3,
  .fah-v9 .fah-route-map__result p,
  .fah-v9 .fah-route-map__next { grid-column: auto; }
  .fah-v9 .fah-control-reset__visual { min-height: 300px; }
  .fah-v9 .fah-control-reset__dial { height: 288px; border-radius: 26px; }
  .fah-v9 .fah-control-reset__dial::before,
  .fah-v9 .fah-control-reset__sweep { top: 132px; }
  .fah-v9 .fah-control-reset__core { top: 17px; width: 150px; height: 90px; border-radius: 22px; }
  .fah-v9 .fah-control-reset__point { top: 106px; width: 62px; padding: 6px 4px; border-radius: 14px; }
  .fah-v9 .fah-control-reset__point i { width: 28px; height: 28px; margin-bottom: 4px; border-radius: 9px; }
  .fah-v9 .fah-control-reset__point i svg { width: 14px; }
  .fah-v9 .fah-control-reset__point small { font-size: 8px; }
  .fah-v9 .fah-control-reset__point--one { right: 2%; }
  .fah-v9 .fah-control-reset__point--two { right: 22%; }
  .fah-v9 .fah-control-reset__point--three { right: 42%; }
  .fah-v9 .fah-control-reset__point--four { right: 62%; }
  .fah-v9 .fah-control-reset__point--five { right: 82%; }
  .fah-v9 .fah-collaboration__rail { padding-top: 0; }
  .fah-v9 .fah-collaboration__rail::before,
  .fah-v9 .fah-collaboration__step::before { display: none; }
  .fah-v9 .fah-visual-story__grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(270px,86vw); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .fah-v9 .fah-visual-story figure { min-height: 300px; scroll-snap-align: start; }
  .fah-v9 .fah-lawyer__grid { gap: 26px; }
  .fah-v9 .fah-process-depth__scene { padding: 13px; }
  .fah-v9 .fah-process-depth__track { display: none; }
  .fah-v9 .fah-process-depth__list li { min-height: 252px; }
  .fah-v9 .fah-app-device { min-height: auto; padding-top: 10px; }
  .fah-v9 .fah-app-device__frame { width: min(328px,100%); }
  .fah-v9 .fah-app-device__screen { min-height: 608px; }
  .fah-v9 .fah-final-conversation__grid { gap: 24px; }
  .fah-v9 .fah-final-conversation__media { order: 1; }
  .fah-v9 .fah-final-conversation__content { order: 2; }
  .fah-v9 .fah-inner-hero { padding-block: 36px 46px; }
  .fah-v9 .fah-inner-hero h1 { max-width: none; font-size: min(var(--fah-page-title-size),10vw); }
  .fah-v9 .fah-inner-layout,
  .fah-v9 .fah-listing-shell { padding-block: 24px 62px; }
  .fah-v9 .fah-content-card { padding: 21px; border-radius: 21px; }
  .fah-v9 .fah-prose h2 { font-size: min(calc(var(--fah-section-title-size)*.78),8.5vw); }
  .fah-v9 .fah-practice-card--featured { grid-column: auto; }
  .fah-v9 .fah-app-dock { display: grid; }
}
@media (max-width: 430px) {
  .fah-v9 .fah-container,
  .fah-v9 .fah-reading-container { width: min(100% - 18px,1180px); }
  .fah-v9 .fah-brand__copy strong { font-size: 14px; }
  .fah-v9 .fah-menu-toggle__label { display: none; }
  .fah-v9 .fah-hero h1 { font-size: min(var(--fah-hero-title-size),10.5vw); }
  .fah-v9 .fah-app-device__frame { width: min(300px,100%); }
  .fah-v9 .fah-app-device__screen { min-height: 570px; padding: 18px; }
  .fah-v9 .fah-control-reset__point { width: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .fah-v9 *,
  .fah-v9 *::before,
  .fah-v9 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .fah-js .fah-v9 [data-fah-reveal] { opacity: 1; transform: none; }
}
@keyframes fah-v9-spin { to { transform: rotate(1turn); } }
@keyframes fah-v9-icon-pulse { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-3px) scale(1.025); } }
@keyframes fah-v9-control-progress { from { width: 18%; } to { width: 82%; } }
@keyframes fah-v9-control-node { 0%,100% { transform: translateY(0); border-color: rgba(255,255,255,.10); } 50% { transform: translateY(-4px); border-color: color-mix(in srgb,var(--f9-secondary) 42%,transparent); } }
.fah-v9 .fah-control-reset__steps article.is-active { transform: translateX(-4px); border-color: color-mix(in srgb,var(--f9-accent) 44%,var(--f9-border)); box-shadow: var(--f9-shadow-sm); }
.fah-v9 .fah-control-reset__point.is-active { border-color: color-mix(in srgb,var(--f9-secondary) 62%,transparent); background: rgba(255,255,255,.13); transform: translateY(-5px); }

/* === 9.0.1: major redesign for route, control, app, faq, final conversation === */
.fah-v9 .fah-route-lab{background:radial-gradient(circle at 10% 18%,rgba(28,201,230,.11),transparent 24%),radial-gradient(circle at 88% 16%,rgba(212,172,97,.14),transparent 22%),linear-gradient(145deg,#041421 0%,#0a2f4d 58%,#133f5d 100%)}
.fah-v9 .fah-route-lab__heading{margin-bottom:24px}.fah-v9 .fah-route-lab__heading>div{max-width:720px}.fah-v9 .fah-route-lab__heading>p{max-width:470px;line-height:2;color:rgba(255,255,255,.68)}
.fah-v9 .fah-route-map{grid-template-columns:1fr;gap:20px;padding:24px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 62px rgba(0,0,0,.18)}
.fah-v9 .fah-route-map__canvas{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:auto;padding-top:98px;align-items:stretch}.fah-v9 .fah-route-map__network{display:none}
.fah-v9 .fah-route-map__canvas::before{content:"";position:absolute;right:6%;left:6%;top:128px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(212,172,97,.22),rgba(28,201,230,.9),rgba(212,172,97,.22));box-shadow:0 0 0 7px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.12)}
.fah-v9 .fah-route-map__core{top:0;left:50%;translate:-50% 0;width:min(360px,100%);height:70px;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(5,24,39,.96),rgba(10,43,70,.94));box-shadow:0 16px 40px rgba(0,0,0,.22)}
.fah-v9 .fah-route-map__core span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(145deg,rgba(212,172,97,.18),rgba(28,201,230,.14))}.fah-v9 .fah-route-map__core svg{width:24px}.fah-v9 .fah-route-map__core strong{font-size:18px}.fah-v9 .fah-route-map__core small{font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.54)}
.fah-v9 .fah-route-node{position:relative;top:auto;left:auto;right:auto;bottom:auto;align-items:flex-start;gap:12px;max-width:none;min-height:154px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 34px rgba(0,0,0,.14);backdrop-filter:blur(10px)}
.fah-v9 .fah-route-node::before{content:"";position:absolute;top:-13px;right:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:linear-gradient(145deg,var(--f9-accent),#fff);box-shadow:0 0 0 7px rgba(212,172,97,.12)}
.fah-v9 .fah-route-node:hover,.fah-v9 .fah-route-node.is-active,.fah-v9 .fah-route-node:focus-visible{transform:translateY(-6px);border-color:rgba(28,201,230,.42);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.09));box-shadow:0 28px 48px rgba(0,0,0,.18)}
.fah-v9 .fah-route-node i{width:50px;height:50px;border-radius:18px;background:linear-gradient(145deg,rgba(212,172,97,.16),rgba(28,201,230,.14));color:var(--f9-accent)}.fah-v9 .fah-route-node i svg{width:24px}.fah-v9 .fah-route-node span{gap:6px}.fah-v9 .fah-route-node small{font-size:13px;color:var(--f9-accent);font-weight:900}.fah-v9 .fah-route-node strong{font-size:15px;line-height:1.7}
.fah-v9 .fah-route-map__result{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;align-items:start;padding:26px 28px;border-radius:30px;background:linear-gradient(180deg,#fff,#f8f4ed);box-shadow:0 20px 48px rgba(4,16,27,.11)}
.fah-v9 .fah-route-map__result::before{content:"";width:64px;height:64px;border-radius:22px;background:linear-gradient(145deg,var(--f9-primary),var(--f9-secondary));box-shadow:0 18px 32px rgba(4,16,27,.15)}
.fah-v9 .fah-route-map__status,.fah-v9 .fah-route-map__result .fah-kicker,.fah-v9 .fah-route-map__result h3,.fah-v9 .fah-route-map__result p,.fah-v9 .fah-route-map__next,.fah-v9 .fah-route-map__result>a{grid-column:2}
.fah-v9 .fah-route-map__status{justify-content:flex-start;align-items:center;gap:12px;padding:0;margin-top:4px;font-size:12px}.fah-v9 .fah-route-map__status span{padding:8px 12px;border-radius:999px;background:#f4ede3;color:var(--f9-primary)}.fah-v9 .fah-route-map__status small{color:var(--f9-muted)}.fah-v9 .fah-route-map__status i{width:8px;height:8px;border-radius:50%;background:var(--f9-cyan);box-shadow:0 0 0 6px rgba(28,201,230,.14)}
.fah-v9 .fah-route-map__result h3{margin-top:0;font-size:24px;line-height:1.4}.fah-v9 .fah-route-map__result p{margin-top:0;font-size:15px;line-height:2;color:#4e5d68}.fah-v9 .fah-route-map__next{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:#f5efe6}.fah-v9 .fah-route-map__next i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--f9-primary)}

.fah-v9 .fah-control-reset{background:linear-gradient(180deg,#f8f4ec 0%,#fdfcf9 100%)}.fah-v9 .fah-control-reset__grid{align-items:start;gap:46px}.fah-v9 .fah-control-reset__visual{min-height:470px}
.fah-v9 .fah-control-reset__dial{width:min(620px,100%);height:348px;aspect-ratio:auto;border:none;border-radius:34px;background:linear-gradient(145deg,#082038,#0d3556 58%,#15456a);box-shadow:0 32px 70px rgba(7,28,46,.18);overflow:hidden}
.fah-v9 .fah-control-reset__dial::before{content:"";position:absolute;left:8%;right:8%;top:162px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:0 0 0 8px rgba(255,255,255,.02)}
.fah-v9 .fah-control-reset__sweep{left:8%;top:162px;height:4px;width:26%;border-radius:999px;background:linear-gradient(90deg,var(--f9-accent),var(--f9-cyan));box-shadow:0 0 28px rgba(28,201,230,.4);animation:fah-v901-progress 4.6s ease-in-out infinite alternate}
.fah-v9 .fah-control-reset__orbit{display:none}
.fah-v9 .fah-control-reset__core{inset:24px 50% auto auto;translate:50% 0;width:194px;height:112px;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.07));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.fah-v9 .fah-control-reset__core strong{font-size:17px}.fah-v9 .fah-control-reset__core small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.fah-v9 .fah-control-reset__point{top:118px;width:108px;padding:12px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.07));box-shadow:none}
.fah-v9 .fah-control-reset__point i{width:40px;height:40px;margin:0 auto 8px;border-radius:14px;background:linear-gradient(145deg,rgba(212,172,97,.18),rgba(28,201,230,.14))}.fah-v9 .fah-control-reset__point small{font-size:10px;color:rgba(255,255,255,.82)}
.fah-v9 .fah-control-reset__point--one{right:5%}.fah-v9 .fah-control-reset__point--two{right:24%}.fah-v9 .fah-control-reset__point--three{right:43%}.fah-v9 .fah-control-reset__point--four{right:62%}.fah-v9 .fah-control-reset__point--five{right:81%}
.fah-v9 .fah-control-reset__steps{gap:12px;border:0}.fah-v9 .fah-control-reset__steps article{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7f3eb);border:1px solid rgba(7,28,46,.08);box-shadow:0 12px 24px rgba(7,28,46,.05)}.fah-v9 .fah-control-reset__steps article:hover,.fah-v9 .fah-control-reset__steps article.is-active{transform:translateX(-4px);border-color:rgba(212,172,97,.28);box-shadow:0 18px 34px rgba(7,28,46,.08)}

.fah-v9 .fah-app-experience{background:radial-gradient(circle at 78% 14%,rgba(28,201,230,.14),transparent 22%),radial-gradient(circle at 18% 18%,rgba(212,172,97,.16),transparent 20%),linear-gradient(145deg,#041421 0%,#0a2d49 60%,#133f5d 100%)}
.fah-v9 .fah-app-experience__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:52px}.fah-v9 .fah-app-experience__content{display:grid;align-content:center;gap:16px}.fah-v9 .fah-app-experience__content>p:not(.fah-section-index){max-width:58ch}
.fah-v9 .fah-app-experience__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fah-v9 .fah-app-experience__features>div{padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 24px rgba(0,0,0,.06)}
.fah-v9 .fah-app-device{display:grid;place-items:center;padding:16px 0}.fah-v9 .fah-app-device::before{content:"";position:absolute;left:16%;right:16%;bottom:8px;height:28px;border-radius:999px;background:rgba(0,0,0,.28);filter:blur(16px)}
.fah-v9 .fah-app-device__frame{width:min(344px,100%);padding:12px;border-radius:46px;background:linear-gradient(145deg,#202a33,#05090d);border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 84px rgba(0,0,0,.34)}
.fah-v9 .fah-app-device__screen{min-height:656px;padding:24px 22px 18px;border-radius:38px;background:linear-gradient(180deg,#f9f6ef 0%,#fff 56%,#eef6fa 100%)}.fah-v9 .fah-app-device__top button{background:#fff;box-shadow:0 8px 18px rgba(7,28,46,.06)}.fah-v9 .fah-app-device__welcome{margin-block:30px 18px}.fah-v9 .fah-app-device__welcome h3{font-size:28px;line-height:1.35}.fah-v9 .fah-app-device__quick{gap:10px}.fah-v9 .fah-app-device__quick>*{min-height:86px;border-radius:18px}.fah-v9 .fah-app-device__card{margin-top:18px;padding:20px;border-radius:22px;box-shadow:0 18px 42px rgba(7,28,46,.12)}.fah-v9 .fah-app-device__nav{margin-top:18px;padding:10px 12px;border-radius:20px;box-shadow:0 8px 20px rgba(7,28,46,.08)}

.fah-v9 .fah-faq-section{background:linear-gradient(180deg,#fff 0%,#f8f4eb 100%)}.fah-v9 .fah-faq-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:26px;align-items:start}
.fah-v9 .fah-faq-section__intro{padding:28px;border-radius:30px;background:linear-gradient(145deg,#071c2e,#0e3557 62%,#11456b);color:#fff;box-shadow:0 24px 54px rgba(7,28,46,.18)}.fah-v9 .fah-faq-section__intro p:not(.fah-section-index){color:rgba(255,255,255,.70);line-height:2}
.fah-v9 .fah-accordion{display:grid;gap:12px}.fah-v9 .fah-accordion details{border:1px solid rgba(7,28,46,.08);border-radius:22px;background:linear-gradient(180deg,#fff,#fbf8f3);box-shadow:0 12px 24px rgba(7,28,46,.05);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.fah-v9 .fah-accordion details[open]{border-color:rgba(212,172,97,.34);box-shadow:0 18px 30px rgba(7,28,46,.07);transform:translateY(-2px)}
.fah-v9 .fah-accordion summary{position:relative;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;font-size:16px;font-weight:800;color:#071c2e;cursor:pointer}.fah-v9 .fah-accordion summary::-webkit-details-marker{display:none}.fah-v9 .fah-accordion summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f4ede2;color:var(--f9-primary);font-size:20px;transition:transform .22s ease,background .22s ease}.fah-v9 .fah-accordion details[open] summary span{transform:rotate(45deg);background:rgba(212,172,97,.18)}.fah-v9 .fah-accordion__content{padding:0 22px 20px;color:#586771;line-height:2}

.fah-v9 .fah-final-conversation{background:radial-gradient(circle at 12% 16%,rgba(212,172,97,.16),transparent 25%),radial-gradient(circle at 88% 18%,rgba(28,201,230,.16),transparent 25%),linear-gradient(145deg,#031320 0%,#0a2f4d 58%,#13405f 100%)}
.fah-v9 .fah-final-conversation__grid{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:52px}.fah-v9 .fah-final-conversation__media{border-radius:34px;box-shadow:0 34px 80px rgba(0,0,0,.34)}.fah-v9 .fah-final-conversation__media figcaption{right:16px;left:16px;bottom:16px;padding:14px 15px;border-radius:18px;background:rgba(4,19,33,.84);backdrop-filter:blur(12px)}
.fah-v9 .fah-final-conversation__content{gap:18px}.fah-v9 .fah-final-conversation h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.18}.fah-v9 .fah-final-conversation__content>p:not(.fah-section-index){max-width:58ch}.fah-v9 .fah-final-conversation__notes{gap:10px}.fah-v9 .fah-final-conversation__notes span{padding:11px 14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}.fah-v9 .fah-final-conversation__actions{gap:12px}.fah-v9 .fah-final-conversation__actions .fah-button{min-height:54px;padding-inline:18px;border-radius:18px}

@keyframes fah-v901-progress{0%{width:18%}100%{width:82%}}
@media (max-width: 1180px){.fah-v9 .fah-route-map__canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.fah-v9 .fah-route-map__canvas::before,.fah-v9 .fah-route-node::before{display:none}.fah-v9 .fah-faq-layout{grid-template-columns:1fr}}
@media (max-width: 991px){.fah-v9 .fah-app-experience__grid,.fah-v9 .fah-final-conversation__grid{grid-template-columns:1fr}.fah-v9 .fah-app-experience__features{grid-template-columns:repeat(2,minmax(0,1fr))}.fah-v9 .fah-route-map__result{grid-template-columns:1fr}.fah-v9 .fah-route-map__result::before{display:none}.fah-v9 .fah-route-map__status,.fah-v9 .fah-route-map__result .fah-kicker,.fah-v9 .fah-route-map__result h3,.fah-v9 .fah-route-map__result p,.fah-v9 .fah-route-map__next,.fah-v9 .fah-route-map__result>a{grid-column:auto}.fah-v9 .fah-control-reset__point{width:94px;padding:10px 8px}.fah-v9 .fah-control-reset__point--one{right:6%}.fah-v9 .fah-control-reset__point--two{right:25%}.fah-v9 .fah-control-reset__point--three{right:44%}.fah-v9 .fah-control-reset__point--four{right:63%}.fah-v9 .fah-control-reset__point--five{right:82%}}
@media (max-width: 767px){.fah-v9 .fah-route-map{padding:14px}.fah-v9 .fah-route-map__canvas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,84vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:84px;padding-bottom:6px}.fah-v9 .fah-route-map__core{width:min(280px,84vw);height:60px;border-radius:20px}.fah-v9 .fah-route-node{scroll-snap-align:start;min-height:132px}.fah-v9 .fah-control-reset__visual{min-height:316px}.fah-v9 .fah-control-reset__dial{height:300px;border-radius:28px}.fah-v9 .fah-control-reset__dial::before,.fah-v9 .fah-control-reset__sweep{top:134px}.fah-v9 .fah-control-reset__core{top:18px;width:154px;height:92px}.fah-v9 .fah-control-reset__point{top:108px;width:64px;padding:6px 4px;border-radius:14px}.fah-v9 .fah-control-reset__point i{width:28px;height:28px;margin-bottom:4px;border-radius:10px}.fah-v9 .fah-control-reset__point i svg{width:14px}.fah-v9 .fah-control-reset__point small{font-size:8px}.fah-v9 .fah-control-reset__point--one{right:2%}.fah-v9 .fah-control-reset__point--two{right:22%}.fah-v9 .fah-control-reset__point--three{right:42%}.fah-v9 .fah-control-reset__point--four{right:62%}.fah-v9 .fah-control-reset__point--five{right:82%}.fah-v9 .fah-app-experience__features{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,82vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.fah-v9 .fah-app-device__frame{width:min(332px,100%)}.fah-v9 .fah-app-device__screen{min-height:624px}.fah-v9 .fah-faq-section__intro{padding:22px}.fah-v9 .fah-accordion summary{padding:16px 18px;font-size:15px}.fah-v9 .fah-accordion__content{padding:0 18px 18px}.fah-v9 .fah-final-conversation__grid{gap:24px}}

/* === 9.0.2: stronger and larger icon system across sections === */
.fah-v9 .fah-route-map__core span,
.fah-v9 .fah-route-node i,
.fah-v9 .fah-control-reset__point i,
.fah-v9 .fah-practice-rail__icon,
.fah-v9 .fah-collaboration__step>i,
.fah-v9 .fah-lawyer__highlights i,
.fah-v9 .fah-principle-icon,
.fah-v9 .fah-process-depth__list li>i,
.fah-v9 .fah-card-icon,
.fah-v9 .fah-article-card__icon,
.fah-v9 .fah-aside-card__icon{position:relative;overflow:hidden}
.fah-v9 .fah-route-map__core span::before,
.fah-v9 .fah-route-node i::before,
.fah-v9 .fah-control-reset__point i::before,
.fah-v9 .fah-practice-rail__icon::before,
.fah-v9 .fah-collaboration__step>i::before,
.fah-v9 .fah-lawyer__highlights i::before,
.fah-v9 .fah-principle-icon::before,
.fah-v9 .fah-process-depth__list li>i::before,
.fah-v9 .fah-card-icon::before,
.fah-v9 .fah-article-card__icon::before,
.fah-v9 .fah-aside-card__icon::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.95),rgba(255,255,255,0) 55%);opacity:.9;pointer-events:none}

.fah-v9 .fah-route-map__core span{width:50px;height:50px;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 28px rgba(0,0,0,.18)}
.fah-v9 .fah-route-map__core svg{width:28px;height:28px}
.fah-v9 .fah-route-node i{width:56px;height:56px;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 28px rgba(0,0,0,.14)}
.fah-v9 .fah-route-node i svg{width:28px;height:28px}

.fah-v9 .fah-control-reset__core svg{width:32px;height:32px}
.fah-v9 .fah-control-reset__point i{width:46px;height:46px;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.16)}
.fah-v9 .fah-control-reset__point i svg{width:22px;height:22px}

.fah-v9 .fah-practice-rail__icon{width:90px;height:90px;border-radius:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--f9-accent) 18%,transparent),0 18px 32px rgba(7,28,46,.10)}
.fah-v9 .fah-practice-rail__icon svg{width:42px;height:42px}
.fah-v9 .fah-practice-icons--medium .fah-practice-rail__icon{width:76px;height:76px}.fah-v9 .fah-practice-icons--medium .fah-practice-rail__icon svg{width:34px;height:34px}
.fah-v9 .fah-practice-icons--xlarge .fah-practice-rail__icon{width:104px;height:104px}.fah-v9 .fah-practice-icons--xlarge .fah-practice-rail__icon svg{width:48px;height:48px}

.fah-v9 .fah-collaboration__step>i{width:66px;height:66px;border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--f9-accent) 16%,#fff),color-mix(in srgb,var(--f9-primary) 8%,var(--f9-surface)));color:var(--f9-primary);box-shadow:0 16px 30px rgba(7,28,46,.10)}
.fah-v9 .fah-collaboration__step>i svg{width:31px;height:31px}

.fah-v9 .fah-lawyer__highlights i{flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--f9-accent) 18%,#fff),color-mix(in srgb,var(--f9-primary) 8%,var(--f9-surface)));box-shadow:0 14px 28px rgba(7,28,46,.09)}
.fah-v9 .fah-lawyer__highlights i svg{width:27px;height:27px}

.fah-v9 .fah-principle-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.16),color-mix(in srgb,var(--f9-accent) 16%,transparent));box-shadow:0 14px 28px rgba(0,0,0,.12)}
.fah-v9 .fah-principle-icon svg{width:29px;height:29px}

.fah-v9 .fah-process-depth__list li>i{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--f9-accent) 14%,#fff),color-mix(in srgb,var(--f9-primary) 8%,var(--f9-surface)));box-shadow:0 14px 26px rgba(7,28,46,.09)}
.fah-v9 .fah-process-depth__list li>i svg{width:27px;height:27px}

.fah-v9 .fah-contact-journey__grid article>svg,
.fah-v9 .fah-app-experience__features>div>svg,
.fah-v9 .fah-final-conversation__media figcaption svg,
.fah-v9 .fah-contact-center__privacy svg,
.fah-v9 .fah-file-card__tab svg,
.fah-v9 .fah-text-link svg{display:grid;place-items:center;flex:0 0 auto}
.fah-v9 .fah-contact-journey__grid article>svg{width:52px;height:52px;padding:11px;border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--f9-accent) 14%,var(--f9-surface)));color:var(--f9-primary);box-shadow:0 16px 28px rgba(7,28,46,.08)}
.fah-v9 .fah-app-experience__features>div>svg{width:46px;height:46px;padding:10px;border-radius:16px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.08)}
.fah-v9 .fah-final-conversation__media figcaption svg{width:22px;height:22px}
.fah-v9 .fah-contact-center__privacy svg{width:28px;height:28px}
.fah-v9 .fah-file-card__tab svg{width:24px;height:24px}
.fah-v9 .fah-text-link svg{width:18px;height:18px}

.fah-v9 .fah-card-icon,
.fah-v9 .fah-article-card__icon,
.fah-v9 .fah-aside-card__icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--f9-accent) 12%,var(--f9-surface)));box-shadow:0 14px 26px rgba(7,28,46,.08)}
.fah-v9 .fah-card-icon svg,.fah-v9 .fah-article-card__icon svg,.fah-v9 .fah-aside-card__icon svg{width:27px;height:27px}

.fah-v9 .fah-contact-method>span{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--f9-accent) 12%,var(--f9-surface)));box-shadow:0 12px 24px rgba(7,28,46,.08)}
.fah-v9 .fah-contact-method>svg{width:20px;height:20px}
.fah-v9 .fah-contact-center__identity>span{width:54px;height:54px;border-radius:17px;box-shadow:0 14px 24px rgba(7,28,46,.16)}
.fah-v9 .fah-contact-orb__icon{width:48px;height:48px;border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.fah-v9 .fah-app-device__quick svg{width:24px;height:24px}
.fah-v9 .fah-app-dock svg,.fah-v9 .fah-app-device__nav svg{width:22px;height:22px}

.fah-v9.fah-motion-full .fah-route-node:hover i,
.fah-v9.fah-motion-full .fah-collaboration__step:hover>i,
.fah-v9.fah-motion-full .fah-lawyer__highlights article:hover i,
.fah-v9.fah-motion-full .fah-process-depth__list li:hover>i,
.fah-v9.fah-motion-full .fah-practice-rail__item:hover .fah-practice-rail__icon{transform:translateY(-2px) scale(1.06)}

@media (max-width: 767px){
 .fah-v9 .fah-route-node i{width:50px;height:50px}.fah-v9 .fah-route-node i svg{width:24px;height:24px}
 .fah-v9 .fah-control-reset__point i{width:32px;height:32px}.fah-v9 .fah-control-reset__point i svg{width:16px;height:16px}
 .fah-v9 .fah-practice-rail__icon{width:78px;height:78px}.fah-v9 .fah-practice-rail__icon svg{width:36px;height:36px}
 .fah-v9 .fah-collaboration__step>i,.fah-v9 .fah-lawyer__highlights i,.fah-v9 .fah-process-depth__list li>i,.fah-v9 .fah-card-icon,.fah-v9 .fah-article-card__icon,.fah-v9 .fah-aside-card__icon{width:52px;height:52px}
 .fah-v9 .fah-collaboration__step>i svg,.fah-v9 .fah-lawyer__highlights i svg,.fah-v9 .fah-process-depth__list li>i svg,.fah-v9 .fah-card-icon svg,.fah-v9 .fah-article-card__icon svg,.fah-v9 .fah-aside-card__icon svg{width:24px;height:24px}
 .fah-v9 .fah-contact-journey__grid article>svg{width:46px;height:46px;padding:9px}
 .fah-v9 .fah-app-experience__features>div>svg{width:40px;height:40px;padding:8px}
}

/* === 9.0.3: redesigned section 01 and 06 + icon color controls === */
.fah-v9 .fah-control-reset{position:relative;background:
linear-gradient(180deg,color-mix(in srgb,var(--fah-primary) 96%,#000) 0%,color-mix(in srgb,var(--fah-primary) 92%,var(--fah-secondary) 8%) 100%);overflow:hidden}
.fah-v9 .fah-control-reset::before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/72px 72px,
linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/72px 72px,
radial-gradient(circle at 20% 20%,rgba(182,139,76,.16),transparent 34%),
radial-gradient(circle at 80% 0,rgba(28,120,135,.18),transparent 26%);
pointer-events:none}
.fah-v9 .fah-control-reset__grid{position:relative;display:grid;grid-template-columns:minmax(320px,1.06fr) minmax(320px,.94fr);gap:34px;align-items:start}
.fah-v9 .fah-control-reset__visual,.fah-v9 .fah-control-reset__content{position:relative;z-index:1}
.fah-v9 .fah-control-reset__board{padding:28px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 64px rgba(0,0,0,.24);backdrop-filter:blur(10px);display:grid;gap:20px}
.fah-v9 .fah-control-reset__caption{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.fah-v9 .fah-control-reset__caption span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.18em}
.fah-v9 .fah-control-reset__caption strong{color:#fff;font-size:18px}
.fah-v9 .fah-control-reset__core{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center;padding:22px 24px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,243,248,.92));box-shadow:0 20px 44px rgba(0,0,0,.18)}
.fah-v9 .fah-control-reset__core>svg{grid-row:1 / span 2;width:34px;height:34px;padding:18px;border-radius:24px;background:var(--fah-control-icon-bg);color:var(--fah-control-icon);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 14px 24px rgba(7,28,46,.12)}
.fah-v9 .fah-control-reset__core strong{font-size:24px;color:var(--fah-primary)}
.fah-v9 .fah-control-reset__core small{font-size:14px;color:color-mix(in srgb,var(--fah-primary) 68%,white)}
.fah-v9 .fah-control-reset__core i{display:none}
.fah-v9 .fah-control-reset__trackline{position:relative;height:16px}
.fah-v9 .fah-control-reset__trackline::before{content:"";position:absolute;inset:7px 0 auto;border-radius:999px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(182,139,76,.75) 36%,rgba(28,120,135,.72) 100%)}
.fah-v9 .fah-control-reset__trackline span{position:absolute;inset:0 auto auto 0;width:calc(var(--fah-control-progress,0%) + 18%);max-width:100%;height:16px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(182,139,76,.22));filter:blur(6px);transition:width .45s ease}
.fah-v9 .fah-control-reset__points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fah-v9 .fah-control-reset__point{display:grid;justify-items:center;gap:10px;text-align:center;color:#dfeaf1;position:relative}
.fah-v9 .fah-control-reset__point i{width:58px;height:58px;border-radius:20px;background:var(--fah-control-icon-bg);color:var(--fah-control-icon);box-shadow:0 16px 28px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.78);display:grid;place-items:center;transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease}
.fah-v9 .fah-control-reset__point i svg{width:28px;height:28px}
.fah-v9 .fah-control-reset__point small{font-size:13px;font-weight:700;color:#ecf3f8}
.fah-v9 .fah-control-reset__point.is-active i{transform:translateY(-4px) scale(1.08);background:linear-gradient(145deg,var(--fah-accent),color-mix(in srgb,var(--fah-accent) 80%,white));color:#142536;box-shadow:0 24px 34px rgba(182,139,76,.34)}
.fah-v9 .fah-control-reset__docket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fah-v9 .fah-control-reset__docket article{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;padding:16px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
.fah-v9 .fah-control-reset__docket i{width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.94);color:var(--fah-control-icon);display:grid;place-items:center;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.fah-v9 .fah-control-reset__docket i svg{width:24px;height:24px}
.fah-v9 .fah-control-reset__docket strong{display:block;color:#fff;font-size:15px;margin-bottom:6px}
.fah-v9 .fah-control-reset__docket small{display:block;color:rgba(237,243,248,.74);font-size:13px;line-height:1.8}
.fah-v9 .fah-control-reset__content{padding:30px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,248,251,.92));box-shadow:0 24px 50px rgba(7,28,46,.14)}
.fah-v9 .fah-control-reset__content .fah-section-index,.fah-v9 .fah-control-reset__content h2,.fah-v9 .fah-control-reset__content .fah-lead{position:relative;z-index:1}
.fah-v9 .fah-control-reset__content h2{margin-bottom:16px}
.fah-v9 .fah-control-reset__steps{display:grid;gap:14px;margin-top:22px}
.fah-v9 .fah-control-reset__steps article{display:grid;grid-template-columns:auto 58px 1fr;gap:14px;align-items:center;padding:18px 20px;border-radius:24px;background:#fff;border:1px solid color-mix(in srgb,var(--fah-border) 72%,white);box-shadow:0 12px 26px rgba(7,28,46,.05);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.fah-v9 .fah-control-reset__steps article>span{width:44px;height:44px;border-radius:16px;background:color-mix(in srgb,var(--fah-primary) 88%,white);color:#fff;font-size:15px;font-weight:800;display:grid;place-items:center}
.fah-v9 .fah-control-reset__steps article>i{width:58px;height:58px;border-radius:20px;background:var(--fah-control-icon-bg);color:var(--fah-control-icon);display:grid;place-items:center;box-shadow:0 14px 26px rgba(7,28,46,.08)}
.fah-v9 .fah-control-reset__steps article>i svg{width:28px;height:28px}
.fah-v9 .fah-control-reset__steps article h3{font-size:18px;margin:0 0 6px;color:var(--fah-primary)}
.fah-v9 .fah-control-reset__steps article p{margin:0;color:var(--fah-muted)}
.fah-v9 .fah-control-reset__steps article.is-active,.fah-v9.fah-motion-full .fah-control-reset__steps article:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(7,28,46,.11);border-color:color-mix(in srgb,var(--fah-accent) 42%,white)}
.fah-v9 .fah-control-reset__steps article.is-active>i,.fah-v9.fah-motion-full .fah-control-reset__steps article:hover>i{background:linear-gradient(145deg,var(--fah-accent),color-mix(in srgb,var(--fah-accent) 80%,white));color:#132536}

.fah-v9 .fah-process-depth{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--fah-primary) 97%,#000),color-mix(in srgb,var(--fah-primary) 88%,var(--fah-secondary) 12%));overflow:hidden}
.fah-v9 .fah-process-depth::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(182,139,76,.18),transparent 26%),radial-gradient(circle at 85% 15%,rgba(28,120,135,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/92px 92px;pointer-events:none}
.fah-v9 .fah-process-depth .fah-section-heading{position:relative;z-index:1;align-items:end}
.fah-v9 .fah-process-depth .fah-section-heading h2,.fah-v9 .fah-process-depth .fah-section-heading p,.fah-v9 .fah-process-depth .fah-section-heading .fah-section-index{color:#edf4f8}
.fah-v9 .fah-process-depth__scene{position:relative;z-index:1;margin-top:26px;padding:30px;border-radius:38px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);box-shadow:0 28px 60px rgba(0,0,0,.22)}
.fah-v9 .fah-process-depth__track{position:absolute;right:52px;top:38px;bottom:38px;width:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.fah-v9 .fah-process-depth__track span{position:absolute;right:0;bottom:0;width:100%;height:var(--fah-process-progress,18%);background:linear-gradient(180deg,var(--fah-accent),var(--fah-secondary));border-radius:999px;box-shadow:0 0 20px rgba(182,139,76,.36)}
.fah-v9 .fah-process-depth__list{display:grid;gap:18px;position:relative;padding-right:92px}
.fah-v9 .fah-process-depth__list li{position:relative;display:grid;grid-template-columns:64px 64px 1fr;gap:18px;align-items:start;padding:22px 24px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(243,247,250,.92));border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 34px rgba(2,10,18,.14);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.fah-v9 .fah-process-depth__list li::after{content:"";position:absolute;right:58px;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--fah-accent);transform:translate(50%,-50%);box-shadow:0 0 0 6px rgba(182,139,76,.14)}
.fah-v9 .fah-process-depth__node{width:64px;height:64px;border-radius:22px;background:color-mix(in srgb,var(--fah-primary) 88%,white);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800;box-shadow:0 16px 28px rgba(7,28,46,.12)}
.fah-v9 .fah-process-depth__list li>i{width:64px;height:64px;border-radius:22px;background:var(--fah-process-icon-bg);color:var(--fah-process-icon);display:grid;place-items:center;box-shadow:0 16px 28px rgba(7,28,46,.08),inset 0 0 0 1px rgba(255,255,255,.72)}
.fah-v9 .fah-process-depth__list li>i svg{width:30px;height:30px}
.fah-v9 .fah-process-depth__list li div{display:grid;gap:6px}
.fah-v9 .fah-process-depth__list li small{justify-self:start;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--fah-primary) 7%,white);color:var(--fah-primary);font-size:12px;font-weight:700}
.fah-v9 .fah-process-depth__list li h3{margin:0;font-size:20px;color:var(--fah-primary)}
.fah-v9 .fah-process-depth__list li p{margin:0;color:var(--fah-muted);line-height:1.9}
.fah-v9 .fah-process-depth__list li.is-active,.fah-v9.fah-motion-full .fah-process-depth__list li:hover{transform:translateX(-4px);border-color:color-mix(in srgb,var(--fah-accent) 42%,white);box-shadow:0 28px 44px rgba(0,0,0,.18)}
.fah-v9 .fah-process-depth__list li.is-active>i,.fah-v9.fah-motion-full .fah-process-depth__list li:hover>i{background:linear-gradient(145deg,var(--fah-accent),color-mix(in srgb,var(--fah-accent) 84%,white));color:#132536}
.fah-v9 .fah-process-depth__list li.is-active::after,.fah-v9.fah-motion-full .fah-process-depth__list li:hover::after{background:var(--fah-accent);border-color:#fff}

@media (max-width: 1023px){
 .fah-v9 .fah-control-reset__grid{grid-template-columns:1fr}
 .fah-v9 .fah-control-reset__docket{grid-template-columns:1fr}
}
@media (max-width: 767px){
 .fah-v9 .fah-control-reset__board,.fah-v9 .fah-control-reset__content,.fah-v9 .fah-process-depth__scene{padding:20px;border-radius:26px}
 .fah-v9 .fah-control-reset__core{grid-template-columns:58px 1fr;padding:18px 18px}
 .fah-v9 .fah-control-reset__core>svg{width:28px;height:28px;padding:15px;border-radius:18px}
 .fah-v9 .fah-control-reset__core strong{font-size:20px}
 .fah-v9 .fah-control-reset__points{grid-template-columns:repeat(5,minmax(58px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}
 .fah-v9 .fah-control-reset__point i{width:46px;height:46px;border-radius:16px}.fah-v9 .fah-control-reset__point i svg{width:22px;height:22px}
 .fah-v9 .fah-control-reset__point small{font-size:11px}
 .fah-v9 .fah-control-reset__steps article{grid-template-columns:40px 50px 1fr;padding:16px}
 .fah-v9 .fah-control-reset__steps article>span{width:40px;height:40px}
 .fah-v9 .fah-control-reset__steps article>i{width:50px;height:50px}.fah-v9 .fah-control-reset__steps article>i svg{width:24px;height:24px}
 .fah-v9 .fah-process-depth__scene{padding-right:18px}
 .fah-v9 .fah-process-depth__track{top:24px;bottom:24px;right:26px}
 .fah-v9 .fah-process-depth__list{padding-right:0;padding-top:48px}
 .fah-v9 .fah-process-depth__list li{grid-template-columns:52px 52px 1fr;padding:18px 16px;margin-right:26px}
 .fah-v9 .fah-process-depth__list li::after{right:-8px}
 .fah-v9 .fah-process-depth__node,.fah-v9 .fah-process-depth__list li>i{width:52px;height:52px;border-radius:18px}
 .fah-v9 .fah-process-depth__list li>i svg{width:24px;height:24px}
 .fah-v9 .fah-process-depth__list li h3{font-size:18px}
}

/* === 9.0.4: responsive audit + evidence icons + cleaner control map === */
.fah-v9 .fah-evidence-strip__grid > div{position:relative;display:grid;gap:10px;align-content:start;min-height:164px;padding:20px 18px 18px 18px}
.fah-v9 .fah-evidence-strip__grid > div i{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.1);color:var(--f9-accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.12)}
.fah-v9 .fah-evidence-strip__grid > div i svg{width:27px;height:27px}
.fah-v9 .fah-evidence-strip__grid span{margin-top:auto;order:-1;justify-self:end;color:rgba(255,209,129,.94)}
.fah-v9 .fah-evidence-strip__grid strong{margin-top:0}
.fah-v9 .fah-evidence-strip__grid small{margin-top:0}

.fah-v9 .fah-control-reset{position:relative;overflow:hidden;background:
radial-gradient(circle at 12% 18%,rgba(182,139,76,.16),transparent 28%),
radial-gradient(circle at 84% 12%,rgba(28,120,135,.14),transparent 26%),
linear-gradient(180deg,color-mix(in srgb,var(--f9-primary) 95%,#000),color-mix(in srgb,var(--f9-primary) 90%,var(--f9-secondary) 10%))}
.fah-v9 .fah-control-reset::before{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/72px 72px,
linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/72px 72px}
.fah-v9 .fah-control-reset__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.98fr) minmax(340px,1.02fr);gap:28px;align-items:start}
.fah-v9 .fah-control-reset__board--v904{display:grid;gap:18px;padding:28px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.11);box-shadow:0 28px 70px rgba(3,13,22,.24);backdrop-filter:blur(10px)}
.fah-v9 .fah-control-reset__caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fah-v9 .fah-control-reset__caption span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);font-size:11px;letter-spacing:.16em}
.fah-v9 .fah-control-reset__caption strong{color:#fff;font-size:18px}
.fah-v9 .fah-control-reset__signal{display:grid;grid-template-columns:68px 1fr;gap:16px;align-items:center;padding:20px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,244,248,.94));box-shadow:0 18px 34px rgba(0,0,0,.16)}
.fah-v9 .fah-control-reset__signal-icon{width:68px;height:68px;border-radius:24px;background:var(--fah-control-icon-bg);color:var(--fah-control-icon);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.74),0 14px 28px rgba(7,28,46,.11)}
.fah-v9 .fah-control-reset__signal-icon svg{width:32px;height:32px}
.fah-v9 .fah-control-reset__signal strong{display:block;color:var(--f9-primary);font-size:23px}
.fah-v9 .fah-control-reset__signal small{display:block;color:color-mix(in srgb,var(--f9-primary) 72%,white);font-size:14px;line-height:1.9;margin-top:5px}
.fah-v9 .fah-control-reset__timeline{position:relative;display:grid;gap:12px;padding-right:92px}
.fah-v9 .fah-control-reset__spine{position:absolute;top:8px;right:34px;bottom:8px;width:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.fah-v9 .fah-control-reset__spine span{position:absolute;inset:auto 0 0 0;height:calc(var(--fah-control-progress,0%) + 14%);background:linear-gradient(180deg,var(--f9-accent),color-mix(in srgb,var(--f9-accent) 62%,white));border-radius:999px;box-shadow:0 0 18px rgba(182,139,76,.32);transition:height .38s ease}
.fah-v9 .fah-control-reset__point{position:relative;display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}
.fah-v9 .fah-control-reset__point::after{content:"";position:absolute;right:-62px;top:50%;width:18px;height:18px;border-radius:50%;border:4px solid rgba(255,255,255,.86);background:rgba(255,255,255,.16);transform:translateY(-50%);box-shadow:0 0 0 6px rgba(182,139,76,.08)}
.fah-v9 .fah-control-reset__point i{width:62px;height:62px;border-radius:22px;background:var(--fah-control-icon-bg);color:var(--fah-control-icon);display:grid;place-items:center;box-shadow:0 14px 24px rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.7)}
.fah-v9 .fah-control-reset__point i svg{width:30px;height:30px}
.fah-v9 .fah-control-reset__point strong{display:block;color:#fff;font-size:17px}
.fah-v9 .fah-control-reset__point small{display:block;color:rgba(238,244,248,.72);font-size:13px;line-height:1.85;margin-top:4px}
.fah-v9 .fah-control-reset__point.is-active,.fah-v9.fah-motion-full .fah-control-reset__point:hover{transform:translateX(-4px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18);box-shadow:0 18px 30px rgba(0,0,0,.14)}
.fah-v9 .fah-control-reset__point.is-active::after,.fah-v9.fah-motion-full .fah-control-reset__point:hover::after{background:var(--f9-accent);border-color:#fff;box-shadow:0 0 0 8px rgba(182,139,76,.16)}
.fah-v9 .fah-control-reset__point.is-active i,.fah-v9.fah-motion-full .fah-control-reset__point:hover i{background:linear-gradient(145deg,var(--f9-accent),color-mix(in srgb,var(--f9-accent) 84%,white));color:#132536}
.fah-v9 .fah-control-reset__docket{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fah-v9 .fah-control-reset__docket article{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:16px;border-radius:22px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08)}
.fah-v9 .fah-control-reset__docket article i{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.92);color:var(--fah-control-icon);display:grid;place-items:center}
.fah-v9 .fah-control-reset__docket article i svg{width:24px;height:24px}
.fah-v9 .fah-control-reset__docket article strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}.fah-v9 .fah-control-reset__docket article small{display:block;color:rgba(239,245,249,.7);font-size:12px;line-height:1.8}
.fah-v9 .fah-control-reset__content{padding:30px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,251,.94));box-shadow:0 24px 54px rgba(7,28,46,.15)}
.fah-v9 .fah-control-reset__steps{display:grid;gap:14px;margin-top:20px}
.fah-v9 .fah-control-reset__steps article{display:grid;grid-template-columns:48px 56px 1fr;gap:14px;align-items:center;padding:16px 18px;border-radius:24px;background:#fff;border:1px solid color-mix(in srgb,var(--fah-border) 76%,white);box-shadow:0 12px 24px rgba(7,28,46,.05);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.fah-v9 .fah-control-reset__steps article>span{width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--f9-primary) 88%,white);color:#fff;display:grid;place-items:center;font-weight:800}
.fah-v9 .fah-control-reset__steps article>i{width:56px;height:56px;border-radius:20px;background:var(--fah-control-icon-bg);color:var(--fah-control-icon);display:grid;place-items:center;box-shadow:0 12px 22px rgba(7,28,46,.08)}
.fah-v9 .fah-control-reset__steps article>i svg{width:28px;height:28px}
.fah-v9 .fah-control-reset__steps article h3{margin:0 0 6px;color:var(--f9-primary);font-size:18px}
.fah-v9 .fah-control-reset__steps article p{margin:0;color:var(--fah-muted)}
.fah-v9 .fah-control-reset__steps article.is-active,.fah-v9.fah-motion-full .fah-control-reset__steps article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--f9-accent) 42%,white);box-shadow:0 20px 38px rgba(7,28,46,.1)}
.fah-v9 .fah-control-reset__steps article.is-active>i,.fah-v9.fah-motion-full .fah-control-reset__steps article:hover>i{background:linear-gradient(145deg,var(--f9-accent),color-mix(in srgb,var(--f9-accent) 80%,white));color:#142536}

@media (max-width: 1100px){
 .fah-v9 .fah-control-reset__grid{grid-template-columns:1fr}
 .fah-v9 .fah-control-reset__content{order:2}
}
@media (max-width: 767px){
 .fah-v9 .fah-evidence-strip__grid{grid-auto-columns:minmax(248px,82vw)!important}
 .fah-v9 .fah-evidence-strip__grid > div{min-height:150px;padding:18px}
 .fah-v9 .fah-evidence-strip__grid > div i{width:50px;height:50px;border-radius:16px}
 .fah-v9 .fah-evidence-strip__grid > div i svg{width:24px;height:24px}
 .fah-v9 .fah-control-reset__board--v904,.fah-v9 .fah-control-reset__content{padding:20px;border-radius:26px}
 .fah-v9 .fah-control-reset__signal{grid-template-columns:58px 1fr;padding:16px}
 .fah-v9 .fah-control-reset__signal-icon{width:58px;height:58px;border-radius:20px}.fah-v9 .fah-control-reset__signal-icon svg{width:28px;height:28px}
 .fah-v9 .fah-control-reset__signal strong{font-size:19px}
 .fah-v9 .fah-control-reset__timeline{padding-right:44px}
 .fah-v9 .fah-control-reset__spine{right:14px}
 .fah-v9 .fah-control-reset__point{grid-template-columns:52px 1fr;padding:14px 14px}
 .fah-v9 .fah-control-reset__point::after{right:-24px;width:14px;height:14px;border-width:3px}
 .fah-v9 .fah-control-reset__point i{width:52px;height:52px;border-radius:18px}.fah-v9 .fah-control-reset__point i svg{width:24px;height:24px}
 .fah-v9 .fah-control-reset__point strong{font-size:15px}
 .fah-v9 .fah-control-reset__point small{font-size:12px}
 .fah-v9 .fah-control-reset__docket{grid-template-columns:1fr}
 .fah-v9 .fah-control-reset__steps article{grid-template-columns:40px 48px 1fr;padding:14px}
 .fah-v9 .fah-control-reset__steps article>span{width:40px;height:40px}
 .fah-v9 .fah-control-reset__steps article>i{width:48px;height:48px;border-radius:16px}.fah-v9 .fah-control-reset__steps article>i svg{width:24px;height:24px}
 .fah-v9 .fah-process-depth__list{grid-auto-columns:minmax(270px,86vw)!important}
 .fah-v9 .fah-manifesto__principles{grid-auto-columns:minmax(260px,84vw)!important}
 .fah-v9 .fah-collaboration__rail{grid-auto-columns:minmax(260px,84vw)!important}
 .fah-v9 .fah-contact-journey__grid,.fah-v9 .fah-file-rail,.fah-v9 .fah-lawyer__highlights,.fah-v9 .fah-profile-evidence,.fah-v9 .fah-app-experience__features{grid-auto-columns:minmax(250px,84vw)!important}
}

/* === 9.0.5: minimal redesign for Control Map + Process Flow === */
.fah-v9 .fah-control-reset__board--v905{display:grid;gap:18px;padding:28px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);box-shadow:0 28px 64px rgba(4,12,18,.22)}
.fah-v9 .fah-control-reset__signal--minimal{padding:18px 20px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(243,247,250,.94))}
.fah-v9 .fah-control-reset__timeline--minimal{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-top:26px;padding-right:0}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__spine{top:0;right:12%;left:12%;bottom:auto;width:auto;height:2px;background:rgba(255,255,255,.12)}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__spine span{inset:0 auto 0 0;width:calc(var(--fah-control-progress,0%) + 18%);height:2px;max-width:100%;background:linear-gradient(90deg,var(--f9-accent),color-mix(in srgb,var(--f9-accent) 50%,white));transition:width .38s ease}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px 14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:24px;gap:10px;min-height:184px}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point::after{display:none}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point>span{display:grid;place-items:center;min-width:42px;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,214,146,.96);font-size:12px;font-weight:800;letter-spacing:.04em}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point i{width:64px;height:64px;border-radius:22px;box-shadow:0 12px 24px rgba(0,0,0,.12),inset 0 0 0 1px rgba(255,255,255,.72);transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point i svg{width:30px;height:30px}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point strong{font-size:16px;color:#fff}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point small{font-size:12px;line-height:1.8;color:rgba(239,245,249,.74)}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point.is-active,.fah-v9.fah-motion-full .fah-control-reset__timeline--minimal .fah-control-reset__point:hover{transform:translateY(-6px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18);box-shadow:0 20px 36px rgba(0,0,0,.14)}
.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point.is-active i,.fah-v9.fah-motion-full .fah-control-reset__timeline--minimal .fah-control-reset__point:hover i{transform:translateY(-4px) scale(1.06);background:linear-gradient(145deg,var(--f9-accent),color-mix(in srgb,var(--f9-accent) 82%,white));color:#132536;box-shadow:0 22px 34px rgba(182,139,76,.3)}
.fah-v9 .fah-control-reset__docket--minimal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fah-v9 .fah-control-reset__docket--minimal article{padding:16px 16px 16px 14px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.fah-v9 .fah-control-reset__docket--minimal article i{background:rgba(255,255,255,.92)}

.fah-v9 .fah-process-depth__scene--minimal{position:relative;display:grid;gap:20px;padding:24px 24px 30px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,249,251,.95));border:1px solid color-mix(in srgb,var(--fah-border) 78%,white);box-shadow:0 28px 56px rgba(7,28,46,.1);overflow:hidden}
.fah-v9 .fah-process-depth__scene--minimal::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,34,57,.03) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(0deg,rgba(10,34,57,.03) 1px,transparent 1px) 0 0/64px 64px}
.fah-v9 .fah-process-depth__intro{position:relative;z-index:1;display:grid;gap:8px;max-width:720px}
.fah-v9 .fah-process-depth__intro span{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:8px 14px;border-radius:999px;background:rgba(10,34,57,.06);color:var(--f9-primary);font-size:11px;font-weight:800;letter-spacing:.14em}
.fah-v9 .fah-process-depth__intro strong{font-size:24px;color:var(--f9-primary)}
.fah-v9 .fah-process-depth__intro p{margin:0;color:var(--fah-muted)}
.fah-v9 .fah-process-depth__scene--minimal .fah-process-depth__track{position:relative;z-index:1;height:3px;inset:auto;right:auto;top:auto;bottom:auto;width:100%;border-radius:999px;background:color-mix(in srgb,var(--fah-border) 70%,white);overflow:hidden}
.fah-v9 .fah-process-depth__scene--minimal .fah-process-depth__track span{position:absolute;inset:0 auto 0 0;width:calc(var(--fah-process-progress,0%) + 18%);max-width:100%;background:linear-gradient(90deg,var(--f9-accent),color-mix(in srgb,var(--f9-accent) 56%,white));border-radius:inherit;transition:width .38s ease}
.fah-v9 .fah-process-depth__list--minimal{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}
.fah-v9 .fah-process-depth__list--minimal li{margin:0;display:grid;grid-template-columns:1fr;justify-items:start;gap:12px;padding:18px;border-radius:26px;background:#fff;border:1px solid color-mix(in srgb,var(--fah-border) 78%,white);box-shadow:0 12px 26px rgba(7,28,46,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fah-v9 .fah-process-depth__list--minimal li::after{display:none}
.fah-v9 .fah-process-depth__list--minimal .fah-process-depth__node{width:auto;min-width:44px;height:28px;padding:0 10px;border-radius:999px;background:rgba(10,34,57,.08);color:var(--f9-primary);font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:none}
.fah-v9 .fah-process-depth__list--minimal li>i{width:58px;height:58px;border-radius:20px;background:var(--fah-process-icon-bg,var(--fah-process-icon-bg,rgba(182,139,76,.14)));color:var(--fah-process-icon-color,var(--f9-accent));display:grid;place-items:center;box-shadow:0 12px 24px rgba(7,28,46,.08),inset 0 0 0 1px rgba(255,255,255,.7)}
.fah-v9 .fah-process-depth__list--minimal li>i svg{width:28px;height:28px}
.fah-v9 .fah-process-depth__list--minimal li small{font-size:12px;font-weight:800;color:var(--f9-accent);margin:0 0 2px;display:block}
.fah-v9 .fah-process-depth__list--minimal li h3{font-size:18px;margin:0 0 6px;color:var(--f9-primary)}
.fah-v9 .fah-process-depth__list--minimal li p{margin:0;font-size:13px;line-height:1.85;color:var(--fah-muted)}
.fah-v9 .fah-process-depth__list--minimal li.is-active,.fah-v9.fah-motion-full .fah-process-depth__list--minimal li:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--f9-accent) 40%,white);box-shadow:0 20px 34px rgba(7,28,46,.12)}
.fah-v9 .fah-process-depth__list--minimal li.is-active>i,.fah-v9.fah-motion-full .fah-process-depth__list--minimal li:hover>i{background:linear-gradient(145deg,var(--f9-accent),color-mix(in srgb,var(--f9-accent) 84%,white));color:#132536}

@media (max-width: 1160px){
 .fah-v9 .fah-control-reset__timeline--minimal{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fah-v9 .fah-process-depth__list--minimal{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 767px){
 .fah-v9 .fah-control-reset__board--v905{padding:20px;border-radius:28px}
 .fah-v9 .fah-control-reset__timeline--minimal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);overflow-x:auto;padding-top:18px;padding-bottom:8px;scroll-snap-type:x proximity}
 .fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__spine{right:0;left:0}
 .fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point{scroll-snap-align:start;min-height:166px}
 .fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point i{width:58px;height:58px;border-radius:20px}.fah-v9 .fah-control-reset__timeline--minimal .fah-control-reset__point i svg{width:26px;height:26px}
 .fah-v9 .fah-control-reset__docket--minimal{grid-template-columns:1fr}
 .fah-v9 .fah-process-depth__scene--minimal{padding:20px;border-radius:28px}
 .fah-v9 .fah-process-depth__intro strong{font-size:21px}
 .fah-v9 .fah-process-depth__list--minimal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,82vw);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
 .fah-v9 .fah-process-depth__list--minimal li{scroll-snap-align:start}
}


/* === 9.2.0 Professional section designer, branding and cursor === */
.fah-panel-logo{display:flex;align-items:center;max-width:var(--fah-logo-desktop-width);line-height:0}
.fah-panel-logo img{display:block;width:100%;height:auto;max-height:66px;object-fit:contain}
.fah-design-section{
	--fah-module-bg:var(--fah-bg);
	--fah-module-text:var(--fah-text);
	--fah-module-accent:var(--fah-accent);
	--fah-module-card:var(--fah-card);
	--fah-module-icon:var(--fah-accent);
	--fah-module-icon-bg:#fff;
	--fah-module-radius:24px;
	--fah-module-spacing:76px;
	position:relative;
	padding-block:var(--fah-module-spacing)!important;
	background:var(--fah-module-bg)!important;
	color:var(--fah-module-text)!important;
}
.fah-design-section h2,.fah-design-section h3,.fah-design-section h4,.fah-design-section strong{color:var(--fah-module-text)}
.fah-design-section .fah-section-index,.fah-design-section .fah-kicker{color:var(--fah-module-accent)}
.fah-design-section .fah-lead,.fah-design-section .fah-section-heading>p,.fah-design-section .fah-route-lab__heading>p,.fah-design-section .fah-collaboration__heading>p,.fah-design-section .fah-visual-story__head>p,.fah-design-section p{color:color-mix(in srgb,var(--fah-module-text) 68%,transparent)}
.fah-design-section :is(.fah-route-node,.fah-route-map__result,.fah-control-reset__board,.fah-control-reset__content,.fah-control-reset__steps article,.fah-practice-rail__item,.fah-collaboration__step,.fah-visual-story figure,.fah-lawyer__highlights article,.fah-profile-evidence>div,.fah-manifesto__principles article,.fah-process-depth__scene,.fah-process-depth__list li,.fah-file-card,.fah-app-experience__features>div,.fah-accordion details,.fah-faq-section__intro,.fah-final-conversation__media,.fah-final-conversation__notes span){
	border-radius:var(--fah-module-radius);
}
.fah-design-section :is(.fah-route-node,.fah-control-reset__steps article,.fah-practice-rail__item,.fah-collaboration__step,.fah-lawyer__highlights article,.fah-profile-evidence>div,.fah-manifesto__principles article,.fah-process-depth__list li,.fah-file-card,.fah-app-experience__features>div,.fah-accordion details){
	background:var(--fah-module-card);
}
.fah-design-section :is(.fah-route-node i,.fah-control-reset__signal-icon,.fah-control-reset__point i,.fah-control-reset__steps article>i,.fah-practice-rail__icon,.fah-collaboration__step>i,.fah-lawyer__highlights i,.fah-principle-icon,.fah-process-depth__list li>i,.fah-app-experience__features>div>svg,.fah-contact-journey__grid article>svg){
	background:var(--fah-module-icon-bg)!important;
	color:var(--fah-module-icon)!important;
}
.fah-design-section .fah-button{--fah-button-bg:var(--fah-module-accent)}
.fah-surface-soft{box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.fah-surface-dark{background:linear-gradient(145deg,color-mix(in srgb,var(--fah-module-bg) 96%,#000),color-mix(in srgb,var(--fah-module-bg) 76%,var(--fah-module-accent)))!important}
.fah-surface-glass>.fah-container{padding:clamp(20px,4vw,44px);border:1px solid color-mix(in srgb,var(--fah-module-text) 12%,transparent);border-radius:calc(var(--fah-module-radius) + 10px);background:color-mix(in srgb,var(--fah-module-card) 72%,transparent);backdrop-filter:blur(14px);box-shadow:0 24px 60px color-mix(in srgb,var(--fah-module-bg) 22%,transparent)}
.fah-surface-outline :is(.fah-route-node,.fah-control-reset__steps article,.fah-practice-rail__item,.fah-collaboration__step,.fah-manifesto__principles article,.fah-process-depth__list li,.fah-file-card,.fah-accordion details){box-shadow:none!important;border:1px solid color-mix(in srgb,var(--fah-module-accent) 26%,transparent)!important;background:transparent!important}
.fah-section-motion-off *{animation:none!important;transition-duration:0s!important}
.fah-section-motion-fade [data-fah-reveal],.fah-section-motion-fade [data-fah-animated-section]{transition:opacity .45s ease}
.fah-section-motion-lift :is(.fah-route-node,.fah-control-reset__point,.fah-control-reset__steps article,.fah-practice-rail__item,.fah-collaboration__step,.fah-manifesto__principles article,.fah-process-depth__list li,.fah-file-card,.fah-accordion details){transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.fah-section-motion-lift :is(.fah-route-node,.fah-control-reset__point,.fah-control-reset__steps article,.fah-practice-rail__item,.fah-collaboration__step,.fah-manifesto__principles article,.fah-process-depth__list li,.fah-file-card,.fah-accordion details):hover{transform:translateY(-5px)}
.fah-section-motion-stagger :is(.fah-route-node,.fah-control-reset__point,.fah-practice-rail__item,.fah-collaboration__step,.fah-manifesto__principles article,.fah-process-depth__list li,.fah-file-card){animation:fah-module-stagger .55s both;animation-delay:calc(var(--fah-step,0)*70ms)}
@keyframes fah-module-stagger{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Layout variants */
.fah-design-route.fah-layout-stacked .fah-route-map__canvas{grid-template-columns:1fr 1fr}
.fah-design-route.fah-layout-minimal .fah-route-map{box-shadow:none;border-color:color-mix(in srgb,var(--fah-module-accent) 18%,transparent)}
.fah-design-route.fah-layout-minimal .fah-route-node{min-height:122px}
.fah-design-control.fah-layout-stacked .fah-control-reset__grid{grid-template-columns:1fr}
.fah-design-control.fah-layout-stacked .fah-control-reset__content{order:2}
.fah-design-control.fah-layout-minimal .fah-control-reset__grid{grid-template-columns:minmax(0,1fr)}
.fah-design-control.fah-layout-minimal .fah-control-reset__visual{max-width:none}
.fah-design-control.fah-layout-minimal .fah-control-reset__content{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:22px;align-items:start}
.fah-design-control.fah-layout-minimal .fah-control-reset__content>.fah-section-index,.fah-design-control.fah-layout-minimal .fah-control-reset__content>h2,.fah-design-control.fah-layout-minimal .fah-control-reset__content>.fah-lead{grid-column:1}
.fah-design-control.fah-layout-minimal .fah-control-reset__steps{grid-column:2;grid-row:1/span 4;margin-top:0}
.fah-design-control .fah-control-reset__signal{grid-template-columns:68px minmax(0,1fr);align-items:center}
.fah-design-control .fah-control-reset__timeline--minimal{align-items:stretch}
.fah-design-control .fah-control-reset__timeline--minimal .fah-control-reset__point{height:100%;grid-template-rows:auto auto 1fr}
.fah-design-control .fah-control-reset__timeline--minimal .fah-control-reset__point i{margin-inline:auto}
.fah-design-control .fah-control-reset__docket--minimal article{min-height:112px;align-items:center}

.fah-design-practices.fah-layout-bento .fah-practice-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.fah-design-practices.fah-layout-index .fah-practice-rail{display:grid;grid-template-columns:1fr;overflow:visible}
.fah-design-practices.fah-layout-index .fah-practice-rail__item{min-height:0;display:grid;grid-template-columns:80px 1fr auto;align-items:center}
.fah-design-collaboration.fah-layout-grid .fah-collaboration__rail{grid-template-columns:repeat(2,minmax(0,1fr))}
.fah-design-collaboration.fah-layout-grid .fah-collaboration__rail::before{display:none}
.fah-design-collaboration.fah-layout-rail .fah-collaboration__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,30vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
.fah-design-collaboration.fah-layout-rail .fah-collaboration__step{scroll-snap-align:start}
.fah-design-visual_story.fah-layout-editorial .fah-visual-story__grid{grid-template-columns:1.4fr .8fr .8fr}
.fah-design-visual_story.fah-layout-rail .fah-visual-story__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,36vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
.fah-design-visual_story.fah-layout-rail figure{scroll-snap-align:start}
.fah-design-lawyer.fah-layout-reverse .fah-lawyer__visual{order:2}
.fah-design-lawyer.fah-layout-reverse .fah-lawyer__content{order:1}
.fah-design-lawyer.fah-layout-stacked .fah-lawyer__grid{grid-template-columns:1fr}
.fah-design-lawyer.fah-layout-stacked .fah-lawyer__visual{max-width:720px;margin-inline:auto}
.fah-design-manifesto.fah-layout-list .fah-manifesto__grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}
.fah-design-manifesto.fah-layout-list .fah-manifesto__principles{grid-template-columns:1fr}
.fah-design-manifesto.fah-layout-list .fah-manifesto__principles article{min-height:0;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}
.fah-design-manifesto.fah-layout-minimal .fah-manifesto__seal,.fah-design-manifesto.fah-layout-minimal .fah-manifesto__lines{display:none}
.fah-design-process.fah-layout-vertical .fah-process-depth__list--minimal{grid-template-columns:1fr}
.fah-design-process.fah-layout-vertical .fah-process-depth__track{display:none}
.fah-design-process.fah-layout-vertical .fah-process-depth__list--minimal li{grid-template-columns:50px 64px 1fr;align-items:center}
.fah-design-process.fah-layout-cards .fah-process-depth__track{display:none}
.fah-design-process.fah-layout-cards .fah-process-depth__list--minimal{grid-template-columns:repeat(3,minmax(0,1fr))}
.fah-design-knowledge.fah-layout-grid .fah-file-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.fah-design-knowledge.fah-layout-rail .fah-file-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
.fah-design-knowledge.fah-layout-rail .fah-file-card{scroll-snap-align:start}
.fah-design-app.fah-layout-reverse .fah-app-experience__content{order:2}
.fah-design-app.fah-layout-reverse .fah-app-device{order:1}
.fah-design-app.fah-layout-stacked .fah-app-experience__grid{grid-template-columns:1fr}
.fah-design-app.fah-layout-stacked .fah-app-device{max-width:420px;margin-inline:auto}
.fah-design-faq.fah-layout-stacked .fah-faq-layout{grid-template-columns:1fr}
.fah-design-faq.fah-layout-cards .fah-faq-layout{grid-template-columns:1fr}
.fah-design-faq.fah-layout-cards .fah-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}
.fah-design-faq.fah-layout-cards .fah-accordion details{height:max-content}
.fah-design-final.fah-layout-reverse .fah-final-conversation__media{order:2}
.fah-design-final.fah-layout-reverse .fah-final-conversation__content{order:1}
.fah-design-final.fah-layout-centered .fah-final-conversation__grid{grid-template-columns:1fr;max-width:900px;margin-inline:auto;text-align:center}
.fah-design-final.fah-layout-centered .fah-final-conversation__media{display:none}
.fah-design-final.fah-layout-centered .fah-final-conversation__actions,.fah-design-final.fah-layout-centered .fah-final-conversation__notes{justify-content:center}

/* Custom cursor */
.fah-custom-cursor{position:fixed;z-index:2147483000;top:0;left:0;width:var(--fah-cursor-size);height:var(--fah-cursor-size);translate:-50% -50%;pointer-events:none;opacity:0;transition:opacity .18s ease,width .18s ease,height .18s ease,background .18s ease,border-color .18s ease;will-change:transform;display:grid;place-items:center}
.fah-custom-cursor.is-visible{opacity:1}
.fah-custom-cursor.is-hover{width:calc(var(--fah-cursor-size)*1.55);height:calc(var(--fah-cursor-size)*1.55)}
.fah-cursor-dot .fah-custom-cursor{width:10px;height:10px;border-radius:50%;background:var(--fah-cursor-color);box-shadow:0 0 0 7px color-mix(in srgb,var(--fah-cursor-color) 14%,transparent)}
.fah-cursor-ring .fah-custom-cursor{border:2px solid var(--fah-cursor-color);border-radius:50%;background:color-mix(in srgb,var(--fah-cursor-color) 7%,transparent)}
.fah-cursor-ring .fah-custom-cursor span{width:5px;height:5px;border-radius:50%;background:var(--fah-cursor-color)}
.fah-cursor-cross .fah-custom-cursor::before,.fah-cursor-cross .fah-custom-cursor::after{content:"";position:absolute;background:var(--fah-cursor-color)}
.fah-cursor-cross .fah-custom-cursor::before{width:100%;height:1px}.fah-cursor-cross .fah-custom-cursor::after{width:1px;height:100%}
.fah-cursor-custom .fah-custom-cursor{background-image:var(--fah-cursor-image);background-size:contain;background-position:center;background-repeat:no-repeat}
@media (pointer:fine){body:not(.fah-cursor-default),body:not(.fah-cursor-default) a,body:not(.fah-cursor-default) button,body:not(.fah-cursor-default) input,body:not(.fah-cursor-default) select,body:not(.fah-cursor-default) textarea,body:not(.fah-cursor-default) summary{cursor:none!important}}
@media (pointer:coarse),(prefers-reduced-motion:reduce){.fah-custom-cursor{display:none!important}}
@media(max-width:1000px){
	.fah-panel-logo{max-width:var(--fah-logo-mobile-width)}
	.fah-panel-logo img{max-height:52px}
	.fah-design-control.fah-layout-minimal .fah-control-reset__content{grid-template-columns:1fr}
	.fah-design-control.fah-layout-minimal .fah-control-reset__content>.fah-section-index,.fah-design-control.fah-layout-minimal .fah-control-reset__content>h2,.fah-design-control.fah-layout-minimal .fah-control-reset__content>.fah-lead,.fah-design-control.fah-layout-minimal .fah-control-reset__steps{grid-column:auto;grid-row:auto}
	.fah-design-faq.fah-layout-cards .fah-accordion{grid-template-columns:1fr}
}
@media(max-width:767px){
	.fah-design-section{padding-block:clamp(46px,var(--fah-module-spacing),84px)!important}
	.fah-design-route.fah-layout-stacked .fah-route-map__canvas,.fah-design-process.fah-layout-cards .fah-process-depth__list--minimal{grid-template-columns:none}
	.fah-design-control .fah-control-reset__signal{grid-template-columns:56px minmax(0,1fr)}
	.fah-design-control .fah-control-reset__signal-icon{width:56px;height:56px}
	.fah-design-control .fah-control-reset__timeline--minimal{align-items:stretch}
	.fah-design-control .fah-control-reset__timeline--minimal .fah-control-reset__point{min-height:172px}
	.fah-design-practices.fah-layout-bento .fah-practice-rail,.fah-design-practices.fah-layout-index .fah-practice-rail,.fah-design-collaboration.fah-layout-grid .fah-collaboration__rail,.fah-design-manifesto.fah-layout-list .fah-manifesto__principles,.fah-design-process.fah-layout-vertical .fah-process-depth__list--minimal,.fah-design-knowledge.fah-layout-grid .fah-file-rail{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(250px,84vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
}

/* Authoritative module color application. */
.fah-v9 .fah-design-section{background:var(--fah-module-bg)!important;color:var(--fah-module-text)!important;padding-block:var(--fah-module-spacing)!important}
.fah-v9 .fah-design-section :is(h2,h3,h4,strong){color:var(--fah-module-text)!important}
.fah-v9 .fah-design-section :is(.fah-section-index,.fah-kicker){color:var(--fah-module-accent)!important}
.fah-v9 .fah-design-section :is(.fah-route-node,.fah-control-reset__steps article,.fah-practice-rail__item,.fah-collaboration__step,.fah-lawyer__highlights article,.fah-profile-evidence>div,.fah-manifesto__principles article,.fah-process-depth__list li,.fah-file-card,.fah-app-experience__features>div,.fah-accordion details){background:var(--fah-module-card)!important}
.fah-footer__wordmark--image{display:block;max-width:var(--fah-logo-desktop-width)}
.fah-footer__wordmark--image img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain}

/* Per-section responsive behavior selected from the professional panel. */
@media(max-width:767px){
	.fah-mobile-stack :is(.fah-route-map__canvas,.fah-control-reset__timeline--minimal,.fah-practice-rail,.fah-collaboration__rail,.fah-visual-story__grid,.fah-manifesto__principles,.fah-process-depth__list--minimal,.fah-file-rail,.fah-app-experience__features,.fah-accordion){
		display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:1fr!important;overflow:visible!important;padding-bottom:0!important;
	}
	.fah-mobile-rail :is(.fah-route-map__canvas,.fah-control-reset__timeline--minimal,.fah-practice-rail,.fah-collaboration__rail,.fah-visual-story__grid,.fah-manifesto__principles,.fah-process-depth__list--minimal,.fah-file-rail,.fah-app-experience__features){
		display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(250px,84vw)!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding-bottom:10px!important;-webkit-overflow-scrolling:touch;
	}
	.fah-mobile-rail :is(.fah-route-node,.fah-control-reset__point,.fah-practice-rail__item,.fah-collaboration__step,.fah-visual-story figure,.fah-manifesto__principles article,.fah-process-depth__list li,.fah-file-card,.fah-app-experience__features>div){scroll-snap-align:start}
	.fah-mobile-compact :is(.fah-route-map__canvas,.fah-practice-rail,.fah-collaboration__rail,.fah-manifesto__principles,.fah-file-rail,.fah-app-experience__features,.fah-accordion){
		display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;gap:10px!important;
	}
	.fah-mobile-compact :is(.fah-route-node,.fah-practice-rail__item,.fah-collaboration__step,.fah-manifesto__principles article,.fah-file-card,.fah-app-experience__features>div){min-height:0!important;padding:14px!important}
}
@media(max-width:480px){
	.fah-mobile-compact :is(.fah-route-map__canvas,.fah-practice-rail,.fah-collaboration__rail,.fah-manifesto__principles,.fah-file-rail,.fah-app-experience__features,.fah-accordion){grid-template-columns:1fr!important}
}

/* === 9.2.0 professional menu, responsive and hero controls === */
.fah-v9 .fah-header{--fah-menu-gap:4px}.fah-v9 .fah-menu>li>a{position:relative;display:flex;align-items:center;gap:8px;border-radius:13px;transition:color .2s ease,background .2s ease,transform .2s ease}.fah-v9 .fah-menu-item-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;color:var(--fah-menu-icon);background:color-mix(in srgb,var(--fah-menu-icon) 8%,transparent);transition:.2s}.fah-v9 .fah-menu-item-icon svg{width:17px;height:17px}.fah-v9 .current-menu-item>a,.fah-v9 .current-menu-ancestor>a,.fah-v9 .fah-menu>li>a:hover{color:var(--fah-menu-active)}.fah-v9 .current-menu-item>a .fah-menu-item-icon,.fah-v9 .current-menu-ancestor>a .fah-menu-item-icon,.fah-v9 .fah-menu>li>a:hover .fah-menu-item-icon{color:var(--fah-menu-icon-active);background:var(--fah-menu-active-bg)}.fah-v9 .fah-menu-badge{margin-inline-start:auto;padding:3px 7px;border-radius:999px;background:var(--fah-menu-active-bg);color:var(--fah-menu-active);font-size:9px;font-weight:800}
.fah-v9.fah-desktop-menu-underline .fah-menu>li>a::after{content:"";position:absolute;right:14px;left:14px;bottom:5px;height:2px;border-radius:999px;background:var(--fah-menu-active);transform:scaleX(0);transition:transform .22s ease}.fah-v9.fah-desktop-menu-underline .fah-menu>li.current-menu-item>a::after,.fah-v9.fah-desktop-menu-underline .fah-menu>li.current-menu-ancestor>a::after,.fah-v9.fah-desktop-menu-underline .fah-menu>li>a:hover::after{transform:scaleX(1)}.fah-v9.fah-desktop-menu-pill .fah-menu>li.current-menu-item>a,.fah-v9.fah-desktop-menu-pill .fah-menu>li.current-menu-ancestor>a,.fah-v9.fah-desktop-menu-pill .fah-menu>li>a:hover{background:var(--fah-menu-active-bg)}.fah-v9.fah-desktop-menu-boxed .fah-menu>li>a{border:1px solid transparent}.fah-v9.fah-desktop-menu-boxed .fah-menu>li.current-menu-item>a,.fah-v9.fah-desktop-menu-boxed .fah-menu>li.current-menu-ancestor>a,.fah-v9.fah-desktop-menu-boxed .fah-menu>li>a:hover{border-color:color-mix(in srgb,var(--fah-menu-active) 35%,transparent);background:color-mix(in srgb,var(--fah-menu-active-bg) 70%,transparent)}
.fah-v9 .fah-menu .sub-menu{width:var(--fah-submenu-width);max-width:min(var(--fah-submenu-width),92vw);padding:14px;border:1px solid color-mix(in srgb,var(--fah-border) 78%,white);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 26px 64px rgba(7,28,46,.16);overflow:hidden}.fah-v9 .fah-menu .sub-menu>li>a{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border-radius:14px;color:var(--fah-primary);transition:.2s}.fah-v9 .fah-menu .sub-menu>li>a:hover{background:var(--fah-menu-active-bg);color:var(--fah-menu-active);transform:translateY(-2px)}.fah-v9.fah-submenu-classic .fah-menu .sub-menu{width:300px}.fah-v9.fah-submenu-mega .fah-menu>.menu-item-has-children>.sub-menu{display:grid;grid-template-columns:repeat(var(--fah-submenu-columns),minmax(0,1fr));gap:8px}.fah-v9.fah-submenu-slider .fah-menu>.menu-item-has-children>.sub-menu{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-inline:46px}.fah-v9.fah-submenu-slider .fah-menu>.menu-item-has-children>.sub-menu>li{flex:0 0 min(260px,72vw);scroll-snap-align:start}.fah-v9 .fah-submenu-control{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:var(--fah-primary);color:#fff;transform:translateY(-50%);cursor:pointer}.fah-v9 .fah-submenu-control--next{left:8px}.fah-v9 .fah-submenu-control--prev{right:8px}.fah-v9.fah-submenu-animated .fah-menu>.menu-item-has-children>.sub-menu{display:grid;grid-template-columns:repeat(var(--fah-submenu-columns),minmax(0,1fr));gap:10px}.fah-v9.fah-submenu-animated .sub-menu>li{opacity:0;transform:translateY(12px) scale(.97)}.fah-v9.fah-submenu-animated .menu-item-has-children:hover>.sub-menu>li,.fah-v9.fah-submenu-animated .menu-item-has-children:focus-within>.sub-menu>li{opacity:1;transform:none;transition:opacity .28s ease,transform .28s ease}.fah-v9.fah-submenu-animated .sub-menu>li:nth-child(2){transition-delay:.04s}.fah-v9.fah-submenu-animated .sub-menu>li:nth-child(3){transition-delay:.08s}.fah-v9.fah-submenu-animated .sub-menu>li:nth-child(4){transition-delay:.12s}.fah-v9.fah-submenu-animated .sub-menu>li:nth-child(5){transition-delay:.16s}.fah-v9.fah-submenu-glass .fah-menu .sub-menu{background:color-mix(in srgb,var(--fah-primary) 82%,transparent);border-color:rgba(255,255,255,.12);backdrop-filter:blur(20px);color:#fff}.fah-v9.fah-submenu-glass .fah-menu .sub-menu a{color:#fff}.fah-v9.fah-submenu-glass .fah-menu .sub-menu a:hover{background:rgba(255,255,255,.1);color:var(--fah-accent)}.fah-v9.fah-submenu-motion-slide .fah-menu .sub-menu{transform:translateY(18px)}.fah-v9.fah-submenu-motion-scale .fah-menu .sub-menu{transform:translateY(8px) scale(.96);transform-origin:top right}.fah-v9 .menu-item-has-children:hover>.sub-menu,.fah-v9 .menu-item-has-children:focus-within>.sub-menu{transform:none}
.fah-v9 .fah-nav-overlay{display:none}.fah-v9 .fah-submenu-toggle{display:none;margin-inline-start:auto;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:inherit}.fah-v9 .fah-submenu-toggle svg{width:16px;transition:transform .2s}.fah-v9 .menu-item-has-children.is-submenu-open>.fah-submenu-toggle svg{transform:rotate(180deg)}
.fah-v9 .fah-tagline{position:relative;min-height:2.35em;display:flex;align-items:center}.fah-v9 .fah-tagline__stage{position:relative;display:block;width:100%}.fah-v9 .fah-tagline__item{display:none}.fah-v9 .fah-tagline__item.is-active{display:block}.fah-v9 .fah-tagline--slider .fah-tagline__item.is-active{animation:fah-tagline-slide .6s cubic-bezier(.2,.8,.2,1)}.fah-v9 .fah-tagline--typing .fah-tagline__item.is-active{display:inline}.fah-v9 .fah-tagline__caret{display:none;width:3px;height:.9em;margin-inline-start:7px;border-radius:999px;background:var(--fah-accent);vertical-align:middle}.fah-v9 .fah-tagline--typing .fah-tagline__caret{display:inline-block;animation:fah-caret .8s step-end infinite}.fah-v9 .fah-tagline--words .fah-tagline__item.is-active{animation:fah-tagline-word .65s cubic-bezier(.18,.82,.22,1)}.fah-v9 .fah-tagline--reveal .fah-tagline__item.is-active{clip-path:inset(0 0 0 0);animation:fah-tagline-reveal .8s cubic-bezier(.2,.8,.2,1)}@keyframes fah-tagline-slide{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fah-tagline-word{from{opacity:0;filter:blur(8px);transform:scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes fah-tagline-reveal{from{clip-path:inset(0 100% 0 0);opacity:.25}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes fah-caret{50%{opacity:0}}
.fah-v9.fah-hero-layout-centered .fah-hero__grid{grid-template-columns:1fr;text-align:center}.fah-v9.fah-hero-layout-centered .fah-hero__content{justify-items:center}.fah-v9.fah-hero-layout-centered .fah-hero__visual{max-width:620px;margin-inline:auto}.fah-v9.fah-hero-layout-cinematic .fah-hero__grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);gap:72px}.fah-v9.fah-hero-layout-cinematic .fah-hero{min-height:760px}.fah-v9.fah-hero-layout-minimal .fah-hero__visual{display:none}.fah-v9.fah-hero-layout-minimal .fah-hero__grid{grid-template-columns:1fr}.fah-v9.fah-hero-layout-minimal .fah-hero__content{max-width:820px}.fah-v9.fah-hero-motion-off .fah-hero__aurora,.fah-v9.fah-hero-motion-off .fah-hero__constellation,.fah-v9.fah-hero-motion-off .fah-hero__orbit{display:none}.fah-v9.fah-hero-motion-expressive .fah-hero__visual{animation:fah-hero-float 6s ease-in-out infinite}@keyframes fah-hero-float{50%{transform:translateY(-10px)}}
@media(max-width:1000px){.fah-v9 .fah-submenu-toggle{display:grid;place-items:center}.fah-v9 .fah-menu .menu-item-has-children{display:grid;grid-template-columns:1fr auto}.fah-v9 .fah-menu .menu-item-has-children>a{grid-column:1}.fah-v9 .fah-menu .menu-item-has-children>.fah-submenu-toggle{grid-column:2}.fah-v9 .fah-menu .menu-item-has-children>.sub-menu{grid-column:1/-1;position:static!important;width:auto!important;max-width:none!important;min-width:0!important;margin:4px 0 8px!important;padding:6px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.fah-v9 .fah-menu .menu-item-has-children.is-submenu-open>.sub-menu,.fah-v9.fah-mobile-submenu-expanded .fah-menu .menu-item-has-children>.sub-menu{display:grid!important}.fah-v9.fah-mobile-submenu-drilldown .fah-menu .menu-item-has-children>.sub-menu{position:fixed!important;inset:70px 14px 14px!important;z-index:20!important;overflow-y:auto!important;background:var(--fah-mobile-menu-bg)!important}.fah-v9 .fah-menu .sub-menu>li>a{color:var(--fah-mobile-menu-text)!important}.fah-v9 .fah-menu-item-icon{color:var(--fah-mobile-menu-icon)!important;background:rgba(255,255,255,.06)}.fah-v9 .fah-tagline{min-height:2.7em}}
@media(prefers-reduced-motion:reduce){.fah-v9 .fah-tagline__item,.fah-v9 .fah-hero__visual,.fah-v9 .fah-menu .sub-menu>li{animation:none!important;transition:none!important}}
.fah-v9.fah-header-layout-centered .fah-header__inner{grid-template-columns:1fr auto 1fr}.fah-v9.fah-header-layout-centered .fah-brand{justify-self:start}.fah-v9.fah-header-layout-centered .fah-nav{justify-self:center}.fah-v9.fah-header-layout-centered .fah-header__actions{justify-self:end}.fah-v9.fah-header-layout-split .fah-nav{padding:6px;border:1px solid var(--fah-border);border-radius:18px;background:color-mix(in srgb,var(--fah-panel) 88%,transparent)}.fah-v9.fah-mobile-close-text .fah-nav__close{width:auto;padding-inline:13px;gap:7px}.fah-v9.fah-mobile-close-text .fah-nav__close::after{content:"بستن";font-size:12px}.fah-v9.fah-mobile-close-minimal .fah-nav__close{background:transparent;border:0;box-shadow:none}

/* === 9.3.0: professional submenu, section images and configurable mobile action bar === */
.fah-v9 .fah-design-section img{object-fit:var(--fah-module-image-fit,cover);object-position:var(--fah-module-image-position,center)}
.fah-v9 .fah-app-device__screen:has(.fah-app-device__custom-shot)>*:not(.fah-app-device__custom-shot){display:none}
.fah-v9 .fah-app-device__custom-shot{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:var(--fah-module-image-fit,cover);object-position:var(--fah-module-image-position,center)}

/* Submenu visual cards */
.fah-v9 .fah-menu>.menu-item>a>.fah-menu-item-visual,
.fah-v9 .fah-menu>.menu-item>a>.fah-menu-item-description{display:none}
.fah-v9 .fah-menu .sub-menu>li>a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:5px;height:100%;overflow:hidden}
.fah-v9 .fah-menu .sub-menu .fah-menu-item-visual{grid-column:1/-1;display:block;width:100%;height:var(--fah-submenu-image-height);margin:-10px -12px 5px;width:calc(100% + 24px);overflow:hidden;background:color-mix(in srgb,var(--fah-primary) 7%,white)}
.fah-v9 .fah-menu .sub-menu .fah-menu-item-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.fah-v9 .fah-menu .sub-menu a:hover .fah-menu-item-visual img{transform:scale(1.055)}
.fah-v9 .fah-menu .sub-menu .fah-menu-item-description{grid-column:1/-1;display:block;color:var(--fah-muted);font-size:11px;line-height:1.75;font-weight:500}
.fah-v9.fah-submenu-hide-description .fah-menu-item-description{display:none!important}
.fah-v9 .fah-menu-item-featured>a{border:1px solid color-mix(in srgb,var(--fah-menu-active) 32%,transparent);background:color-mix(in srgb,var(--fah-menu-active-bg) 72%,white)}
.fah-v9.fah-submenu-full-width .fah-menu>.menu-item-has-children>.sub-menu{width:min(var(--fah-submenu-width),calc(100vw - 40px));max-width:none;right:auto;left:50%;translate:-50% 0}
.fah-v9.fah-submenu-slider .fah-menu>.menu-item-has-children>.sub-menu{gap:var(--fah-submenu-gap);padding:16px 50px;scrollbar-width:none;overscroll-behavior-inline:contain}
.fah-v9.fah-submenu-slider .fah-menu>.menu-item-has-children>.sub-menu::-webkit-scrollbar{display:none}
.fah-v9.fah-submenu-slider .fah-menu>.menu-item-has-children>.sub-menu>li{flex:0 0 var(--fah-submenu-card-width);min-width:0}
.fah-v9.fah-submenu-slider .fah-menu>.menu-item-has-children>.sub-menu>li>a{min-height:190px;align-content:start;padding:12px;border:1px solid color-mix(in srgb,var(--fah-border) 72%,white);background:#fff;box-shadow:0 10px 24px rgba(7,28,46,.06)}
.fah-v9.fah-submenu-card-minimal .fah-menu .sub-menu .fah-menu-item-visual{display:none}
.fah-v9.fah-submenu-card-minimal .fah-menu .sub-menu>li>a{min-height:62px}
.fah-v9.fah-submenu-card-editorial .fah-menu .sub-menu>li>a{border-radius:8px;border-right:3px solid var(--fah-menu-active);box-shadow:none}
.fah-v9.fah-submenu-card-glass .fah-menu .sub-menu>li>a{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12);backdrop-filter:blur(16px)}
.fah-v9.fah-submenu-card-glass .fah-menu .sub-menu .fah-menu-item-description{color:rgba(255,255,255,.66)}
.fah-v9 .fah-submenu-control{box-shadow:0 10px 24px rgba(7,28,46,.18);transition:transform .2s ease,background .2s ease}
.fah-v9 .fah-submenu-control:hover{transform:translateY(-50%) scale(1.08);background:var(--fah-menu-active)}

/* Fully configurable bottom mobile action bar */
.fah-v9 .fah-app-dock{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));min-height:var(--fah-mobile-bar-height);height:auto;right:var(--fah-mobile-bar-offset);left:var(--fah-mobile-bar-offset);bottom:calc(var(--fah-mobile-bar-offset) + var(--fah-safe-bottom));padding:6px;border-radius:var(--fah-mobile-bar-radius);background:color-mix(in srgb,var(--fah-mobile-bar-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--fah-mobile-bar-text) 14%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.25);backdrop-filter:blur(var(--fah-mobile-bar-blur));overflow:visible}
.fah-v9 .fah-app-dock>a,.fah-v9 .fah-app-dock>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:5px 3px;border:0;border-radius:14px;background:transparent;color:var(--fah-mobile-bar-text);font:inherit;text-decoration:none;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}
.fah-v9 .fah-app-dock>*>.fah-app-dock__icon{display:grid;place-items:center;width:30px;height:30px;color:var(--fah-mobile-bar-icon)}
.fah-v9 .fah-app-dock>*>.fah-app-dock__icon svg{width:21px;height:21px}
.fah-v9 .fah-app-dock>*>b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:10px;font-weight:700}
.fah-v9 .fah-app-dock>*.is-active{color:var(--fah-mobile-bar-active);background:color-mix(in srgb,var(--fah-mobile-bar-active) 11%,transparent)}
.fah-v9 .fah-app-dock>*.is-active .fah-app-dock__icon{color:var(--fah-mobile-bar-active)}
.fah-v9 .fah-app-dock>.fah-app-dock__main{transform:translateY(-12px);overflow:visible}
.fah-v9 .fah-app-dock>.fah-app-dock__main .fah-app-dock__icon{width:50px;height:50px;border-radius:17px;background:var(--fah-mobile-bar-active);color:var(--fah-mobile-bar-icon-active);box-shadow:0 12px 28px color-mix(in srgb,var(--fah-mobile-bar-active) 34%,transparent)}
.fah-v9 .fah-app-dock>.fah-app-dock__main .fah-app-dock__icon svg{width:24px;height:24px}
.fah-v9.fah-mobile-bar-solid .fah-app-dock{background:var(--fah-mobile-bar-bg);backdrop-filter:none}
.fah-v9.fah-mobile-bar-minimal .fah-app-dock{background:color-mix(in srgb,var(--fah-panel) 96%,transparent);border-color:var(--fah-border);box-shadow:0 12px 30px rgba(7,28,46,.12)}
.fah-v9.fah-mobile-bar-minimal .fah-app-dock>*{color:var(--fah-muted)}
.fah-v9.fah-mobile-bar-outline .fah-app-dock{background:transparent;border:1px solid var(--fah-mobile-bar-active);box-shadow:none;backdrop-filter:blur(var(--fah-mobile-bar-blur))}
.fah-v9.fah-mobile-bar-edge .fah-app-dock{right:0;left:0;bottom:0;border-radius:var(--fah-mobile-bar-radius) var(--fah-mobile-bar-radius) 0 0;border-right:0;border-left:0;border-bottom:0}
.fah-v9.fah-mobile-bar-hide-labels .fah-app-dock>*>b{display:none}
.fah-v9.fah-mobile-bar-hide-labels .fah-app-dock>*,.fah-v9.fah-mobile-bar-hide-labels .fah-app-dock{min-height:56px}

@media(max-width:1000px){
 .fah-v9 .fah-menu .sub-menu .fah-menu-item-visual{display:none!important}
 .fah-v9 .fah-menu .sub-menu .fah-menu-item-description{color:rgba(255,255,255,.58)}
 .fah-v9 .fah-submenu-control{display:none!important}
}
@media(max-width:420px){
 .fah-v9 .fah-app-dock{padding-inline:4px}
 .fah-v9 .fah-app-dock>a,.fah-v9 .fah-app-dock>button{padding-inline:1px}
 .fah-v9 .fah-app-dock>*>b{font-size:9px}
}

/* Per-parent submenu mode overrides from the menu editor */
.fah-v9 .fah-menu>.fah-submenu-item-classic>.sub-menu{display:block!important;width:300px!important}
.fah-v9 .fah-menu>.fah-submenu-item-mega>.sub-menu{display:grid!important;grid-template-columns:repeat(var(--fah-submenu-columns),minmax(0,1fr))!important;gap:var(--fah-submenu-gap)!important}
.fah-v9 .fah-menu>.fah-submenu-item-slider>.sub-menu{display:flex!important;gap:var(--fah-submenu-gap)!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:16px 50px!important;scrollbar-width:none}
.fah-v9 .fah-menu>.fah-submenu-item-slider>.sub-menu::-webkit-scrollbar{display:none}
.fah-v9 .fah-menu>.fah-submenu-item-slider>.sub-menu>li{flex:0 0 var(--fah-submenu-card-width)!important;scroll-snap-align:start}
.fah-v9 .fah-menu>.fah-submenu-item-animated>.sub-menu{display:grid!important;grid-template-columns:repeat(var(--fah-submenu-columns),minmax(0,1fr))!important;gap:var(--fah-submenu-gap)!important}
.fah-v9 .fah-menu>.fah-submenu-item-animated>.sub-menu>li{opacity:0;transform:translateY(12px) scale(.97)}
.fah-v9 .fah-menu>.fah-submenu-item-animated:hover>.sub-menu>li,.fah-v9 .fah-menu>.fah-submenu-item-animated:focus-within>.sub-menu>li{opacity:1;transform:none;transition:opacity .28s ease,transform .28s ease}
.fah-v9 .fah-menu>.fah-submenu-item-glass>.sub-menu{background:color-mix(in srgb,var(--fah-primary) 82%,transparent)!important;border-color:rgba(255,255,255,.12)!important;backdrop-filter:blur(20px);color:#fff}
.fah-v9 .fah-menu>.fah-submenu-item-glass>.sub-menu a{color:#fff}
.fah-v9 .fah-menu>.fah-submenu-item-classic>.sub-menu,.fah-v9 .fah-menu>.fah-submenu-item-mega>.sub-menu,.fah-v9 .fah-menu>.fah-submenu-item-animated>.sub-menu,.fah-v9 .fah-menu>.fah-submenu-item-glass>.sub-menu{overflow:visible!important;padding:14px!important;scroll-snap-type:none!important}
.fah-v9 .fah-menu>.fah-submenu-item-classic>.sub-menu>li,.fah-v9 .fah-menu>.fah-submenu-item-mega>.sub-menu>li,.fah-v9 .fah-menu>.fah-submenu-item-animated>.sub-menu>li,.fah-v9 .fah-menu>.fah-submenu-item-glass>.sub-menu>li{flex:initial!important}
