@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.app-hero__stats{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:2.25rem}@media (max-width:767px){.app-hero__stats{align-items:center;flex-direction:column;gap:1rem}}.app-hero__stat{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:1.1rem;display:flex;gap:.75rem;padding:1rem 1.25rem}@media (max-width:767px){.app-hero__stat{justify-content:center;max-width:280px;width:100%}}.app-hero__stat-icon{align-items:center;background:hsla(0,0%,100%,.1);border-radius:.95rem;color:#fff;display:flex;font-size:1rem;height:44px;justify-content:center;width:44px}.app-hero__stat-content{display:flex;flex-direction:column}.app-hero__stat-value{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.2}.app-hero__stat-label{color:hsla(0,0%,100%,.7);font-size:.8rem;font-weight:500}.tender-section--compact{padding:3rem 0}@media (max-width:767px){.tender-section--compact{padding:2rem 0}}.tender-section__header--compact{margin-bottom:1.5rem}.tender-section__header--compact .tender-section__title{font-size:1.25rem;margin-bottom:.75rem}.tender-section__description--compact{color:#475569;font-size:.9rem;line-height:1.6;margin:0;max-width:640px}.tender-tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tender-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .15s ease}.tender-tag i{font-size:.8rem}.tender-tag--active{background:#0b2542;box-shadow:0 4px 12px rgba(11,37,66,.25);color:#fff}.tender-tag--beta{background:#fff;border:1px solid rgba(148,163,184,.2);color:#475569}.tender-tag__badge{background:rgba(245,158,11,.12);border-radius:.5rem;color:#c57f08;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-left:.25rem;padding:2px .5rem;text-transform:uppercase}.tender-tags__note{color:#64748b;font-size:.8rem;margin-top:1.5rem;text-align:center}.tender-tags__note i{color:#0b2542;margin-right:.5rem}.tender-usecases{border-top:1px solid rgba(148,163,184,.12);margin-top:2rem;padding-top:1.75rem}.tender-usecases__title{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.tender-usecases__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.tender-usecases__grid{grid-template-columns:1fr}}.tender-recap{align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr 1.1fr}@media (max-width:992px){.tender-recap{gap:1.75rem;grid-template-columns:1fr}}.tender-recap__visual{align-items:center;display:flex;justify-content:center}@media (max-width:767px){.tender-recap__visual{order:-1}}.tender-recap__phone{max-width:280px;position:relative}.tender-recap__phone:before{background:radial-gradient(circle,rgba(11,37,66,.08) 0,transparent 70%);border-radius:50%;content:"";height:240px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:240px;z-index:0}.tender-recap__image{display:block;filter:drop-shadow(0 24px 48px rgba(15,23,42,.15));height:auto;position:relative;width:100%;z-index:1}@media (max-width:767px){.tender-recap__content{text-align:center}}.tender-recap__eyebrow{align-items:center;color:rgba(15,23,42,.6);color:#0b2542;display:flex;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}@media (max-width:767px){.tender-recap__eyebrow{justify-content:center}}.tender-recap__eyebrow i{font-size:.8rem}.tender-recap__title{color:#0f172a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 1.25rem}.tender-recap__description{color:#475569;font-size:1rem;line-height:1.75;margin:0 0 1.5rem}.tender-recap__benefits{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1.5rem;padding:0}.tender-recap__benefits li{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 18px 35px rgba(15,23,42,.08);display:flex;gap:1rem;padding:1.25rem}@media (max-width:767px){.tender-recap__benefits li{padding:1rem;text-align:left}}.tender-recap__benefits li i{align-items:center;background:#0b2542;border-radius:.95rem;color:#fff;display:flex;flex:0 0 44px;font-size:1rem;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;width:44px}.tender-recap__benefits li i:before{height:1em;width:1em}.tender-recap__benefits li span{color:#475569;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem;line-height:1.55}.tender-recap__benefits li strong{color:#0f172a;display:block;font-size:1rem;font-weight:700;line-height:1.3}.tender-recap__cta-text{border-top:1px solid rgba(148,163,184,.12);color:#64748b;font-size:.8rem;margin:0;padding-top:1rem}@media (max-width:767px){.tender-recap__cta-text{text-align:center}}.tender-monitoring{align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}@media (max-width:992px){.tender-monitoring{gap:2rem;grid-template-columns:1fr}}.tender-monitoring__content-title{color:#0f172a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.tender-monitoring__content-description{color:#475569;font-size:1rem;line-height:1.7;margin:0 0 1.75rem}.tender-monitoring__stats{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.tender-monitoring__stats{grid-template-columns:1fr}}.tender-monitoring__stat{background-color:#fff;background:#f8fafc;border:1px solid rgba(148,163,184,.12);border-radius:1.1rem;box-shadow:0 18px 35px rgba(15,23,42,.08);box-shadow:none;padding:1.5rem;text-align:center;transition:box-shadow .2s ease}.tender-monitoring__stat-value{color:#0b2542;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.tender-monitoring__stat-label{color:#475569;font-size:.8rem;font-weight:500;margin:0}.tender-monitoring__timestamp{align-items:center;background:#fff;border-radius:.95rem;color:#64748b;display:flex;font-size:.8rem;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.tender-monitoring__timestamp i{color:#15803d}.tender-examples__title{color:#0f172a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.tender-examples__subtitle{color:#475569;font-size:1rem;line-height:1.7;margin:0 0 1.5rem}.tender-example{background-color:#fff;border:1px solid rgba(148,163,184,.2);border-left:4px solid #0b2542;border-radius:1.1rem;box-shadow:0 18px 35px rgba(15,23,42,.08);margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s ease;transition:all .2s ease}.tender-example:last-child{margin-bottom:0}.tender-example:hover{box-shadow:0 26px 48px rgba(15,23,42,.12);transform:translateX(4px)}.tender-example__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.tender-example__badge{align-items:center;background:rgba(11,37,66,.08);border-radius:999px;color:#0b2542;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.25rem .75rem;text-transform:uppercase}.tender-example__municipality{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.tender-example__details{display:flex;flex-direction:column;gap:.5rem}.tender-example__detail{color:#475569;display:flex;font-size:.9rem;gap:.5rem;line-height:1.5}.tender-example__detail strong{color:#0f172a;flex-shrink:0;font-weight:600}.tender-features{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.tender-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.tender-features{gap:1rem;grid-template-columns:1fr}}.tender-feature{background-color:#fff;border:1px solid rgba(148,163,184,.2);border-radius:1.1rem;box-shadow:0 18px 35px rgba(15,23,42,.08);padding:1.75rem;text-align:center;transition:box-shadow .2s ease}.tender-feature__icon{align-items:center;background:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:1rem;color:#475569;display:flex;font-size:1.25rem;height:64px;justify-content:center;margin:0 auto 1.25rem;width:64px}.tender-feature__title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.tender-feature__description{color:#475569;font-size:.9rem;line-height:1.65;margin:0}.tender-cta{background:linear-gradient(135deg,#0b2542,#0f3158);overflow:hidden;padding:5rem 0;position:relative}@media (max-width:767px){.tender-cta{padding:3rem 0}}.tender-cta:before{background:radial-gradient(ellipse at center right,hsla(0,0%,100%,.05) 0,transparent 60%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50%}.tender-cta__container{margin:0 auto;max-width:1140px;padding:0 1.5rem;position:relative;text-align:center;z-index:2}@media (max-width:767px){.tender-cta__container{padding:0 1rem}}.tender-cta__title{color:#fff;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1.75rem}.tender-cta__description{color:hsla(0,0%,100%,.85);font-size:1rem;line-height:1.7;margin:0 0 1.75rem}.tender-cta__button{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 16px 48px rgba(0,0,0,.2);color:#0b2542;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.tender-cta__button:hover{box-shadow:0 20px 56px rgba(0,0,0,.25);color:#0b2542;text-decoration:none;transform:translateY(-3px)}.tender-cta__button i{font-size:.9rem;transition:transform .15s ease}.tender-cta__button:hover i{transform:translateX(3px)}.tender-steps{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}@media (max-width:767px){.tender-steps{align-items:center;flex-direction:column;gap:.75rem}}.tender-step{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;display:flex;gap:.75rem;min-width:180px;padding:1rem 1.25rem}@media (max-width:767px){.tender-step{max-width:320px;width:100%}}.tender-step__number{align-items:center;background:#fff;border-radius:50%;color:#0b2542;display:flex;flex:0 0 36px;font-size:1rem;font-weight:700;height:36px;justify-content:center;line-height:1;min-width:36px;width:36px}.tender-step__content{text-align:left}.tender-step__title{color:#fff;font-size:.9rem;font-weight:600;line-height:1.3;margin:0}.tender-step__text{color:hsla(0,0%,100%,.7);font-size:.8rem;line-height:1.4;margin:.25rem 0 0}.app-section__header,.tender-category,.tender-example,.tender-feature{animation:app-fadeInUp .6s ease-out forwards}