.pro-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#0E1B2C,#0E1B2C);z-index:10000;pointer-events:none}
.pro-split .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.pro-split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i)*55ms)}
.pro-split.in .w>span{transform:none}
.pro-media{overflow:hidden}
.pro-media img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.16,1,.3,1);will-change:transform}
.pro-media.in img{transform:scale(1)}
.pro-wipe{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}
.pro-wipe.in{clip-path:inset(0 0 0 0)}
.pro-fade{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*80ms)}
.pro-fade.in{opacity:1;transform:none}
.pro-mag{transition:transform .35s cubic-bezier(.16,1,.3,1)}
#main-nav{transition:padding .4s ease,background-color .4s ease,box-shadow .4s ease,transform .45s cubic-bezier(.16,1,.3,1)}
#main-nav.pro-scrolled{box-shadow:0 8px 30px rgba(14,27,44,.12)}
#main-nav.pro-hide{transform:translateY(-110%)}
.pro-cursor{position:fixed;top:0;left:0;width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid #0E1B2C;border-radius:50%;pointer-events:none;z-index:10001;transition:width .3s,height .3s,margin .3s,background-color .3s,opacity .3s;opacity:0;mix-blend-mode:multiply}
.pro-cursor.on{opacity:1}
.pro-cursor.big{width:72px;height:72px;margin:-36px 0 0 -36px;background:rgba(14,27,44,.12)}
@media (hover:none),(max-width:900px){.pro-cursor{display:none}}
@media (prefers-reduced-motion:reduce){.pro-split .w>span,.pro-media img,.pro-fade{transform:none!important;opacity:1!important;transition:none!important}.pro-wipe{clip-path:none!important}}

.pro-cases{background:var(--bg2)}
.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}
.pc-card{background:#fff;border:1px solid var(--border);padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1.6rem;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s}
.pc-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(14,27,44,.12);border-color:var(--gold-border)}
.pc-top{display:flex;flex-direction:column;gap:.35rem}
.pc-sector{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}
.pc-co{font-size:.95rem;color:var(--ink);font-weight:600}
.pc-big{display:flex;flex-direction:column;gap:.3rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border)}
.pc-big b{font-size:clamp(3rem,5vw,4.4rem);line-height:1;font-weight:800;color:var(--color-navy);letter-spacing:-.03em}
.pc-big span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.pc-steps{display:flex;flex-direction:column;gap:1rem;margin:0}
.pc-steps dt{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:800;margin-bottom:.25rem}
.pc-steps dd{margin:0;font-size:.9rem;line-height:1.6;color:var(--body);text-wrap:pretty}
.pc-kpis{list-style:none;margin:auto 0 0;padding:1.2rem 0 0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.pc-kpis li{display:flex;flex-direction:column;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.35}
.pc-kpis b{font-size:1.3rem;color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-bottom:.2rem}
.pro-quiz{background:var(--color-navy);color:#fff}
.pro-quiz .s-title,.pro-quiz .s-title em{color:#fff}
.pro-quiz .s-eyebrow{color:#fff}
.pro-quiz .s-sub{color:rgba(255,255,255,.88)}
.pq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4rem;align-items:center}
.pq-box{background:#fff;color:var(--ink);padding:2.6rem;min-height:440px;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(14,27,44,.35)}
.pq-head{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}
.pq-bar{height:3px;background:var(--bg3);margin:.9rem 0 2rem;overflow:hidden}
.pq-bar i{display:block;height:100%;background:var(--color-navy);transition:width .6s cubic-bezier(.16,1,.3,1)}
.pq-q{font-size:1.45rem;font-weight:700;line-height:1.25;margin:0 0 1.6rem;text-wrap:balance}
.pq-opts{display:flex;flex-direction:column;gap:.7rem}
.pq-opt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--border);font-family:var(--font-cg);font-size:.95rem;color:var(--body);transition:border-color .25s,background-color .25s,transform .25s}
.pq-opt:hover,.pq-opt:focus-visible{border-color:var(--color-navy);background:var(--bg2);transform:translateX(4px)}
.pq-opt span{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-strong);font-size:.72rem;font-weight:700;color:var(--color-navy)}
.pq-back{all:unset;cursor:pointer;margin-top:auto;padding-top:1.4rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.pq-back:hover{color:var(--ink)}
.pq-anim{animation:pqIn .5s cubic-bezier(.16,1,.3,1)}
@keyframes pqIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pq-res-top{display:flex;align-items:center;gap:1.6rem;margin-bottom:1.6rem}
.pq-ring{--p:0;flex:0 0 116px;height:116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-navy) calc(var(--p)*1%),var(--bg3) 0)}
.pq-ring b{width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.7rem;font-weight:800;color:var(--color-navy)}
.pq-lvl small{display:block;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}
.pq-lvl strong{display:block;font-size:1.7rem;line-height:1.1;margin:.2rem 0 .4rem}
.pq-lvl p{margin:0;font-size:.9rem;color:var(--body);line-height:1.5}
.pq-recs{list-style:none;margin:0 0 1.8rem;padding:0;display:flex;flex-direction:column;gap:.6rem}
.pq-recs li{display:flex;gap:.8rem;font-size:.9rem;line-height:1.5;color:var(--body);padding:.8rem 0;border-top:1px solid var(--border)}
.pq-recs li b{color:var(--color-navy);flex:0 0 auto}
.pq-cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:auto}
.pq-go{all:unset;cursor:pointer;background:var(--color-navy);color:#fff;padding:1rem 1.6rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:transform .3s,box-shadow .3s}
.pq-go:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,27,44,.3)}
.pf-status{margin:1rem 0 0;font-size:.9rem;color:#fff;min-height:1.4em}
.pro-hs .pro-hs-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0 5rem}
.pro-hs{padding-top:0!important;padding-bottom:0!important}
.pro-hs .srv-hdr{margin-bottom:2.2rem}
.pro-hs .srv-grid{display:flex!important;gap:1.5rem;width:max-content;will-change:transform}
.pro-hs .srv-card{flex:0 0 min(400px,34vw);height:auto}
.pro-hs .srv-card.ai-special{flex-basis:min(760px,60vw)}
.pro-hs .reveal{opacity:1!important;transform:none!important}
.pro-hs-meter{height:2px;background:var(--bg3);margin-top:2.2rem;max-width:320px}
.pro-hs-meter i{display:block;height:100%;width:0;background:var(--color-navy)}
@media(max-width:1100px){.pc-grid{grid-template-columns:1fr}.pq-wrap{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:700px){.pq-box{padding:1.6rem;min-height:0}.pq-q{font-size:1.2rem}.pq-res-top{flex-direction:column;align-items:flex-start}}
.pro-claim{margin:.3rem 0 1.2rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;color:#fff;line-height:1.3;text-wrap:balance;text-shadow:0 2px 12px rgba(14,27,44,.8)}
.pro-claim strong{color:var(--color-cyan)}
.pro-creds{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:inherit}
.hero-left .pro-creds{justify-content:center}
.pro-creds li{display:flex;align-items:baseline;gap:.35rem;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.45);background:rgba(14,27,44,.45);backdrop-filter:blur(6px);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#fff}
.pro-creds b{font-size:.95rem;color:var(--color-cyan);letter-spacing:0}
