body.home-guest {
  overflow-x: clip;
  background:
    radial-gradient(circle at 91% 4%, rgba(0, 205, 187, .23), transparent 29%),
    radial-gradient(circle at 51% 28%, rgba(0, 100, 210, .16), transparent 36%),
    linear-gradient(118deg, #020b1c 0%, #06162c 47%, #031526 72%, #02282b 100%);
}

.home-guest .financial-v2-home-shell {
  width: min(1660px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
  padding-top: 0;
}

.home-guest .landing-v2-nav {
  position: relative;
  top: auto;
  display: grid;
  align-items: center;
  grid-template-columns: 205px minmax(0, 1fr) auto;
  min-height: 88px;
  margin: 0;
  padding: 0 2px;
  border: 0;
  border-bottom: 1px solid rgba(104, 153, 196, .14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.home-guest .landing-v2-brand {
  display: flex;
  align-items: center;
}

.home-guest .landing-v2-nav .landing-v2-brand img {
  width: 166px;
}

.home-guest .landing-v2-nav .landing-v2-nav-links {
  justify-content: center;
  gap: clamp(25px, 2.7vw, 47px);
  margin: 0;
  min-width: 0;
  flex-wrap: nowrap;
}

.home-guest .landing-v2-nav .landing-v2-nav-links a {
  color: #d4dfed;
  font-size: 15px;
  font-weight: 720;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.home-guest .landing-v2-nav .landing-v2-nav-actions {
  gap: 16px;
  margin: 0;
  flex-wrap: nowrap;
}

.home-guest .landing-v3-search {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #d7e9f4;
}

.home-guest .landing-v3-search svg {
  width: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.home-guest .landing-v2-nav .landing-v2-login,
.home-guest .landing-v2-nav .landing-v2-nav-cta {
  min-height: 52px;
  padding: 0 31px;
  border-radius: 16px;
  font-size: 15px;
}

.home-guest .landing-v2-nav .landing-v2-login {
  border: 1px solid rgba(75, 159, 204, .5);
  background: rgba(3, 22, 43, .38);
}

.home-guest .landing-v2-nav .landing-v2-nav-cta {
  min-width: 174px;
  border-color: #0ce2cf;
  background: linear-gradient(135deg, #12e4d4, #17cfd2);
  color: #031521;
  box-shadow: 0 14px 34px rgba(11, 220, 205, .2);
}

.home-guest .landing-v3-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(480px, .88fr) minmax(650px, 1.22fr);
  align-items: center;
  gap: 36px;
  min-height: 596px;
  margin: 0;
  padding: 38px 8px 26px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.home-guest .landing-v3-hero::before {
  content: "";
  position: absolute;
  inset: 9% -12% 0 31%;
  z-index: 0;
  border: 1px solid rgba(36, 189, 206, .1);
  border-radius: 48% 52% 0 0;
  background:
    radial-gradient(circle at 65% 36%, rgba(0, 211, 193, .13), transparent 44%),
    linear-gradient(137deg, transparent 38%, rgba(10, 130, 166, .07) 38.2%, transparent 69%);
  transform: rotate(-3deg);
  pointer-events: none;
}

.home-guest .landing-v3-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 16px;
  left: 34%;
  z-index: 0;
  height: 190px;
  background: linear-gradient(142deg, transparent 48%, rgba(23, 207, 199, .12) 48.3%, transparent 49%);
  pointer-events: none;
}

.home-guest .landing-v3-hero .landing-v2-hero-copy {
  z-index: 2;
  align-self: center;
  max-width: 700px;
  padding-bottom: 6px;
}

.home-guest .landing-v3-pill {
  padding: 9px 17px;
  border: 1px solid rgba(28, 221, 206, .4);
  border-radius: 999px;
  background: rgba(4, 48, 64, .48);
  color: #20dfd0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}

.v2-app.home-guest .landing-v3-hero h1 {
  max-width: 700px;
  margin: 26px 0 0;
  color: #f5f7fb;
  font-size: clamp(54px, 4vw, 67px);
  font-weight: 820;
  line-height: 1.06;
  letter-spacing: -.052em;
}

.home-guest .landing-v3-hero .landing-v3-hero-emphasis {
  color: #16dfd1;
  font-style: normal;
  text-shadow: 0 0 32px rgba(22, 223, 209, .14);
}

.v2-app.home-guest .landing-v3-hero .landing-v2-hero-copy > p {
  max-width: 650px;
  margin: 23px 0 0;
  color: #aebed1;
  font-size: 18px;
  line-height: 1.68;
}

.home-guest .landing-v3-hero .landing-v2-actions {
  gap: 16px;
  margin-top: 26px;
}

.home-guest .landing-v3-primary-cta,
.home-guest .landing-v3-demo-cta {
  min-height: 58px;
  border-radius: 15px;
  font-size: 15px;
}

.home-guest .landing-v3-primary-cta {
  min-width: 216px;
}

.home-guest .landing-v3-demo-cta {
  min-width: 220px;
}

.home-guest .landing-v3-hero .landing-v2-trust-line {
  gap: 24px;
  margin-top: 25px;
  color: #9fb4ca;
  font-size: 12px;
  font-weight: 700;
  flex-wrap: nowrap;
}

.home-guest .landing-v3-hero .landing-v2-trust-line b {
  width: 34px;
  height: 34px;
}

.home-guest .landing-v3-product-visual {
  z-index: 2;
  align-self: center;
  min-width: 0;
  min-height: 510px;
  padding: 20px 24px 4px 0;
}

.home-guest .landing-v3-demo-badge {
  top: -4px;
  right: 54px;
  opacity: .84;
}

.home-guest .landing-v3-dashboard-shell {
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 486px;
  border-color: rgba(37, 191, 229, .78);
  border-radius: 23px;
  background: linear-gradient(145deg, #071930, #020d21);
  box-shadow: 0 32px 88px rgba(0, 0, 0, .58), 0 0 76px rgba(16, 197, 197, .18), inset 0 1px 0 rgba(135, 220, 255, .08);
  transform: perspective(1450px) rotateY(-2.8deg) rotateX(.65deg);
  transform-origin: center;
}

.home-guest .landing-v3-demo-sidebar {
  padding: 23px 13px;
}

.home-guest .landing-v3-demo-sidebar span {
  color: #a7bdd2;
  font-size: 12px;
}

.home-guest .landing-v3-demo-main {
  padding: 19px;
}

.home-guest .landing-v3-demo-top {
  min-height: 35px;
  margin-bottom: 14px;
  color: #9bb5cb;
  font-size: 12px;
}

.home-guest .landing-v3-demo-user {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #d8e7f5;
  white-space: nowrap;
}

.home-guest .landing-v3-demo-user b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #1469ef;
  color: #fff;
  font-size: 11px;
}

.home-guest .landing-v3-demo-user strong {
  font-size: 11px;
}

.home-guest .landing-v3-chart-card {
  min-height: 250px;
}

.home-guest .landing-v3-demo-metrics article,
.home-guest .landing-v3-demo-bottom article {
  border-color: rgba(62, 126, 172, .5);
  background: rgba(5, 25, 51, .92);
  box-shadow: inset 0 1px 0 rgba(173, 224, 255, .04), 0 8px 22px rgba(0, 0, 0, .16);
}

.home-guest .landing-v3-chart-card small,
.home-guest .landing-v3-mini-card small,
.home-guest .landing-v3-demo-bottom small {
  font-size: 12px;
}

.home-guest .landing-v3-chart-card strong {
  font-size: 28px;
}

.home-guest .landing-v3-chart-card strong i {
  font-size: 13px;
}

.home-guest .landing-v3-chart-card > span {
  color: #9bb0c6;
  font-size: 11px;
}

.home-guest .landing-v3-chart-card svg {
  height: 126px;
  shape-rendering: geometricPrecision;
}

.home-guest .landing-v3-chart-line {
  stroke-width: 3.2;
  vector-effect: non-scaling-stroke;
}

.home-guest .landing-v3-mini-card strong {
  font-size: 20px;
}

.home-guest .landing-v3-mini-card i {
  font-size: 12px;
}

.home-guest .landing-v3-demo-bottom > article {
  min-height: 137px;
}

.home-guest .landing-v3-demo-bottom ul,
.home-guest .landing-v3-market-card div {
  color: #adc1d4;
  font-size: 11px;
}

.home-guest .landing-v3-ai-card {
  right: -8px;
  bottom: 2px;
  width: 292px;
  padding: 21px;
  border-color: rgba(31, 218, 238, .9);
  background: linear-gradient(155deg, rgba(5, 31, 61, .99), rgba(3, 16, 39, .99));
  box-shadow: 0 34px 80px rgba(0, 0, 0, .64), 0 0 52px rgba(15, 195, 214, .25), inset 0 1px 0 rgba(149, 238, 255, .08);
}

.home-guest .landing-v3-ai-card header strong {
  font-size: 15px;
}

.home-guest .landing-v3-ai-card p {
  margin-top: 18px;
  font-size: 13px;
}

.home-guest .landing-v3-ai-card li {
  padding: 11px 12px;
  font-size: 12px;
  line-height: 1.35;
}

.home-guest .landing-v3-ai-card a {
  min-height: 42px;
  align-items: center;
  background: linear-gradient(90deg, #157ff2, #1263ed);
  box-shadow: 0 11px 24px rgba(18, 99, 237, .25);
  font-size: 12px;
}

.home-guest .landing-v3-feature-strip {
  position: relative;
  z-index: 3;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 24px;
}

.home-guest .landing-v3-feature-strip article {
  align-items: flex-start;
  gap: 12px;
  min-height: 110px;
  padding: 14px 15px;
  border-color: rgba(56, 112, 153, .44);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(7, 31, 57, .96), rgba(3, 18, 39, .94));
  box-shadow: inset 0 1px 0 rgba(166, 224, 255, .05), 0 10px 24px rgba(0, 0, 0, .15);
}

.home-guest .landing-v3-feature-strip article > span {
  flex-basis: 40px;
  width: 40px;
  height: 40px;
}

.home-guest .landing-v3-feature-strip strong {
  font-size: 13px;
  line-height: 1.32;
}

.home-guest .landing-v3-feature-strip p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 1320px) {
  .home-guest .financial-v2-home-shell { width: min(1260px, calc(100% - 40px)); }
  .home-guest .landing-v2-nav { grid-template-columns: 175px minmax(0, 1fr) auto; }
  .home-guest .landing-v2-nav .landing-v2-nav-links { gap: 18px; }
  .home-guest .landing-v2-nav .landing-v2-nav-links a { font-size: 13px; }
  .home-guest .landing-v2-nav .landing-v2-login,
  .home-guest .landing-v2-nav .landing-v2-nav-cta { padding-inline: 20px; }
  .home-guest .landing-v3-hero { grid-template-columns: minmax(420px, .82fr) minmax(560px, 1.18fr); gap: 22px; }
  .v2-app.home-guest .landing-v3-hero h1 { font-size: clamp(50px, 4.4vw, 59px); }
  .home-guest .landing-v3-feature-strip { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-guest .landing-v3-feature-strip article { padding-inline: 11px; }
}

@media (max-width: 1080px) {
  .home-guest .landing-v2-nav { grid-template-columns: 1fr auto; padding-block: 10px; }
  .home-guest .landing-v2-nav .landing-v2-nav-links { display: none; }
  .home-guest .landing-v3-mobile-menu { grid-column: 1 / -1; }
  .home-guest .landing-v3-hero { grid-template-columns: 1fr; padding-top: 54px; }
  .home-guest .landing-v3-hero .landing-v2-hero-copy { max-width: 760px; margin-inline: auto; text-align: center; }
  .home-guest .landing-v3-hero .landing-v2-actions,
  .home-guest .landing-v3-hero .landing-v2-trust-line { justify-content: center; }
  .home-guest .landing-v3-product-visual { width: min(850px, 100%); margin-inline: auto; }
  .home-guest .landing-v3-ai-card { right: 8px; }
  .home-guest .landing-v3-feature-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
}

@media (max-width: 760px) {
  .home-guest .financial-v2-home-shell { width: min(100% - 22px, 720px); }
  .home-guest .landing-v2-nav { min-height: 72px; }
  .home-guest .landing-v2-nav .landing-v2-brand img { width: 132px; }
  .home-guest .landing-v3-search { display: none; }
  .home-guest .landing-v2-nav .landing-v2-login,
  .home-guest .landing-v2-nav .landing-v2-nav-cta { min-height: 40px; padding-inline: 12px; font-size: 11px; }
  .home-guest .landing-v3-hero { min-height: 0; padding: 42px 4px 28px; }
  .home-guest .landing-v3-pill { font-size: 9px; line-height: 1.45; }
  .v2-app.home-guest .landing-v3-hero h1 { font-size: clamp(39px, 11vw, 52px); }
  .v2-app.home-guest .landing-v3-hero .landing-v2-hero-copy > p { font-size: 16px; }
  .home-guest .landing-v3-hero .landing-v2-trust-line { align-items: stretch; flex-direction: column; gap: 10px; }
  .home-guest .landing-v3-hero .landing-v2-trust-line span { justify-content: center; }
  .home-guest .landing-v3-product-visual { min-height: 0; padding: 22px 0 0; }
  .home-guest .landing-v3-dashboard-shell { grid-template-columns: 1fr; min-height: 0; transform: none; }
  .home-guest .landing-v3-demo-sidebar { display: none; }
  .home-guest .landing-v3-demo-user strong { display: none; }
  .home-guest .landing-v3-ai-card { position: relative; right: auto; bottom: auto; width: auto; margin-top: 12px; }
  .home-guest .landing-v3-feature-strip { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .home-guest .landing-v2-nav .landing-v2-nav-actions { display: none; }
  .home-guest .landing-v3-mobile-menu { grid-column: auto; }
  .home-guest .landing-v3-hero .landing-v2-actions { align-items: stretch; flex-direction: column; }
  .home-guest .landing-v3-primary-cta,
  .home-guest .landing-v3-demo-cta { width: 100%; min-width: 0; }
  .home-guest .landing-v3-demo-metrics { grid-template-columns: 1fr; }
  .home-guest .landing-v3-chart-card { grid-column: auto; }
  .home-guest .landing-v3-demo-bottom { grid-template-columns: 1fr; }
  .home-guest .landing-v3-feature-strip { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-guest .landing-v3-dashboard-shell { transform: none; }
}

/* Light mode contrast correction. The product demo remains an intentional dark surface. */
html[data-portigo-theme="light"] body.home-guest {
  background:
    radial-gradient(circle at 82% 3%, rgba(13, 148, 136, .14), transparent 31%),
    radial-gradient(circle at 38% 24%, rgba(37, 99, 235, .08), transparent 28%),
    #f2f6f5;
  color:#132238;
}
html[data-portigo-theme="light"] .home-guest .landing-v2-nav {
  border-color:#c8d7de;
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 44px rgba(45,68,83,.1);
}
html[data-portigo-theme="light"] .home-guest .landing-v2-nav .landing-v2-nav-links a { color:#2f465b; }
html[data-portigo-theme="light"] .home-guest .landing-v2-nav .landing-v2-nav-links a span { color:#62788a; }
html[data-portigo-theme="light"] .home-guest .landing-v2-login {
  border-color:#9fbac7;
  background:rgba(255,255,255,.76);
  color:#1d3950;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-hero::before {
  background:radial-gradient(circle,rgba(13,148,136,.11),transparent 66%);
}
html[data-portigo-theme="light"] .v2-app.home-guest .landing-v3-hero h1 { color:#11263b; }
html[data-portigo-theme="light"] .home-guest .landing-v3-hero .landing-v3-hero-emphasis {
  color:#087f78;
  text-shadow:none;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-pill {
  border-color:rgba(8,127,120,.35);
  background:rgba(8,127,120,.08);
  color:#076b66;
}
html[data-portigo-theme="light"] .v2-app.home-guest .landing-v3-hero .landing-v2-hero-copy > p { color:#425a6f!important; }
html[data-portigo-theme="light"] .home-guest .landing-v3-hero .landing-v2-trust-line,
html[data-portigo-theme="light"] .home-guest .landing-v3-hero .landing-v2-trust-line span { color:#40586d; }
html[data-portigo-theme="light"] .home-guest .landing-v3-hero .landing-v2-trust-line b {
  background:#d9f1ee;
  color:#076b66;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-cta {
  border-color:#9fb8c7!important;
  background:rgba(255,255,255,.8)!important;
  color:#19384f!important;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-play { border-color:#66889d; }

html[data-portigo-theme="light"] .home-guest .landing-v3-feature-strip article {
  border-color:#c4d4dc;
  background:linear-gradient(145deg,#fff,#edf4f4);
  box-shadow:0 12px 30px rgba(45,68,83,.08),inset 0 1px 0 #fff;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-feature-strip article > span {
  background:#d7efed;
  color:#08756f;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-feature-strip article:nth-child(2) > span {
  background:#eee6f8;
  color:#7046a3;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-feature-strip article:nth-child(3) > span,
html[data-portigo-theme="light"] .home-guest .landing-v3-feature-strip article:nth-child(6) > span {
  background:#f6ecd2;
  color:#7c5810;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-feature-strip strong { color:#152b40; }
html[data-portigo-theme="light"] .home-guest .landing-v3-feature-strip p { color:#50677a!important; }

html[data-portigo-theme="light"] .home-guest .landing-v3-dashboard-shell {
  border-color:rgba(27,179,225,.66);
  background:linear-gradient(145deg,#06172f,#020d21);
  color:#e8f2fc;
  box-shadow:0 35px 80px rgba(29,52,68,.27),0 0 54px rgba(16,197,197,.1);
}
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-sidebar {
  border-right-color:rgba(78,132,177,.2);
  background:rgba(4,16,35,.9);
}
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-sidebar span { color:#a9bdd1; }
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-sidebar span.active { color:#effcff; }
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-top { color:#a6bdd0; }
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-top > span { border-color:rgba(43,100,147,.3);background:#071d3b;color:#9bb3c9; }
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-user strong { color:#f4f8fc; }
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-metrics article,
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-bottom article {
  border-color:rgba(39,98,142,.38);
  background:rgba(5,23,47,.88);
  color:#eaf4fd;
}
html[data-portigo-theme="light"] .home-guest :where(.landing-v3-chart-card,.landing-v3-mini-card,.landing-v3-demo-bottom) small { color:#55d9f8; }
html[data-portigo-theme="light"] .home-guest :where(.landing-v3-chart-card,.landing-v3-mini-card) strong { color:#fff; }
html[data-portigo-theme="light"] .home-guest .landing-v3-chart-card > span { color:#9db2c7; }
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-bottom ul { color:#aebfd0; }
html[data-portigo-theme="light"] .home-guest .landing-v3-demo-bottom li b { color:#eef6fd; }
html[data-portigo-theme="light"] .home-guest .landing-v3-market-card div { color:#c2d0dd; }
html[data-portigo-theme="light"] .home-guest .landing-v3-ai-card {
  border-color:rgba(21,201,239,.7);
  background:linear-gradient(155deg,rgba(5,30,60,.99),rgba(3,16,39,.99));
  color:#eaf5ff;
  box-shadow:0 28px 64px rgba(29,52,68,.34),0 0 40px rgba(15,195,214,.13);
}
html[data-portigo-theme="light"] .home-guest .landing-v3-ai-card header strong { color:#fff; }
html[data-portigo-theme="light"] .home-guest .landing-v3-ai-card p { color:#75dcff!important; }
html[data-portigo-theme="light"] .home-guest .landing-v3-ai-card li {
  border-color:rgba(72,129,177,.32);
  background:rgba(8,31,61,.76);
  color:#c8d8e7;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-ai-card a { color:#fff; }

html[data-portigo-theme="light"] .home-guest .landing-v3-mobile-menu summary {
  border-color:#aec3ce;
  background:#fff;
  color:#294257;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-mobile-menu a { background:#e6efef;color:#29465b; }

@media (max-width: 480px) {
  html[data-portigo-theme="light"] .home-guest .landing-v2-nav .landing-v2-nav-actions { display:flex; }
  html[data-portigo-theme="light"] .home-guest .landing-v2-nav .landing-v2-nav-actions > :not(.portigo-preference-controls) { display:none; }
}

/* Light mode lower landing sections. Hero, dashboard preview and feature strip stay untouched. */
html[data-portigo-theme="light"] .home-guest :where(.landing-v2-section,.landing-v2-final-cta) {
  border-color:#c6d6de;
  background:
    radial-gradient(circle at 88% 8%,rgba(13,148,136,.09),transparent 30%),
    linear-gradient(145deg,#fbfcfb,#edf3f3);
  box-shadow:0 22px 58px rgba(45,68,83,.09);
}
html[data-portigo-theme="light"] .home-guest :where(.landing-v2-section,.landing-v2-final-cta) .landing-v2-eyebrow { color:#08756f; }
html[data-portigo-theme="light"] .home-guest :where(.landing-v2-section,.landing-v2-final-cta) h2 { color:#132238; }
html[data-portigo-theme="light"] .home-guest :where(.landing-v2-section-head,.landing-v2-final-cta) > p { color:#4f6578; }

html[data-portigo-theme="light"] .home-guest :where(
  .landing-v2-steps article,
  .landing-v2-card,
  .landing-v2-comment-card,
  .landing-v2-score-panel,
  .landing-v2-trust-grid article,
  .landing-v2-capability-list article,
  .landing-v3-split-cards article,
  .landing-v3-tax-preview,
  .landing-v3-pricing-grid > article,
  .landing-v2-faq .faq-grid details
) {
  border-color:#c8d7df;
  background:linear-gradient(145deg,#fff,#f1f5f5);
  color:#132238;
  box-shadow:0 12px 30px rgba(45,68,83,.07),inset 0 1px 0 #fff;
}
html[data-portigo-theme="light"] .home-guest :where(.landing-v2-card.emphasized,.landing-v3-split-cards article.model,.landing-v3-pricing-grid > article.featured) {
  border-color:rgba(8,127,120,.34);
  background:linear-gradient(145deg,#eef8f6,#e4f1f1);
  box-shadow:0 14px 34px rgba(8,127,120,.09),inset 0 1px 0 #fff;
}
html[data-portigo-theme="light"] .home-guest :where(
  .landing-v2-steps article,
  .landing-v2-card,
  .landing-v2-comment-card,
  .landing-v2-score-panel,
  .landing-v2-trust-grid article,
  .landing-v2-capability-list article,
  .landing-v3-split-cards article,
  .landing-v3-tax-preview,
  .landing-v3-pricing-grid > article,
  .landing-v2-faq .faq-grid details
) :where(h3,h4,strong,b,summary,dd) { color:#152b40; }
html[data-portigo-theme="light"] .home-guest :where(
  .landing-v2-steps article,
  .landing-v2-card,
  .landing-v2-comment-card,
  .landing-v2-score-panel,
  .landing-v2-trust-grid article,
  .landing-v2-capability-list article,
  .landing-v3-split-cards article,
  .landing-v3-pricing-grid > article,
  .landing-v2-faq .faq-grid details
) :where(p,li,span) { color:#52677a; }
html[data-portigo-theme="light"] .home-guest :where(.landing-v2-card,.landing-v2-comment-card,.landing-v2-score-panel,.landing-v3-split-cards article,.landing-v3-pricing-grid > article) > span,
html[data-portigo-theme="light"] .home-guest .landing-v2-steps article > span { color:#08756f; }
html[data-portigo-theme="light"] .home-guest .landing-v2-comment-card dt { color:#49677d; }
html[data-portigo-theme="light"] .home-guest .landing-v2-comment-card dd { color:#132238; }
html[data-portigo-theme="light"] .home-guest .landing-v2-score-panel h3 { color:#087a55; }
html[data-portigo-theme="light"] .home-guest .landing-v2-score-panel p { color:#52677a; }

html[data-portigo-theme="light"] .home-guest .landing-v3-tax-preview > span { color:#08756f; }
html[data-portigo-theme="light"] .home-guest .landing-v3-tax-preview > strong { color:#52677a; }
html[data-portigo-theme="light"] .home-guest .landing-v3-tax-preview > b { color:#132238; }
html[data-portigo-theme="light"] .home-guest .landing-v3-tax-preview > div span {
  border:1px solid #d1dde3;
  background:#e9f0f1;
  color:#40586d;
}
html[data-portigo-theme="light"] .home-guest .landing-v3-pricing-grid :where(p,li) { color:#52677a; }
html[data-portigo-theme="light"] .home-guest .landing-v3-pricing-note { color:#52677a; }
html[data-portigo-theme="light"] .home-guest :where(.landing-v3-pricing-grid,.landing-v2-final-cta) .secondary-cta {
  border-color:#9db6c4;
  background:#fff;
  color:#1d4057;
}

html[data-portigo-theme="light"] .home-guest .landing-v2-mobile-badges span {
  border-color:#b7ccd3;
  background:#e4f1ef;
  color:#31556a;
}
html[data-portigo-theme="light"] .home-guest .landing-v2-phone-frame {
  border-color:#b9cbd5;
  background:radial-gradient(circle at 72% 8%,rgba(13,148,136,.12),transparent 28%),linear-gradient(180deg,#edf4f4,#dfe9ec);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.55),0 22px 55px rgba(45,68,83,.14);
}
html[data-portigo-theme="light"] .home-guest .landing-v2-phone-status { color:#405d73; }
html[data-portigo-theme="light"] .home-guest .landing-v2-phone-status strong { color:#08756f; }
html[data-portigo-theme="light"] .home-guest .landing-v2-phone-card {
  border-color:#c6d5dd;
  background:#fff;
  box-shadow:0 8px 20px rgba(45,68,83,.07);
}
html[data-portigo-theme="light"] .home-guest .landing-v2-phone-card.primary { background:linear-gradient(145deg,#edf9f6,#e4f0f5); }
html[data-portigo-theme="light"] .home-guest .landing-v2-phone-card small { color:#08756f; }
html[data-portigo-theme="light"] .home-guest .landing-v2-phone-card strong { color:#132238; }
html[data-portigo-theme="light"] .home-guest .landing-v2-phone-card span { color:#52677a; }

html[data-portigo-theme="light"] .home-guest .landing-v2-faq .faq-grid summary { color:#152b40; }
html[data-portigo-theme="light"] .home-guest .landing-v2-faq .faq-grid details p { color:#52677a; }
html[data-portigo-theme="light"] .home-guest .home-legal-footer { color:#52677a; }
html[data-portigo-theme="light"] .home-guest .home-legal-footer a { color:#176f75; }
