
.psu-home{--navy:#082957;--blue:#0866ed;font-family:Tahoma,Arial,sans-serif;color:var(--navy);background:#f8fbff;line-height:1.65}.psu-home *{box-sizing:border-box}.psu-home a{text-decoration:none;color:inherit}.psu-home .wrap{max-width:1240px;margin:auto;padding:0 24px}.psu-home .top{background:#062554;color:white}.psu-home .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}.psu-home .brand{font-size:20px;font-weight:bold}.psu-home .brand small{display:block;font-size:11px;opacity:.75}.psu-home .links{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.psu-home .hero{margin:24px 0 44px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#edf7ff 10%,#dcefff 48%,#3997f4);min-height:330px;align-items:center;box-shadow:0 12px 36px #0d59a512}.psu-home .hero-copy{padding:36px 40px}.psu-home .eyebrow{font-size:12px;letter-spacing:2px;color:#1870cd;font-weight:bold}.psu-home h1{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:12px 0 18px;letter-spacing:-1px}.psu-home h1 em{font-style:normal;color:var(--blue)}.psu-home .hero p{font-size:14px;color:#53708c;margin:0 0 22px}.psu-home .actions{display:flex;gap:12px;flex-wrap:wrap}.psu-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:white;padding:11px 20px;border-radius:11px;font-size:13px;font-weight:bold;box-shadow:0 6px 14px #0565ee22;transition:transform .2s}.psu-home .btn:hover{transform:translateY(-3px)}.psu-home .btn.outline{background:white;color:var(--navy);border:1px solid #bdd4ef;box-shadow:none}.psu-home .hero-art{width:100%;padding:20px}.psu-home .section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.psu-home h2{font-size:27px;line-height:1.2;margin:6px 0}.psu-home .section-title p{margin:6px 0;color:#6c7f94;font-size:13px}.psu-home .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.psu-home .card{display:block;position:relative;border-radius:20px;padding:24px;min-height:207px;transition:transform .2s,box-shadow .2s;background:var(--tint,#edf6ff)}.psu-home .card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #143c7512}.psu-home .icon{width:55px;height:55px;border-radius:18px;display:grid;place-items:center;background:#ffffffb3;color:var(--accent,#0672ed);font-size:26px;font-weight:bold}.psu-home h3{font-size:16px;margin:16px 0 7px}.psu-home .card p{font-size:12px;color:#526881;margin:0;max-width:90%}.psu-home .arrow{position:absolute;right:18px;bottom:17px;background:white;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.psu-home .badge{position:absolute;right:18px;top:22px;font-size:10px;background:white;padding:3px 9px;border-radius:20px;color:var(--accent,#0672ed)}.psu-home .status{margin:26px 0 44px;background:white;border:1px solid #e4edf6;border-radius:18px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.psu-home .status b{font-size:15px}.psu-home .status p{font-size:12px;color:#6c7f94;margin:4px 0}.psu-home .news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.psu-home .news article{background:white;border:1px solid #e4edf6;border-radius:18px;overflow:hidden}.psu-home .news-art{height:165px;display:grid;place-items:center;background:linear-gradient(135deg,#043474,#1785ff);color:white;font-size:34px;font-weight:bold}.psu-home .news-body{padding:22px}.psu-home .news h3{margin:0 0 12px}.psu-home .news small{color:#72849b;font-size:11px}.psu-home .support{margin:38px 0 28px;background:linear-gradient(110deg,#e3f1ff,#f1f8ff);border-radius:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.psu-home .support h2{font-size:23px}.psu-home .support p{font-size:13px;color:#53708c}.psu-home .footer{background:#062554;color:#b9cbe2;padding:30px 0;font-size:12px}.psu-home .footer .wrap{display:flex;justify-content:space-between;gap:20px}.psu-home a:focus-visible{outline:3px solid #ffbf35;outline-offset:4px}.psu-home .demo-note{font-size:11px;color:#75859a;margin:8px 0 28px}@media(max-width:1000px){.psu-home .grid{grid-template-columns:repeat(2,1fr)}.psu-home .links{gap:12px}.psu-home .hero-copy{padding:28px}.psu-home .hero{min-height:300px}}@media(max-width:640px){.psu-home .wrap{padding:0 16px}.psu-home .nav{align-items:flex-start;flex-direction:column;gap:12px}.psu-home .links{font-size:12px}.psu-home .hero{grid-template-columns:1fr;margin-top:18px}.psu-home .hero-art{max-height:260px}.psu-home .hero-copy{padding:28px 24px 0}.psu-home .grid{gap:12px}.psu-home .card{padding:18px;min-height:225px}.psu-home .badge{position:static;display:inline-block;margin-top:8px}.psu-home .news{grid-template-columns:1fr}.psu-home .section-title,.psu-home .status,.psu-home .support,.psu-home .footer .wrap{align-items:flex-start;flex-direction:column}.psu-home h2{font-size:24px}}

.psu-home .dashboard{margin:-20px 0 42px;padding:22px;background:white;border:1px solid #e4edf6;border-radius:18px}.psu-home .dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.psu-home .dashboard h2{font-size:16px}.psu-home .dashboard-heading a{font-size:12px;color:#0866ed}.psu-home .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.psu-home .stat{display:flex;gap:14px;align-items:center;padding:20px 16px;border:1px solid #e5edf7;border-radius:12px}.psu-home .stat-icon{font-size:32px;color:var(--stat-color);line-height:1}.psu-home .stat strong{display:block;font-size:24px;line-height:1.3}.psu-home .stat div>span{display:block;font-size:11px;margin-top:5px}.psu-home .dashboard .demo-note{margin:12px 0 0}.psu-home .support{padding:24px;display:grid;grid-template-columns:110px 1fr 1.5fr;gap:22px}.psu-home .support-visual{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50% 50% 16px 16px;background:linear-gradient(#d0ebff,#b5dcfa);color:#0866ed}.psu-home .support-visual>span{font-size:55px}.psu-home .support-visual small{font-size:10px;font-weight:bold;letter-spacing:1px}.psu-home .support-copy h2{font-size:22px;margin:0 0 12px}.psu-home .support-copy p{font-size:12px;margin:0}.psu-home .support-options{display:grid;grid-template-columns:repeat(3,1fr);background:white;padding:20px 10px;border-radius:20px}.psu-home .support-options a{display:flex;align-items:center;gap:9px;padding:0 10px}.psu-home .support-options a+a{border-left:1px solid #e1eaf5}.psu-home .support-options a>span{display:grid;place-items:center;color:#0866ed;background:#e6f3ff;min-width:36px;height:36px;border-radius:50%;font-size:21px}.psu-home .support-options b{font-size:12px}.psu-home .support-options small{display:block;font-size:10px;margin-top:5px}.psu-home .footer .footer-inner{align-items:center;padding-top:6px;padding-bottom:6px}.psu-home .footer-brand{display:flex;align-items:center;gap:15px}.psu-home .footer-brand strong{font-size:46px;letter-spacing:-3px;color:white}.psu-home .footer-brand span{font-size:12px;color:white}.psu-home .footer-brand small{display:block;font-size:8px;letter-spacing:1px}.psu-home .footer-content nav{display:flex;gap:16px;flex-wrap:wrap}.psu-home .footer-content p{font-size:11px;opacity:.65;margin:16px 0 0}@media(max-width:1050px){.psu-home .support{grid-template-columns:90px 1fr}.psu-home .support-options{grid-column:1/-1}.psu-home .stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.psu-home .stat{padding:16px 10px;gap:10px}.psu-home .stat strong{font-size:22px}.psu-home .support{padding:20px;grid-template-columns:1fr}.psu-home .support-visual{display:none}.psu-home .support-options{grid-template-columns:1fr;gap:16px}.psu-home .support-options a+a{border-left:0;border-top:1px solid #e1eaf5;padding-top:16px}.psu-home .footer .footer-inner{align-items:flex-start}.psu-home .footer-content nav{gap:12px}}

/* Updated top navigation */
.psu-home .top .nav{max-width:1440px;gap:22px}.psu-home .brand{flex:0 0 auto;font-size:18px}.psu-home .links{align-items:center;justify-content:flex-end;gap:4px 8px;font-size:12px}.psu-home .links>a,.psu-home .manual-menu>summary{display:block;padding:9px 8px;border-radius:8px;white-space:nowrap;transition:background .2s}.psu-home .links>a:hover,.psu-home .manual-menu>summary:hover,.psu-home .manual-menu[open]>summary{background:#ffffff18}.psu-home .links>a[aria-current=page]{background:#0866ed;color:white}.psu-home .manual-menu{position:relative}.psu-home .manual-menu>summary{cursor:pointer;list-style:none}.psu-home .manual-menu>summary::-webkit-details-marker{display:none}.psu-home .manual-menu>summary span{margin-left:5px}.psu-home .manual-submenu{position:absolute;left:0;top:calc(100% + 8px);min-width:185px;padding:7px;background:white;color:#082957;box-shadow:0 12px 32px #001a4533;border:1px solid #e1eaf5;border-radius:12px;z-index:20}.psu-home .manual-submenu a{display:block;padding:11px 13px;border-radius:7px}.psu-home .manual-submenu a:hover{background:#edf5ff;color:#0866ed}@media(max-width:1200px){.psu-home .top .nav{flex-direction:column;align-items:flex-start;gap:12px}.psu-home .links{justify-content:flex-start}}@media(max-width:640px){.psu-home .links{width:100%;gap:3px;font-size:12px}.psu-home .links>a,.psu-home .manual-menu>summary{padding:8px}.psu-home .manual-submenu{min-width:170px}}

.psu-home .grid{grid-template-columns:repeat(4,1fr)}
.psu-home #psu-services .card{min-height:150px;padding:20px 18px 20px 78px;border-radius:18px}
.psu-home #psu-services .icon{position:absolute;left:18px;top:22px;width:46px;height:46px;border-radius:50%;font-size:25px}
.psu-home #psu-services h3{font-size:14px;margin:4px 0 8px;line-height:1.5}
.psu-home #psu-services .card p{font-size:11px;line-height:1.65;max-width:100%;padding-right:8px}
.psu-home #psu-services .badge{display:none}
.psu-home #psu-services .arrow{width:25px;height:25px;right:12px;bottom:12px;font-size:15px}
.psu-home #psu-services .section-title .btn{white-space:nowrap;flex-shrink:0}
@media(max-width:1000px){.psu-home .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.psu-home #psu-services .card{padding:16px;min-height:175px}.psu-home #psu-services .icon{position:static;width:38px;height:38px;margin-bottom:10px}.psu-home #psu-services h3{font-size:13px}.psu-home #psu-services .section-title{align-items:flex-start}}

.psu-home .news-art img{width:100%;height:100%;object-fit:cover;display:block}.psu-home .news-empty{grid-column:1/-1;color:#6c7f94;font-size:14px;padding:20px}.psu-home .news-art{overflow:hidden}

/* 1.0.1: readable lower sections and contact layout */
.psu-home .status b{font-size:18px}.psu-home .status p{font-size:14px;line-height:1.7}
.psu-home .dashboard h2{font-size:19px}.psu-home .dashboard-heading a{font-size:14px}
.psu-home .stat strong{font-size:28px}.psu-home .stat div>span{font-size:14px;line-height:1.6}
.psu-home .dashboard .demo-note{font-size:13px}.psu-home .section-title p{font-size:14px}
.psu-home .news h3{font-size:18px;line-height:1.6}.psu-home .news small{font-size:13px}
.psu-home .news-empty{padding:12px 0;margin:0;line-height:1.7}
.psu-home .support{grid-template-columns:90px minmax(0,1fr) minmax(0,1.65fr);gap:20px}
.psu-home .support-copy h2{font-size:24px}.psu-home .support-copy p{font-size:14px;line-height:1.8}
.psu-home .support-options{grid-template-columns:1fr 1.15fr 1fr;padding:20px 8px}
.psu-home .support-options a{min-width:0;padding:0 8px;gap:8px}
.psu-home .support-options b{font-size:14px}.psu-home .support-options small{font-size:12px;line-height:1.6}
.psu-home .support-options .support-phone{display:block;white-space:nowrap}
.psu-home .footer-content nav{font-size:14px}.psu-home .footer-content p{font-size:13px}
.psu-home .footer-brand span{font-size:14px}.psu-home .footer-brand small{font-size:9px}
@media(max-width:1150px){.psu-home .support{grid-template-columns:90px minmax(0,1fr)}.psu-home .support-options{grid-column:1/-1}}
@media(max-width:640px){.psu-home .support{grid-template-columns:1fr}.psu-home .support-options{grid-template-columns:1fr}.psu-home .support-copy h2{font-size:22px}.psu-home .stat div>span{font-size:13px}.psu-home .dashboard-heading{flex-wrap:wrap}.psu-home .stat{align-items:flex-start}.psu-home .footer-content nav{font-size:13px}}

/* 1.0.2: uploaded hero image */
.psu-home img.hero-art{display:block;width:100%;height:auto;max-height:none;padding:20px;border-radius:28px;object-fit:contain}
