
/* V_2-0: customer situations lead; existing palette and brand symbols retained. */
.landing-v2 .hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:60px}
.landing-v2 .hero h1{font-size:clamp(2.6rem,5vw,4.4rem);max-width:850px}
.hero-intro{max-width:680px;font-size:1.06rem}
.start-note{padding:28px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--surface);border-radius:0 0 6px 6px}
.start-note .eyebrow{font-size:.72rem;letter-spacing:.08em;margin-bottom:22px}
.start-note h2{font-size:1.8rem;line-height:1.15;letter-spacing:-.03em}
.start-note p{font-size:.94rem;color:var(--muted)}
.start-note .note-result{border-top:1px solid var(--line);padding-top:18px;margin-bottom:0;color:var(--text)}
.offer-grid,.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}
.offer-card{border:1px solid var(--line);border-top:3px solid var(--blue);padding:30px;background:var(--surface);border-radius:0 0 6px 6px}
.offer-label{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:18px}
.offer-card h3{font-size:1.55rem;letter-spacing:-.025em;line-height:1.25}
.offer-card p,.benefit-list{color:var(--muted)}
.benefit-list{padding-left:20px;margin-bottom:24px}
.benefit-list li{padding-left:4px;margin-bottom:9px}
.offer-card .offer-outcome{border-top:1px solid var(--line);padding-top:20px;margin-bottom:0;color:var(--text)}
.case-card{border-top:2px solid var(--blue);padding-top:22px}
.case-status{font-size:.8rem;color:var(--muted)}
.case-card h3{font-size:1.5rem}
.case-card dl{margin:25px 0 0}
.case-card dt{font-weight:600;margin-top:22px}
.case-card dd{margin:7px 0 0;color:var(--muted);max-width:560px}
.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.landing-v2 .qp-section .eyebrow{color:var(--muted)}
.landing-v2 .qp-section h2{font-size:clamp(2rem,3.1vw,2.8rem)}
.landing-v2 .product-logo{width:210px}
.report-card{padding:26px;border:1px solid var(--qp-line);background:var(--qp-surface);border-radius:8px}
.report-card h3{font-size:1.05rem;margin-top:25px}
.report-card p{font-size:.94rem}
.landing-v2 .qp-excel{width:320px;margin:0;max-width:100%}
.landing-v2 .qp-excel figcaption{font-size:.8rem;margin-top:10px}
.small-note{font-size:.84rem!important;color:var(--muted)}
.personal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.personal-notes{border-left:1px solid var(--line);padding-left:30px}
.credential-note{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;align-items:start}
.credential-note .certificate-preview{width:85px}
.credential-note h3{font-size:1.2rem}
.credential-note p,.other-tool p{font-size:.92rem;color:var(--muted)}
.other-tool{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}
.screenink-link{display:inline-flex;gap:10px;align-items:center;margin-bottom:14px;text-decoration:none;font-weight:600}
.screenink-link:hover span{text-decoration:underline}
.screenink-link svg{width:28px;height:28px;color:var(--purple)}
.cooperation-section{background:var(--surface)}
.work-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:40px 0;counter-reset:steps}
.work-steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:18px}
.work-steps li::before{content:"0" counter(steps);display:block;color:var(--blue);font-size:.85rem;margin-bottom:18px}
.work-steps h3{font-size:1.1rem}
.work-steps p{font-size:.94rem;color:var(--muted)}
.handover-note{padding:24px;border-left:3px solid var(--blue);background:var(--bg);max-width:880px}
.handover-note h3{font-size:1.15rem}
.handover-note p{margin-bottom:0;color:var(--muted)}
.landing-v2 .header .header-project{width:auto;flex:0 0 auto}
.landing-v2 .header .project-name{display:inline}
.landing-v2 .main-navigation-inner{gap:24px}
.landing-v2 .main-navigation a{white-space:nowrap}
.landing-v2 .header nav a,.landing-v2 footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.landing-v2 .hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.product-grid,.personal-grid{gap:35px}.offer-card{padding:24px}.work-steps{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.landing-v2 .hero-grid{grid-template-columns:minmax(0,1fr)}.start-note{max-width:none}.start-note h2 br{display:none}.start-note h2{margin-bottom:16px}.start-note p{max-width:650px}.landing-v2 .main-navigation-inner{gap:16px}.landing-v2 .main-navigation a{font-size:.78rem}}
@media(max-width:760px){.offer-grid,.case-grid,.product-grid,.personal-grid{grid-template-columns:minmax(0,1fr);gap:30px}.landing-v2 .hero h1{font-size:clamp(2rem,8.2vw,3.6rem)}.landing-v2 .hero{padding-top:38px}.landing-v2 .hero .eyebrow{letter-spacing:.07em}.offer-card{padding:22px}.offer-card h3{font-size:1.35rem}.personal-notes{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:28px}.landing-v2 .main-navigation-inner{gap:0}.landing-v2 .main-navigation a{font-size:.94rem}.report-card{padding:22px}.credential-note{gap:16px}.work-steps{gap:20px}.handover-note{padding:20px}}
@media(max-width:440px){.work-steps{grid-template-columns:minmax(0,1fr)}.credential-note{grid-template-columns:70px minmax(0,1fr)}.credential-note .certificate-preview{width:70px}}
@media print{.start-note{display:none}.landing-v2 .hero-grid{display:block}.offer-card,.case-card,.report-card,.credential-note{break-inside:avoid}.personal-notes{border:0;padding:0}.header{position:static}}

