.pajca-main {
  --pajca-navy: #06263f;
  --pajca-deep: #031a2c;
  --pajca-teal: #078d99;
  --pajca-aqua: #12b6c7;
  --pajca-orange: #ff6b2c;
  --pajca-ink: #092942;
  --pajca-mist: #eef8f8;
  --pajca-line: #cfe1e6;
  --pajca-muted: #5f7483;
  --pajca-accent: #12b6c7;
  overflow: hidden;
  color: var(--pajca-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pajca-main *,
.pajca-main *::before,
.pajca-main *::after { box-sizing: border-box; }
.pajca-main img { display: block; width: 100%; height: auto; }
.pajca-main h1,
.pajca-main h2,
.pajca-main h3,
.pajca-main p { margin-top: 0; }
.pajca-main a:focus-visible { outline: 3px solid var(--pajca-orange); outline-offset: 4px; }
.pajca-shell { width: min(calc(100% - 32px), 1360px); margin-inline: auto; }
.pajca-topic-02,
.pajca-topic-05 { --pajca-accent: #ff6b2c; }
.pajca-topic-03 { --pajca-accent: #68d6dc; }
.pajca-topic-04 { --pajca-accent: #4bc59a; }

.pajca-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 24px 0 56px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--pajca-accent) 23%, transparent), transparent 31%),
    linear-gradient(145deg, var(--pajca-deep), var(--pajca-navy) 64%, #0c4559);
}
.pajca-hero::before { position: absolute; z-index: -1; right: -115px; bottom: -120px; width: 310px; height: 310px; content: ""; border: 46px solid rgba(255,255,255,.055); border-radius: 50%; }
.pajca-hero::after { position: absolute; z-index: -1; left: 0; bottom: 0; width: 210px; height: 105px; content: ""; opacity: .18; background-image: radial-gradient(rgba(255,255,255,.7) 1.2px, transparent 1.2px); background-size: 16px 16px; }
.pajca-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 44px; color: #9fbac6; font-size: .74rem; }
.pajca-breadcrumbs a { color: #c9e3e8; text-decoration: none; }
.pajca-breadcrumbs a:hover { color: #fff; }
.pajca-hero__layout { display: grid; gap: 30px; align-items: end; }
.pajca-eyebrow,
.pajca-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--pajca-teal); font-size: .7rem; font-weight: 900; letter-spacing: .13em; line-height: 1.35; text-transform: uppercase; }
.pajca-eyebrow { color: #79e0e7; }
.pajca-eyebrow > span { min-width: 36px; height: 36px; display: grid; place-items: center; color: var(--pajca-deep); border-radius: 50%; background: var(--pajca-accent); font-size: .68rem; }
.pajca-kicker--light { color: #79e0e7; }
.pajca-hero h1 { max-width: 850px; margin-bottom: 22px; color: #fff; font-size: clamp(2.25rem, 7.3vw, 4.4rem); font-weight: 920; letter-spacing: -.045em; line-height: 1.01; }
.pajca-lead { max-width: 780px; margin-bottom: 0; color: #c9dce4; font-size: clamp(1rem, 2.8vw, 1.18rem); line-height: 1.72; }
.pajca-local-note { max-width: 760px; display: flex; align-items: flex-start; gap: 10px; margin: 18px 0 0; color: #97b5c2; font-size: .8rem; line-height: 1.6; }
.pajca-local-note span { width: 8px; height: 8px; flex: 0 0 8px; margin-top: .42em; border-radius: 50%; background: var(--pajca-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--pajca-accent) 12%, transparent); }
.pajca-signal-card { overflow: hidden; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: rgba(255,255,255,.065); box-shadow: 0 24px 55px rgba(0,0,0,.18); }
.pajca-signal-card__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; margin-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.12); }
.pajca-signal-card__top span { color: var(--pajca-accent); font-size: 2.2rem; font-weight: 950; letter-spacing: -.08em; line-height: 1; }
.pajca-signal-card__top i { width: 10px; height: 10px; border-radius: 50%; background: var(--pajca-accent); box-shadow: 0 0 0 7px color-mix(in srgb, var(--pajca-accent) 14%, transparent); }
.pajca-signal-card h2 { margin-bottom: 17px; color: #fff; font-size: 1.25rem; line-height: 1.25; }
.pajca-signal-card ul { padding: 0; margin: 0; list-style: none; }
.pajca-signal-card li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 10px; color: #cfe0e7; font-size: .9rem; line-height: 1.55; }
.pajca-signal-card li + li { margin-top: 13px; }
.pajca-signal-card li span { width: 22px; height: 22px; display: grid; place-items: center; color: var(--pajca-deep); border-radius: 50%; background: var(--pajca-accent); font-size: .7rem; font-weight: 950; }
.pajca-safety { position: relative; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 15px; align-items: start; margin-top: 38px; padding: 20px; border: 1px solid rgba(255,255,255,.12); border-left: 4px solid var(--pajca-orange); border-radius: 15px; background: rgba(3,26,44,.56); }
.pajca-safety__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--pajca-orange); }
.pajca-safety__icon span { color: var(--pajca-navy); font-size: 1.2rem; font-weight: 950; }
.pajca-safety h2 { margin-bottom: 7px; color: #fff; font-size: 1rem; line-height: 1.3; }
.pajca-safety p { margin-bottom: 0; color: #b9ced7; font-size: .86rem; line-height: 1.62; }

.pajca-articles,
.pajca-explore { padding: 70px 0; }
.pajca-articles { background: #f8fcfc; }
.pajca-section-head { display: grid; gap: 12px; margin-bottom: 30px; }
.pajca-section-head h2,
.pajca-services h2,
.pajca-cta h2 { margin-bottom: 0; color: var(--pajca-navy); font-size: clamp(2rem, 7vw, 3.6rem); font-weight: 920; letter-spacing: -.045em; line-height: 1.02; }
.pajca-section-head > p { max-width: 640px; margin-bottom: 0; color: var(--pajca-muted); line-height: 1.7; }
.pajca-article-grid { display: grid; gap: 20px; }
.pajca-article-card { overflow: hidden; border: 1px solid var(--pajca-line); border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(6,38,63,.075); }
.pajca-article-card__media { aspect-ratio: 16 / 9; display: block; overflow: hidden; background: var(--pajca-mist); }
.pajca-article-card__media img { height: 100%; object-fit: cover; transition: transform .35s ease; }
.pajca-article-card:hover .pajca-article-card__media img { transform: scale(1.035); }
.pajca-placeholder { position: relative; width: 100%; height: 100%; display: block; background: linear-gradient(145deg, var(--pajca-deep), var(--pajca-navy)); }
.pajca-placeholder::before { position: absolute; inset: 22px; content: ""; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; background-image: radial-gradient(rgba(255,255,255,.19) 1px, transparent 1px); background-size: 15px 15px; }
.pajca-placeholder i { position: absolute; top: 50%; left: 16%; right: 16%; height: 10px; border: 2px solid #78e5ea; border-radius: 30px; background: var(--pajca-teal); }
.pajca-placeholder i:nth-child(2) { right: 21%; left: auto; width: 10px; height: 27%; border-top: 0; border-radius: 0 0 20px 20px; }
.pajca-placeholder i:nth-child(3) { top: auto; right: 19%; bottom: 16%; left: auto; width: 12px; height: 16px; border: 0; border-radius: 70% 30% 65% 35%; background: var(--pajca-accent); transform: rotate(45deg); }
.pajca-article-card__body { padding: 21px; }
.pajca-article-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px 12px; margin-bottom: 13px; color: var(--pajca-muted); font-size: .7rem; font-weight: 750; }
.pajca-article-card__meta span { color: var(--pajca-teal); }
.pajca-article-card h3 { margin-bottom: 10px; font-size: 1.25rem; line-height: 1.23; }
.pajca-article-card h3 a { color: var(--pajca-navy); text-decoration: none; }
.pajca-article-card__body > p { margin-bottom: 17px; color: var(--pajca-muted); font-size: .91rem; line-height: 1.65; }
.pajca-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--pajca-navy); font-size: .88rem; font-weight: 850; text-decoration: none; }
.pajca-text-link span { color: var(--pajca-orange); transition: transform .18s ease; }
.pajca-text-link:hover span { transform: translateX(4px); }
.pajca-empty { min-height: 178px; display: flex; gap: 20px; align-items: center; padding: 25px; border: 1px solid var(--pajca-line); border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(6,38,63,.06); }
.pajca-empty > span { color: color-mix(in srgb, var(--pajca-accent) 24%, transparent); font-size: 5.2rem; font-weight: 950; letter-spacing: -.08em; line-height: 1; }
.pajca-empty h3 { margin-bottom: 8px; color: var(--pajca-navy); font-size: 1.3rem; }
.pajca-empty p { margin-bottom: 0; color: var(--pajca-muted); line-height: 1.65; }

.pajca-main .navigation.pagination { margin-top: 35px; }
.pajca-main .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pajca-main .page-numbers { min-width: 42px; min-height: 42px; display: grid; place-items: center; padding: 8px 12px; color: var(--pajca-navy); border: 1px solid var(--pajca-line); border-radius: 10px; background: #fff; font-size: .84rem; font-weight: 800; text-decoration: none; }
.pajca-main .page-numbers.current { color: #fff; border-color: var(--pajca-navy); background: var(--pajca-navy); }

.pajca-services { padding: 70px 0; color: #fff; background: var(--pajca-navy); }
.pajca-services__layout { display: grid; gap: 28px; }
.pajca-services h2 { color: #fff; }
.pajca-service-list { display: grid; gap: 9px; }
.pajca-service-list a { min-height: 72px; display: grid; grid-template-columns: 35px minmax(0,1fr) 24px; gap: 12px; align-items: center; padding: 14px 16px; color: #fff; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.045); text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.pajca-service-list a:hover { transform: translateX(4px); border-color: color-mix(in srgb, var(--pajca-accent) 70%, transparent); background: color-mix(in srgb, var(--pajca-accent) 10%, transparent); }
.pajca-service-list small { color: var(--pajca-accent); font-size: .7rem; font-weight: 900; }
.pajca-service-list strong { font-size: .94rem; line-height: 1.35; }
.pajca-service-list span { color: var(--pajca-orange); font-size: 1.15rem; font-weight: 900; text-align: right; }

.pajca-explore { background: #fff; }
.pajca-topic-strip { display: grid; gap: 10px; }
.pajca-topic-strip a { min-height: 76px; display: grid; grid-template-columns: 42px minmax(0,1fr) 24px; gap: 12px; align-items: center; padding: 15px; color: var(--pajca-navy); border: 1px solid var(--pajca-line); border-radius: 14px; background: #fff; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.pajca-topic-strip a:hover { transform: translateY(-3px); border-color: #9acfd4; box-shadow: 0 14px 28px rgba(6,38,63,.08); }
.pajca-topic-strip a > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--pajca-teal); border-radius: 11px; background: var(--pajca-mist); font-size: .7rem; font-weight: 900; }
.pajca-topic-strip strong { font-size: .9rem; line-height: 1.35; }
.pajca-topic-strip i { color: var(--pajca-orange); font-style: normal; font-weight: 900; text-align: right; }

.pajca-cta { padding: 0 0 76px; background: #fff; }
.pajca-cta__card { display: grid; gap: 24px; padding: 29px 23px; border: 1px solid var(--pajca-line); border-top: 5px solid var(--pajca-orange); border-radius: 19px; background: var(--pajca-mist); }
.pajca-cta h2 { font-size: clamp(1.9rem, 7vw, 3.2rem); }
.pajca-cta__card > div:first-child > p:last-child { max-width: 750px; margin: 17px 0 0; color: var(--pajca-muted); line-height: 1.7; }
.pajca-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 17px; }
.pajca-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 19px; color: var(--pajca-navy); border-radius: 12px; background: var(--pajca-orange); box-shadow: 0 14px 32px rgba(255,107,44,.2); font-size: .93rem; font-weight: 850; line-height: 1.2; text-decoration: none; transition: transform .18s ease; }
.pajca-button:hover { transform: translateY(-2px); }
.pajca-cta__actions .pajca-text-link { justify-content: center; }

@media (min-width: 540px) {
  .pajca-article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pajca-topic-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (min-width: 760px) {
  .pajca-hero { padding: 32px 0 74px; }
  .pajca-articles,
  .pajca-services,
  .pajca-explore { padding-block: 92px; }
  .pajca-section-head { grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); gap: 48px; align-items: end; margin-bottom: 42px; }
  .pajca-safety { grid-template-columns: 52px minmax(0,1fr); padding: 23px 25px; }
  .pajca-service-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pajca-cta__card { padding: 41px; grid-template-columns: minmax(0,1fr) auto; gap: 42px; align-items: center; }
  .pajca-cta__actions { min-width: 258px; }
}

@media (min-width: 1020px) {
  .pajca-hero__layout { grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr); gap: clamp(50px,7vw,100px); }
  .pajca-signal-card { padding: 28px; }
  .pajca-article-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .pajca-services__layout { grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 70px; align-items: start; }
  .pajca-topic-strip { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

@media (min-width: 1320px) {
  .pajca-shell { width: min(calc(100% - 64px), 1360px); }
  .pajca-hero { padding-bottom: 94px; }
  .pajca-hero h1 { font-size: 4.4rem; }
}

@supports not (color: color-mix(in srgb, white, black)) {
  .pajca-hero { background: linear-gradient(145deg, var(--pajca-deep), var(--pajca-navy) 64%, #0c4559); }
  .pajca-signal-card__top i { box-shadow: 0 0 0 7px rgba(18,182,199,.13); }
  .pajca-local-note span { box-shadow: 0 0 0 6px rgba(18,182,199,.12); }
  .pajca-empty > span { color: rgba(18,182,199,.24); }
}

@media (prefers-reduced-motion: reduce) {
  .pajca-main *,
  .pajca-main *::before,
  .pajca-main *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 369px) {
  .pajca-shell { width: min(calc(100% - 22px), 1360px); }
  .pajca-hero h1 { font-size: 2.3rem; }
  .pajca-safety { grid-template-columns: 38px minmax(0,1fr); padding: 16px; }
  .pajca-safety__icon { width: 36px; height: 36px; }
}
