/* Terviqon conversion architecture v21 */
.home-v21 .hero { min-height: auto; padding: 7.25rem 0 4.5rem; }
.home-v21 .hero-grid { align-items: center; }
.home-v21 .hero-copy h1 { max-width: 760px; }
.home-v21 .hero-lead { max-width: 690px; }
.home-v21 .hero-price-line { display:flex; align-items:baseline; gap:.55rem; margin:1.1rem 0 0; color:#b9cad6; }
.home-v21 .hero-price-line strong { color:#fff; font-size:2.2rem; line-height:1; }
.home-v21 .hero-trust-row { margin-top:1.25rem; }
.home-v21 .section,
.home-v21 .benefit-section,
.home-v21 .conversion-section { padding:4.75rem 0; }
.home-v21 .section-top { margin-bottom:2rem; }
.home-v21 .section-copy { max-width:650px; }
.home-v21 .nav-sales-cta { white-space:nowrap; }

.scenario-panel { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr); gap:2rem; align-items:stretch; }
.scenario-story,.scenario-outcome { border:1px solid rgba(134,171,191,.22); border-radius:24px; padding:2rem; background:linear-gradient(145deg,rgba(15,35,53,.92),rgba(7,17,31,.96)); }
.scenario-story h2 { margin:.45rem 0 1rem; font-size:clamp(2rem,4vw,3.25rem); line-height:1.02; }
.scenario-story p { color:#b8c9d4; max-width:720px; }
.scenario-label { color:#54e6c1; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.scenario-flow { display:grid; gap:.8rem; margin-top:1.5rem; }
.scenario-step { display:grid; grid-template-columns:38px 1fr; gap:.8rem; align-items:start; padding:.85rem 0; border-top:1px solid rgba(134,171,191,.16); }
.scenario-step b { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:#07111f; background:#54e6c1; }
.scenario-step strong { display:block; color:#fff; }
.scenario-step span { display:block; color:#91a8b8; margin-top:.2rem; }
.scenario-outcome { display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,rgba(84,230,193,.13),rgba(11,28,42,.95)); }
.scenario-outcome strong { color:#fff; font-size:1.35rem; }
.scenario-outcome p { color:#b8c9d4; }
.scenario-outcome .scenario-disclosure { margin-top:1.2rem; color:#8ea6b5; font-size:.82rem; }

.plan-snapshot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:2rem 0; }
.plan-snapshot { position:relative; display:flex; flex-direction:column; gap:.8rem; padding:1.5rem; border:1px solid rgba(134,171,191,.22); border-radius:22px; background:#0a1928; }
.plan-snapshot.featured { border-color:#54e6c1; box-shadow:0 0 0 1px rgba(84,230,193,.15),0 18px 50px rgba(0,0,0,.22); }
.plan-snapshot-badge { position:absolute; top:-.7rem; right:1rem; padding:.32rem .7rem; border-radius:999px; color:#07111f; background:#54e6c1; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.plan-snapshot-name { color:#9fb3c0; font-size:.76rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.plan-snapshot-price { display:flex; align-items:baseline; gap:.45rem; }
.plan-snapshot-price strong { color:#fff; font-size:2.6rem; }
.plan-snapshot-price span { color:#8fa6b5; font-size:.82rem; }
.plan-snapshot p { min-height:3.1em; color:#b6c7d2; }
.plan-snapshot ul { display:grid; gap:.55rem; margin:0 0 .6rem; padding:0; list-style:none; color:#d8e4ea; }
.plan-snapshot li::before { content:"✓"; color:#54e6c1; margin-right:.5rem; }
.plan-snapshot .button { margin-top:auto; }

.comparison-wrap { overflow-x:auto; border:1px solid rgba(134,171,191,.2); border-radius:22px; background:#091827; }
.plan-comparison { width:100%; min-width:760px; border-collapse:collapse; color:#d7e3ea; }
.plan-comparison th,.plan-comparison td { padding:.9rem 1rem; border-bottom:1px solid rgba(134,171,191,.14); text-align:left; vertical-align:top; }
.plan-comparison thead th { color:#fff; background:#0d2132; }
.plan-comparison thead th:nth-child(3) { color:#54e6c1; }
.plan-comparison tbody th { width:23%; color:#91a8b8; font-size:.82rem; letter-spacing:.04em; }
.plan-comparison td strong { color:#fff; }
.comparison-note { margin:1rem 0 0; color:#8fa6b5; font-size:.84rem; }

.monthly-calculator { display:grid; grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr); gap:2rem; align-items:center; }
.monthly-calculator-copy p { color:#526a78; max-width:600px; }
.monthly-calculator-card { padding:2rem; border:1px solid #cbdce4; border-radius:24px; background:#fff; box-shadow:0 20px 60px rgba(10,31,47,.08); }
.monthly-calculator-card .comparison-input-grid { margin:0 0 1.25rem; }
.monthly-calculator-card .comparison-output { grid-template-columns:1fr; }
.monthly-calculator-card .comparison-output > div:last-child { display:none; }
.monthly-calculator-card .button { width:100%; margin-top:1rem; }

.onboarding-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.onboarding-card { padding:1.4rem; border:1px solid rgba(134,171,191,.2); border-radius:20px; background:#0a1928; }
.onboarding-card b { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; color:#07111f; background:#54e6c1; }
.onboarding-card strong { display:block; margin:.85rem 0 .45rem; color:#fff; }
.onboarding-card p { margin:0; color:#9db1be; font-size:.92rem; }

.scope-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:1.5rem; align-items:start; margin-top:2rem; }
.scope-card { padding:1.5rem; border:1px solid #cbdce4; border-radius:20px; background:#fff; }
.scope-card h3 { margin:0 0 .8rem; color:#102132; }
.scope-card ul { display:grid; gap:.65rem; margin:0; padding-left:1.1rem; color:#526a78; }
.faq-grid.compact-faq { grid-template-columns:1fr; gap:.65rem; }
.faq-grid.compact-faq .faq-item { margin:0; }

.service-coverage-grid,.industry-scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.service-coverage-card,.industry-scenario-card { padding:1.6rem; border:1px solid rgba(134,171,191,.2); border-radius:22px; background:#0a1928; }
.service-coverage-card span,.industry-scenario-card span { color:#54e6c1; font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.service-coverage-card h3,.industry-scenario-card h3 { margin:.55rem 0 .7rem; color:#fff; }
.service-coverage-card p,.industry-scenario-card p { margin:0; color:#aebfca; }
.scope-boundary-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.5rem; }
.scope-boundary { padding:1.5rem; border:1px solid #cbdce4; border-radius:20px; background:#fff; }
.scope-boundary h3 { margin-top:0; }
.scope-boundary ul { color:#526a78; }

.builder-phone-field[hidden] { display:none !important; }
.builder-contact-methods { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; }
.builder-contact-choice { position:relative; cursor:pointer; }
.builder-contact-choice input { position:absolute; top:0; left:0; width:1px !important; height:1px !important; margin:0; opacity:0; pointer-events:none; }
.builder-contact-choice span { display:block; padding:.85rem .65rem; border:1px solid rgba(134,171,191,.25); border-radius:12px; text-align:center; color:#c8d7df; background:#0b1c2b; }
.builder-contact-choice input:checked + span { color:#07111f; border-color:#54e6c1; background:#54e6c1; font-weight:800; }

.page-v21 .seo-hero { padding-bottom:3.5rem; }
.page-v21 .benefit-section { padding:4.5rem 0; }
.page-v21 .seo-hero p { max-width:760px; }

@media (max-width:1100px) {
  .home-v21 .nav-center { gap:.85rem; }
  .home-v21 .nav-center .nav-link { font-size:.82rem; }
  .onboarding-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:820px) {
  .home-v21 .hero { padding:5.4rem 0 2.6rem; }
  .home-v21 .section,.home-v21 .benefit-section,.home-v21 .conversion-section { padding:3.5rem 0; }
  .home-v21 .sticky-conversion { display:none !important; }
  .scenario-panel,.monthly-calculator,.scope-grid { grid-template-columns:1fr; }
  .plan-snapshot-grid { grid-template-columns:1fr; }
  .plan-snapshot p { min-height:0; }
  .service-coverage-grid,.industry-scenario-grid,.scope-boundary-grid { grid-template-columns:1fr; }
  .builder-contact-methods { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:520px) {
  .home-v21 .hero { padding:4.65rem 0 2.2rem; }
  .home-v21 .hero-grid { gap:2rem; }
  .home-v21 .hero-copy h1 { font-size:clamp(2.35rem,11vw,3.4rem); }
  .home-v21 .hero-price-line { flex-wrap:wrap; }
  .home-v21 .hero-price-line strong { font-size:1.9rem; }
  .scenario-story,.scenario-outcome,.monthly-calculator-card { padding:1.3rem; border-radius:18px; }
  .onboarding-grid { grid-template-columns:1fr; }
  .plan-snapshot { padding:1.3rem; }
  .plan-snapshot-price strong { font-size:2.25rem; }
}


/* Terviqon conversion refinements v22 */
.mobile-demo-preview { display:none; }
.value-route-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin-top:1rem; }
.value-route-grid a { position:relative; display:flex; min-height:118px; flex-direction:column; justify-content:center; padding:1rem 2.1rem 1rem 1rem; border:1px solid rgba(134,171,191,.2); border-radius:18px; color:#fff; background:rgba(7,17,31,.72); text-decoration:none; transition:border-color .2s ease,transform .2s ease; }
.value-route-grid a:hover { border-color:#54e6c1; transform:translateY(-2px); }
.value-route-grid strong { font-size:.96rem; }
.value-route-grid span { margin-top:.35rem; color:#9eb2bf; font-size:.82rem; line-height:1.35; }
.value-route-grid b { position:absolute; right:1rem; color:#54e6c1; }
.plan-comparison-details { margin-top:1rem; }
.plan-comparison-details > summary,.builder-scope-details > summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.15rem; border:1px solid rgba(134,171,191,.24); border-radius:16px; color:#fff; background:#0d2132; cursor:pointer; font-weight:800; list-style:none; }
.plan-comparison-details > summary::-webkit-details-marker,.builder-scope-details > summary::-webkit-details-marker { display:none; }
.plan-comparison-details[open] > summary,.builder-scope-details[open] > summary { margin-bottom:.8rem; border-color:#54e6c1; }
.plan-comparison-details[open] > summary span,.builder-scope-details[open] > summary span { transform:rotate(180deg); }
.experience-proof { display:grid; grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(170px,.75fr)); gap:.8rem; align-items:stretch; margin-top:1.5rem; padding:1rem; border:1px solid #c8dbe4; border-radius:20px; background:#edf7f5; }
.experience-proof > div { display:flex; flex-direction:column; justify-content:center; padding:.4rem .6rem; }
.experience-proof > div span { color:#177864; font-size:.68rem; font-weight:900; letter-spacing:.1em; }
.experience-proof > div strong { margin-top:.3rem; color:#102132; }
.experience-proof .button { min-height:54px; white-space:normal; text-align:center; }
.channel-note { margin:.65rem 0 0; color:#8ca2b0; font-size:.8rem; line-height:1.45; }
.routine-support-section { padding-top:0; }
.routine-scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.3rem; }
.routine-scope-grid article { padding:1.35rem; border:1px solid rgba(134,171,191,.22); border-radius:18px; background:#0a1928; }
.routine-scope-grid h3 { margin:0 0 .75rem; color:#fff; }
.routine-scope-grid ul { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; color:#bdcdd6; }
.routine-scope-grid li::before { content:"✓"; margin-right:.55rem; color:#54e6c1; font-weight:900; }
.routine-scope-grid article:last-child li::before { content:"→"; color:#8ba2b1; }
.builder-scope-details { margin-top:1rem; }
.builder-scope-details .routine-scope-grid { margin-top:0; }
.plan-support-examples { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.25rem; }
.plan-support-examples > div { padding:1rem; border:1px solid rgba(134,171,191,.2); border-radius:14px; background:rgba(9,24,39,.68); }
.plan-support-examples h3 { margin:0 0 .65rem; font-size:1rem; }
.plan-support-examples ul { display:grid; gap:.45rem; margin:0; padding-left:1.1rem; }

@media (max-width:1100px) {
  .experience-proof { grid-template-columns:1fr 1fr; }
  .experience-proof > div { grid-column:1/-1; }
  .value-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:820px) {
  .home-v22 .network-card { display:none !important; }
  .home-v22 .hero-grid { display:block; }
  .mobile-demo-preview { display:grid; grid-template-columns:auto 1fr auto; gap:.75rem; align-items:center; width:100%; margin-top:1rem; padding:1rem; border:1px solid rgba(84,230,193,.38); border-radius:18px; color:#fff; background:linear-gradient(135deg,rgba(84,230,193,.12),rgba(12,30,46,.92)); text-align:left; }
  .mobile-demo-preview .live-dot { width:10px; height:10px; }
  .mobile-demo-preview span:not(.live-dot) { display:flex; flex-direction:column; }
  .mobile-demo-preview strong { font-size:.94rem; }
  .mobile-demo-preview small { margin-top:.2rem; color:#98adba; font-size:.74rem; }
  .mobile-demo-preview b { color:#54e6c1; }
  .routine-scope-grid,.plan-support-examples { grid-template-columns:1fr; }
}

@media (max-width:520px) {
  .home-v22 .hero { padding-bottom:1.5rem; }
  .home-v22 .hero-copy h1 { font-size:clamp(2.15rem,10.2vw,3rem); }
  .home-v22 .hero-lead { font-size:.98rem; }
  .value-route-grid,.experience-proof { grid-template-columns:1fr; }
  .experience-proof > div { grid-column:auto; }
  .value-route-grid a { min-height:96px; }
  .plan-comparison-details { margin-top:.5rem; }
}


/* v22 mobile rhythm follow-up */
@media (max-width:520px) {
  .home-v22 .hero { padding-bottom:1rem; }
  .home-v22 #business-value { padding-top:2rem; }
}


/* Continuous hero-to-value transition v23 */
.home-v23 .hero {
  overflow:visible;
}
.home-v23 .hero-grid {
  position:relative;
  z-index:2;
}
.home-v23 #business-value {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:transparent;
}
.home-v23 #business-value::before {
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,17,31,0) 0,rgba(7,17,31,.08) 110px,rgba(7,17,31,.72) 290px,#07111f 430px);
  content:"";
}
.home-v23 #business-value > .shell {
  position:relative;
  z-index:2;
}

@media (max-width:820px) {
  .home-v23 .ambient-orb {
    bottom:-190px;
    left:-120px;
    width:500px;
    height:500px;
    opacity:.72;
  }
  .home-v23 #business-value::before {
    background:linear-gradient(180deg,rgba(7,17,31,0) 0,rgba(7,17,31,.18) 90px,rgba(7,17,31,.86) 230px,#07111f 340px);
  }
}


/* Compact contact conversion section v24 */
.home-v24 #contact {
  padding:3.75rem 0;
}
.home-v24 #contact .contact-grid {
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  gap:4rem;
  align-items:stretch;
}
.home-v24 #contact .contact-copy {
  display:flex;
  min-width:0;
  flex-direction:column;
}
.home-v24 #contact h2 {
  max-width:590px;
  font-size:clamp(3rem,4.2vw,4.5rem);
  line-height:.91;
  letter-spacing:-.065em;
}
.home-v24 #contact .contact-copy > p {
  max-width:540px;
  margin:1.25rem 0 1.5rem;
  font-size:1rem;
  line-height:1.55;
}
.home-v24 .contact-meta-row {
  display:grid;
  grid-template-columns:minmax(180px,.72fr) minmax(240px,1.28fr);
  gap:1.5rem;
  align-items:end;
  margin-top:auto;
  padding-top:.4rem;
}
.home-v24 .contact-detail {
  align-content:start;
}
.home-v24 .contact-detail a,
.home-v24 .contact-detail strong {
  font-size:1rem;
  line-height:1.35;
}
.home-v24 #contact .contact-form {
  align-self:stretch;
  align-content:start;
  gap:.85rem;
  padding:2rem;
}
.home-v24 #contact .contact-form .button {
  margin-top:.15rem;
}

@media (max-width:980px) and (min-width:861px) {
  .home-v24 #contact .contact-grid {
    grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);
    gap:2.75rem;
  }
  .home-v24 #contact h2 {
    font-size:clamp(2.85rem,5.6vw,3.5rem);
  }
  .home-v24 .contact-meta-row {
    grid-template-columns:1fr;
    gap:.8rem;
  }
}

@media (max-width:860px) {
  .home-v24 #contact {
    padding:3.25rem 0;
  }
  .home-v24 #contact .contact-grid {
    grid-template-columns:1fr;
    gap:2rem;
  }
  .home-v24 #contact h2 {
    max-width:680px;
    font-size:clamp(2.75rem,9vw,4.2rem);
  }
  .home-v24 .contact-meta-row {
    grid-template-columns:1fr 1fr;
    margin-top:0;
  }
}

@media (max-width:560px) {
  .home-v24 #contact {
    padding:2.75rem 0;
  }
  .home-v24 #contact h2 {
    font-size:clamp(2.55rem,12vw,3.35rem);
  }
  .home-v24 #contact .contact-copy > p {
    margin:1rem 0 1.25rem;
    font-size:.95rem;
  }
  .home-v24 .contact-meta-row {
    grid-template-columns:1fr;
    gap:.75rem;
  }
  .home-v24 #contact .contact-form {
    padding:1.4rem 1.1rem;
  }
}


/* SaaS Browser directory badge v25 */
.footer-verification {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:1.5rem 0;
  border-top:1px solid rgba(255,255,255,.09);
}
.footer-verification-copy {
  display:grid;
  gap:.35rem;
  max-width:34rem;
}
.footer-verification-copy span {
  color:#63788a;
  font:700 .62rem/1.2 var(--display);
  letter-spacing:.13em;
}
.footer-verification-copy strong {
  color:#d7e3e9;
  font:600 1rem/1.35 var(--display);
}
.saasbrowser-badge {
  display:block;
  width:11.5rem;
  flex:0 0 auto;
  padding:.35rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:.85rem;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
  transition:transform .2s ease, box-shadow .2s ease;
}
.saasbrowser-badge:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(0,0,0,.28);
}
.saasbrowser-badge img {
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:620px) {
  .footer-verification {
    align-items:flex-start;
    flex-direction:column;
    gap:1rem;
    padding:1.25rem 0;
  }
  .saasbrowser-badge { width:10.75rem; }
}


/* Search identity and service detail pages v26 */
.service-hub-intro,.industry-examples-head { max-width:860px; margin-bottom:2rem; }
.service-detail-link { display:inline-flex; margin-top:1rem; color:#54e6c1; font:700 .76rem/1.4 var(--display); text-decoration:none; }
.service-detail-link:hover { color:#fff; }
.service-detail-hero .shell { max-width:1180px; }
.service-detail-hero h1 { max-width:1050px; }
.service-detail-hero p:not(.eyebrow) { max-width:830px; }
.service-detail-grid,.service-answer-grid,.industry-decision-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.service-detail-card,.service-answer-card,.industry-decision-grid article { padding:1.5rem; border:1px solid rgba(134,171,191,.22); border-radius:18px; background:#0a1928; }
.service-detail-card>span { display:block; color:#54e6c1; font:700 .64rem/1.3 var(--display); letter-spacing:.13em; }
.service-detail-card h3,.service-answer-card h3,.industry-decision-grid h3 { margin:.75rem 0; color:#fff; }
.service-detail-card p,.service-answer-card p,.industry-decision-grid p { margin:0; color:#a9bdc9; line-height:1.68; }
.service-detail-split { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.service-detail-split article { padding:2rem; border:1px solid rgba(7,17,31,.14); border-radius:20px; background:rgba(255,255,255,.55); }
.service-detail-split h2 { margin:0 0 1rem; color:#07111f; font:600 clamp(1.55rem,3vw,2.25rem)/1.08 var(--display); letter-spacing:-.035em; }
.service-detail-split p { color:#2e4657; line-height:1.75; }
.service-detail-split p:last-child { margin-bottom:0; }
.service-detail-split strong { color:#07111f; }
.service-detail-cta { margin-top:2rem; }
.industry-decision-grid { margin:1.25rem 0 2rem; }
.plan-decision { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1rem 0 2rem; }
.plan-decision article { padding:1.5rem; border:1px solid rgba(84,230,193,.2); border-radius:18px; background:rgba(84,230,193,.045); }
.plan-decision h2 { margin:0 0 .7rem; color:#f4f9fc; font-size:1.15rem; }
.plan-decision p { margin:0; color:#9db1c0; line-height:1.7; }
@media (max-width:860px) {
  .service-detail-grid,.service-answer-grid,.industry-decision-grid { grid-template-columns:1fr; }
  .service-detail-split,.plan-decision { grid-template-columns:1fr; }
}
