﻿.fabbim-home{background:#f3f5f6;border-block:1px solid var(--line)}
.fabbim-home-grid{display:grid;gap:35px;align-items:center}.fabbim-home h2{margin-block:12px 20px}.fabbim-home figure{margin:0}.fabbim-home img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 16px 40px #17232c14}.fabbim-home figcaption{font-size:12px;color:var(--muted);margin-top:14px}.fabbim-home .button{margin-top:20px}
@media(min-width:1000px){.fabbim-home-grid{grid-template-columns:1.2fr 1fr;gap:60px}}

/* A full-bleed project image introduces the engineering practice. */
.home-hero{background:#202828;min-height:650px;padding-block:76px;display:flex;align-items:center}.hero-background{object-position:65% center;opacity:.65}.home-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#152020fa 0%,#152020e8 34%,#15202070 70%,#15202010)}.hero-panel{padding:0 0 0 30px;max-width:790px;background:none;border-top:0;border-left:3px solid var(--orange);box-shadow:none;color:#e0e5df}.hero-panel h1{font-size:clamp(36px,4.6vw,66px);font-weight:600;color:#fff;line-height:1.08;max-width:20ch;margin-bottom:28px}.hero-panel .eyebrow{color:#ffb187;font-size:11px;letter-spacing:.16em;margin-bottom:25px}.hero-panel .lead{font-size:20px;line-height:1.6;max-width:49ch}.hero-panel p:not(.eyebrow):not(.lead){font-size:14px;max-width:60ch;color:#c9d3ce}.hero-panel .actions{margin-top:32px}.hero-panel .button:not(.primary){background:transparent;border-color:#9ca9a3;color:white}.hero-panel .button:not(.primary):hover{background:#ffffff15}.quick-links{background:#ebece5;border-bottom:1px solid #cfd4cd}.quick-links a{padding-block:23px;font-weight:600}.quick-links a:first-child{background:#fff;border-bottom:3px solid var(--orange)}.engineering{background:#252d2d;padding-block:82px}.engineering .section-heading h2{font-size:clamp(32px,3.7vw,49px);color:#fff}.engineering .expertise-item{border-color:#546060}.engineering .expertise-item::before{font-size:14px;font-weight:600}.engineering .section-heading .eyebrow{letter-spacing:.14em}.projects-section{padding-block:80px}.projects-section .section-heading{max-width:780px}.projects-section h2,.training-section h2,.software-section h2,.fabbim-home h2{color:#292e2e}.references-grid{gap:28px}.reference{border-bottom:1px solid #c9cec8;padding-bottom:25px}.reference img{aspect-ratio:4/3;filter:saturate(.8);margin-bottom:24px}.reference small{font-size:11px;letter-spacing:.1em}.reference h3{font-size:25px;color:#292e2e}.reference:hover img{filter:saturate(1)}.reference .text-link{margin-top:auto}.training-section{border-top:1px solid var(--line);padding-block:72px}.training-card:first-child{background:#efece3;border-top:3px solid var(--orange)}.training-card:hover{transform:none;box-shadow:none}.software-section{padding-block:72px}.software-figure{background:#f0f1eb;padding:28px;border:0}.fabbim-home{background:#e9ece6}.fabbim-home img{box-shadow:none}.people-section{background:#f0ede5}.people-section .person-header img{width:94px;height:94px}.people-section h2{color:#292e2e}.people-section .person{border-color:#cfcec5}
@media(min-width:1000px){.projects-section .references-grid{grid-template-columns:1.25fr 1fr 1fr}.reference:first-child img{aspect-ratio:1.25}.engineering>.container{grid-template-columns:1fr 1.15fr;gap:0 90px}}
@media(max-width:639px){.home-hero{min-height:0;padding-block:48px}.hero-panel{padding-left:18px}.hero-panel h1{font-size:36px}.hero-panel .eyebrow{font-size:10px;letter-spacing:.09em}.hero-panel .lead{font-size:17px}.hero-panel .actions{gap:12px}.hero-background{object-position:62% center;opacity:.4}.home-hero::after{background:linear-gradient(90deg,#152020f0,#15202090)}.quick-links a{padding:16px 10px}.engineering,.projects-section,.training-section,.software-section{padding-block:52px}.reference img{aspect-ratio:4/3}.reference h3{font-size:24px}}



