.unit-library{max-width:72rem;margin:0 auto;text-align:left}.unit-library-header{margin-bottom:1.5rem;text-align:left}.unit-library-title{scroll-margin-top:6.5rem;font-family:Baijamjuree,sans-serif;font-size:2.5rem;font-weight:500;color:#000;line-height:1.15;letter-spacing:-.06em;margin:0 0 .5rem}.unit-library-anchor{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;opacity:.45;margin-left:.45rem;width:.92rem;height:.92rem;vertical-align:middle}.unit-library-anchor svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.unit-library-anchor:hover,.unit-library-anchor:focus-visible{opacity:1}.unit-library-subtitle{font-family:Baijamjuree,sans-serif;font-size:1rem;font-weight:500;color:#000;letter-spacing:-.01em;margin:0 0 .375rem}.unit-library-desc{font-family:Baijamjuree,sans-serif;color:#6b7280;font-size:.875rem;line-height:1.5;letter-spacing:-.01em;max-width:36rem;margin:0 0 1rem}.unit-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.unit-card{background:#f8f9fb;border-radius:.5rem;padding:1.25rem .75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:box-shadow .2s ease;cursor:default}.unit-card:hover{box-shadow:0 1px 8px #0000000f}.unit-card-link{text-decoration:none;cursor:pointer}.unit-card-link:hover{box-shadow:0 4px 14px #2563eb1f}.unit-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.unit-svg{width:100%;height:100%}.unit-card-name{font-family:Baijamjuree,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:-.01em;color:#000;text-align:center;line-height:1.3}@media screen and (max-width:991px){.unit-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-library-title{font-size:2rem}}@media screen and (max-width:767px){.unit-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-library-title{font-size:1.5rem}}.dacad-section{background:#fff;overflow-x:clip}.dacad-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.dacad-details-card{background:#f4f6fa;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.dacad-details-card-title{font-family:Baijamjuree,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f265c;margin:0}.dacad-details-card-text{font-family:Baijamjuree,sans-serif;font-size:.9rem;line-height:1.6;color:#4f5868;margin:0}.dacad-cta-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;margin-top:2rem}.dacad-cta-text{font-family:Baijamjuree,sans-serif;font-size:.95rem;line-height:1.55;color:#2f3b52;margin:0;max-width:40rem}@media screen and (max-width:991px){.dacad-details-grid{grid-template-columns:1fr}}@media screen and (max-width:767px){.dacad-section .container{padding-left:.75rem;padding-right:.75rem}}.software-faq .text-container{max-width:48rem}.software-faq-heading-target{scroll-margin-top:6.5rem}.software-faq-heading-anchor{display:inline-flex;align-items:center;justify-content:center;width:.72rem;height:.72rem;margin-left:.45rem;color:inherit;text-decoration:none;vertical-align:middle;opacity:.45}.software-faq-heading-anchor svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.software-faq-heading-anchor:hover,.software-faq-heading-anchor:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:2px}.software-faq-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.software-faq-card{padding:0;border:1px solid #dbe1ea;background:#f4f6fa}.software-faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.25rem 1.75rem;cursor:pointer;list-style:none;font-family:Baijamjuree,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.45;letter-spacing:0;overflow-wrap:break-word}.software-faq-question::-webkit-details-marker{display:none}.software-faq-question:focus-visible{outline:2px solid #3f8ef1;outline-offset:-2px}.software-faq-chevron{width:1.2rem;height:1.2rem;flex-shrink:0;color:#0f265c;transition:transform .2s ease}.software-faq-card[open] .software-faq-chevron{transform:rotate(180deg)}.software-faq-card .m-paragraph{display:block;margin:0;padding:0 1.75rem 1.25rem;max-width:none;font-family:Baijamjuree,sans-serif;font-size:.95rem;line-height:1.6}@media screen and (max-width:767px){.software-faq .container{padding-left:.75rem;padding-right:.75rem}.software-faq-question{font-size:1rem;line-height:1.4;padding:1.15rem 1rem}.software-faq-card .m-paragraph{padding:0 1rem 1.15rem}}
