/* =========================================================
   B2BGEMI PUBLIC v2 — HOMEPAGE
   Φάση 2: visual rhythm, readability, contrast, mobile-first.
   Loaded after the legacy page CSS and the shared public foundation.
   ========================================================= */

html,body{margin:0!important;padding:0!important}
body{
  background:#06101d;
  color:#f4f8ff;
  font-size:17px;
}

/* The homepage keeps the cinematic dark hero. */
.home-v2 .hero{
  min-height:calc(100svh - 76px);
  border-bottom:0;
  background:#06101d;
}
.home-v2 .hero-content{
  padding-top:clamp(30px,5vw,68px);
  padding-bottom:clamp(36px,5vw,70px);
}
.home-v2 .hero-message h1{
  max-width:860px;
  font-size:clamp(2.75rem,5.3vw,5rem);
  line-height:.99;
  letter-spacing:-.062em;
  text-wrap:balance;
}
.home-v2 .hero-copy-lead{
  max-width:810px;
  color:#e2edf6;
  font-size:clamp(1.15rem,1.1rem + .35vw,1.5rem);
  line-height:1.52;
}
.home-v2 .hero-copy{
  max-width:780px;
  color:#b8cce0;
  font-size:clamp(1rem,.97rem + .15vw,1.12rem);
  line-height:1.72;
}
.home-v2 .eyebrow{
  min-height:36px;
  padding:8px 13px;
  color:#86f5df;
  font-size:.76rem;
  line-height:1.35;
}
.home-v2 .hero-actions .cta,
.home-v2 .hero-actions .ghost{
  min-height:50px;
  padding:0 20px;
  border-radius:12px;
  font-size:1rem;
}
.home-v2 .proof{
  color:#c8d7e4;
  font-size:.92rem;
  line-height:1.5;
}
.home-v2 .findings-panel{
  border-radius:24px;
  border-color:rgba(22,223,189,.28);
  background:
    radial-gradient(circle at 90% 0%,rgba(22,223,189,.12),transparent 34%),
    linear-gradient(160deg,rgba(10,29,47,.97),rgba(6,18,31,.96));
}
.home-v2 .findings-head small,
.home-v2 .finding-feed time{color:#72f0d7}
.home-v2 .finding-card{
  min-height:93px;
  padding:13px;
  background:rgba(255,255,255,.04);
  border-color:rgba(168,199,225,.16);
}
.home-v2 .finding-card strong{font-size:1.5rem}
.home-v2 .finding-card small,
.home-v2 .finding-main small,
.home-v2 .finding-feed div{
  color:#b1c7d8;
  font-size:.82rem;
}
.home-v2 .finding-main strong{font-size:1.2rem}

/* Search remains the conversion core of the first screen. */
.home-v2 .hero-search-shell{
  padding:clamp(16px,2.4vw,25px);
  border-radius:22px;
  border-color:rgba(22,223,189,.28);
  background:rgba(5,16,28,.96);
}
.home-v2 .search-title strong{
  font-size:clamp(1.25rem,2vw,1.55rem);
}
.home-v2 .search-title span{
  margin-top:4px;
  color:#b3c7d8;
  font-size:1rem;
  line-height:1.55;
}
.home-v2 .search-bar{
  min-height:64px;
  border-radius:14px;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}
.home-v2 .search-input {
    flex: 1;
    border: 0;
    outline: 0;
    padding: 17px 0;
    font-size: 16px;
    background: #fff !important;
    color: #102232 !important;
    caret-color: #102232;
}
.home-v2 .search-input::placeholder{color:#5f7486;opacity:1}
.home-v2 .search-submit{
  min-width:145px;
  font-size:1rem;
}
.home-v2 .search-explainer{
  color:#c2d3e1;
  font-size:.95rem;
}
.home-v2 .chip{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:7px 13px;
  color:#b8cbd9;
  font-size:.88rem;
}
.home-v2 .search-rl{color:#a4b9ca;font-size:.86rem}

/* Full-width, bright visual rhythm below the Hero. */
.home-v2 .stats-bar,
.home-v2 .section{
  width:100%;
  margin:0;
}
.home-v2 .stats-bar{
  color:#0d1b2b;
  background:#fff;
  border-block:1px solid #dbe6ed;
}
.home-v2 .stats-grid{
  width:min(1460px,calc(100% - 40px));
  margin-inline:auto;
}
.home-v2 .stat{
  padding:30px clamp(14px,2vw,28px);
  border-color:#e0e8ee;
}
.home-v2 .stat strong{
  color:#087e6a;
  font-size:clamp(2rem,3vw,3.25rem);
}
.home-v2 .stat span{
  margin-top:5px;
  color:#526a7e;
  font-size:.97rem;
  line-height:1.45;
}

/* Light section palette */
.home-v2 .home-light{
  color:#0c1a2b;
  background:#fff;
  border-block:0;
}
.home-v2 .home-soft{
  color:#0c1a2b;
  background:#f3f7fa;
  border-block:1px solid #dfe8ee;
}
.home-v2 .home-light .section-head small,
.home-v2 .home-soft .section-head small{
  color:#087e6a;
}
.home-v2 .home-light .section-head h2,
.home-v2 .home-soft .section-head h2{
  color:#0c1a2b;
}
.home-v2 .home-light .section-head p,
.home-v2 .home-soft .section-head p{
  color:#52697d;
}
.home-v2 .section{
  padding:clamp(68px,8vw,112px) 0;
}
.home-v2 .section-head{
  max-width:960px;
  margin-bottom:clamp(34px,5vw,58px);
}
.home-v2 .section-head small{
  font-size:.78rem;
  letter-spacing:.1em;
}
.home-v2 .section-head h2{
  font-size:clamp(2.2rem,4.6vw,4rem);
  line-height:1.05;
  text-wrap:balance;
}
.home-v2 .section-head p{
  max-width:76ch;
  margin-inline:auto;
  font-size:clamp(1.05rem,1rem + .22vw,1.22rem);
  line-height:1.72;
}

/* Workflow */
.home-v2 .home-soft .phase{
  min-height:255px;
  padding:25px;
  border-color:#dce6ed;
  background:#fff;
  box-shadow:0 16px 46px rgba(18,39,60,.07);
}
.home-v2 .home-soft .phase b{color:#087e6a;font-size:.75rem}
.home-v2 .home-soft .phase .icon{font-size:2.1rem}
.home-v2 .home-soft .phase h3{
  color:#102033;
  font-size:1.25rem;
}
.home-v2 .home-soft .phase p{
  color:#586f82;
  font-size:1rem;
  line-height:1.68;
}
.home-v2 .home-soft .phase:after{color:#0aa88c}

/* Product proof stays dark, like the real platform. */
.home-v2 .home-product{
  color:#f4f8ff;
  background:
    radial-gradient(circle at 85% 12%,rgba(22,223,189,.08),transparent 30%),
    #06111d;
  border-block:1px solid rgba(153,190,220,.12);
}
.home-v2 .home-product .section-head p{color:#a9bfd1}
.home-v2 .home-product .command-card{
  padding:24px;
  border-color:rgba(155,191,220,.17);
  border-radius:20px;
  background:linear-gradient(160deg,#0b1b2d,#081522);
}
.home-v2 .home-product .command-card h3{font-size:1.25rem}
.home-v2 .home-product .live-feed-row strong,
.home-v2 .home-product .mission-item strong{font-size:1rem}
.home-v2 .home-product .live-feed-row small,
.home-v2 .home-product .mission-item small{
  color:#a8bfd1;
  font-size:.86rem;
}
.home-v2 .home-product .ai-note p{
  color:#d0dfeb;
  font-size:1rem;
}
.home-v2 .home-product .ai-checks div{
  color:#c1d4e2;
  font-size:.95rem;
}

/* AI value cards */
.home-v2 .home-light .value-card{
  min-height:250px;
  padding:28px;
  border-color:#dce6ed;
  background:#fff;
  box-shadow:0 16px 46px rgba(18,39,60,.07);
}
.home-v2 .home-light .value-card h3{
  color:#102033;
  font-size:1.3rem;
}
.home-v2 .home-light .value-card p{
  color:#586f82;
  font-size:1rem;
  line-height:1.7;
}

/* Comparison */
.home-v2 .home-soft .compare>div{
  padding:clamp(26px,4vw,44px);
  border-radius:22px;
}
.home-v2 .home-soft .old{
  background:#fff7f4;
  border-color:#ffd4c6;
}
.home-v2 .home-soft .new{
  background:#effcf8;
  border-color:#b8ecdf;
}
.home-v2 .home-soft .compare h3{
  color:#102033;
  font-size:1.65rem;
}
.home-v2 .home-soft .compare li{
  color:#4f6679;
  font-size:1.05rem;
  line-height:1.55;
  margin:12px 0;
}

/* Industries */
.home-v2 .home-light .industry{
  min-height:220px;
  padding:25px;
  border-color:#dce6ed;
  background:#fff;
  box-shadow:0 15px 42px rgba(18,39,60,.065);
}
.home-v2 .home-light .industry h3{
  color:#102033;
  font-size:1.18rem;
}
.home-v2 .home-light .industry p{
  color:#586f82;
  font-size:.98rem;
  line-height:1.65;
}

/* Pricing */
.home-v2 .home-soft .price{
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:28px;
  border-color:#d9e4eb;
  background:#fff;
  box-shadow:0 17px 48px rgba(18,39,60,.075);
}
.home-v2 .home-soft .price.featured{
  border-color:#13b698;
  box-shadow:0 20px 58px rgba(13,150,126,.14);
}
.home-v2 .home-soft .price h3{color:#102033;font-size:1.35rem}
.home-v2 .home-soft .money{color:#0c1a2b;font-size:2.65rem}
.home-v2 .home-soft .money small{color:#607486;font-size:1rem}
.home-v2 .home-soft .price ul{flex:1}
.home-v2 .home-soft .price li{
  color:#536a7c;
  font-size:1rem;
  line-height:1.5;
}
.home-v2 .home-soft .price a{
  min-height:48px;
  align-items:center;
  border-color:#d5e0e8;
  color:#102033;
  font-size:1rem;
}
.home-v2 .home-soft .price.featured a{color:#032820}

/* FAQ */
.home-v2 .home-light .faq{
  max-width:980px;
}
.home-v2 .home-light .faq-item{border-color:#dce5ec}
.home-v2 .home-light .faq-btn{
  min-height:72px;
  padding:22px 0;
  color:#102033;
  font-size:1.15rem;
  line-height:1.45;
  cursor:pointer;
}
.home-v2 .home-light .faq-ans{
  max-width:80ch;
  padding:0 0 24px;
  color:#52697d;
  font-size:1.05rem;
  line-height:1.75;
}

/* Final CTA */
.home-v2 .home-soft .final{
  padding:clamp(30px,5vw,58px);
  border-radius:26px;
  color:#f4f8ff;
  background:
    radial-gradient(circle at 82% 0%,rgba(22,223,189,.15),transparent 35%),
    linear-gradient(135deg,#071523,#0b2034);
  box-shadow:0 28px 80px rgba(9,29,47,.16);
}
.home-v2 .home-soft .final h2{font-size:clamp(2rem,4vw,3.7rem)}
.home-v2 .home-soft .final p{
  color:#b9cddd;
  font-size:1.1rem;
}
.home-v2 .home-soft .final .cta{
  min-height:50px;
  flex:0 0 auto;
  padding-inline:22px;
  border-radius:12px;
  font-size:1rem;
}

/* Search results */
.home-v2 .results-area{
  scroll-margin-top:100px;
  border-radius:0 0 16px 16px;
}
.home-v2 .result-row strong{font-size:1rem}
.home-v2 .result-row small{font-size:.88rem;line-height:1.55}
.home-v2 .upgrade-box h3{font-size:1.35rem}
.home-v2 .upgrade-box p{font-size:.96rem}

/* Reveal remains subtle and respects reduced motion. */
.home-v2 .reveal{transform:translateY(12px)}
@media(prefers-reduced-motion:reduce){
  .home-v2 .reveal{opacity:1!important;transform:none!important}
}

@media(max-width:1180px){
  .home-v2 .workflow{grid-template-columns:repeat(3,1fr)}
  .home-v2 .industry-grid{grid-template-columns:repeat(2,1fr)}
  .home-v2 .price-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .home-v2 .hero{min-height:auto}
  .home-v2 .hero-grid-v3{grid-template-columns:1fr}
  .home-v2 .findings-panel{display:none}
  .home-v2 .stats-grid{grid-template-columns:repeat(2,1fr)}
  .home-v2 .stat:nth-child(even){border-right:0}
  .home-v2 .command-grid,
  .home-v2 .value-grid,
  .home-v2 .compare{grid-template-columns:1fr}
  .home-v2 .home-product .ai-note{grid-column:auto}
}
@media(max-width:620px){
  .home-v2 .hero-message h1{font-size:clamp(2.25rem,11vw,3.1rem)}
  .home-v2 .hero-actions{display:grid;grid-template-columns:1fr}
  .home-v2 .hero-actions a{width:100%}
  .home-v2 .proof{display:grid;gap:6px}
  .home-v2 .search-bar{display:grid;grid-template-columns:1fr}
  .home-v2 .search-icon{display:none}
  .home-v2 .search-input{width:100%;padding:15px}
  .home-v2 .search-submit{min-height:50px;width:100%;padding:0 14px}
  .home-v2 .search-submit span{display:inline}
  .home-v2 .search-chips{display:grid;grid-template-columns:1fr 1fr}
  .home-v2 .chip{justify-content:center;text-align:center}
  .home-v2 .stats-grid,
  .home-v2 .workflow,
  .home-v2 .industry-grid,
  .home-v2 .price-grid{grid-template-columns:1fr}
  .home-v2 .stat{border-right:0;border-bottom:1px solid #e0e8ee}
  .home-v2 .stat:last-child{border-bottom:0}
  .home-v2 .phase:after{display:none}
  .home-v2 .home-soft .price{min-height:auto}
  .home-v2 .home-soft .final{align-items:flex-start;flex-direction:column}
  .home-v2 .home-soft .final .cta{width:100%}
}