:root{
    --public-navy:#0f2742;
    --public-blue:#1473e6;
    --public-gold:#f2b84b;
    --public-bg:#f4f7fb;
    --public-border:#e2e8f0;
    --public-muted:#64748b;
    --public-shadow:0 18px 45px rgba(15,39,66,.10);
}
html{scroll-behavior:smooth}
.public-page{padding-top:78px;background:var(--public-bg);}
.public-header{position:fixed;top:0;right:0;left:0;z-index:1100;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.9);transition:box-shadow .25s ease, background .25s ease;}
.public-header.is-scrolled{box-shadow:0 12px 35px rgba(15,39,66,.10);background:rgba(255,255,255,.97);}
.public-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.public-brand{display:flex;align-items:center;gap:12px;color:var(--public-navy);font-weight:900;text-decoration:none;line-height:1.25;}
.public-brand:hover{color:var(--public-blue)}
.public-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(15,39,66,.12));}
.public-brand span{font-size:17px;}
.public-menu{display:flex;align-items:center;gap:18px;}
.public-menu a{color:#334155;text-decoration:none;font-weight:800;font-size:14px;position:relative;}
.public-menu a:after{content:"";position:absolute;right:0;bottom:-7px;width:0;height:2px;border-radius:999px;background:var(--public-blue);transition:width .25s ease;}
.public-menu a:hover{color:var(--public-blue)}
.public-menu a:hover:after{width:100%}
.public-actions{display:flex;align-items:center;gap:10px;}
.public-btn{border-radius:14px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;font-weight:900;text-decoration:none;transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;white-space:nowrap;}
.public-btn-primary{background:var(--public-blue);color:#fff;box-shadow:0 12px 24px rgba(20,115,230,.22);border:1px solid var(--public-blue);}
.public-btn-primary:hover{color:#fff;background:#0e5fc1;transform:translateY(-2px);box-shadow:0 18px 34px rgba(20,115,230,.28);}
.public-btn-outline{background:#fff;color:var(--public-navy);border:1px solid var(--public-border);}
.public-btn-outline:hover{color:var(--public-blue);border-color:rgba(20,115,230,.45);transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,39,66,.08);}
.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease;transition-delay:var(--reveal-delay,0ms);}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}
.hover-lift{transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;}
.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(15,39,66,.13)!important;border-color:rgba(20,115,230,.25)!important;}
.float-soft{animation:floatSoft 5.5s ease-in-out infinite;}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:991px){.public-page{padding-top:132px}.public-nav{flex-wrap:wrap;padding:12px 0}.public-menu{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px}.public-actions{margin-inline-start:auto}}
@media (max-width:575px){.public-page{padding-top:150px}.public-brand span{font-size:14px}.public-brand img{width:40px;height:40px}.public-menu{display:none}.public-actions{width:100%;justify-content:space-between}.public-btn{padding:9px 12px;font-size:13px}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal-on-scroll,.hover-lift,.public-btn,.float-soft{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}
