/* Adopted Azora identity. Fonts are self-hosted; licenses travel with the files. */
@font-face{font-family:Jost;src:url('../assets/fonts/brand/Jost-SemiBold.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../assets/fonts/brand/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../assets/fonts/brand/IBMPlexSans-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../assets/fonts/brand/IBMPlexSans-SemiBold.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
:root{--font-display:Jost,system-ui,sans-serif;--font-body:'IBM Plex Sans',system-ui,sans-serif;--brand-25:#f7fbf8;--brand-50:#edf7ef;--brand-100:#d9efdf;--brand-200:#afe0bf;--brand-300:#73c58f;--brand-400:#3baa62;--brand-500:#0e8a38;--brand-600:#0e8a38;--brand-700:#0a6b2c;--brand-800:#085523;--brand-900:#063c1a;--ink-900:#061b35;--ink-700:#435263;--ink-500:#5d6b78;--v3-night:#061b35;--v3-night-raised:#102b49;--v3-porcelain:#f7f8f4;--v3-optic-teal:#3cc46c;--grad-brand:linear-gradient(120deg,#0e8a38,#0a6b2c);--grad-headline:linear-gradient(110deg,#0a6b2c,#0e8a38);--focus-ring:0 0 0 3px #fff,0 0 0 6px #0a6b2c}
.marketing-v3 .v3-announcement{background:#061b35;color:#e0e9e3}
.marketing-v3 .nav{background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.marketing-v3 .nav__inner{max-width:1360px;min-height:82px;gap:24px}
.marketing-v3 .nav__brand img{width:186px;height:auto}
.marketing-v3 .nav__links{gap:21px}
.marketing-v3 .nav__links a{font-size:14px;font-weight:500}
.marketing-v3 .nav__cta{gap:12px}
.marketing-v3 .btn{font-family:var(--font-body);font-weight:600;border-radius:7px}
.marketing-v3 .btn--primary{background:#0a6b2c;border-color:#0a6b2c;color:#fff;box-shadow:none}
.marketing-v3 .btn--primary:hover{background:#085523;border-color:#085523;transform:translateY(-1px)}
.marketing-v3 .v3-kicker::before{background:#0e8a38}
.marketing-v3 :is(h1,h2,h3,.v3-display,.v3-heading){font-weight:600;letter-spacing:-.025em}
.marketing-v3 .v3-heading{font-size:clamp(32px,3.5vw,50px);line-height:1.1}
.marketing-v3 .v3-kicker{letter-spacing:.12em;font-weight:600}
.marketing-v3 .footer{background:#061b35}
.marketing-v3 .footer__brand img{width:225px;height:auto}
.marketing-v3 .v3-cta{background:#061b35}
.marketing-v3 :is(input,textarea,select){font-family:var(--font-body)}
/* Deep green is the text/action tone; the primary logo green is decorative. */
:root{--brand-600:#0a6b2c}
.marketing-v3 .footer__bottom{color:#c2cfdb}
.marketing-v3 .product-feature__index{color:#5d6b78}
.marketing-v3 .product-workflow__steps li>span{color:#0a6b2c;background:#edf7ef}
.marketing-v3 .solution-section--workflow .v3-kicker{color:#0a6b2c}
.marketing-v3 .v3-story-record__type{color:#243a4d!important}
.marketing-v3 .product-pricing-context a{color:#0a6b2c;text-decoration:underline;text-underline-offset:3px}
.marketing-v3 :is(.product-quote,.solution-quote)>h2{color:#fff;font:600 clamp(28px,3vw,40px)/1.15 var(--font-display);max-width:26ch;margin:12px auto 20px}
.marketing-v3 :is(.product-quote,.solution-quote)>p:not(.v3-kicker){color:#d6e2ed;max-width:68ch;margin:16px auto;line-height:1.7;font-size:17px}
.marketing-v3 :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #0e8a38;outline-offset:4px}
@media(min-width:881px) and (max-width:1140px){.marketing-v3 .nav__inner{gap:14px}.marketing-v3 .nav__links{gap:12px}.marketing-v3 .nav__brand img{width:150px}.marketing-v3 .nav__cta .btn--ghost{display:none}}
@media(max-width:880px){.marketing-v3 .nav__inner{min-height:72px}.marketing-v3 .nav__brand img{width:172px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing-v3 *, .marketing-v3 *::before,.marketing-v3 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
