/* A quieter rhythm for the existing COMPAI identity. */
.pipeline-overview{padding:48px 0 64px}
.pipeline-overview-heading{max-width:740px;margin-bottom:28px}
.pipeline-overview-heading h2{font-size:32px;margin-bottom:12px}
.pipeline-overview-heading p{color:#526b60;margin-bottom:10px}
.pipeline-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pipeline-route{min-width:0;padding:24px;background:#fff;border:1px solid #d7e3df;border-radius:8px}
.pipeline-route-heading{display:flex;align-items:center;gap:12px}
.pipeline-code{font-size:11px;font-weight:700;color:#386e5b;background:#edf5f1;padding:4px 8px;border-radius:4px}
.pipeline-route h3{font-size:20px;letter-spacing:-.02em;margin:0}
.pipeline-route>p{font-size:13px;color:#526b60;line-height:1.8;margin:13px 0 18px}
.pipeline-arrow-track{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 0}
.pipeline-arrow-track li{display:flex;align-items:center;font-size:12px;line-height:1.6;color:#253238;background:#edf5f1;border:1px solid #d7e3df;border-radius:4px;padding:7px 10px;margin-right:24px;position:relative}
.pipeline-arrow-track li:not(:last-child)::after{content:'→';position:absolute;right:-21px;font-size:17px;color:#386e5b}
.pipeline-arrow-track li:last-child{background:#386e5b;border-color:#386e5b;color:#fff;font-weight:600;margin-right:0}
.pipeline-route>.text-link{margin-top:14px;padding-bottom:0;font-size:12px}
.pipeline-route .pipeline-deliverables{margin:18px 0 8px;font-size:13px;color:#386e5b}
.pipeline-example{padding:8px 0;border:0}
.pipeline-example summary{font-size:13px;color:#526b60}
.pipeline-example p{font-size:13px;color:#526b60;margin:10px 0 0}
#lab-panel{scroll-margin-top:88px}
@media(max-width:900px){.pipeline-overview-grid{grid-template-columns:1fr}}
@media(max-width:760px){.pipeline-overview{padding:32px 0 44px}.pipeline-route{padding:20px}.pipeline-overview-heading h2{font-size:27px}.pipeline-route h3{font-size:18px}.pipeline-arrow-track li{font-size:11px;padding:6px 8px}}
.nav{height:72px}
.brand-logo{height:58px}
.nav-links a,.nav-cta,.button,.text-link{white-space:nowrap}
.button,.nav-cta{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.button:active,.nav-cta:active{transform:translateY(1px)}
.anchor-target{display:block;scroll-margin-top:86px}
.knowledge-layers small,.method-line p,.case-demo-cta p{color:#526b60}
.resource-card:nth-child(3n+2) .resource-spine{background:#386e5b}
.lab-grid h3 span,.output-heading h3 span{color:#386e5b}
.demo-card-grid>a>span,.case-top span,.case-top b,.case-deliverable small,.fde-stages b,.island-knowledge-sample>span{color:#386e5b}
.case-card-body>p,.outcome-strip p,.source-grid p{color:#526b60}

.home .new-hero{padding:52px 0 60px;background:linear-gradient(130deg,#f4f8f6,#edf5f1)}
.home .new-hero .hero-layout{gap:clamp(30px,4vw,58px)}
.home .new-hero h1{font-size:clamp(40px,3.8vw,56px);line-height:1.18;margin-bottom:18px}
.home .new-hero .eyebrow{margin-bottom:17px}
.home #results .eyebrow,.home #knowledge .eyebrow,.home #method .eyebrow,.home #evidence+section .section-heading .eyebrow,.home .outcome-strip .eyebrow{display:none}
.home .hero-lede{max-width:510px;font-size:15px;line-height:1.72}
.home .hero-actions{margin-top:23px}
.home .hero-visual{aspect-ratio:1.3;box-shadow:0 18px 45px #25323814}
.home .section{padding:76px 0}
.home .section-heading{display:block;max-width:800px;margin-bottom:32px}
.home .section-heading h2{font-size:clamp(30px,3vw,43px)}
.home .section-heading p{max-width:660px;margin-top:15px}
.home .eyebrow{margin-bottom:15px}
.home .result-grid a:first-child{min-height:405px}
.home .result-grid a:not(:first-child){min-height:190px}
.home .result-grid a,.home .evidence-grid a{padding:26px}
.home .line-visual>div{min-height:152px}
.home .line-visual h3{margin-top:23px}
.home .knowledge-layout{gap:clamp(32px,6vw,80px)}
.home .knowledge-layers>div{padding:17px 20px}
.home-knowledge-preview{margin-top:34px}
.home-knowledge-preview a{display:block;max-width:980px}
.home-knowledge-preview img{display:block;width:100%;height:auto;border:1px solid #d7e3df;border-radius:7px;background:#fff}
.home-knowledge-preview span{display:inline-block;margin-top:11px;color:#386e5b;font-size:13px;font-weight:650}
.home .method-line h3{margin-top:19px}
.home .outcome-strip{margin:26px 0 0}
.home .outcome-strip article{padding-top:18px}
.home .outcome-strip h3{margin:6px 0}
.home .cta-section{padding:78px 0}

@media(max-width:900px){
  .menu-toggle{display:block;color:#253238}
  .nav-cta{display:none}
  .nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 32px;background:#fff;border-bottom:1px solid #d7e6dd;flex-direction:column;color:#253238}
  .nav-links.open{display:flex}
  .nav-links a{display:block;padding:7px 0;font-size:15px}
}
@media(max-width:760px){
  .nav{height:64px}
  .brand-logo{height:54px}
  .nav-links{top:64px;max-height:calc(100dvh - 64px);overflow-y:auto;box-shadow:0 18px 30px #25323816}
  .nav-links a{display:block;padding:7px 0;font-size:15px}
  .home .new-hero{padding:30px 0 38px}
  .home .new-hero .hero-layout{gap:21px}
  .home .new-hero h1{font-size:clamp(31px,8.3vw,38px);line-height:1.16;margin-bottom:12px}
  .home .new-hero .eyebrow{margin-bottom:13px}
  .home .hero-lede{font-size:14px;line-height:1.68}
  .home .hero-actions{margin-top:19px;gap:8px}
  .home .hero-actions .button{padding:11px 13px;font-size:12px}
  .home .hero-visual{aspect-ratio:1.6}
  .home .hero-visual figcaption{padding:26px 13px 12px}
  .home .section{padding:54px 0}
  .home .section-heading{margin-bottom:25px}
  .home .section-heading h2{font-size:30px}
  .home .section-heading p{font-size:14px;margin-top:11px}
  .home .result-grid a:first-child{min-height:255px}
  .home .result-grid a:not(:first-child){min-height:165px}
  .home .result-grid a{padding:22px}
  .home .result-grid h3{margin-top:17px}
  .home .line-visual>div{min-height:132px;padding:14px}
  .home .line-visual h3{font-size:19px;margin-top:16px}
  .home .feature-callout{padding:22px}
  .home .method-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .home .method-line h3{font-size:18px;margin:11px 0 8px}
  .home .method-line p{font-size:13px}
  .home .outcome-strip{gap:12px}
  .home .outcome-strip article{padding-top:14px}
  .home .cta-section{padding:55px 0}
}
@media(max-width:350px){.home .method-line{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.button,.nav-cta{transition:none}}

/* Enterprise knowledge base: a separate service with a readable architecture. */
.knowledge-business-hero{padding:58px 0 64px}
.knowledge-business-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:52px}
.knowledge-business-hero h1{font-size:clamp(40px,4.1vw,62px);line-height:1.2}
.knowledge-business-hero p{font-size:16px;max-width:540px;line-height:1.85}
.knowledge-architecture-art{margin:0;overflow:hidden;border:1px solid #d7e3df;border-radius:8px;background:#253238;box-shadow:0 24px 70px #2532381c}
.knowledge-architecture-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.knowledge-intro h2,.knowledge-section-head h2,.knowledge-next h2{max-width:790px}
.knowledge-intro>div>p,.knowledge-section-head>p,.knowledge-next p{max-width:760px;color:#526b60}
.knowledge-value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.knowledge-value-list>div{border-top:2px solid #386e5b;padding:18px 0 0}
.knowledge-value-list strong{display:block;font-size:24px;margin-bottom:8px}
.knowledge-value-list span{color:#526b60;font-size:14px}
.knowledge-section-head{margin-bottom:32px}
.knowledge-system{scroll-margin-top:80px}
.kb-architecture{background:#fff;border:1px solid #d7e3df;border-radius:10px;padding:30px}
.kb-architecture-title{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d7e3df;padding-bottom:20px}
.kb-architecture-title strong{font-size:22px}
.kb-architecture-title span{font-size:12px;color:#526b60}
.kb-flow{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:22px;margin:22px 0}
.kb-flow-stage{position:relative;background:#f4f8f6;border:1px solid #d7e3df;border-radius:7px;padding:25px 22px;min-width:0}
.kb-flow-stage:not(:last-child)::after{content:'→';position:absolute;top:48%;right:-22px;width:22px;text-align:center;color:#386e5b;font-size:22px}
.kb-stage-name{display:block;color:#386e5b;font-size:11px;font-weight:700;letter-spacing:.04em}
.kb-flow-stage h3{font-size:21px;line-height:1.45;margin:12px 0 18px}
.kb-flow-stage ul,.kb-flow-stage ol{font-size:14px;line-height:1.8;padding-left:19px;margin:0}
.kb-flow-stage li{margin:8px 0}
.kb-flow-stage p{color:#526b60;font-size:12px;margin:16px 0 0}
.kb-engine{background:#e9f3ee;border-color:#b9d5c6}
.kb-output{background:#253238;color:#f4f8f6;border-color:#253238}
.kb-output .kb-stage-name{color:#a7d9c8}
.kb-output p{color:#d2e1d9}
.kb-governance{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px;background:#edf5f1;border:1px solid #d7e3df;border-radius:6px}
.kb-governance strong{margin-right:10px;font-size:13px}
.kb-governance span{display:inline-block;border:1px solid #b9d5c6;border-radius:4px;background:#fff;padding:7px 10px;color:#386e5b;font-size:12px}
.knowledge-system .section-note{max-width:950px}
.knowledge-record{border:1px solid #d7e3df;border-radius:8px;background:#fff;overflow:hidden}
.knowledge-record-header{background:#253238;color:#f4f8f6;padding:26px 30px}
.knowledge-record-header span{display:block;font-size:11px;color:#a7d9c8}
.knowledge-record-header strong{display:block;font-size:26px;margin-top:9px}
.knowledge-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.knowledge-record-grid>div{padding:24px 30px;border-bottom:1px solid #d7e3df}
.knowledge-record-grid>div:nth-child(odd){border-right:1px solid #d7e3df}
.knowledge-record-grid small{display:block;color:#386e5b;font-size:12px;font-weight:700}
.knowledge-record-grid p{font-size:14px;line-height:1.8;margin:11px 0 0}
.knowledge-record-footer{display:flex;flex-wrap:wrap;gap:12px;padding:18px 30px;background:#edf5f1}
.knowledge-record-footer span{font-size:12px;color:#526b60}
.knowledge-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.knowledge-rules article{padding:26px;background:#fff;border:1px solid #d7e3df;border-radius:7px}
.knowledge-rules h3{font-size:21px;margin-bottom:10px}
.knowledge-rules p{font-size:14px;color:#526b60;margin:0}
.knowledge-service{scroll-margin-top:80px}
.knowledge-service-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:36px}
.knowledge-service-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.knowledge-service-steps article{border-top:1px solid #b9d5c6;padding-top:17px}
.knowledge-service-steps b{font-size:18px}
.knowledge-service-steps p{font-size:14px;color:#526b60;margin:8px 0}
.knowledge-service-aside{background:#253238;color:#f4f8f6;border-radius:8px;padding:29px}
.knowledge-service-aside h3{font-size:25px}
.knowledge-service-aside ul{padding-left:20px;font-size:14px;line-height:1.95;color:#d2e1d9}
.knowledge-service-aside .button{background:#a7d9c8;color:#253238;border-color:#a7d9c8;margin-top:12px}
.knowledge-service-aside .button:hover{background:#fff;border-color:#fff;color:#253238}
.knowledge-next .hero-actions{align-items:center}
.knowledge-service-teaser{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:65px;align-items:center}
.knowledge-service-teaser p{max-width:670px;color:#526b60}
.knowledge-service-teaser-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.knowledge-service-teaser-list span{display:grid;place-items:center;min-height:92px;background:#fff;border:1px solid #d7e3df;border-radius:6px;padding:15px;color:#386e5b;font-weight:600;text-align:center}
.knowledge-answer-result{margin-top:30px;border-top:1px solid #d7e3df;padding-top:24px}
.knowledge-answer-result h4{font-size:20px;margin:0 0 7px;color:#253238}
.knowledge-answer-result>p{font-size:13px;line-height:1.8;color:#526b60}
.knowledge-answer-poster{overflow:hidden;border:1px solid #d7e3df;border-radius:8px;background:#fff}
.knowledge-answer-poster-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;background:#253238;color:#f4f8f6}
.knowledge-answer-poster-head span{font-size:12px;font-weight:650}
.knowledge-answer-poster-head strong{font-size:11px;color:#a7d9c8}
.knowledge-answer-poster-question{padding:18px 17px 7px}
.knowledge-answer-poster small{display:block;color:#386e5b;font-size:11px;font-weight:700}
.knowledge-answer-poster h5{font-size:20px;line-height:1.45;margin:8px 0}
.knowledge-answer-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:6px 17px 12px}
.knowledge-answer-path li{position:relative;background:#edf5f1;border-radius:5px;padding:10px 12px;font-size:11px}
.knowledge-answer-path li:not(:last-child)::after{content:'→';position:absolute;right:-15px;top:10px;color:#386e5b;font-size:16px}
.knowledge-answer-path b{color:#386e5b;margin-right:7px}
.knowledge-answer-poster-body{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;padding:12px 17px}
.knowledge-answer-poster-body>div{min-width:0;padding:15px;background:#edf5f1;border-radius:5px}
.knowledge-answer-poster-body>div+div{background:#f4f8f6}
.knowledge-answer-poster-body p{font-size:13px;line-height:1.8;margin:8px 0 0;overflow-wrap:anywhere}
.knowledge-answer-next{margin:8px 17px 5px;padding-top:13px;border-top:1px solid #d7e3df;color:#253238;font-size:12px;line-height:1.75}
.knowledge-answer-note{padding:3px 17px 15px;color:#526b60!important;font-size:10px!important;font-weight:400!important}
.knowledge-answer-result>.button{margin-top:14px;font-size:12px}
.knowledge-infographic{scroll-margin-top:82px}
.knowledge-infographic-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:45px;align-items:center}
.knowledge-infographic-grid p{max-width:560px;color:#526b60}
.knowledge-infographic-grid figure{margin:0}
.knowledge-infographic-grid img{display:block;width:100%;height:auto;border:1px solid #d7e3df;border-radius:8px}
.knowledge-infographic-grid figcaption{margin-top:9px;font-size:12px;color:#526b60}
.knowledge-infographic-grid .hero-actions{align-items:center}
@media(max-width:900px){.knowledge-infographic-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:760px){.knowledge-answer-poster-body{grid-template-columns:1fr}.knowledge-answer-poster h5{font-size:18px}.knowledge-answer-path{gap:10px}.knowledge-answer-path li{font-size:10px;padding:8px 6px}.knowledge-answer-path li:not(:last-child)::after{right:-10px;top:7px}.knowledge-answer-path b,.knowledge-answer-path span{display:block;margin:0}}
@media(max-width:900px){.knowledge-business-hero-grid,.knowledge-service-layout{grid-template-columns:1fr}.kb-flow{grid-template-columns:1fr}.kb-flow-stage:not(:last-child)::after{content:'↓';top:auto;right:50%;bottom:-28px}.kb-flow{gap:28px}.knowledge-value-list{gap:15px}}
@media(max-width:760px){.knowledge-service-teaser{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.knowledge-business-hero{padding:42px 0}.knowledge-business-hero-grid{gap:28px}.knowledge-business-hero h1{font-size:clamp(34px,8vw,45px)}.knowledge-business-hero p{font-size:14px}.knowledge-value-list,.knowledge-rules,.knowledge-record-grid,.knowledge-service-steps{grid-template-columns:1fr}.knowledge-record-grid>div:nth-child(odd){border-right:0}.kb-architecture{padding:18px}.kb-architecture-title strong{font-size:18px}.kb-flow-stage{padding:19px}.knowledge-record-grid>div{padding:20px}.knowledge-record-header{padding:22px}.knowledge-record-header strong{font-size:22px}.knowledge-service-aside{padding:23px}}

/* 60秒重点演示视频 (计划14 · 1.4 资产B) */
.process-video-wrapper{position:relative;border-radius:16px;overflow:hidden;background:#0b1b2b;box-shadow:0 24px 60px rgba(11,27,43,.25);border:1px solid rgba(19,185,155,.3);margin:28px 0}
.process-video-wrapper video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b1b2b}
.c01-video-wrapper,.private-sales-desktop-video{max-width:1100px;margin-left:auto;margin-right:auto}
.c01-video-wrapper .process-video-caption,.private-sales-desktop-video .process-video-caption,.private-sales-mobile-video .process-video-caption{background:#253238}
.c01-video-wrapper .process-video-caption span,.private-sales-desktop-video .process-video-caption span,.private-sales-mobile-video .process-video-caption span{color:#A7D9C8}
.private-sales-mobile-video{display:none}
@media(max-width:700px){.private-sales-desktop-video{display:none}.private-sales-mobile-video{display:block;max-width:420px;margin-left:auto;margin-right:auto}.private-sales-mobile-video video{aspect-ratio:9/16;object-fit:contain}}
.process-video-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;background:#0f2438;color:#fff;font-size:13px}
.process-video-caption span{color:#13b99b;font-weight:600}
.process-video-caption strong{font-weight:500;color:#e2e8f0}
@media(max-width:640px){.process-video-caption{flex-direction:column;align-items:flex-start;gap:6px}}


/* Fifteen business routes, with content and private sales as the first two entries. */
.priority-pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.priority-pipeline{min-width:0;padding:32px;border:1px solid #b4cfc2;border-top:4px solid #477a66;border-radius:8px;background:#fff}
.priority-pipeline h3{font-size:clamp(23px,2.1vw,30px);line-height:1.35;margin:16px 0}
.priority-pipeline>p{color:#526b60;line-height:1.85;font-size:15px}
.priority-pipeline .pipeline-arrow-track{margin:24px 0}
.priority-pipeline .priority-output{padding-top:18px;border-top:1px solid #d7e3df;color:#386e5b;margin-bottom:24px}
.priority-pipelines>.shell>.text-link{margin-top:12px}
.pipeline-route-featured{border-top:4px solid #477a66;background:#f4faf6}
.pipeline-route-status{display:inline-block;margin-top:12px;font-size:12px;color:#477a66}
.pipeline-route .pipeline-code{flex-shrink:0}
.pipeline-route>.card-actions{flex-wrap:wrap;gap:16px}
.private-sales-rule{min-width:0;padding:28px;border:1px solid #d7e3df;border-radius:8px;background:#fff}
.private-sales-rule>span{color:#477a66;font-size:13px}.private-sales-rule h3{font-size:22px;line-height:1.4;margin:14px 0}.private-sales-rule p{color:#526b60;line-height:1.8}
.blueprint-tabs{flex-wrap:wrap}.blueprint-tabs button{white-space:normal;max-width:100%;text-align:left}
.blueprint-canvas>.button{max-width:100%;white-space:normal}
@media(max-width:900px){.priority-pipeline-grid{grid-template-columns:1fr}}
@media(max-width:760px){.priority-pipeline{padding:24px}.priority-pipeline h3{font-size:24px}.priority-pipeline>p{font-size:14px}.pipeline-route-heading{align-items:flex-start}.blueprint-tabs button{font-size:12px}}

/* Three business directions above the detailed workflow map. */
.ai-directions .section-heading{display:block;max-width:960px}
.ai-directions .section-heading h2{font-size:clamp(27px,3.1vw,42px);line-height:1.4}
.ai-directions .section-heading>p{max-width:760px}
.ai-directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ai-directions-grid article{min-width:0;padding:30px;background:#fff;border-top:3px solid #477a66;border-bottom:1px solid #d7e3df}
.ai-directions-grid h3{font-size:25px;line-height:1.45;margin:18px 0}
.ai-directions-grid p{font-size:14px;line-height:1.9;color:#526b60}
.ai-directions-grid .ai-direction-example{padding-top:18px;border-top:1px solid #d7e3df;margin-top:22px}
.ai-directions-grid .text-link{white-space:normal}
.ai-directions-loop{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0 0;margin-top:20px}
.ai-directions-loop p{margin:0;color:#526b60;font-size:14px;line-height:1.85;max-width:850px}
@media(max-width:900px){.ai-directions-grid{grid-template-columns:1fr}.ai-directions-loop{display:block}.ai-directions-loop .text-link{margin-top:15px}.ai-directions-grid article{padding:24px}.ai-directions-grid h3{font-size:25px}}

/* Keep the 3:2 hero animation fully visible on every viewport. */
.home .new-hero .hero-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(24px,3vw,42px)}
.home .hero-visual{aspect-ratio:3 / 2}
.home .hero-visual video{object-fit:contain}
@media(max-width:760px){.home .new-hero .hero-layout{grid-template-columns:1fr}.home .hero-visual{aspect-ratio:3 / 2}}

/* Show diagnostic scope and indicative price at the top of the homepage. */
.home-diagnosis{padding:42px 0;background:#f5f8f5}
.home-diagnosis-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:30px;border:1px solid #c9ded2;border-top:4px solid #477a66;border-radius:8px;background:#fff;padding:36px}
.home-diagnosis h2{font-size:clamp(28px,3.1vw,42px);line-height:1.32;margin:14px 0 16px}
.home-diagnosis-copy>p{max-width:620px;color:#526b60;line-height:1.85}
.home-diagnosis-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px}
.home-diagnosis-prices{display:grid;gap:8px}
.home-diagnosis-prices>div{padding:13px 16px;border:1px solid #d7e3df;border-radius:5px}
.home-diagnosis-prices>div.is-featured{background:#edf5f1;border-color:#9bb9a7}
.home-diagnosis-prices span,.home-diagnosis-prices small{display:block;color:#526b60;font-size:12px}
.home-diagnosis-prices strong{display:block;font-size:21px;line-height:1.4;margin:3px 0;color:#253238}
.home-diagnosis-prices>p{font-size:11px;line-height:1.5;color:#526b60;margin:3px 0 0}
.diagnosis-price-lede{display:inline-block;margin:18px 0 0;padding:9px 13px;border:1px solid #aac9ba;border-radius:5px;font-weight:650;color:#386e5b}
.service-choice .diagnosis-tier-price{font-size:20px;font-weight:700;color:#386e5b;line-height:1.4;margin:0 0 12px}
.service-choice:nth-child(2) .diagnosis-tier-price{color:#a7d9c8}
@media(max-width:850px){.home-diagnosis-panel{grid-template-columns:1fr;padding:24px}}
@media(max-width:500px){.home-diagnosis{padding:24px 0}.home-diagnosis-panel{gap:23px}.home-diagnosis h2{font-size:29px}.home-diagnosis-actions .button{white-space:normal;text-align:center;width:100%}}

/* Concrete on-site agenda for the paid deep diagnosis. */
.diagnosis-onsite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.diagnosis-onsite-grid article{min-width:0;padding:25px;background:#fff;border-left:3px solid #679e8b}
.diagnosis-onsite-grid article span{font-size:12px;font-weight:700;color:#477a66}
.diagnosis-onsite-grid h3{font-size:22px;margin:9px 0}
.diagnosis-onsite-grid p{font-size:14px;line-height:1.85;color:#526b60;margin:0}
@media(max-width:760px){.diagnosis-onsite-grid{grid-template-columns:1fr}.diagnosis-onsite-grid article{padding:21px}}
