:root {
  --ps-navy: #0b1d33;
  --ps-navy-2: #122a47;
  --ps-copper: #b8734a;
  --ps-copper-dark: #955837;
  --ps-ivory: #f5f1eb;
  --ps-white: #ffffff;
  --ps-ink: #17202b;
  --ps-muted: #5f6974;
  --ps-border: #dfd8ce;
  --ps-radius: 18px;
  --ps-shadow: 0 20px 50px rgba(11, 29, 51, .12);
  --ps-container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ps-ink); background: var(--ps-white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
h1,h2,h3 { margin-top: 0; color: var(--ps-navy); font-family: Georgia, "Times New Roman", serif; line-height: 1.08; font-weight: 600; }
h1 { font-size: clamp(3.2rem, 8vw, 6.8rem); letter-spacing: -.045em; }
h2 { font-size: clamp(2.1rem, 5vw, 4rem); letter-spacing: -.035em; }
h3 { font-size: 1.65rem; }
p { margin: 0 0 1.2rem; }
ul, ol { margin-top: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ps-skip-link { position: fixed; left: 1rem; top: 1rem; transform: translateY(-160%); z-index: 9999; padding: .8rem 1rem; background: var(--ps-white); color: var(--ps-navy); }
.ps-skip-link:focus { transform: none; }
.ps-container { width: min(calc(100% - 2rem), var(--ps-container)); margin-inline: auto; }
.ps-narrow { max-width: 850px; }
.ps-header { position: sticky; top: 0; z-index: 100; background: rgba(11,29,51,.96); border-bottom: 1px solid rgba(255,255,255,.08); transition: box-shadow .25s ease; }
.ps-header.is-scrolled { box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.ps-header__inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.ps-brand { display: flex; align-items: center; width: 270px; max-width: 52vw; }
.ps-brand img { display: block; width: 100%; max-height: 64px; object-fit: contain; object-position: left center; }
.ps-nav { display: flex; align-items: center; gap: 1.35rem; }
.ps-nav__list { list-style: none; display: flex; align-items: center; gap: 1.35rem; padding: 0; margin: 0; }
.ps-nav a { color: var(--ps-white); text-decoration: none; font-weight: 650; font-size: .93rem; }
.ps-nav__list a:hover, .ps-nav__list .current-menu-item > a { color: #e7a477; }
.ps-menu-toggle { display: none; border: 0; background: transparent; padding: .5rem; }
.ps-menu-toggle__line { display: block; width: 26px; height: 2px; margin: 5px 0; background: var(--ps-white); }
.ps-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .85rem 1.35rem; border: 1px solid var(--ps-copper); border-radius: 2px; background: var(--ps-copper); color: var(--ps-white); font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.ps-button:hover { transform: translateY(-2px); background: var(--ps-copper-dark); border-color: var(--ps-copper-dark); }
.ps-button--small { min-height: 42px; padding: .55rem 1rem; }
.ps-button--ghost { background: transparent; color: var(--ps-white); border-color: rgba(255,255,255,.5); }
.ps-button--ghost:hover { background: rgba(255,255,255,.08); border-color: var(--ps-white); }
.ps-hero { position: relative; overflow: hidden; min-height: 680px; display: grid; align-items: center; isolation: isolate; background: var(--ps-navy); color: var(--ps-white); }
.ps-hero__media { position: absolute; inset: 0; z-index: -2; }
.ps-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.ps-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,21,37,.98) 0%, rgba(7,21,37,.92) 35%, rgba(7,21,37,.62) 58%, rgba(7,21,37,.12) 82%), linear-gradient(180deg, rgba(7,21,37,.14), rgba(7,21,37,.42)); }
.ps-hero__inner { position: relative; padding-block: clamp(5rem, 9vw, 7.5rem); }
.ps-hero__content { width: min(800px, 64%); }
.ps-hero h1 { margin-bottom: 1.4rem; color: var(--ps-white); font-size: clamp(3rem, 4.25vw, 4.4rem); line-height: .98; letter-spacing: -.045em; }
.ps-hero__line { display: block; white-space: nowrap; color: var(--ps-white); }
.ps-hero__line--accent { margin-top: .15em; color: #e39a6d; }
.ps-kicker { margin-bottom: 1rem; color: var(--ps-copper); font-size: .78rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.ps-lead, .ps-intro { font-size: clamp(1.12rem, 2vw, 1.35rem); }
.ps-hero .ps-lead { max-width: 670px; color: rgba(255,255,255,.86); font-size: clamp(1.05rem, 1.55vw, 1.23rem); }
.ps-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.ps-hero__signature { display: inline-flex; align-items: center; gap: .8rem; margin: 2rem 0 0; color: #efb38f; font: italic 1.25rem/1.2 Georgia,serif; }
.ps-hero__signature::before { content: ""; width: 48px; height: 1px; background: var(--ps-copper); }
.ps-section { padding-block: clamp(4.5rem, 8vw, 8rem); }
.ps-section--ivory { background: var(--ps-ivory); }
.ps-terrain { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.ps-terrain__content { max-width: 600px; }
.ps-photo-card { position: relative; overflow: hidden; margin: 0; border-radius: var(--ps-radius); background: var(--ps-navy); box-shadow: var(--ps-shadow); }
.ps-photo-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(184,115,74,.36); border-radius: inherit; }
.ps-photo-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ps-photo-card:hover img { transform: scale(1.015); }
.ps-photo-card--observation { aspect-ratio: 3 / 2; }
.ps-photo-card--observation img { object-position: center; }
.ps-visual-band { padding: clamp(2rem, 4vw, 3.5rem) 0 0; background: linear-gradient(180deg, var(--ps-navy) 0 42%, var(--ps-white) 42% 100%); }
.ps-photo-card--wide { aspect-ratio: 16 / 7; }
.ps-photo-card--wide img { object-position: center 38%; }
.ps-section--navy { background: var(--ps-navy); color: rgba(255,255,255,.78); }
.ps-section--navy h2, .ps-section--navy h3 { color: var(--ps-white); }
.ps-section-heading { max-width: 800px; margin-bottom: 3rem; }
.ps-section-heading--light .ps-kicker { color: #e7a477; }
.ps-offers { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }
.ps-card { position: relative; overflow: hidden; min-height: 510px; padding: clamp(2rem,4vw,3.5rem); border-radius: var(--ps-radius); box-shadow: var(--ps-shadow); display: flex; flex-direction: column; }
.ps-card h3 { font-size: clamp(2rem,4vw,3rem); }
.ps-card--dark { background: var(--ps-navy); color: rgba(255,255,255,.8); }
.ps-card--dark h3 { color: var(--ps-white); }
.ps-card--copper { background: var(--ps-copper); color: #fff7f1; }
.ps-card--copper h3 { color: var(--ps-white); }
.ps-card__number { position: absolute; right: 1.8rem; top: 1.2rem; color: rgba(255,255,255,.18); font: 700 6rem/1 Georgia,serif; }
.ps-checks { padding: 0; list-style: none; margin: 1rem 0 2rem; }
.ps-checks li { position: relative; padding-left: 1.7rem; margin-bottom: .65rem; }
.ps-checks li::before { content: "✓"; position: absolute; left: 0; color: #efb38f; font-weight: 900; }
.ps-checks--dark li::before { color: var(--ps-copper); }
.ps-text-link { margin-top: auto; color: var(--ps-white); font-weight: 800; text-decoration: none; }
.ps-text-link span { color: #f2b18b; }
.ps-text-link--dark { color: var(--ps-navy); }
.ps-method-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.1rem; }
.ps-method-grid article { padding: 1.5rem; border-top: 1px solid rgba(255,255,255,.18); }
.ps-method-grid span { display: inline-block; margin-bottom: 2rem; color: #e7a477; font-weight: 800; }
.ps-method-grid h3 { font-size: 1.35rem; }
.ps-method-grid p { font-size: .95rem; }
.ps-experience { display: grid; grid-template-columns: .75fr 1.25fr; gap: 4rem; align-items: start; }
.ps-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; }
.ps-price-card { padding: 2.2rem; border: 1px solid var(--ps-border); border-radius: var(--ps-radius); background: var(--ps-white); }
.ps-price-card strong { display: block; margin-top: 2rem; color: var(--ps-copper); font: 700 clamp(2.35rem,4vw,3.65rem)/1 Georgia,serif; }
.ps-price-card small { font: 700 1rem/1 system-ui,sans-serif; }
.ps-pricing-note { margin: 1.5rem 0 0; color: var(--ps-muted); }
.ps-section--process { background: #f9f8f6; }
.ps-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; }
.ps-steps li { border-top: 2px solid var(--ps-copper); padding-top: 1.25rem; }
.ps-steps span { color: var(--ps-copper); font-weight: 900; }
.ps-steps h3 { font-size: 1.25rem; margin: .7rem 0; }
.ps-steps p { font-size: .92rem; color: var(--ps-muted); }
.ps-cta { padding-block: 4rem; background: var(--ps-navy-2); color: var(--ps-white); }
.ps-cta h2 { color: var(--ps-white); margin-bottom: 0; font-size: clamp(2rem,4vw,3.4rem); }
.ps-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.ps-page-hero { padding-block: clamp(5rem,10vw,9rem); background: radial-gradient(circle at 85% 10%, rgba(184,115,74,.25), transparent 32%), var(--ps-navy); color: var(--ps-white); }
.ps-page-hero h1 { color: var(--ps-white); font-size: clamp(3rem,7vw,5.8rem); }
.ps-page-hero .ps-lead { color: rgba(255,255,255,.8); }
.ps-content-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; align-items: start; }
.ps-summary-card { padding: 2.2rem; border-radius: var(--ps-radius); background: var(--ps-ivory); position: sticky; top: 110px; }
.ps-summary-card ul { padding-left: 1.15rem; }
.ps-summary-card strong { display: block; margin-top: 1.5rem; color: var(--ps-copper); font: 700 2.4rem/1 Georgia,serif; }
.ps-form-wrap { max-width: 980px; }
.ps-legal { max-width: 850px; }
.ps-legal h2 { margin-top: 2.5rem; font-size: 2rem; }
.ps-footer { background: #071525; color: rgba(255,255,255,.72); }
.ps-footer__grid { display: grid; grid-template-columns: 1.2fr .8fr .7fr; gap: 3rem; padding-block: 4rem; }
.ps-footer h2 { color: var(--ps-white); font-size: 1.2rem; }
.ps-footer a { color: var(--ps-white); }
.ps-footer ul { list-style: none; padding: 0; }
.ps-footer li { margin-bottom: .45rem; }
.ps-footer__logo { width: 420px; filter: brightness(1.7); }
.ps-footer__bottom { padding-block: 1.2rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .86rem; }
@media (max-width: 980px) {
  .ps-menu-toggle { display: block; }
  .ps-nav { position: fixed; inset: 84px 0 auto 0; display: none; flex-direction: column; align-items: stretch; padding: 1.5rem; background: var(--ps-navy); border-top: 1px solid rgba(255,255,255,.1); }
  .ps-nav.is-open { display: flex; }
  .ps-nav__list { flex-direction: column; align-items: stretch; }
  .ps-nav a { display: block; padding: .65rem 0; }
  .ps-menu-open { overflow: hidden; }
  .ps-content-grid, .ps-experience, .ps-terrain { grid-template-columns: 1fr; }
  .ps-pricing-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ps-price-card--bundle { grid-column: 1 / -1; }
  .ps-hero__content { width: min(680px, 78%); }
  .ps-method-grid { grid-template-columns: repeat(2,1fr); }
  .ps-steps { grid-template-columns: repeat(2,1fr); }
  .ps-summary-card { position: static; }
}
@media (max-width: 680px) {
  .ps-header__inner { min-height: 72px; }
  .ps-brand { width: 210px; }
  .ps-nav { inset-block-start: 72px; }
  .ps-hero { min-height: 660px; align-items: end; }
  .ps-hero__media img { object-position: 66% center; }
  .ps-hero::before { background: linear-gradient(180deg, rgba(7,21,37,.35) 0%, rgba(7,21,37,.82) 48%, rgba(7,21,37,.98) 100%); }
  .ps-hero__inner { padding-block: 7.5rem 3.8rem; }
  .ps-hero__content { width: 100%; }
  .ps-hero h1 { font-size: clamp(2.7rem, 12vw, 3.8rem); }
  .ps-hero__line { white-space: normal; }
  .ps-photo-card--wide { aspect-ratio: 4 / 3; }
  .ps-offers, .ps-pricing-grid, .ps-method-grid, .ps-steps, .ps-footer__grid { grid-template-columns: 1fr; }
  .ps-price-card--bundle { grid-column: auto; }
  .ps-card { min-height: auto; }
  .ps-cta__inner { align-items: flex-start; flex-direction: column; }
  .ps-actions { align-items: stretch; flex-direction: column; }
  .ps-button { width: 100%; }
}
.ps-faq { max-width: 920px; }
.ps-faq__item { padding: 2rem 0; border-bottom: 1px solid var(--ps-border); }
.ps-faq__item:first-child { padding-top: 0; }
.ps-faq__item:last-child { padding-bottom: 0; border-bottom: 0; }
.ps-faq__item h2 { margin-bottom: .8rem; font-size: clamp(1.55rem, 3vw, 2.2rem); letter-spacing: -.02em; }
.ps-faq__item p { margin-bottom: 0; font-size: 1.08rem; }
