
body.public-site{--pub-primary:#3166f5;--pub-primary-dark:#1c3d92;--pub-accent:#17b8ae;--pub-ink:#172d4d;--pub-muted:#74849c;--pub-bg:#f5f8fd;--pub-radius:22px;background:#fff;color:#172d4d;font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.8}
.public-site .public-container{width:min(1240px,calc(100% - 48px))}.public-site .public-topbar{background:#101f3b;color:#b6c8e2;font-size:12px}.public-site .public-topbar .public-container{min-height:39px}.public-site .public-header{background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #e6edf7;box-shadow:0 3px 25px #122a4605}.public-site.spm-scrolled .public-header{box-shadow:0 10px 30px #122a4610}.public-site .public-header-inner{min-height:94px}.public-site .public-brand-mark{border-radius:16px;background:linear-gradient(145deg,#3166f5,#193caa);font-size:20px;box-shadow:0 10px 25px #3166f52b}.public-site .public-brand-copy strong{font-size:23px;letter-spacing:-.5px;color:#152b4c}.public-site .public-brand-copy small{letter-spacing:.5px;color:#8291a6}.public-site .public-nav a{font-weight:600;font-size:13px;border-radius:10px;transition:background .2s,color .2s,transform .2s}.public-site .public-nav a:hover{background:#edf3ff;color:#3166f5;transform:translateY(-2px)}.public-site .public-nav a[aria-current=page]{background:#edf3ff;color:#3166f5}.public-site .public-admin-link{background:#101f3b;color:white;border:1px solid #101f3b}.public-site .public-submenu{border-radius:17px;box-shadow:0 20px 50px #10254420;border-color:#e6edf7}
.public-site .public-slider{margin:24px auto 0;width:min(1392px,calc(100% - 40px));border-radius:30px;overflow:hidden;background:#101f3b;box-shadow:0 24px 55px #18346513}.public-site .public-slide{min-height:590px;background-position:center;background-size:cover;transition:opacity .8s ease,visibility .8s ease}.public-site .public-slide-copy{padding:70px 25px;max-width:820px}.public-site .public-slide.active .public-slide-copy{animation:spm-enter .7s ease both}.public-site .public-slide h1,.public-site .public-page-hero h1{font-size:clamp(34px,4.7vw,65px);line-height:1.13;letter-spacing:-1.8px;font-weight:750;margin:24px 0;max-width:830px}.public-site .public-slide-copy p,.public-site .public-page-hero p{font-size:18px;line-height:1.9;max-width:680px;color:#d6e2f7}.public-site .public-eyebrow{display:inline-flex;border:1px solid #58d4c44d;background:#20b8ac14;color:#6be2d4;border-radius:50px;padding:7px 16px;font-size:11px;letter-spacing:2px;font-weight:700}.public-site .public-btn{background:#3166f5;color:white;border:1px solid #4778ff;border-radius:12px;padding:14px 25px;box-shadow:0 10px 24px #071b5130;font-weight:650;transition:transform .2s,background .2s,box-shadow .2s}.public-site .public-btn:hover{background:#2454da;transform:translateY(-3px);box-shadow:0 15px 30px #071b5128}.public-site .public-slider-dots button.active{background:#32c6b8}.public-site .public-slider-arrow{border-radius:12px;background:#ffffff17;border:1px solid #ffffff30;backdrop-filter:blur(8px)}
.public-site .public-page-hero{margin:24px auto 0;width:min(1392px,calc(100% - 40px));border-radius:30px;padding:80px 30px;min-height:340px;position:relative;isolation:isolate;overflow:hidden;background-color:#101f3b;background-image:radial-gradient(ellipse at 90% 15%,#3166f575,transparent 62%),linear-gradient(125deg,#101f3b,#193a6c);color:#fff;display:flex;align-items:center}.public-site .public-page-hero:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;border:1px solid #ffffff13;border-radius:45px;transform:rotate(35deg);right:3%;top:-80px;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03;pointer-events:none}
.public-site .public-section{padding:88px 0}.public-site .public-section:nth-child(even){background-color:#f5f8fd}.public-site .public-section h2{font-size:clamp(28px,3vw,40px);line-height:1.25;letter-spacing:-.9px;color:inherit;margin-bottom:26px}.public-site .public-section-image img{border-radius:26px;box-shadow:16px 18px 0 #e9effd,0 20px 55px #10254412;max-width:100%}.public-site .public-feature-grid,.public-site .public-contact-grid{gap:25px}.public-site .public-feature-grid article,.public-site .public-contact-grid article{padding:32px;background:#fff;border:1px solid #e6edf7;border-radius:22px;box-shadow:0 8px 30px #18346505;transition:transform .25s,box-shadow .25s,border-color .25s}.public-site .public-feature-grid article:hover,.public-site .public-contact-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 45px #3166f513;border-color:#c2d3ff}.public-site .public-card-icon,.public-site .public-heading-icon{border-radius:15px;color:#3166f5;background:#edf2ff}.public-site .public-feature-grid article:nth-child(3n+2) .public-card-icon{background:#e5f8f4;color:#0d9b90}.public-site .public-feature-grid article:nth-child(3n) .public-card-icon{background:#f0ebff;color:#8760cc}.public-site .public-feature-grid h3,.public-site .public-contact-grid h3{font-size:21px;letter-spacing:-.3px}.public-site .public-footer{background:#101f3b;color:#c0cde2;padding-top:65px;margin-top:20px}.public-site .public-footer-brand{color:#fff;font-size:27px;letter-spacing:1px}.public-site .public-footer h4{color:#fff;letter-spacing:.2px}.public-site .public-footer a:hover{color:#69dfd2}.public-site .public-footer-bottom{border-top:1px solid #ffffff0c;margin-top:40px;color:#8499ba}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid #39cbbb;outline-offset:4px}.public-site .spm-reveal{animation:spm-enter .65s ease both}@keyframes spm-enter{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.public-site .public-container{width:calc(100% - 32px)}.public-site .public-header-inner{min-height:78px}.public-site .public-brand-copy strong{font-size:19px}.public-site .public-slide{min-height:480px}.public-site .public-slider,.public-site .public-page-hero{width:calc(100% - 24px);border-radius:22px;margin-top:12px}.public-site .public-slide-copy{padding:55px 12px}.public-site .public-page-hero{min-height:290px;padding:55px 15px}.public-site .public-section{padding:55px 0}.public-site .public-slide h1,.public-site .public-page-hero h1{letter-spacing:-.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *,.public-site *:before,.public-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Public administration entry remains visible when mobile navigation closes. */
.public-header-inner > .public-admin-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:12px;background:#edf2ff;color:#2458e8;text-decoration:none;font-weight:700;border:1px solid #d6e2ff;flex-shrink:0;transition:background .18s ease,box-shadow .18s ease}
.public-header-inner > .public-admin-entry:hover{background:#dfe9ff;box-shadow:0 4px 14px #2458e81a}
.public-admin-entry:focus-visible{outline:3px solid #2458e8;outline-offset:3px}
.public-admin-entry svg{flex-shrink:0}
@media(min-width:901px){.public-header-inner > .public-admin-entry{order:3}}
@media(max-width:600px){.public-header-inner > .public-admin-entry{padding:9px;gap:5px;font-size:12px}.public-header-inner{gap:8px}.public-brand{min-width:0}.public-brand-copy small{display:none}}
