.pdv-hero{padding:88px 0;background:linear-gradient(145deg,#f4f8fc,#fff 65%)}
.pdv-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:56px}.pdv-hero h1{font-size:clamp(40px,4.6vw,64px)}.pdv-hero .lead{margin:26px 0}.pdv-preview{border:1px solid var(--g2l-line);border-radius:20px;background:#fff;box-shadow:0 30px 70px #07192f18;overflow:hidden}.pdv-preview-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:22px;background:var(--g2l-navy);color:white;font-size:13px}.pdv-preview-top strong span{font-size:10px;color:#bbd4ef}.pdv-demo{font-size:8px;letter-spacing:.08em;color:#bcdaed}.pdv-preview-body{display:grid;grid-template-columns:108px 1fr;min-height:320px}.pdv-preview-body aside{display:grid;align-content:start;gap:24px;padding:26px 12px;background:#f4f8fc;font-size:11px;color:var(--g2l-muted)}.pdv-preview-body aside b{color:var(--g2l-blue)}.pdv-preview-body>div{padding:26px;min-width:0}.pdv-preview-body h2{font-size:23px}.pdv-preview-body .eyebrow{font-size:8px;margin-bottom:10px}.pdv-mini-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin:24px 0}.pdv-mini-grid span{display:block;font-size:10px;color:var(--g2l-muted)}.pdv-mini-grid strong{font-size:clamp(14px,1.5vw,22px);white-space:nowrap}.pdv-bars{height:94px;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--g2l-line)}.pdv-bars i{flex:1;background:#bad8fb;height:25%;border-radius:5px 5px 0 0}.pdv-bars i:nth-child(2n){height:48%}.pdv-bars i:nth-child(3n){height:70%;background:var(--g2l-blue)}.pdv-bars i:last-child{height:90%;background:var(--g2l-cyan)}.pdv-preview-note{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:10px}.pdv-preview-note>span{background:#e5f7fc;color:#1264d9;padding:4px 9px;border-radius:20px}.pdv-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pdv-features article{padding:30px;border:1px solid var(--g2l-line);border-radius:16px}.pdv-features article>span{color:var(--g2l-blue);font-size:10px;letter-spacing:.12em;font-weight:700}.pdv-features h3{margin:20px 0 14px}.pdv-features p{font-size:14px;color:var(--g2l-muted)}.pdv-account{background:var(--g2l-navy);padding:72px 0;color:white}.pdv-account .eyebrow{color:#87dff1}.pdv-account p:not(.eyebrow){max-width:650px;margin:22px 0;color:#c4d5e7}.pdv-prices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pdv-prices article{padding:36px;border:1px solid var(--g2l-line);border-radius:16px;display:flex;flex-direction:column;gap:22px;align-items:start}.pdv-prices article.pdv-annual{border:2px solid var(--g2l-blue);background:#f4f8fc}.pdv-price{font-size:38px;font-weight:750;letter-spacing:-.04em}.pdv-price small{font-size:15px;font-weight:400;color:var(--g2l-muted)}.pdv-prices article>.button{margin-top:auto}.pdv-disclaimer{font-size:13px;color:var(--g2l-muted);margin-top:24px}.pdv-faq h2{margin-bottom:32px}.pdv-faq details{border-bottom:1px solid var(--g2l-line);padding:22px 0}.pdv-faq summary{cursor:pointer;font-weight:650}.pdv-faq p{margin:16px 0;max-width:850px;color:var(--g2l-muted)}.pdv-footer{display:flex;gap:24px;flex-wrap:wrap;padding-block:28px;border-top:1px solid var(--g2l-line);font-size:13px}.product-feature+.product-feature{margin-top:28px}
@media(max-width:1000px){.pdv-hero-grid{grid-template-columns:1fr;gap:40px}.pdv-preview{max-width:640px}.pdv-features{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pdv-hero{padding:48px 0}.pdv-features,.pdv-prices{grid-template-columns:1fr}.pdv-prices article{padding:24px}.pdv-price{font-size:32px}.pdv-preview-body{grid-template-columns:80px 1fr}.pdv-preview-body aside{font-size:9px;padding:20px 8px}.pdv-preview-body>div{padding:20px 14px}.pdv-mini-grid{grid-template-columns:1fr;gap:14px}.pdv-mini-grid strong{font-size:19px}.pdv-footer{gap:18px}.pdv-bars{gap:8px}.pdv-features article{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root { --g2l-navy: #0b2d5b; --g2l-blue: #2563eb; --g2l-cyan: #06b6d4; }
.hero-product-logo { display: block; width: min(360px, 100%); height: auto; margin-bottom: 20px; }
