@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:"Inter",ui-sans-serif,system-ui,sans-serif}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}#mobile-menu{position:fixed}#mobile-services-submenu{top:0;left:0;right:0;bottom:0}
@media(max-width:1024px){input,textarea,select{font-size:16px!important}}

/* ── Article body typography ─────────────────────────────────────────────── */
.article-body{color:#374151;font-size:19px;line-height:1.85;word-break:break-word;max-width:100%}
.article-body>*+*{margin-top:1.4em}
.article-body p{margin:0}
.article-body h2{font-size:1.55rem;font-weight:700;color:#111827;letter-spacing:-0.025em;line-height:1.25;margin-top:2.5em;margin-bottom:0.6em;padding-bottom:0.5em;border-bottom:1px solid #f3f4f6}
.article-body h3{font-size:1.2rem;font-weight:700;color:#111827;letter-spacing:-0.015em;line-height:1.3;margin-top:2em;margin-bottom:0.5em}
.article-body h4{font-size:1rem;font-weight:700;color:#111827;margin-top:1.8em;margin-bottom:0.4em}
.article-body strong,.article-body b{font-weight:700;color:#111827}
.article-body em,.article-body i{font-style:italic;color:#4b5563}
.article-body a{color:#2952ff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color 0.15s}
.article-body a:hover{color:#1a3de0}
.article-body ul,.article-body ol{padding-left:1.6em;margin:0}
.article-body ul{list-style:disc}
.article-body ol{list-style:decimal}
.article-body li{margin-bottom:0.35em;line-height:1.75;color:#374151}
.article-body li::marker{color:#9ca3af}
.article-body blockquote{margin:0;padding:1.25em 1.5em 1.25em 1.25em;border-left:3px solid #2952ff;background:#f8faff;border-radius:0 10px 10px 0;font-size:1.05em;color:#1d1d1f;font-style:italic}
.article-body blockquote p{margin:0;color:#1d1d1f}
.article-body code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:0.85em;background:#f3f4f6;color:#111827;padding:0.2em 0.45em;border-radius:5px;border:1px solid #e5e7eb}
.article-body pre{background:#111827;color:#f3f4f6;padding:1.25em 1.5em;border-radius:12px;overflow-x:auto;margin:0;font-size:0.875em;line-height:1.75}
.article-body pre code{background:none;border:none;color:inherit;padding:0;font-size:inherit}
.article-body img{max-width:100%;height:auto;border-radius:14px;display:block}
.article-body hr{border:none;border-top:1px solid #e5e7eb;margin:0}
.article-body table{width:100%;border-collapse:collapse;font-size:0.9em}
.article-body th{background:#f9fafb;font-weight:600;color:#374151;text-align:left;padding:10px 14px;border-bottom:2px solid #e5e7eb;font-size:0.85em;text-transform:uppercase;letter-spacing:0.04em}
.article-body td{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:top}
.article-body tr:last-child td{border-bottom:none}
.article-body s{text-decoration:line-through;color:#9ca3af}
.article-body u{text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){.article-body{font-size:16px;line-height:1.8}.article-body h2{font-size:1.3rem}.article-body h3{font-size:1.1rem}}
/* Quill output compatibility */
.article-body .ql-align-center{text-align:center}
.article-body .ql-align-right{text-align:right}
.article-body .ql-align-justify{text-align:justify}
.article-body li.ql-indent-1{padding-left:1.5em}
.article-body li.ql-indent-2{padding-left:3em}