.product-grid>*,.personal-grid>*,.offer-grid>*,.case-grid>*,.hero-grid>*{min-width:0}.landing-v2 h2,.landing-v2 h3{overflow-wrap:break-word;hyphens:auto}

/* V_2-1: editorial refinement, same layout and visual hierarchy. */
.landing-v2 .hero h1{font-size:clamp(2.6rem,4.2vw,3.75rem);hyphens:auto;overflow-wrap:break-word}
.report-insight{border-left:3px solid var(--qp-teal);padding-left:16px;margin-block:24px}
.report-card .example-disclaimer{font-size:.78rem;color:var(--qp-muted);margin-bottom:10px}
.report-insight h3{margin-top:0;margin-bottom:10px}
.report-insight p:last-child{margin-bottom:0}
@media(max-width:760px){.landing-v2 .hero h1{font-size:clamp(1.8rem,6.7vw,3rem)}}

/* V_2-2: two equally weighted entry paths, shared contact. */
.landing-v2 .balanced-hero{padding-top:48px;padding-bottom:44px}
.landing-v2 .balanced-hero h1{font-size:clamp(2rem,3.8vw,3.4rem);max-width:none;margin-bottom:16px}
.balanced-hero>.eyebrow{margin-bottom:18px}
.balanced-hero .hero-subtitle{max-width:none;margin-bottom:28px}
.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.entry-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:0 0 6px 6px;min-width:0}
.entry-card h2{font-size:1.55rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px;max-width:470px}
.entry-card p{font-size:1rem;color:var(--muted);margin-bottom:16px}
.entry-card .entry-benefit{color:var(--text)}
.entry-card .entry-link{margin-top:auto;border-color:var(--blue);color:var(--blue);font-weight:600}
.entry-contact{margin-top:26px}
.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:65px;align-items:start}
.project-detail-grid .start-note{margin-top:8px}
.project-detail-grid .start-note h3{font-size:1.65rem;letter-spacing:-.025em}
@media(max-width:760px){
  .landing-v2 .balanced-hero{padding-top:26px;padding-bottom:30px}
  .landing-v2 .balanced-hero h1{font-size:1.95rem;margin-bottom:12px}
  .balanced-hero>.eyebrow{margin-bottom:12px}
  .balanced-hero .hero-subtitle{font-size:1rem;line-height:1.45;margin-bottom:20px}
  .entry-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .entry-card{padding:18px}
  .entry-card h2{font-size:1.25rem;margin-bottom:12px}
  .entry-card p{font-size:.94rem;line-height:1.5;margin-bottom:12px}
  .entry-card .entry-link{min-height:44px;padding:8px 14px}
  .entry-contact{gap:16px;margin-top:22px}
  .project-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}
}

/* V_2-3: compact descriptions of the three possible entry phases. */
.project-phases{margin:24px 0}
.project-phases dt{font-weight:600;margin-top:18px;color:var(--text)}
.project-phases dd{margin:5px 0 0;color:var(--muted)}

/* V_2-5: original project symbol; links lead to the existing sections. */
.header .header-project-work img{display:block;width:38px;height:38px;flex:0 0 38px}
.landing-v2 .header-projects{gap:24px}
.brand-slogan{color:var(--muted);font-size:.95rem;margin:-8px 0 22px}
.header .main-navigation .nav-project,.header .main-navigation .nav-querypilot{justify-content:flex-start;gap:12px}
.main-navigation .nav-project img,.main-navigation .nav-querypilot svg{display:none;width:38px;height:38px;flex:0 0 38px}
.main-navigation .nav-querypilot svg{color:var(--gold)}

@media(max-width:760px){.main-navigation .nav-project img,.main-navigation .nav-querypilot svg{display:block}.brand-slogan{font-size:.88rem;margin:0 0 18px}}
@media(max-width:760px){.header.menu-open .main-navigation{width:calc(100% - 32px);box-sizing:border-box}.landing-v2 .main-navigation a{white-space:normal}}

/* V_2-6: logos immediately before the entry buttons. */
.entry-action{display:flex;align-items:center;gap:12px;margin-top:auto;max-width:100%}
.entry-action-icon,.entry-action-icon img,.entry-action-icon svg{display:block;width:38px;height:38px;flex:0 0 38px}
.entry-action.querypilot-action .entry-action-icon{color:var(--gold)}
.entry-card .entry-action .entry-link{margin-top:0;min-width:0;white-space:normal;text-align:center}

/* V_2-8: emphasis on the specific work. */
.landing-v2 .hero h1 .hero-emphasis{color:var(--blue);font-weight:inherit}

.landing-v2 .hero .hero-byline{font-size:.95rem;color:var(--muted);margin:0 0 18px;line-height:1.5}.hero-byline strong{font-weight:600}
