/* Innobrandz identity 1.0 — the canonical tokens for web and WordPress. */
:root{--brand-evergreen:#102e33;--brand-forest:#245b4b;--brand-sage:#75a291;--brand-mist:#dce6cd;--brand-ivory:#f7f7f0;--brand-ink:#203c38;--brand-gradient:linear-gradient(135deg,#102e33 0%,#19443e 48%,#306b50 100%);--brand-font:Manrope,Arial,sans-serif;--brand-ease:cubic-bezier(.22,1,.36,1);--navy:var(--brand-evergreen);--teal:var(--brand-forest);--paper:var(--brand-ivory)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--brand-font);background:var(--brand-ivory);font-synthesis:none;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--brand-font)}h1,h2,h3,h4{font-family:var(--brand-font);font-weight:400}strong,b,nav a,.action,.button{font-weight:600}p{line-height:1.8}.site-header{background:var(--brand-ivory)}
.home-cover{background:var(--brand-gradient)}.home-cover h1>span{color:var(--brand-mist)}.home-cover .kicker{color:#dce6cd}.home-cover .action{background:var(--brand-mist);border-color:var(--brand-mist)}.home-cover .action:hover{background:white;border-color:white}.page-index .endcap{background:linear-gradient(110deg,#e7eddf,#d7e4d5)}.action,.button{transition:background-color .2s,color .2s,transform .25s var(--brand-ease)}.action:hover,.button:hover{transform:translateY(-2px)}.action>span:last-child{transition:transform .25s var(--brand-ease)}.action:hover>span:last-child{transform:translate(2px,-2px)}
/* Only JavaScript-enhanced, offscreen content is hidden. No JS stays readable. */
.reveal-pending{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s var(--brand-ease),transform .7s var(--brand-ease);transition-delay:var(--reveal-delay,0ms)}.reveal-pending.is-revealed,.reveal-pending:focus-within{opacity:1;transform:none}.reveal-pending:focus-within{transition:none}.form-status{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1;transform:none;transition:none!important}.action,.button,.action>span:last-child{transition:none!important}.action:hover,.button:hover,.action:hover>span:last-child{transform:none}}
@media print{.reveal-pending{opacity:1!important;transform:none!important}}
.home-cover{background-size:46% 100%;background-repeat:no-repeat}@media(max-width:1100px){.home-cover{background-size:48% 100%}}@media(max-width:850px){.home-cover{background-size:50% 100%}}@media(max-width:600px){.home-cover{background-size:100% 100%}}
