/* FAAT homepage — architectural scale, disciplined detail. */
.fa-home{--deep:#122638;--muted:#65747f;background:#fff;color:var(--deep)}
.fa-home .eyebrow{font-size:.875rem;letter-spacing:.12em;line-height:1.6}
.fa-home h2{font-size:clamp(2.25rem,3.8vw,4rem);line-height:1.12;text-wrap:balance}
.fa-home p{font-size:1.0625rem;line-height:1.75}.fa-home a:focus-visible{outline-color:#a59e00}
.fh-hero{position:relative;isolation:isolate;min-height:720px;background:var(--deep);color:#fff;overflow:hidden}
.fh-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;z-index:-2}
.fh-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,41,.92),rgba(9,26,41,.63) 45%,rgba(9,26,41,.12)),linear-gradient(0deg,rgba(9,26,41,.75),transparent 60%);z-index:-1}
.fh-hero-inner{min-height:calc(100svh - 96px);display:flex;flex-direction:column;justify-content:space-between;padding-block:35px 68px;gap:42px}
.fh-hero-top{display:flex;justify-content:space-between;gap:24px;font-size:.8125rem;letter-spacing:.13em;line-height:1.5;color:#e3e9ed}
.fa-home .fh-hero h1{max-width:1000px;font-size:clamp(3.6rem,6.7vw,7rem);font-weight:400;line-height:1.02;letter-spacing:-.05em;margin:18px 0;text-wrap:balance}
.fh-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#d4e0da;letter-spacing:-.045em}
.fh-hero-bottom{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;border-top:1px solid #ffffff4d;padding-top:28px}
.fh-hero-bottom p{color:#e6edf1;max-width:590px;margin:0;font-size:1.125rem}.fh-hero-bottom p:first-child{font-size:1.45rem;margin-bottom:8px;color:#fff}
.fh-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}.fh-actions .button{min-width:225px;justify-content:center}
.fh-inline{display:inline-block;font-size:.9375rem;line-height:1.6;padding-block:8px;border-bottom:1px solid currentColor;font-weight:500}
.fh-image-note{position:absolute;inset-inline-end:22px;bottom:14px;font-size:.75rem;letter-spacing:.1em;color:#d4dde3}
.fh-signature{background:var(--deep);color:#e7edf0}.fh-signature>.wrap{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:25px;font-size:.9375rem}.fh-signature b{font-size:1.6rem;font-weight:400;margin-inline-start:10px}
.fh-section{padding-block:105px}.fh-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.fh-heading p{max-width:470px;margin-bottom:0}.fh-heading .fh-inline{margin-top:15px}
.fh-systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.fh-system{border:1px solid #dce1e5;display:flex;flex-direction:column;min-width:0;background:#fff;transition:border-color .2s,box-shadow .2s}.fh-system:hover{border-color:#71818a;box-shadow:0 14px 32px #12263812}
.fh-system-image{position:relative;overflow:hidden;aspect-ratio:1.45;background:#dce1e5}.fh-system-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.fh-system:hover img{transform:scale(1.035)}.fh-system-image>span{position:absolute;bottom:0;inset-inline-start:0;background:var(--deep);color:#fff;padding:9px 18px;font-size:.875rem}
.fh-system-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.fh-brand{font-size:1rem;font-weight:600;letter-spacing:.04em;color:#526775;margin-bottom:22px}.fh-system h3{font-size:1.85rem;line-height:1.18;margin-bottom:17px}.fh-system p{font-size:1rem;line-height:1.7;margin-bottom:20px}.fh-system .fh-inline{margin-top:auto}.fh-footnote{font-size:.875rem!important;color:#64727c;margin:24px 0 0}
.fh-project{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff;min-height:650px}.fh-project-photo{min-height:560px;position:relative;overflow:hidden}.fh-project-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.fh-project-copy{padding:70px clamp(30px,5vw,80px);position:relative}.fh-project-copy .eyebrow{color:#d2dddf}.fh-place{display:block;font-size:.8125rem;letter-spacing:.1em;margin-bottom:16px;color:#b8c9d2}.fh-project h2{font-size:clamp(2.3rem,3.3vw,3.7rem)}.fh-project p{color:#dbe4e9;margin:26px 0 20px}.fh-project-number{display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff33;padding-top:28px;margin-top:38px}.fh-project-number strong{font-size:5rem;font-weight:300;line-height:1;color:#e8e140}.fh-project-number span{font-size:1rem;line-height:1.6}
.fh-references{padding-block:40px 60px}.fh-references>.eyebrow{font-size:.75rem;color:#65747f}.fh-references>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fh-references a{font-size:1.15rem;line-height:1.5;padding-block:10px;border-top:1px solid #dce1e5}.fh-references small{display:block;font-size:.875rem;color:#65747f;margin-top:6px}
.fh-delivery{background:#eef1f2}.fh-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:55px 0 0;gap:26px}.fh-process li{border-top:1px solid #8c9ba5;padding-top:22px;min-width:0}.fh-process li>span{font-size:.875rem;color:#65747f}.fh-process h3{font-size:1.4rem;margin:25px 0 14px}.fh-process p{font-size:.9375rem;margin-bottom:0}
.fh-care{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.fh-care-intro p{margin:26px 0 30px}.fh-mepsol{background:var(--deep);color:#fff;padding:40px;border-top:5px solid #e8e140}.fh-mepsol>.eyebrow{color:#d5e0e6;font-size:.75rem}.fh-mepsol-title{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;letter-spacing:-.03em}.fh-mepsol-title span{display:block;font-size:1rem;line-height:1.7;letter-spacing:0;margin-top:14px;color:#d5e0e6}.fh-mepsol dl{margin:30px 0 22px}.fh-mepsol dl>div{padding-block:17px;border-top:1px solid #ffffff30}.fh-mepsol dt{font-size:1rem}.fh-mepsol dd{font-size:.9375rem;color:#bfd0d9;margin:4px 0 0}
html[dir=rtl] .fa-home{font-family:'Noto Sans Arabic',Arial,sans-serif}html[dir=rtl] .fa-home h1,html[dir=rtl] .fa-home h2,html[dir=rtl] .fa-home h3{letter-spacing:0;line-height:1.5}html[dir=rtl] .fa-home .fh-hero h1{font-size:clamp(3rem,5.5vw,5.6rem);max-width:900px}html[dir=rtl] .fh-hero h1 em{font-family:inherit;font-style:normal}html[dir=rtl] .fh-hero-wash{background:linear-gradient(270deg,rgba(9,26,41,.92),rgba(9,26,41,.68) 50%,rgba(9,26,41,.25))}html[dir=rtl] .fh-mepsol-title span{direction:rtl}
@media(min-width:1600px){.fh-hero-inner{min-height:820px}}
@media(max-width:1000px){.fh-heading{gap:35px}.fh-system-copy{padding:22px}.fh-system h3{font-size:1.6rem}.fh-care{gap:35px}.fh-project-copy{padding:45px 32px}.fh-hero-bottom{gap:30px}.fh-process{gap:18px}.fh-section{padding-block:75px}}
@media(max-width:760px){.fa-home .wrap{width:calc(100% - 40px)}.fh-hero{min-height:0}.fh-hero-inner{min-height:760px;padding-block:28px 60px;gap:30px}.fh-hero-top{font-size:.75rem}.fh-hero-top span:last-child{display:none}.fa-home .fh-hero h1{font-size:clamp(3.1rem,10.5vw,4.7rem);line-height:1.08;max-width:600px}.fh-hero-bottom{display:block;padding-top:22px}.fh-hero-bottom p{font-size:1rem}.fh-hero-bottom p:first-child{font-size:1.25rem}.fh-actions{margin-top:25px;gap:12px}.fh-signature>.wrap{display:block;padding-block:22px}.fh-signature>.wrap>span{display:block}.fh-signature>.wrap>span+span{margin-top:6px;font-size:.875rem}.fh-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.fh-section{padding-block:60px}.fh-systems{grid-template-columns:1fr;gap:24px}.fh-system-image{aspect-ratio:1.7}.fh-system-copy{padding:25px}.fh-system h3{font-size:1.8rem}.fh-project{grid-template-columns:1fr}.fh-project-photo{min-height:380px}.fh-project-copy{padding:38px 22px}.fh-project-number{margin-top:28px}.fh-references>div{grid-template-columns:1fr;gap:8px}.fh-references{padding-block:30px 40px}.fh-process{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.fh-process h3{margin-top:15px}.fh-care{grid-template-columns:1fr;gap:35px}.fh-mepsol{padding:30px 24px}html[dir=rtl] .fa-home .fh-hero h1{font-size:clamp(2.5rem,9vw,3.7rem);line-height:1.5}.fh-hero-wash{background:linear-gradient(90deg,#091a29df,#091a2977),linear-gradient(0deg,#091a29cc,transparent)}.fh-image-note{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.fh-system,.fh-system-image img{transition:none}.fh-system:hover img{transform:none}}

.fh-carrier-image{background:radial-gradient(ellipse at 50% 45%,#304458 0%,#091623 75%)}
.fh-system-image .fh-carrier-chiller{object-position:50% 50%}
/* Carrier-led portfolio and controlled cinematic opening. */
.fh-slides{position:absolute;inset:0;z-index:-2;background:#0c1d2b}.fh-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;overflow:hidden}.fh-slide.is-active{opacity:1}.fh-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.fh-slide-carrier{background:radial-gradient(ellipse at 70% 50%,#395368,#081724 80%)}.fh-slide-carrier img{object-fit:contain;object-position:right center;width:85%;margin-inline-start:15%}.fh-hero-wash{background:linear-gradient(90deg,#091a29ec,#091a2977 60%,#091a2926),linear-gradient(0deg,#091a29df,transparent 70%)}
.fh-hero-inner{gap:30px;padding-bottom:48px}.fa-home .fh-hero h1{font-size:clamp(3.4rem,6.2vw,6.4rem);max-width:940px}.fh-hero-bottom{margin-top:10px}.fh-hero-bottom [data-slide-label]{min-height:2.2em;display:flex;align-items:center}
.fh-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff40;padding-top:18px}.fh-slide-tabs{display:flex;flex-wrap:wrap;gap:10px 28px}.fh-slider-controls button{color:#d9e4eb;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 0;font:500 .875rem/1.4 Roboto,Arial,sans-serif;cursor:pointer;min-height:44px}.fh-slide-tabs button[aria-pressed=true]{color:#fff;border-bottom-color:var(--yellow)}.fh-slider-controls .fh-slide-pause{flex-shrink:0;border:1px solid #ffffff70;padding:10px 18px}.fh-slider-controls button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.fh-carrier-lead{display:grid;grid-template-columns:1.25fr 1fr;background:#edf1f3;margin-bottom:32px}.fh-carrier-lead-image{background:radial-gradient(ellipse,#344a5e,#0a1827 80%);display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.fh-carrier-lead-image img{width:100%;height:auto;object-fit:contain}.fh-carrier-lead-copy{padding:44px}.fh-carrier-lead-copy .eyebrow{font-size:.75rem;margin-bottom:16px}.fh-carrier-name{display:block;font-family:Georgia,serif;font-style:italic;font-size:clamp(3.3rem,5vw,5.3rem);line-height:1.15;color:#244f9a;margin-bottom:20px}.fh-carrier-lead h3{font-size:2rem;line-height:1.25;margin-bottom:20px}.fh-carrier-lead p{font-size:1.0625rem}.fh-carrier-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin-block:20px 30px}.fh-carrier-topics a{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;padding-block:6px}.fh-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.fh-brand-grid .fh-system-image{aspect-ratio:2.2}.fh-brand-grid .fh-brand{font-size:1.2rem;color:#30466e}
html[dir=rtl] .fh-slider-controls button{font-family:'Noto Sans Arabic',Arial,sans-serif}html[dir=rtl] .fh-slide-carrier img{margin-inline-start:0;margin-inline-end:15%;object-position:left center}html[dir=rtl] .fh-carrier-lead h3{line-height:1.5}
@media(max-width:900px){.fh-carrier-lead-copy{padding:30px}.fh-carrier-lead{grid-template-columns:1fr 1fr}.fh-slide-tabs{gap:8px 20px}.fh-slider-controls{align-items:flex-start}.fh-slider-controls button{font-size:.8125rem}}
@media(max-width:760px){.fh-hero-inner{min-height:820px;padding-bottom:42px;gap:22px}.fa-home .fh-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.fh-slider-controls{gap:16px}.fh-slide-tabs{gap:4px 18px}.fh-slider-controls .fh-slide-pause{padding:10px}.fh-carrier-lead{grid-template-columns:1fr}.fh-carrier-lead-image{min-height:240px}.fh-carrier-lead-copy{padding:28px 24px}.fh-brand-grid{grid-template-columns:1fr}.fh-brand-grid .fh-system-image{aspect-ratio:1.8}.fh-slide-carrier img{width:100%;margin:0;object-fit:cover;object-position:60% center}html[dir=rtl] .fh-slide-carrier img{margin:0}.fh-carrier-lead h3{font-size:1.8rem}.fh-slide-pause{max-width:105px}}
@media(prefers-reduced-motion:reduce){.fh-slide{transition:none}}
/* OTIS is the second anchor of the portfolio, with a full-width feature. */
.fh-otis-lead{display:grid;grid-template-columns:1.25fr 1fr;margin-bottom:32px;background:#122638;color:#fff;border:1px solid #122638;overflow:hidden}.fh-otis-lead .fh-system-image{aspect-ratio:auto;min-height:350px}.fh-otis-lead .fh-system-image img{width:100%;height:100%;object-fit:cover}.fh-otis-lead .fh-system-copy{padding:44px;justify-content:center}.fh-otis-lead .fh-brand{font-size:clamp(2.6rem,4vw,4rem);font-weight:700;color:#fff;letter-spacing:.03em;line-height:1.2}.fh-otis-lead h3{font-size:2rem;line-height:1.25;margin-bottom:20px}.fh-otis-lead p{color:#d9e3ea;font-size:1.0625rem}.fh-otis-lead .fh-inline{margin-top:8px}.fh-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-brand-grid .fh-system-image{aspect-ratio:1.6}.fh-brand-grid .fh-system h3{font-size:1.65rem}.fh-brand-grid .fh-brand{font-size:1.125rem}
@media(max-width:1000px){.fh-otis-lead .fh-system-copy{padding:30px}.fh-brand-grid{gap:18px}.fh-brand-grid .fh-system-copy{padding:22px}}
@media(max-width:760px){.fh-otis-lead{grid-template-columns:1fr}.fh-otis-lead .fh-system-image{min-height:250px;aspect-ratio:1.8}.fh-otis-lead .fh-system-copy{padding:28px 24px}.fh-brand-grid{grid-template-columns:1fr}.fh-otis-lead h3{font-size:1.8rem}.fh-brand-grid .fh-system-image{aspect-ratio:1.8}}
