/* Direct composition map: ChannelTalk hero/navigation/demo; Modusign proof, dark benefits, product tabs, lower list, CTA and footer. */
:root {
  --channel-black: #242428;
  --channel-purple: #5d3dff;
  --modusign-bg: #f5f5f3;
  --modusign-dark: #120b07;
  --modusign-yellow: #ffd45b;
}
body { color: #111; letter-spacing: -.01em; }
.container { width: min(1320px, calc(100% - 120px)); }
.icon { stroke-width: 2; }

/* ChannelTalk: 75px navigation and black pill action. */
.site-header { height: 75px; position: relative; border: 0; }
.site-header .container { width: min(1320px, calc(100% - 120px)); }
.nav-row { gap: 0; }
.brand { font-size: 25px; font-weight: 750; letter-spacing: -.04em; }
.desktop-nav { margin-left: auto; margin-right: auto; gap: 43px; }
.desktop-nav a { color: #111; font-size: 16px; font-weight: 500; }
.nav-cta { padding: 9px 17px; min-height: 43px; font-size: 16px; font-weight: 600; line-height: 25px; background: var(--channel-black); }
.nav-cta .icon { display: none; }
.nav-cta:hover, .button-primary:hover { background: #3a3a3f; }

/* ChannelTalk: exact two-column hero rhythm and image-panel geometry. */
.hero { background: #fff; color: #000; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 780px minmax(0,1fr); gap: 0; padding: 70px 0 0; align-items: start; min-height: auto; }
.hero-copy { max-width: none; }
.hero h1 { font-size: 54px; line-height: 70px; font-weight: 600; letter-spacing: -.02em; margin: 0; color: #000; }
.hero-side { padding: 0; }
.hero-lead { color: #000; max-width: 375px; font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: -.01em; }
.hero-lead strong { font-weight: 400; color: inherit; }
.hero-actions { margin-top: 26px; }
.button-primary { min-height: 48px; padding: 11px 22px; border-radius: 999px; font-size: 16px; font-weight: 600; line-height: 26px; background: var(--channel-black); }
.hero-art { position: relative; display: block; grid-column: 1/-1; width: 100%; height: 646px; margin-top: 50px; border-radius: 35px; overflow: hidden; background: radial-gradient(ellipse at 12% 78%,#ff858b 0%,transparent 34%),radial-gradient(ellipse at 20% 25%,#f4a7e7 0%,transparent 39%),radial-gradient(ellipse at 54% 18%,#93caff 0%,transparent 40%),radial-gradient(ellipse at 78% 48%,#ab8df6 0%,transparent 42%),radial-gradient(ellipse at 91% 82%,#91caff 0%,transparent 39%),#c9d8ff; box-shadow: none; }
.hero-art:before { content: ''; position: absolute; inset: 0; background: radial-gradient(rgba(255,255,255,.67) 1px, transparent 1px); background-size: 9px 9px; opacity: .38; }
.product-frame { position: absolute; z-index: 1; left: 27%; top: 13%; width: 65%; height: 89%; max-width: none; border: 1px solid #dbdce2; border-radius: 18px 18px 0 0; box-shadow: 0 18px 42px rgba(40,34,80,.14); }
.phone-preview { position: absolute; z-index: 2; left: 7.5%; top: 39%; width: 292px; height: 490px; border: 6px solid #161623; border-radius: 39px 39px 0 0; background: #f9faff; padding: 22px 13px; box-shadow: 0 16px 38px rgba(20,20,32,.18); overflow: hidden; }
.phone-screen { height: 100%; font-size: 12px; color: #4a4d5b; }
.phone-question { width: max-content; max-width: 100%; margin: 0 0 18px auto; padding: 9px 12px; border-radius: 15px; background: #fff; color: #333; text-align: right; line-height: 1.4; }
.phone-message { background: #fff; border-radius: 14px; padding: 17px 15px; line-height: 1.6; }
.phone-message b { color: #4c40d2; font-size: 11px; }
.phone-message p { margin: 9px 0; }
.phone-message ol { padding-left: 17px; margin: 10px 0; }
.phone-message li { margin: 6px 0; }
.product-sidebar { width: 55px; }
.product-greeting { padding: 33px 34px 17px; }
.product-content { padding: 0 34px; }
.product-bottom { padding: 20px 34px; }

/* ChannelTalk: centered trust line and wide label row. */
.ticker { padding: 84px 0 106px; border: 0; background: #fff; }
.ticker-heading { color: #111; font-size: 20px; font-weight: 650; margin-bottom: 50px; }
.ticker-row { min-height: 0; justify-content: space-between; gap: 24px; padding: 0; }
.ticker-row span { color: #5f6064; font-size: 22px; font-weight: 700; white-space: nowrap; }
.ticker-separator { display: none; }

/* ChannelTalk: centered introduction and split demonstration. */
.lab-section { background: #fff; padding: 80px 0 150px; }
.lab-grid { width: min(1320px,calc(100% - 120px)); grid-template-columns: 1fr 1fr; gap: 0; align-items: center; }
.lab-copy { padding-right: 90px; }
.lab-copy .eyebrow { color: #111; font-size: 16px; font-weight: 400; letter-spacing: 0; margin-bottom: 32px; }
.lab-copy h2 { color: #000; font-size: 44px; line-height: 1.35; font-weight: 600; letter-spacing: -.02em; }
.lab-copy>p:not(.eyebrow) { color: #333; font-size: 18px; line-height: 1.65; max-width: 520px; }
.lab-controls { max-width: 520px; }
.lab-controls button { color: #777; font-size: 16px; font-weight: 500; }
.lab-controls button[aria-selected=true] { color: #242428; border-color: #d6d6da; box-shadow: none; }
.lab-controls button[aria-selected=true] span { color: #5d3dff; }
.lab-window { position: relative; width: 365px; max-width: calc(100% - 60px); min-height: 515px; margin: 70px auto; border: 6px solid #151522; border-radius: 40px 40px 0 0; box-shadow: 0 22px 45px rgba(25,25,50,.15); background: #fff; }
.lab-window:before { content: ''; position: absolute; z-index: -1; left: -122px; right: -122px; top: -78px; bottom: -12px; border-radius: 35px; background: radial-gradient(ellipse at 18% 24%,#88ccff 0%,transparent 42%),radial-gradient(ellipse at 72% 30%,#f377c9 0%,transparent 46%),radial-gradient(ellipse at 32% 85%,#eec37f 0%,transparent 42%),#a9b9f5; }
.lab-window .window-content { padding: 28px 23px; }
.lab-window .window-bar { border-color: #e7e7ea; }
.lab-window .window-footer { color: #777; }

/* Modusign: centered proof title, rectangular CTA, three stat-format cards. */
.why-section { padding: 110px 0 140px; background: var(--modusign-bg); }
.why-section .container, .method-section .container, .paths-section .container, .faq-section .container { width: min(1192px,calc(100% - 80px)); }
.why-section .section-heading { text-align: center; max-width: 800px; margin: 0 auto 65px; }
.why-section .section-heading h2 { color: #333; font-size: 42px; font-weight: 600; line-height: 1.45; letter-spacing: -.01em; }
.proof-cta { display: inline-flex; align-items: center; gap: 9px; margin-top: 36px; padding: 14px 24px; border-radius: 5px; color: #fff; background: #1b1b1b; font-size: 16px; font-weight: 600; }
.proof-cta .icon { width: 17px; height: 17px; }
.why-grid { grid-template-columns: repeat(3,1fr); gap: 24px; }
.why-card { display: flex; align-items: center; justify-content: center; gap: 25px; padding: 29px; min-height: 181px; border: 1px solid #dedede; border-radius: 12px; background: #fff; box-shadow: none; text-align: center; }
.why-card:hover { background: #fff; box-shadow: none; transform: none; }
.proof-label { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 16px; font-weight: 400; color: #333; }
.proof-label .icon { width: 21px; height: 21px; }
.why-card strong { font-size: 56px; font-weight: 500; line-height: 1; letter-spacing: -.025em; color: #111; }

/* Modusign: brown-black benefits, yellow treatment, three equal cards. */
.method-section { padding: 80px 0 110px; background: linear-gradient(120deg,#291b02 0%,#120b07 41%,#190e08 100%); color: #fff; }
.method-top { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; margin-bottom: 62px; }
.method-section .section-heading { margin: 0; max-width: 460px; }
.method-section .section-heading h2 { color: #fff0b1; font-size: 42px; font-weight: 600; line-height: 1.45; letter-spacing: -.01em; }
.method-section .section-heading>p { color: #aaa5a2; font-size: 16px; line-height: 1.6; margin: 18px 0 0; }
.method-summary { padding: 0; }
.method-summary>div { display: block; padding: 0 0 25px; border: 0; }
.method-summary>div+div { padding-top: 12px; }
.method-summary b { display: flex; align-items: center; gap: 8px; color: #fff1ba; font-size: 21px; font-weight: 600; margin-bottom: 10px; }
.method-summary b .icon { color: #ffe56e; width: 25px; height: 25px; }
.method-summary span { display: block; color: #a7a2a0; font-size: 16px; line-height: 1.7; }
.method-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.method-list article { display: flex; flex-direction: column; align-items: flex-start; min-height: 300px; padding: 30px; border: 1px solid #4b403a; border-radius: 12px; background: #1b120e; }
.method-list article:hover { background: #1b120e; }
.method-number { width: 52px; height: 52px; border: 1px solid #493d26; border-radius: 14px; background: linear-gradient(#1d160c,#3a2e0b); color: #ffe85c; }
.method-number .icon { width: 27px; height: 27px; }
.method-list h3 { color: #fff; font-size: 22px; font-weight: 600; line-height: 1.6; margin: 26px 0 7px; }
.method-list p { color: #a7a2a0; font-size: 16px; line-height: 1.65; margin: 0; }
.method-tag { display: inline-flex; gap: 8px; align-items: center; margin-top: auto; padding-top: 28px; color: #fff; font-size: 15px; font-weight: 600; letter-spacing: 0; }
.method-tag .icon { width: 17px; height: 17px; }

/* Modusign: left product list and right visual on white. */
.paths-section { padding: 115px 0 145px; background: #fff; }
.paths-layout { grid-template-columns: 504px minmax(0,1fr); gap: 80px; }
.paths-left { top: 80px; }
.paths-left .eyebrow { display: none; }
.paths-left h2 { color: #111; font-size: 36px; font-weight: 600; line-height: 1.45; letter-spacing: -.02em; margin: 0 0 44px; }
.path-tabs { border-color: #dcdcdc; }
.path-tabs button { padding: 28px 0; color: #c3c3c3; border-color: #dcdcdc; font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.path-tabs button[aria-selected=true] { color: #111; }
.path-stage { min-height: 390px; padding: 30px; border-radius: 12px; background: #f5f4f1; }
.path-panel { min-height: 330px; padding: 30px; border: 0; border-radius: 8px; background: #fff; box-shadow: 0 12px 32px rgba(15,15,15,.1); }
.path-panel h3 { margin: 20px 0 8px; color: #111; font-size: 25px; font-weight: 600; }
.path-panel p { color: #666; font-size: 16px; line-height: 1.55; }
.path-badge { color: #775a00; background: #fff2bb; border-radius: 4px; font-size: 12px; }
.path-steps { margin: 19px 0; }
.path-steps span { color: #333; border-color: #e6e6e6; }
.path-demo { min-height: 105px; background: #f7f7f5; }
.path-demo-blocks>* { min-height: 42px; background: #fff3c0; color: #594b18; }
.path-demo-blocks b { background: #ffd45b; color: #111; }
.path-caption { color: #666; text-align: left; font-size: 16px; line-height: 1.6; margin: 24px 0 0; }

/* Modusign: lower feature list with left labels and right descriptions. */
.faq-section { padding: 110px 0 120px; background: #fff; }
.faq-section h2 { margin: 0 0 56px; font-size: 32px; font-weight: 600; letter-spacing: -.02em; }
.faq-list { border: 0; }
.faq-row { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: start; padding: 34px 38px; border-top: 1px solid #dedede; }
.faq-row h3 { font-size: 24px; font-weight: 600; margin: 0; }
.faq-row p { font-size: 17px; line-height: 1.65; color: #444; margin: 0; }

/* Modusign: yellow ring CTA and white footer. */
.consult-section { position: relative; isolation: isolate; overflow: hidden; padding: 105px 0 115px; background: #fff2aa; }
.consult-section:before { content: ''; position: absolute; z-index: -1; left: 50%; top: 50%; width: 1550px; height: 1550px; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle,#fff8c9 0 32%,#fff1a3 32% 52%,#ffec84 52% 69%,#fff2a2 69% 100%); }
.consult-grid { display: flex; flex-direction: column; gap: 0; align-items: center; text-align: center; }
.consult-grid h2 { color: #333; font-size: 52px; font-weight: 700; line-height: 1.4; letter-spacing: -.01em; margin: 0; }
.consult-grid>p:not(.form-note) { color: #222; font-size: 18px; font-weight: 600; margin: 19px 0 33px; }
.consult-actions { display: flex; justify-content: center; gap: 8px; }
.consult-actions a, .consult-actions button { min-width: 107px; padding: 15px 23px; border-radius: 8px; border: 1px solid #d4d4d4; background: #fff; color: #111; font-size: 16px; font-weight: 600; line-height: 1.4; }
.consult-actions button { background: #ffd45b; border-color: #f8c83c; }
.consult-actions a:hover, .consult-actions button:hover { filter: brightness(.97); }
.consult-grid .form-note { color: #6b6242; font-size: 13px; margin: 22px 0 0; }
.site-footer { padding: 80px 0 45px; background: #fff; color: #333; }
.site-footer .container { width: min(1080px,calc(100% - 80px)); }
.footer-top { align-items: start; gap: 120px; padding: 0 0 90px; }
.footer-top .brand { font-size: 24px; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 90px; color: #333; font-size: 15px; }
.footer-links>div { display: flex; flex-direction: column; gap: 15px; min-width: 145px; }
.footer-links span { color: #a0a0a0; }
.footer-links a:hover { color: #111; }
.footer-bottom { border-color: #e6e6e6; color: #999; font-size: 13px; }
.footer-bottom a { color: #555; }

@media(max-width:1100px) {
  .container,.site-header .container,.lab-grid { width: min(100% - 72px,1320px); }
  .hero-grid { grid-template-columns: 58% 42%; }
  .hero h1 { font-size: 46px; line-height: 1.3; }
  .phone-preview { width: 24%; }
  .paths-layout { grid-template-columns: 42% 1fr; gap: 45px; }
  .why-section .container,.method-section .container,.paths-section .container,.faq-section .container { width: min(100% - 72px,1192px); }
}
@media(max-width:800px) {
  .site-header { height: 68px; }
  .container,.site-header .container,.lab-grid { width: calc(100% - 44px); }
  .desktop-nav,.nav-cta { display: none; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 55px; }
  .hero h1 { font-size: 44px; line-height: 1.28; }
  .hero-side { margin-top: 22px; }
  .hero-lead { max-width: 620px; }
  .hero-art { height: 460px; margin-top: 40px; border-radius: 25px; }
  .product-frame { left: 25%; width: 74%; top: 12%; height: 95%; }
  .phone-preview { left: 5%; top: 45%; width: 230px; }
  .ticker { padding: 62px 0 70px; }
  .ticker-row { justify-content: center; gap: 25px; }
  .lab-grid { grid-template-columns: 1fr; }
  .lab-copy { padding-right: 0; }
  .lab-window { margin: 130px auto 60px; }
  .lab-window:before { left: -90px; right: -90px; }
  .why-section .container,.method-section .container,.paths-section .container,.faq-section .container { width: calc(100% - 44px); }
  .why-grid,.method-list { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .why-card { padding: 20px; }
  .method-top { gap: 30px; }
  .method-list article { padding: 20px; }
  .method-list h3 { font-size: 18px; }
  .method-list p { font-size: 13px; }
  .paths-layout { grid-template-columns: 1fr; }
  .paths-left { position: static; }
  .path-tabs { display: block; }
  .path-tabs button { border-radius: 0; border-width: 0 0 1px; background: none; text-align: left; }
  .path-tabs button[aria-selected=true] { background: none; }
  .faq-row { grid-template-columns: 42% 1fr; padding: 25px 10px; }
  .footer-top { gap: 35px; }
  .footer-links { gap: 25px; }
}
@media(max-width:580px) {
  .container,.site-header .container,.lab-grid,.why-section .container,.method-section .container,.paths-section .container,.faq-section .container { width: calc(100% - 36px); }
  .brand { font-size: 20px; }
  .hero-grid { padding-top: 42px; }
  .hero h1 { font-size: 38px; line-height: 1.26; }
  .hero-side { margin-top: 16px; }
  .hero-lead { font-size: 16px; line-height: 1.55; }
  .hero-art { height: 400px; margin-top: 35px; border-radius: 22px; }
  .product-frame { left: 20%; width: 105%; top: 12%; height: 92%; }
  .product-sidebar { width: 37px; }
  .phone-preview { width: 130px; height: 295px; left: 4%; top: 40%; border-width: 4px; border-radius: 25px 25px 0 0; padding: 10px 6px; }
  .phone-screen { font-size: 7px; }
  .phone-question { padding: 5px; margin-bottom: 7px; }
  .phone-message { padding: 8px; border-radius: 8px; }
  .phone-message b { font-size: 7px; }
  .phone-message p { margin: 4px 0; }
  .phone-message ol { padding-left: 10px; margin: 4px 0; }
  .phone-message li { margin: 2px 0; }
  .ticker { padding: 52px 0 60px; }
  .ticker-heading { font-size: 15px; margin-bottom: 28px; }
  .ticker-row { gap: 12px 22px; }
  .ticker-row span { font-size: 15px; }
  .lab-section { padding: 60px 0 90px; }
  .lab-copy .eyebrow { font-size: 14px; margin-bottom: 20px; }
  .lab-copy h2 { font-size: 32px; }
  .lab-copy>p:not(.eyebrow) { font-size: 16px; }
  .lab-window { width: 250px; min-height: 430px; margin: 100px auto 50px; border-width: 5px; border-radius: 30px 30px 0 0; }
  .lab-window:before { left: -45px; right: -45px; top: -55px; }
  .why-section { padding: 75px 0 85px; }
  .why-section .section-heading { margin-bottom: 35px; }
  .why-section .section-heading h2 { font-size: 27px; line-height: 1.4; }
  .proof-cta { margin-top: 25px; font-size: 14px; }
  .why-grid { grid-template-columns: 1fr; gap: 12px; }
  .why-card { min-height: 130px; padding: 23px; }
  .proof-label { font-size: 15px; }
  .why-card strong { font-size: 42px; }
  .method-section { padding: 70px 0 85px; }
  .method-top { grid-template-columns: 1fr; gap: 25px; margin-bottom: 30px; }
  .method-section .section-heading h2 { font-size: 32px; }
  .method-summary b { font-size: 18px; }
  .method-summary span { font-size: 14px; }
  .method-list { grid-template-columns: 1fr; gap: 12px; }
  .method-list article { min-height: 250px; padding: 24px; }
  .method-list h3 { font-size: 19px; }
  .method-list p { font-size: 14px; }
  .method-tag { display: inline-flex; }
  .paths-section { padding: 80px 0 95px; }
  .paths-left h2 { font-size: 30px; }
  .path-tabs button { font-size: 19px; }
  .path-stage { padding: 16px; }
  .path-panel { padding: 20px; }
  .faq-section { padding: 75px 0 85px; }
  .faq-section h2 { font-size: 29px; margin-bottom: 30px; }
  .faq-row { grid-template-columns: 1fr; gap: 10px; padding: 22px 0; }
  .faq-row h3 { font-size: 18px; }
  .faq-row p { font-size: 15px; }
  .consult-section { padding: 78px 0 85px; }
  .consult-section:before { width: 750px; height: 750px; }
  .consult-grid h2 { font-size: 31px; }
  .consult-grid>p:not(.form-note) { font-size: 15px; }
  .consult-actions a,.consult-actions button { padding: 13px 14px; font-size: 14px; }
  .site-footer { padding: 65px 0 30px; }
  .site-footer .container { width: calc(100% - 36px); }
  .footer-top { flex-direction: column; gap: 40px; padding-bottom: 60px; }
  .footer-links { gap: 13px; grid-template-columns: repeat(3,1fr); font-size: 12px; }
  .footer-links>div { min-width: 0; }
  .footer-bottom { font-size: 11px; }
}
/* The reference's logo wall has three evenly spaced rows. */
.ticker { padding: 73px 0 105px; }
.ticker-heading { margin-bottom: 52px; }
.ticker-row { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); row-gap: 60px; column-gap: 24px; text-align: center; }
.ticker-row span { font-size: 20px; }
.hero-art { margin-top: 40px; }
/* ChannelTalk's centered introduction, outlined input and pill suggestions. */
.lab-intro { text-align: center; max-width: 940px; margin: 0 auto 95px; }
.lab-intro p { font-size: 16px; color: #111; margin: 0 0 22px; }
.lab-intro h2 { font-size: 44px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 25px; }
.lab-intro a { display: inline-block; padding: 11px 22px; border-radius: 999px; background: #242428; color: #fff; font-size: 16px; }
.lab-prompt { display: flex; align-items: center; justify-content: space-between; width: min(100%,520px); min-height: 65px; border: 1px solid #a886fa; border-radius: 999px; color: #9d9d9d; font-size: 16px; padding: 8px 12px 8px 23px; margin: 27px 0 10px; box-shadow: 0 2px 6px rgba(95,62,255,.1); }
.lab-prompt span { width: 40px; height: 40px; border-radius: 50%; background: #bcbcbc; color: #fff; display: grid; place-items: center; }
.lab-prompt .icon { width: 20px; height: 20px; }
.lab-controls { display: flex; flex-direction: row; gap: 7px; }
.lab-controls button { flex: none; width: auto; border: 0; border-radius: 999px; background: #eeeeee; color: #747474; padding: 6px 12px; font-size: 13px; line-height: 1.3; }
.lab-controls button span { display: none; }
.lab-controls button[aria-selected=true] { border: 0; background: #242428; color: #fff; }
.lab-window { z-index: 1; }
.lab-grid { position: relative; }
.lab-grid:before { content: ''; position: absolute; z-index: 0; right: 0; top: 50%; transform: translateY(-50%); width: 49%; height: 605px; border-radius: 35px; background: radial-gradient(ellipse at 18% 24%,#88ccff 0%,transparent 42%),radial-gradient(ellipse at 72% 30%,#f377c9 0%,transparent 46%),radial-gradient(ellipse at 32% 85%,#eec37f 0%,transparent 42%),#a9b9f5; }
.lab-window:before { display: none; }
.mobile-only { display: none; }
@media(max-width:800px) { .ticker-row { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 35px; } .lab-grid:before { top: auto; bottom: 0; transform: none; width: 100%; height: 520px; } .lab-window { margin: 105px auto 45px; } }
@media(max-width:580px) { .ticker { padding: 52px 0 68px; } .ticker-row { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 25px; column-gap: 10px; } .ticker-row span { font-size: 13px; } .lab-intro { margin: 0 18px 55px; } .lab-intro p { font-size: 14px; } .lab-intro h2 { font-size: 29px; } .lab-intro a { font-size: 14px; } .lab-prompt { min-height: 56px; font-size: 12px; padding-left: 14px; } .lab-prompt span { width: 34px; height: 34px; } .lab-controls button { font-size: 11px; } .lab-grid:before { height: 500px; border-radius: 23px; } .lab-window { margin: 85px auto 43px; } .mobile-only { display: block; } }
/* Measured on the public Modusign page at a 1440px viewport. */
.why-section { background: #f3f2f0; }
.why-card { background: linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)); border-color: #e6e6e6; }
.method-section { background: linear-gradient(162deg,#382a00,#0e0501 34%); }
.method-list article { background: linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)); border-color: rgba(255,255,255,.1); }
.method-list article:hover { background: linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)); }
.path-stage { background: #f8f9fa; border: 1px solid #e6e6e6; }
