/* Scoped to the homepage: existing title styling and global fonts are retained. */
.pipeline-home { background:#fff; }
.pipeline-home .pipeline-shell { width:calc(100% - 120px); max-width:1280px; margin:auto; padding:65px 0 35px; display:flex; flex-direction:column; gap:32px; }
.pipeline-tabs { display:grid; grid-template-columns:1.3fr .8fr .9fr 1.4fr .9fr .9fr; gap:8px; margin-bottom:14px; }
.pipeline-tabs button { min-height:46px; padding:10px 8px; color:#96501b; background:#fff; border:1px solid #e6ddd4; border-radius:7px; font-size:16px; font-weight:700; line-height:1.25; transition:background .2s,color .2s,border-color .2s; }
.pipeline-tabs button[aria-selected=true] { color:#fff; background:#e48b36; border-color:#e48b36; }
.pipeline-tabs button:hover { border-color:#e48b36; }
.pipeline-home :focus-visible { outline:3px solid #995019; outline-offset:4px; }
.pipeline-panel { display:grid; grid-template-columns:56% 44%; min-height:360px; border:1px solid #eee4da; border-radius:16px; overflow:hidden; background:#fffdfa; box-shadow:0 8px 24px #5130100b; }
.pipeline-panel[hidden] { display:none!important; }
.pipeline-art { display:flex; align-items:center; justify-content:center; background:#fffaf4; min-width:0; }
.pipeline-art img { display:block; width:100%; height:auto; max-height:390px; object-fit:contain; }
.pipeline-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:30px 34px; min-width:0; color:#303030; }
.pipeline-home p { text-align:left!important; }
.pipeline-home .pipeline-modality { color:#c46a20; font-size:13px; font-weight:800; letter-spacing:1.6px; line-height:1.4; text-transform:uppercase; margin:0 0 10px; }
.pipeline-copy h3 { font-size:clamp(27px,2.5vw,36px); font-weight:800; line-height:1.15; margin:0 0 22px; letter-spacing:-.7px; }
.pipeline-copy h4 { font-size:18px; line-height:1.4; font-weight:700; margin:0 0 12px; }
.pipeline-home .pipeline-description { font-size:16px; line-height:1.65; color:#636363; margin:0 0 24px; }
.pipeline-more { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-width:145px; min-height:40px; padding:8px 22px; border:1px solid #e48b36; border-radius:99px; color:#be6117; background:#fff; font-size:14px; font-weight:800; transition:background .2s,color .2s; }
.pipeline-more:hover { background:#e48b36; color:#fff; }
.pipeline-motion .pipeline-showcase { opacity:0; transform:translateY(25px); transition:opacity .8s,transform .8s; }
.pipeline-motion.pipeline-inview .pipeline-showcase { opacity:1; transform:none; }
.pipeline-panel.pipeline-switched .pipeline-art img,.pipeline-panel.pipeline-switched .pipeline-copy { animation:pipeline-arrive .45s ease both; }
@keyframes pipeline-arrive { from {opacity:0;transform:translateY(10px)} to {opacity:1;transform:none} }
@media(min-width:768px) and (max-height:780px) {
 .pipeline-home .pipeline-shell { gap:20px; padding:60px 0 25px; }
 .pipeline-art img { max-height:320px; }
 .pipeline-panel { min-height:320px; }
 .pipeline-copy { padding:20px 28px; }
 .pipeline-copy h3 { margin-bottom:14px; }
 .pipeline-home .pipeline-description { margin-bottom:18px; }
}
@media(max-width:1000px) and (min-width:768px) {
 .pipeline-home .pipeline-shell { width:calc(100% - 90px); }
 .pipeline-panel { grid-template-columns:47% 53%; }
 .pipeline-tabs button { font-size:13px; }
 .pipeline-copy { padding:22px; }
}
@media(max-width:767px) {
 .pipeline-home { height:auto!important; scroll-margin-top:70px; }
 .pipeline-home .fp-tableCell { height:auto!important; }
 .pipeline-home .pipeline-shell { width:calc(100% - 36px); padding:65px 0 50px; gap:28px; }
 .pipeline-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-bottom:14px; }
 .pipeline-tabs button { font-size:13px; min-height:44px; }
 .pipeline-panel { grid-template-columns:1fr; min-height:0; }
 .pipeline-art img { max-height:245px; }
 .pipeline-copy { padding:24px; }
 .pipeline-copy h3 { font-size:27px; margin-bottom:18px; }
 .pipeline-copy h4 { font-size:16px; }
 .pipeline-home .pipeline-modality { font-size:11px; }
 .pipeline-home .pipeline-description { font-size:15px; line-height:1.65; }
 .pipeline-more { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
 .pipeline-home *, .pipeline-home .sub-title .char { animation:none!important; transition:none!important; }
 .pipeline-motion .pipeline-showcase { opacity:1; transform:none; }
}
