/* AiSolv-theme skin for the Azumo-structure page: same layout and hierarchy, aisolv.io fonts and colors.
   Geist (sans) + IBM Plex Mono labels, paper/navy palette, IBM-style blue, square corners. */
@font-face{font-family:Geist;src:url(../assets/fonts/geist-latin-variable.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:PlexMono;src:url(../assets/fonts/plex-mono-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PlexMono;src:url(../assets/fonts/plex-mono-500.woff2) format('woff2');font-weight:500;font-display:swap}
.az-t{--ink:#151d28;--muted:#5a6873;--line:#d3d9dd;--blue:#0f62fe;--sky:#8ab4ff;--navy:#0c172c;--grey:#e4e9ea;--paper:#f1f2ef;--mono:PlexMono,monospace;--grad:linear-gradient(135deg,#ff4f8b,#a855f7 45%,#0f62fe)}
body.az-t{font-family:Geist,Arial,sans-serif;background:var(--paper);letter-spacing:-.01em}
.az-t *{border-radius:0!important}
.az-t .az-agent i,.az-t .az-live i{border-radius:50%!important}
.az-t .az-agent i{border-radius:2px!important}

/* header */
.az-t .az-head{background:#0c172cf5;border-bottom:1px solid #ffffff1a}
.az-t .az-logo{font-weight:500;letter-spacing:-.04em}
.az-t .az-head nav{font:400 10px var(--mono);letter-spacing:.06em}
.az-t .az-hbtn{background:var(--blue);font:400 13px Geist,sans-serif;letter-spacing:-.01em;text-transform:none;padding:11px 16px}

/* hero */
.az-t .az-hero{background:var(--navy)}
.az-t .az-hero-bg{filter:saturate(.5) brightness(.55)}
.az-t .az-hero:after{background:linear-gradient(180deg,#0c172c99 0%,#0c172c55 40%,#0c172cf2 100%),linear-gradient(90deg,#0c172ccc 0%,#0c172c00 75%)}
.az-t .az-hero h1{font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c9d6e2;display:flex;align-items:center;gap:12px}
.az-t .az-hero h1:before{content:"";width:8px;height:8px;background:var(--grad)}
.az-t .az .az-hero h2,.az-t.az .az-hero h2{font-weight:400;letter-spacing:-.06em;line-height:.98}
.az-t .az-bar{border-left-color:var(--sky);font-weight:300;letter-spacing:-.02em;color:#e3eaf2}
.az-t .az-hero-p{color:#b9c8d4;font-weight:300;font-size:17px}
.az-t .az-btn{background:var(--blue);border-color:var(--blue);color:#fff!important;font-weight:400;font-size:15px;letter-spacing:-.01em;padding:18px 20px 18px 22px;gap:34px}
.az-t .az-btn:hover{background:#0353e9}
.az-t .az-btn.ghost{background:transparent;border-color:#ffffff59}
.az-t .az-badges{font:400 11px var(--mono);letter-spacing:.03em;color:#c9d6e2;border-color:#ffffff2b}
.az-t .az-live{font-family:var(--mono);color:#94a7ba}
.az-t .az-agent{background:#ffffff0f;border-color:#ffffff24}
.az-t .az-agent span{color:#aebdca}
.az-t .az-agent i{background:var(--grad)}

/* logos strip */
.az-t .az-logos{background:var(--paper)}
.az-t .az-logos p,.az-t .azh-eb{font:400 9px var(--mono);letter-spacing:.05em;color:#6b7c86;border-color:var(--line)}
.az-t .az-logos p i,.az-t .azh-eb i{background:var(--grad)}
.az-t .az-logos img{filter:grayscale(1) brightness(.25);opacity:.75}

/* layout, side nav, section heads */
.az-t .az-side a{font:400 9.5px var(--mono);letter-spacing:.05em;color:#5a6873;border-color:#c8cfd5}
.az-t .az-side a.on{color:var(--blue)}
.az-t .az-sec:before,.az-t .az-sec:after{border-color:#b7c1c8}
.az-t .az-grey{background:#e4e9ea}
.az-t.az h2,.az-t .az h2{font-weight:400;letter-spacing:-.05em;color:var(--ink)}
.az-t .azh-row h2{font-size:40px;line-height:1.06}
.az-t .azh-row p{font-size:16px;color:#3d4a54}
.az-t .azh-link{font:400 10px var(--mono);letter-spacing:.05em;color:var(--blue)!important}

/* ported components */
.az-t .cdz-k{font:400 9px var(--mono);letter-spacing:.05em;color:#6b7c86}
.az-t .cdz-box,.az-t .cdz-uc,.az-t .cdz-eval article,.az-t .cdz-cards a,.az-t .cdz-caps a,.az-t .cdz-path article{background:#fff}
.az-t .cdz-box{border-color:var(--line)}
.az-t .cdz-neutral{background:#eef0ee}
.az-t .cdz-neutral h3,.az-t .cdz-panel h3,.az-t .cdz-eval h3{font-weight:400;letter-spacing:-.04em}
.az-t .cdz-work i{background:var(--ink);font-family:var(--mono)}
.az-t .cdz-path article.on{border-color:var(--blue)}
.az-t .cdz-path h3,.az-t .cdz-caps h3,.az-t .cdz-cards h3{font-weight:400;letter-spacing:-.035em}
.az-t .cdz-caps{border-color:var(--blue);background:#fff}
.az-t .cdz-caps a{background:#f5f6f4}
.az-t .cdz-caps span,.az-t .cdz-cards span,.az-t .cdz-cards em,.az-t .cdz-eval em,.az-t .cdz-callout b,.az-t .az-cases em{font:400 9.5px var(--mono);letter-spacing:.05em;color:var(--blue)}
.az-t .cdz-uc-list button{font-family:Geist,sans-serif;letter-spacing:-.01em}
.az-t .cdz-uc-list button span{font-family:var(--mono)}
.az-t .cdz-uc-list button.on{background:#eef0ee}
.az-t .cdz-panel .cdz-bold{font-weight:500}
.az-t .cdz-callout{background:#eef1f2}
.az-t .cdz-get li:before{background:var(--blue)}
.az-t .cdz-chips span,.az-t .cdz-sys span{background:#e9edef}
.az-t .cdz-st-tabs button{font-family:Geist,sans-serif}
.az-t .cdz-st-tabs button.on,.az-t .cdz-st .cdz-panel{background:#fff}
.az-t .cdz-st-tabs button.on{box-shadow:inset 0 -2px 0 var(--blue);font-weight:500}
.az-t .cdz-how b{font-family:var(--mono);font-weight:400}
.az-t .cdz-table{background:#fff}
.az-t .cdz-table th{background:var(--dark,#151d28);font-weight:400;font:400 10px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.az-t .cdz-table td:nth-child(2){color:var(--blue)}
.az-t .cdz-h3{font-weight:400;letter-spacing:-.02em}
.az-t .cdz-acc summary{font-weight:500}
.az-t .cdz-acc summary:after{content:"+";font-size:22px;transition:transform .2s}
.az-t .cdz-acc details[open] summary:after{transform:rotate(45deg)}

/* proof */
.az-t .az-feature>div{background:#0c172cf0}
.az-t .az-feature span{font:400 9px var(--mono);letter-spacing:.05em}
.az-t .az-feature h3{font-weight:400;letter-spacing:-.04em}
.az-t .az-kpis b{font-weight:400;letter-spacing:-.04em;color:var(--sky);font-size:30px}
.az-t .az-cases{border-color:var(--line)}
.az-t .az-cases b{font-weight:500}
.az-t .az-cases span{font-family:var(--mono);font-size:9px}

/* testimonials, faq */
.az-t .az-slide{border-color:var(--line)}
.az-t .az-slide img{filter:grayscale(1) contrast(1.05)}
.az-t .az-slide blockquote{font-weight:400;letter-spacing:-.04em;font-size:30px;line-height:1.2}
.az-t .az-slide figcaption b{font-weight:500}
.az-t .az-arrows button{border-color:var(--ink);font-family:Geist,sans-serif}
.az-t .az-faq summary{font-weight:400;letter-spacing:-.03em;font-size:22px}
.az-t .az-faq summary i{font:400 11px var(--mono);color:var(--blue)}
.az-t .az-faq summary:after{content:"+";font-size:24px;transition:transform .2s}
.az-t .az-faq details[open] summary:after{transform:rotate(45deg)}

/* closing band, form, footer */
.az-t .az-cta{background:var(--navy)}
.az-t .az-cta h2{font-weight:400;letter-spacing:-.06em;color:#f3f5f6}
.az-t .azh-eb.light{color:#94a7ba;border-color:#ffffff2b}
.az-t .az-cta li:before{color:transparent;background:var(--grad);display:inline-block;width:8px;height:8px;content:""}
.az-t .az-form{background:#f3f5f6;border-top:3px solid var(--blue)}
.az-t .az-form input:not([type=radio]):not([type=checkbox]),.az-t .az-form select,.az-t .az-form textarea{font-family:Geist,sans-serif;border-color:#c3ccd2;font-size:15px}
.az-t .az-form .cd-btn{background:var(--blue);font:400 15px Geist,sans-serif;letter-spacing:-.01em}
.az-t .az-form .cd-btn:hover{background:#0353e9}
.az-t .az-foot{background:#0a1220}
.az-t .az-foot-b{font:400 10px var(--mono);letter-spacing:.05em}
body.az-t .az-hero h2{color:#f3f5f6;font-weight:400;letter-spacing:-.06em}
body.az-t .az-cta h2{color:#f3f5f6}
/* discovery form + modal in the AiSolv theme */
.az-t .az-cta-badges{font:400 11px var(--mono);letter-spacing:.03em;color:#c9d6e2}
.az-t .az-form h3,.az-t .az-modal-box h3{font-weight:400;letter-spacing:-.04em}
.az-t .az-skip{font-weight:400;color:var(--blue)!important}
.az-t .az-reach a{font-weight:500}
.az-t .az-modal{background:#0c172cc7}
.az-t .az-modal-box{border-top:3px solid var(--blue)}
.az-t .az-modal .cd-btn{font:400 15px Geist,sans-serif;letter-spacing:-.01em}
.az-t .az-pb-form input:not(.lp-hp){font-family:Geist,sans-serif;font-size:15px;border-color:#c3ccd2}
.az-t .az-logos .az-track img{filter:grayscale(1) brightness(.25);opacity:.75}
.az-t .az-logos .az-track img[src*="clients/"]{filter:grayscale(1) brightness(0);opacity:.62}
.az-t .trusted .logos-toggle{border-radius:50%!important}
body.az-t .az-hero video.az-hero-bg{filter:saturate(.68) brightness(.85)}
body.az-t .az-hero:after{background:linear-gradient(180deg,#0c172c66 0%,#0c172c22 40%,#0c172cd9 100%),linear-gradient(90deg,#0c172cd9 0%,#0c172c66 45%,#0c172c00 80%)}
