
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --ps-bg:#eef4ff;
  --ps-bg-2:#f8fbff;
  --ps-surface:#ffffff;
  --ps-border:#dbe4f0;
  --ps-text:#0f172a;
  --ps-muted:#64748b;
  --ps-primary:#1d4ed8;
  --ps-primary-2:#06b6d4;
  --ps-dark:#08142f;
  --ps-shadow:0 12px 28px rgba(15,23,42,.07);
  --ps-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',Arial,Helvetica,sans-serif;
  color:var(--ps-text);
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.10), transparent 22%),
    radial-gradient(circle at top right, rgba(34,197,94,.04), transparent 18%),
    linear-gradient(180deg,var(--ps-bg-2) 0%, var(--ps-bg) 100%);
  font-size:15px;
}
a{text-decoration:none}
.ps-navbar{
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(219,228,240,.95);
  box-shadow:0 6px 18px rgba(15,23,42,.035);
}
.ps-navbar .container-fluid{max-width:95vw}
.ps-navbar .navbar-brand{display:flex;flex-direction:column;line-height:1;gap:1px}
.ps-navbar .navbar-brand strong{
  font-size:clamp(1.25rem,2vw,1.7rem);
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--ps-dark);
}
.ps-navbar .navbar-brand small{
  font-size:11px;
  font-weight:700;
  color:var(--ps-muted);
}
.ps-navbar .navbar-toggler{
  border:1px solid #dbeafe;
  border-radius:12px;
  padding:.45rem .6rem;
}
.ps-navbar .navbar-toggler:focus{box-shadow:0 0 0 .15rem rgba(29,78,216,.15)!important}
.ps-navbar .nav-link{
  min-height:38px;
  padding:.45rem .8rem!important;
  border-radius:12px;
  background:#eef4ff;
  border:1px solid #dbeafe;
  color:#1d4ed8!important;
  font-weight:800;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  transition:.2s ease;
}
.ps-navbar .nav-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(29,78,216,.08)}
.ps-navbar .nav-link.active{
  background:linear-gradient(135deg,var(--ps-primary),var(--ps-primary-2));
  color:#fff!important;
  border-color:transparent;
  box-shadow:0 8px 18px rgba(29,78,216,.14);
}
.ps-page{
  width:min(95vw,1680px);
  margin:0 auto;
  padding:18px 0 24px;
}
.ps-hero{
  background:linear-gradient(135deg,#08142f 0%,#15387a 54%,#1297c7 100%);
  color:#fff;
  border-radius:20px;
  padding:18px 20px;
  box-shadow:0 14px 32px rgba(15,23,42,.12);
  margin-bottom:14px;
}
.ps-hero h1{
  margin:0 0 6px;
  font-size:clamp(1.45rem,2.4vw,2.25rem);
  font-weight:900;
  line-height:1.02;
  letter-spacing:-.05em;
}
.ps-hero p{
  margin:0;
  color:rgba(255,255,255,.92);
  line-height:1.45;
  max-width:980px;
  font-size:.95rem;
}
.ps-shell{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}
.ps-module-shell{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}
.ps-footer{
  padding:8px 0 20px;
  text-align:center;
  color:var(--ps-muted);
  font-size:12px;
}
.ps-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ps-card{
  background:var(--ps-surface);
  border:1px solid var(--ps-border);
  border-radius:18px;
  padding:16px;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.ps-card h2{
  margin:0 0 6px;
  font-size:1.12rem;
  font-weight:800;
  letter-spacing:-.02em;
}
.ps-card p{
  margin:0 0 12px;
  color:var(--ps-muted);
  line-height:1.5;
  font-size:.95rem;
}
.ps-card ul{
  font-size:.92rem;
}
.ps-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--ps-primary),var(--ps-primary-2));
  color:#fff;
  font-weight:800;
  font-size:13px;
  box-shadow:0 8px 18px rgba(29,78,216,.12);
}
.ps-note{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  background:#eff6ff;
  border:1px solid #dbeafe;
  color:#1e3a8a;
  font-weight:700;
  line-height:1.5;
  font-size:.92rem;
}
.ps-module-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:2px 0 10px;
}
.ps-module-head .left h1{
  margin:0;
  font-size:clamp(1.3rem,2vw,1.95rem);
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--ps-dark);
}
.ps-module-head .left p{
  margin:5px 0 0;
  color:var(--ps-muted);
  line-height:1.45;
  max-width:920px;
  font-size:.94rem;
}
.ps-module-tag{
  min-height:32px;
  padding:8px 12px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #dbeafe;
  color:#1d4ed8;
  font-size:12px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
@media (max-width:991.98px){
  .ps-navbar .nav-link{margin-left:0;margin-top:6px;width:100%;justify-content:flex-start}
}
@media (max-width:980px){
  .ps-home-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .ps-page{width:min(95vw,100%);padding:12px 0 18px}
  .ps-hero{padding:16px 14px;border-radius:16px}
  .ps-navbar .container-fluid{max-width:100%}
  .ps-navbar .navbar-brand strong{font-size:20px}
  .ps-card{padding:14px;border-radius:16px}
  .ps-module-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  .ps-page{width:min(96vw,100%)}
  .ps-hero h1{font-size:1.55rem}
  .ps-head-metas{gap:6px}
}
