.solution-hero{position:relative;overflow:hidden;padding:28px 0;background:linear-gradient(135deg,#f5efe3,#eef7f3 58%,#dceee7)}
.solution-hero::after{content:"";position:absolute;right:-90px;top:-110px;width:330px;height:330px;border-radius:50%;background:color-mix(in srgb,var(--accent,#1d695d) 18%,transparent)}
.solution-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
.solution-hero h1{max-width:780px;margin:9px 0 14px;font:500 clamp(1.8rem,3.2vw,2.75rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.solution-hero h1 em{color:var(--accent,#1d695d);font-weight:inherit}
.solution-lead{max-width:700px;margin:0;color:#405d57;font-size:1.08rem;line-height:1.55}
.solution-actions{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 14px}
.solution-quiet{display:flex;flex-wrap:wrap;gap:6px 15px;margin:0;padding:0;list-style:none;color:#526a65;font-size:.79rem;font-weight:700}
.solution-quiet li::before{content:"✓";margin-right:6px;color:var(--accent,#1d695d)}
.solution-preview{padding:19px;border:1px solid #ffffff9a;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--accent,#1d695d),#143f38);box-shadow:0 22px 55px #173f3830}
.solution-preview-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #ffffff2c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.solution-preview-top span:last-child{color:#d8ece5}
.solution-preview h2{margin:17px 0 5px;font-size:1.55rem}
.solution-preview>p{margin:0 0 13px;color:#d3e5df;font-size:.86rem}
.solution-preview-list{display:grid;gap:6px}
.solution-preview-list div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:8px;border-radius:11px;background:#ffffff12}
.solution-preview-list b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#173f38;background:#e4f2ed}
.solution-preview-list strong,.solution-preview-list small{display:block}.solution-preview-list small{margin-top:1px;color:#cae0d9}
.solution-section{padding:28px 0}.solution-section.alt{background:#eef4f1}
.solution-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:end;margin-bottom:18px}
.solution-heading h2{margin:4px 0 0;font-size:clamp(1.5rem,2.5vw,2rem)}
.solution-heading>p{margin:0;color:var(--muted)}
.use-grid,.feature-grid,.demo-grid{display:grid;gap:10px}.use-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(4,1fr)}
.use-grid article,.feature-grid article,.demo-card{padding:16px;border:1px solid #d7e5df;border-radius:17px;background:#fff}
.use-grid span,.feature-grid span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:10px;color:#fff;background:var(--accent,#1d695d);font-weight:850}
.use-grid h3,.feature-grid h3{margin:0 0 5px;font-size:1.02rem}.use-grid p,.feature-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}
.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:step}
.workflow article{position:relative;padding:15px 15px 15px 49px;border-radius:14px;background:#fff;box-shadow:0 8px 25px #173f380b}
.workflow article::before{counter-increment:step;content:counter(step);position:absolute;left:13px;top:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--accent,#1d695d);font-weight:850}
.workflow h3{margin:0 0 3px;font-size:.98rem}.workflow p{margin:0;color:var(--muted);font-size:.83rem}
.offer-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;align-items:stretch}
.demo-panel,.price-panel{padding:22px;border-radius:20px}.demo-panel{border:1px solid #d7e5df;background:#fff}.price-panel{color:#fff;background:linear-gradient(140deg,var(--accent,#1d695d),#143f38)}
.demo-panel h2,.price-panel h2{margin:4px 0 8px;font-size:1.65rem}.demo-panel>p,.price-panel>p{margin:0 0 15px}.demo-links{display:flex;flex-wrap:wrap;gap:8px}.demo-links a{display:inline-flex;padding:9px 12px;border:1px solid #b9d0c8;border-radius:10px;color:#173f38;font-size:.83rem;font-weight:800;text-decoration:none}.demo-links a:hover{border-color:var(--accent,#1d695d);background:#eef7f3}
.price-number{display:flex;align-items:end;gap:8px;margin:9px 0}.price-number strong{font:500 3.1rem/.9 Georgia,serif}.price-number span{padding-bottom:4px;color:#d8e9e3;font-size:.82rem}
.price-panel .button{margin-top:4px}.price-panel small{display:block;margin-top:10px;color:#cee1db;line-height:1.4}
.solution-cta{padding:0 0 38px}.solution-cta-card{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:24px 28px;border-radius:22px;background:#f2e5ca}.solution-cta h2{margin:4px 0 5px;font-size:1.75rem}.solution-cta p:not(.section-kicker){margin:0;color:#52615d}
@media(max-width:900px){.solution-hero-grid,.solution-heading,.offer-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.solution-hero-grid{gap:22px}.solution-heading{gap:6px}}
@media(max-width:620px){.solution-hero{padding:22px 0}.solution-hero h1{font-size:1.7rem}.solution-lead{font-size:.94rem}.solution-preview{padding:14px}.solution-section{padding:22px 0}.use-grid,.feature-grid,.workflow{grid-template-columns:1fr}.use-grid article,.feature-grid article{padding:13px}.solution-heading{margin-bottom:11px}.solution-heading h2{font-size:1.45rem}.demo-panel,.price-panel{padding:16px}.solution-cta{padding-bottom:22px}.solution-cta-card{display:grid;gap:12px;padding:17px}.solution-cta h2{font-size:1.45rem}}
