.cards.services{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.cards.services{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.hero,.section,.itl-band,footer{width:100%}.solution-list article{min-width:0}.demo-body{overflow:hidden}}
@media(max-width:560px){.cards.services{grid-template-columns:1fr}.hero,.section,.solutions{overflow-x:hidden}.hero-copy,.hero-panel,.solution-list article>div,.contact>div{min-width:0}.flow{align-items:stretch;flex-direction:column}.flow i{transform:rotate(90deg);align-self:center}.demo summary{width:100%;font-size:14px}.contact-actions .button{white-space:normal;text-align:center}.whatsapp-float{max-width:calc(100vw - 24px)}.itl-copy h2{font-size:30px}}

.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 14px;background:#fff;color:var(--blue);font-weight:800;border-radius:6px;box-shadow:0 4px 15px #0003}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.quote{padding-top:0}.quote-form{max-width:820px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 15px 35px #0757b812}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;gap:6px;font-weight:750;color:var(--ink)}.quote-form input,.quote-form textarea{width:100%;padding:12px 13px;border:1px solid #a9bfd2;border-radius:7px;font:inherit;color:var(--ink);background:#fff}.quote-form textarea{resize:vertical;min-height:120px}.quote-form>label{margin-top:18px}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--blue)}.form-note{font-size:13px;color:var(--muted);margin:16px 0}.form-status{min-height:1.5em;color:var(--blue);font-weight:700}@media(max-width:900px){.topbar nav{display:flex;gap:16px;font-size:14px}.topbar{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px}.topbar nav{order:3;width:100%;justify-content:center}.brand{margin-right:auto}}@media(max-width:560px){.topbar nav{gap:10px;font-size:12px;justify-content:space-between}.form-grid{grid-template-columns:1fr}.quote-form{padding:20px}.quote-form .button{width:100%}}
