/* Local brand overrides; the selected template's original layout is preserved. */
/* Keep vertical scrolling on the document, outside Framer's navigation wrapper. */
html:has(> body > #main[data-framer-generated-page]) {overflow-y:auto!important;}
#main[data-framer-generated-page] [data-framer-component-type="NavigationRoot"] {height:auto!important;overflow:clip!important;}
[hidden]{display:none!important}
/* Keep the Awards content available; remove this rule to show it again. */
[data-framer-name="Awards"] {display:none!important;}
.azum-team-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;min-width:0;}
.azum-team-card {display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:40px;padding:20px;background:#18181b;box-shadow:inset 0 4px 0 #ffffff1a,inset 0 -8px 0 #111,0 8px 16px #00000014;}
.azum-team-photo {aspect-ratio:4/3;overflow:hidden;border-radius:24px;border:1px solid #ffffff30;background:#333;}
.azum-team-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:none!important;}
.azum-team-info {padding:26px 8px 20px;display:flex;flex:1;flex-direction:column;align-items:stretch;}
.azum-team-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.azum-team-socials {display:flex;gap:6px;flex:none;}
.azum-team-heading h3 {margin:0;font:600 26px/1.2 Urbanist,sans-serif;letter-spacing:-.5px;color:#fff;}
.azum-team-social {display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:#272727;box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -3px 0 #080808,0 3px 6px #0006;transition:background .2s,transform .2s;}
.azum-team-social:hover {background:#3b3b3b;transform:translateY(-2px);}
.azum-team-social img {width:18px;height:18px;}
footer a[href="https://github.com/azum-ai"] .framer-14hud8o {background:url("/assets/github.svg") center/contain no-repeat;}
footer a[href="https://github.com/azum-ai"] .framer-14hud8o svg {visibility:hidden;}
.azum-team-roles {list-style:none;margin:18px 0 0;padding:0;display:grid;gap:5px;font:500 16px/1.4 Urbanist,sans-serif;color:#f4f4f5;}
.azum-team-summary {margin:16px 0 0;font:400 15px/1.6 Urbanist,sans-serif;color:#a1a1aa;}
.azum-phone-links {display:grid;gap:7px;align-self:stretch;width:100%;}
.azum-phone-links a {width:fit-content;color:#242a2f;font:400 16px/1.5 Urbanist,sans-serif;text-decoration:none;white-space:nowrap;}
.azum-phone-links a:hover {text-decoration:underline;text-underline-offset:4px;}
@media(max-width:1099px) and (min-width:810px){.azum-team-grid{gap:16px}.azum-team-card{padding:14px;border-radius:28px}.azum-team-photo{border-radius:18px}.azum-team-info{padding:20px 2px 16px}.azum-team-heading h3{font-size:22px}.azum-team-social{width:36px;height:36px}.azum-team-roles{font-size:14px}.azum-team-summary{font-size:14px}}
@media(max-width:809px){.azum-team-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto;gap:24px}.azum-team-card{border-radius:28px}.azum-team-photo{aspect-ratio:4/3}.azum-team-heading h3{font-size:26px}.azum-team-info{padding:22px 4px 16px}}
#contact { height: auto !important; min-height: 900px; }
#contact form { height:auto!important; min-height:620px; }
#contact [data-framer-name="Contact Section"] {width:360px!important;height:auto!important;max-width:100%;flex:none!important;box-sizing:border-box;padding:18px 22px!important;border:1px solid #fff;border-radius:24px;background:#f5f5f7;box-shadow:0 6px 20px #292c2e14;}
#contact [data-framer-name="Contact Section"] > div {width:100%!important;height:auto!important;gap:16px!important;}
#contact [data-framer-name="Contact Section"] > div > [data-framer-name="Text"] {flex:1!important;width:auto!important;min-width:0;}
#contact [data-framer-name="Contact Section"] p {color:#242a2f!important;--framer-text-color:#242a2f!important;}
#contact [data-framer-name="Contact Section"] [data-framer-name="Icon"] {width:48px!important;height:48px!important;flex:none!important;background:transparent!important;box-shadow:none!important;}
#contact [data-framer-name="Contact Section"] [data-framer-name="Text"] {min-width:0;}
[data-azum-phone] { width:100%!important; }
.azum-contact-note {font:13px/1.5 Urbanist,sans-serif;color:#62626c;margin:8px 0 0;width:100%;}
.azum-turnstile-slot {width:100%;min-width:0;}
.azum-email-routes {font:13px/1.5 Urbanist,sans-serif;color:#62626c;width:100%;display:grid;gap:6px;}
.azum-email-routes p {margin:0;}
.azum-email-routes a {color:#292c2e;text-decoration:underline;text-underline-offset:3px;}
.azum-form-notice {font:15px/1.5 Urbanist,sans-serif;color:#2c5937;background:#eaf0e9;border:1px solid #c5d8c8;border-radius:12px;padding:14px;width:100%;}
.azum-form-notice.is-error {color:#a13221;background:#fff0ea;border-color:#e8b9a8;}
#__framer-badge-container, #template-overlay { display: none !important; }
a[href*="framer.com/community/marketplace/templates/"] { display: none !important; }
[data-framer-name="Logo"] img { object-fit: contain !important; }
.framer-1hticg2 img {object-fit:contain!important;}
[data-framer-name="Tools"] img[src^="/assets/tools/"] {object-fit:contain!important;}
.framer-3RgAM img[src$="-khakimov.webp"],
.framer-3RgAM img[src$="/bobur.webp"],
.framer-3RgAM img[src$="-khusanov.webp"] {object-fit:cover!important;object-position:center 30%!important;}
/* Project heroes share a bounded title row with room for the moving icons. */
.framer-zUTvi .framer-i5dm2b {max-width:1120px;gap:136px!important;overflow:visible!important;}
.framer-zUTvi .framer-r6948b {gap:8px!important;min-width:0;}
.framer-zUTvi .framer-1c2nswf {flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:28px!important;}
.framer-zUTvi .framer-17m3l1w {flex:0 1 auto!important;min-width:0;max-width:100%;white-space:normal!important;}
.framer-zUTvi .framer-i5dm2b h1 {font-size:clamp(40px,6.25vw,88px)!important;line-height:1.08!important;letter-spacing:-.045em!important;text-align:center!important;white-space:normal!important;text-wrap:balance;}
.framer-zUTvi .framer-i5dm2b .framer-1hyidhk {max-width:600px;padding:0!important;}
.framer-zUTvi .framer-f66z8r {width:100%!important;min-width:0;}
.framer-zUTvi .framer-f66z8r p {font-size:16px!important;line-height:1.5!important;text-wrap:balance;}
@media(max-width:809px){
  .framer-zUTvi .framer-i5dm2b{gap:144px!important;}
  .framer-zUTvi .framer-1c2nswf{flex-direction:column!important;gap:28px!important;}
  .framer-zUTvi .framer-i5dm2b h1{font-size:clamp(36px,8.5vw,60px)!important;}
  .framer-zUTvi .framer-i5dm2b .framer-1hyidhk{max-width:440px;}
}
.framer-1ees5wd:has(>[data-azum-ai-feature]) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.framer-1ees5wd:has(>[data-azum-ai-feature]:nth-last-child(3)) {grid-template-columns:repeat(3,minmax(0,1fr));}
.framer-1ees5wd>p:not([data-azum-ai-feature]) {grid-column:1/-1;}
.framer-1ees5wd>p[data-azum-ai-feature] {margin:0!important;padding:24px;border:1px solid #fff;border-radius:24px;background:#f5f5f7;box-shadow:inset 0 -4px 0 #00000008,0 5px 16px #292c2e0a;color:#363d43!important;--framer-text-color:#363d43;font-size:16px;line-height:1.6;}
@media(max-width:809px){.framer-1ees5wd:has(>[data-azum-ai-feature]){grid-template-columns:1fr!important;gap:16px}}
img[src^="/assets/clients/"][src$="-symbol.svg"] {object-fit:contain!important;}
.azum-client-logo {display:flex;align-items:center;justify-content:center;width:196px;height:60px;flex:none;opacity:.8;transition:opacity .2s;}
.azum-client-logo:hover {opacity:1;}
.azum-client-logo img {display:block;width:100%;height:100%;object-fit:contain;}
@media(max-width:809px){.azum-client-logo{width:164px;height:50px}}
img[src*="/assets/design-lead.webp"],img[src*="/assets/ml-agent-lead.webp"] {object-position:center top!important;}
div:has(>img[src*="/assets/ml-agent-lead.webp"]) {overflow:hidden!important;}
img[src*="/assets/ml-agent-lead.webp"] {transform:scale(1.65);transform-origin:center 10%;}
:focus-visible { outline: 2px solid #e84730; outline-offset: 5px; }
.azum-preview-notice { padding: 14px 16px; border: 1px solid #d8d8d8; border-radius: 14px; color: #292c2e; background: #f4f4f4; font: 15px/1.5 Urbanist, sans-serif; }
.azum-mobile-nav { position: fixed; inset: 102px 28px auto; z-index: 10000; display: grid; gap: 4px; padding: 16px; border: 1px solid #fff; border-radius: 24px; background: rgba(249,249,250,.98); box-shadow: 0 18px 48px #292c2e30; }
.azum-mobile-nav[hidden] { display: none; }
.azum-mobile-nav a { padding: 12px 16px; border-radius: 12px; color: #292c2e; font: 600 18px/1.4 Urbanist, sans-serif; text-decoration: none; }
.azum-mobile-nav a:hover { background: #e8e8ea; }
@media(min-width:810px) { .azum-mobile-nav { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
