.fab-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:180px;padding-bottom:105px;min-height:810px}.fab-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;margin:25px 0 32px}.fab-hero-visual{position:relative;animation:engine-image-in 2.4s ease .3s both}.fab-art-label{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.12em;color:#8b9ca8;border-top:1px solid #8297a32c;padding-top:17px}.fab-hero-visual .fab-art-label:last-child{padding:17px 0;border-top:0;border-bottom:1px solid #8297a32c}.fab-drawing{display:block;width:100%;height:auto;overflow:visible;background:radial-gradient(ellipse,#8ab2d013,transparent 64%)}.fab-part{transform-origin:280px 235px}.fab-top-layer{transform:translateY(-42px)}.fab-tool{opacity:.35;transform:translateY(-5px)}.fab-trace{stroke-dasharray:.13 .87;stroke-dashoffset:0;opacity:0}.fab-mesh,.fab-top-layer,.fab-tool,.fab-part,.fab-dimensions{transition:opacity .7s,transform 1.2s cubic-bezier(.16,1,.3,1)}.fab-lab{padding:10px 0 110px}.fab-lab-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-top:65px}.fab-stage-art{border-radius:28px;padding:24px;border:1px solid #a3bfd023;background:linear-gradient(145deg,#b9d3e508,#040709);position:relative}.fab-diagram-note{font-size:9px!important;margin:0!important;line-height:1.6!important;color:#7e929f!important}.fab-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}.fab-tabs[hidden],.fab-panel[hidden]{display:none}.fab-tabs button{font:inherit;font-size:11px;cursor:pointer;padding:12px 14px;border-radius:30px;color:#aab7c1;background:transparent;border:1px solid #ffffff25;transition:color .3s,background .3s}.fab-tabs button[aria-selected=true]{color:#e6f1f8;border-color:#91b0c369;background:#8facbf20}.fab-tabs button:hover{border-color:#a7bfce}.fab-tabs button:focus-visible{outline:2px solid #9dbdd1;outline-offset:3px}.fab-panel{margin-bottom:30px}.fab-panel h3{font-size:clamp(27px,3vw,39px);line-height:1.13;margin:20px 0 25px}.fab-panel p{font-size:14px}.fab-panel ul{list-style:none;padding:10px 0 0;margin:0;color:#bccbd5;font-size:12px}.fab-panel li{padding:11px 0;border-bottom:1px solid #ffffff12}.fab-panel li:before{content:'↗';margin-right:14px;color:#7ea6c0}.fab-enhanced .fab-panel{animation:engine-detail-in .55s ease;min-height:380px}.fab-stage-art[data-phase=analysis] .fab-top-layer{transform:translateY(20px);opacity:0}.fab-stage-art[data-phase=analysis] .fab-mesh{opacity:1}.fab-stage-art[data-phase=analysis] .fab-tool{opacity:0}.fab-stage-art[data-phase=production] .fab-top-layer{transform:translateY(30px);opacity:0}.fab-stage-art[data-phase=production] .fab-tool{opacity:1;transform:translateY(59px)}.fab-stage-art[data-phase=production] .fab-dimensions{opacity:.25}.fab-services{padding-block:95px;border-top:1px solid #ffffff1a;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.fab-services .engine-section-head{position:sticky;top:140px}.fab-services .engine-component summary{font-size:21px}.fab-brief{text-align:center;padding-block:80px 110px;border-top:1px solid #ffffff1a}.fab-brief>p:not(.eyebrow){max-width:680px;margin:0 auto 28px}.fab-art-visible .fab-trace{animation:fab-tracing 5s linear infinite}.fab-art-visible .fab-top-layer{animation:fab-explode 5s ease-in-out infinite}.fab-stage-art[data-phase=analysis] .fab-top-layer,.fab-stage-art[data-phase=production] .fab-top-layer{animation:none}.fab-stage-art[data-phase=production].fab-art-visible .fab-tool{animation:fab-milling 3.5s ease-in-out infinite}.fab-stage-art[data-phase=analysis].fab-art-visible .fab-mesh{animation:fab-analysis 4s ease-in-out infinite}
@keyframes fab-tracing{0%{opacity:0;stroke-dashoffset:.15}15%{opacity:.9}75%{opacity:.9}100%{opacity:0;stroke-dashoffset:-1}}@keyframes fab-explode{0%,100%{transform:translateY(-28px)}50%{transform:translateY(-62px)}}@keyframes fab-milling{0%,100%{transform:translate(-25px,59px)}50%{transform:translate(25px,59px)}}@keyframes fab-analysis{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:1000px){.fab-hero{gap:25px}.fab-hero h1{font-size:clamp(40px,5.5vw,58px)}.fab-lab-layout,.fab-services{gap:40px}.fab-tabs{gap:7px}.fab-tabs button{font-size:10px;padding:11px}}
@media(max-width:700px){.fab-hero{grid-template-columns:1fr;padding-top:135px;padding-bottom:65px;gap:50px;min-height:0}.fab-hero h1{font-size:clamp(38px,9.6vw,61px)}.fab-hero .breadcrumb{margin-bottom:40px}.fab-art-label{font-size:7px}.fab-lab{padding-bottom:70px}.fab-lab-layout{grid-template-columns:1fr;gap:32px;margin-top:35px}.fab-stage-art{padding:19px;border-radius:20px}.fab-tabs{margin-bottom:28px;gap:6px}.fab-tabs button{font-size:10px;padding:11px 10px;flex:1}.fab-panel h3{font-size:32px}.fab-enhanced .fab-panel{min-height:0}.fab-services{grid-template-columns:1fr;gap:24px;padding-block:65px}.fab-services .engine-section-head{position:static}.fab-services .engine-component summary{font-size:20px}.fab-brief{padding-block:65px}.fab-brief>p:not(.eyebrow){font-size:15px}}
.fab-services .engine-plus,.fab-services .engine-component-num{flex-shrink:0}.fab-services .engine-text-link{line-height:1.6}
@media(prefers-reduced-motion:reduce){.fab-drawing *{animation:none!important;transition:none!important}.fab-trace{opacity:0}.fab-top-layer{transform:translateY(-40px)}}
