.solution-page .page-hero{background:var(--ink);color:#fff;padding:172px 0 104px;position:relative;overflow:hidden}.solution-page .page-hero-grid{opacity:.16;background-image:linear-gradient(#5d86b4 1px,transparent 1px),linear-gradient(90deg,#5d86b4 1px,transparent 1px);background-size:52px 52px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.solution-page .page-hero-content{z-index:1;position:relative}.solution-page .page-hero h1{max-width:900px}.solution-page .page-hero-text{color:#bdcbe0;max-width:690px;margin-bottom:36px;font-size:max(1.08rem,min(2vw,1.28rem))}.solution-page .page-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.solution-page .page-hero-offer{color:#9cb2ca;font-family:var(--font-mono),ui-monospace,monospace;margin:0;font-size:.86rem}.solution-page .page-hero-icon{color:color-mix(in srgb,var(--blue)55%,transparent);position:absolute;bottom:-8px;right:0}.solution-page .page-back{min-height:var(--tap);color:#d8e9ff;align-items:center;gap:8px;margin-bottom:28px;font-weight:700;display:inline-flex}.solution-page .page-back:hover{color:#fff}.solution-page .section .eyebrow{color:var(--blue-dark)}.dark .solution-page .section .eyebrow{color:#69b1ff}.solution-page .solution-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.solution-page .solution-card{border:1px solid var(--line);background:var(--surface);height:100%;transition:transform .3s var(--ease),border-color .3s var(--ease);border-radius:10px;flex-direction:column;gap:14px;padding:32px;display:flex}.solution-page .solution-card:hover{border-color:var(--blue);transform:translateY(-3px)}.solution-page .solution-card:active{transform:scale(.985)}.solution-page .solution-card svg:first-child{color:var(--blue);margin-bottom:18px}.solution-page .solution-card h2{letter-spacing:-.02em;margin:0;font-size:1.4rem;line-height:1.25}.solution-page .solution-card p{color:var(--muted);margin:0}.solution-page .solution-card-more{min-height:var(--tap);color:var(--blue-dark);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-weight:700;display:inline-flex}.dark .solution-page .solution-card-more{color:#69b1ff}.solution-split{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:start;gap:32px;padding-top:28px;display:grid}.solution-split h2{max-width:760px}.solution-lead{max-width:68ch;color:var(--muted);margin-bottom:0;font-size:1.12rem}.solution-note{max-width:68ch;color:var(--muted);font-size:.95rem;font-style:italic}.build-list,.example-list,.other-solutions ul{margin:0;padding:0;list-style:none}.build-list{grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:12px;display:grid}.build-list li{border-top:1px solid var(--line);gap:14px;padding:22px 0;display:flex}.build-list svg{color:var(--blue);flex:none;margin-top:3px}.example-list{gap:14px;margin-top:28px;display:grid}.example-list p{border-left:2px solid var(--blue);background:var(--surface);max-width:72ch;margin:0;padding:20px 24px}.faq-list{border-bottom:1px solid var(--line);margin-top:12px}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:1.12rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline-offset:3px;outline:3px solid #54a5ff}.faq-list summary svg{color:var(--blue);transition:transform .3s var(--ease);flex:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{max-width:68ch;color:var(--muted);margin:0;padding:0 0 24px}.solution-final-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;display:grid}.other-solutions{margin-top:40px}.solution-final-layout .interlocutor{grid-template-columns:1fr;padding:30px 28px}.solution-final-layout .interlocutor-actions{grid-area:auto/1;margin-top:24px}.other-solutions li{border-top:1px solid var(--line)}.other-solutions a{min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.other-solutions a:hover{color:var(--blue)}@media (max-width:900px){.solution-page .solution-grid{grid-template-columns:repeat(2,1fr)}.solution-final-layout{grid-template-columns:1fr;gap:44px}.solution-page .page-hero-icon{display:none}}@media (max-width:600px){.solution-page .page-hero{padding:140px 0 76px}.solution-page .solution-grid,.build-list{grid-template-columns:1fr}.solution-split{grid-template-columns:1fr;gap:8px}.solution-page .solution-card{padding:24px}}
