:root {
  --pg-surface: #f8f9ff;
  --pg-white: #fff;
  --pg-warm: #fff9f5;
  --pg-blue-soft: #eff4ff;
  --pg-blue-soft-2: #dce9ff;
  --pg-ink: #0b1c30;
  --pg-copy: #594139;
  --pg-orange: #a83900;
  --pg-orange-bright: #ff6b2c;
  --pg-blue: #1d5db0;
  --pg-green: #0b6d35;
  --pg-line: rgba(141, 113, 103, .2);
  --pg-shadow: 0 18px 50px rgba(29, 93, 176, .12);
  --pg-container: 1280px;
  --pg-radius: 32px;
  --pg-radius-sm: 16px;
  --pg-header: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--pg-header) + 16px); }
body { margin: 0; color: var(--pg-ink); background: var(--pg-surface); font-family: "Be Vietnam Pro", system-ui, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: 500; line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
strong, b { font-weight: 500; }
p { text-wrap: pretty; }
.pawgo-container { width: min(calc(100% - 48px), var(--pg-container)); margin-inline: auto; }
.pawgo-section { padding: 80px 0; position: relative; }
.pawgo-anchor { position: absolute; top: 0; }
.pawgo-sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.pawgo-skip-link { position: fixed; top: 8px; left: 8px; z-index: 2000; padding: 10px 16px; color: #fff; background: var(--pg-blue); border-radius: 8px; transform: translateY(-150%); }
.pawgo-skip-link:focus { transform: translateY(0); }
.pawgo-eyebrow { margin-bottom: 14px; color: var(--pg-orange); font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.pawgo-eyebrow--light { color: #ffb59a; }
.pawgo-copy-lg { color: var(--pg-copy); font-size: 18px; line-height: 1.75; }
.pawgo-section-heading { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.pawgo-section-heading h2 { margin-bottom: 12px; font-size: 46px; font-weight: 500; }
.pawgo-section-heading p { margin-bottom: 0; color: var(--pg-copy); font-size: 17px; }
.pawgo-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.pawgo-actions--center { justify-content: center; }
.pawgo-btn { min-height: 48px; padding: 13px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-weight: 500; line-height: 1.2; transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s; }
.pawgo-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(11, 28, 48, .14); }
.pawgo-btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #72a6fe; outline-offset: 3px; }
.pawgo-btn--compact { min-height: 42px; padding: 10px 20px; font-size: 13px; }
.pawgo-btn--primary { color: #fff; background: var(--pg-orange-bright); }
.pawgo-btn--primary:hover { background: var(--pg-orange); }
.pawgo-btn--glass { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.32); backdrop-filter: blur(12px); }
.pawgo-btn--glass:hover { background: rgba(255,255,255,.2); }
.pawgo-btn--outline { color: var(--pg-orange); background: transparent; border-color: rgba(168,57,0,.45); }
.pawgo-btn--outline:hover { color: #fff; background: var(--pg-orange); }
.pawgo-btn--light { color: var(--pg-blue); background: #fff; }
.pawgo-btn--dark { color: #fff; background: #5c1c00; }
.pawgo-text-link { display: inline-flex; margin-top: 16px; color: var(--pg-orange); font-weight: 500; }
.pawgo-text-link:hover { color: var(--pg-blue); }

/* Header */
.pawgo-header { height: var(--pg-header); position: sticky; z-index: 1000; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(141,113,103,.12); box-shadow: 0 4px 20px rgba(11,28,48,.05); backdrop-filter: blur(16px); }
.pawgo-header__inner { height: 100%; display: flex; position: relative; align-items: center; justify-content: space-between; gap: 24px; }
.pawgo-brand { width: 116px; height: 60px; display: flex; align-items: center; flex: 0 0 auto; overflow: hidden; }
.pawgo-brand img { width: 112px; height: 58px; object-fit: contain; }
.pawgo-nav { margin: 0; display: flex; position: absolute; left: 50%; align-items: center; gap: 25px; transform: translateX(-50%); }
.pawgo-nav a { padding: 26px 0 23px; position: relative; color: #344156; font-size: 13px; font-weight: 500; white-space: nowrap; }
.pawgo-nav a::after { content: ""; height: 2px; position: absolute; right: 50%; bottom: 17px; left: 50%; background: var(--pg-orange-bright); transition: left .2s, right .2s; }
.pawgo-nav a:hover, .pawgo-nav a.is-active { color: var(--pg-orange); }
.pawgo-nav a:hover::after, .pawgo-nav a.is-active::after { right: 0; left: 0; }
.pawgo-nav .pawgo-nav__plugin-link { display: none; }
.pawgo-header__actions { display: flex; align-items: center; gap: 10px; }
.pawgo-menu-toggle { width: 44px; height: 44px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 0; background: var(--pg-blue-soft); border: 0; border-radius: 50%; cursor: pointer; }
.pawgo-menu-toggle span { width: 20px; height: 2px; background: var(--pg-ink); transition: transform .2s, opacity .2s; }

/* Hero */
.pawgo-hero { height: min(760px, calc(100vh - var(--pg-header))); min-height: 650px; position: relative; isolation: isolate; overflow: hidden; background: #17283a; }
.pawgo-hero__image { width: 100%; height: 100%; position: absolute; z-index: -2; inset: 0; object-fit: cover; object-position: center; }
.pawgo-hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,20,37,.94) 0%, rgba(5,20,37,.76) 40%, rgba(5,20,37,.16) 72%, rgba(5,20,37,.04) 100%); }
.pawgo-hero__content { height: 100%; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; color: #fff; }
.pawgo-hero h1 { max-width: 730px; margin-bottom: 22px; font-size: clamp(46px, 5vw, 72px); font-weight: 500; }
.pawgo-hero h1 span { color: var(--pg-orange-bright); }
.pawgo-hero__lead { max-width: 640px; margin-bottom: 28px; color: rgba(255,255,255,.82); font-size: 18px; }
.pawgo-hero__stats { margin-top: 52px; display: flex; gap: 38px; }
.pawgo-hero__stats > div { min-width: 165px; display: flex; flex-direction: column; }
.pawgo-hero__stats > div + div { padding-left: 38px; border-left: 1px solid rgba(255,255,255,.22); }
.pawgo-hero__stats strong { color: var(--pg-orange-bright); font-size: 37px; font-weight: 500; line-height: 1.1; }
.pawgo-hero__stats span { margin-top: 8px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }

/* About */
.pawgo-about { background: var(--pg-surface); }
.pawgo-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 90px; }
.pawgo-about__media { min-height: 530px; position: relative; }
.pawgo-about__main-image { height: 500px; overflow: hidden; border-radius: 38px; box-shadow: var(--pg-shadow); transform: rotate(2.5deg); transition: transform .35s; }
.pawgo-about__main-image:hover { transform: rotate(0); }
.pawgo-about__main-image img { width: 100%; height: 100%; object-fit: cover; }
.pawgo-about__inset { width: 48%; position: absolute; bottom: -6px; left: -25px; overflow: hidden; background: #fff; border: 8px solid #fff; border-radius: 18px; box-shadow: 0 20px 36px rgba(11,28,48,.22); }
.pawgo-about__inset img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.pawgo-about__content h2 { margin-bottom: 25px; font-size: 46px; font-weight: 500; }
.pawgo-check-grid { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; }
.pawgo-check-grid div { display: flex; gap: 10px; font-weight: 500; }
.pawgo-check-grid span, .pawgo-check-list span { color: var(--pg-green); font-weight: 500; }

/* Features */
.pawgo-features { background: var(--pg-warm); }
.pawgo-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pawgo-feature-card { min-height: 290px; padding: 34px; position: relative; overflow: hidden; border: 1px solid var(--pg-line); border-radius: 30px; box-shadow: 0 8px 25px rgba(29,93,176,.06); }
.pawgo-feature-card--1 { grid-column: span 2; }
.pawgo-feature-card--4 { min-height: 260px; grid-column: span 2; }
.pawgo-feature-card--5 { grid-column: span 2; color: var(--pg-ink); background: #fff; border: 2px solid rgba(29,93,176,.18); }
.pawgo-feature-card--6 { grid-column: span 1; }
.pawgo-feature-card--light { background: #fff; }
.pawgo-feature-card--soft { background: var(--pg-blue-soft); }
.pawgo-feature-card--orange { color: #fff; background: #bd3d00; border-color: transparent; }
.pawgo-feature-card--blue { color: #fff; background: #2368bf; border-color: transparent; }
.pawgo-feature-card--green { color: #fff; background: var(--pg-green); border-color: transparent; }
.pawgo-feature-card h3 { margin-bottom: 10px; font-size: 23px; font-weight: 500; }
.pawgo-feature-card p { max-width: 600px; margin-bottom: 0; color: var(--pg-copy); }
.pawgo-feature-card--orange p, .pawgo-feature-card--blue p, .pawgo-feature-card--green p { color: rgba(255,255,255,.82); }
.pawgo-icon { width: 56px; height: 56px; margin-bottom: 22px; display: grid; place-items: center; color: var(--pg-blue); background: #e8f1ff; border-radius: 16px; }
.pawgo-icon svg { width: 28px; height: 28px; }
.pawgo-feature-card--orange .pawgo-icon, .pawgo-feature-card--blue .pawgo-icon, .pawgo-feature-card--green .pawgo-icon { color: #fff; background: rgba(255,255,255,.16); }
.pawgo-feature-card__details { margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; list-style: none; }
.pawgo-feature-card__details li { display: flex; gap: 8px; color: var(--pg-copy); font-size: 13px; }
.pawgo-feature-card__details li span { color: var(--pg-green); font-weight: 500; }
.pawgo-feature-card--orange .pawgo-feature-card__details li, .pawgo-feature-card--blue .pawgo-feature-card__details li, .pawgo-feature-card--green .pawgo-feature-card__details li { color: rgba(255,255,255,.86); }
.pawgo-feature-card--orange .pawgo-feature-card__details li span, .pawgo-feature-card--blue .pawgo-feature-card__details li span, .pawgo-feature-card--green .pawgo-feature-card__details li span { color: #fff; }
.pawgo-feature-card__image { height: 150px; margin-top: 24px; overflow: hidden; border-radius: 14px; }
.pawgo-feature-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s; }
.pawgo-feature-card:hover .pawgo-feature-card__image img { transform: scale(1.045); }
.pawgo-route-visual { width: 38%; min-width: 260px; position: absolute; right: 34px; bottom: 42px; padding: 18px; background: rgba(255,255,255,.09); border-radius: 18px; }
.pawgo-route-visual svg { display: block; }
.pawgo-route-visual path { fill: none; stroke: rgba(255,255,255,.55); stroke-width: 2; stroke-dasharray: 6 5; }
.pawgo-route-visual circle { fill: #fff; }
.pawgo-route-visual .end { fill: var(--pg-orange-bright); }
.pawgo-feature-card--5 h3, .pawgo-feature-card--5 p { max-width: 54%; }
.pawgo-pickup-visual { width: 42%; position: absolute; right: 26px; bottom: 25px; padding: 12px; background: var(--pg-blue-soft); border-radius: 24px; }
.pawgo-pickup-visual svg { display: block; }
.pawgo-pickup-visual .route { stroke: rgba(29,93,176,.55); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 7 7; }
.pawgo-pickup-visual circle { fill: var(--pg-blue); }
.pawgo-pickup-visual .destination { fill: var(--pg-orange-bright); }
.pawgo-pickup-visual .house { fill: rgba(255,255,255,.92); stroke: var(--pg-blue); stroke-width: 3; stroke-linejoin: round; }
.pawgo-safety-visual { width: 122px; position: absolute; right: 24px; bottom: 20px; color: rgba(255,255,255,.18); }
.pawgo-safety-visual svg { display: block; }
.pawgo-safety-visual path { stroke: currentColor; stroke-width: 8; stroke-linecap: round; stroke-linejoin: round; }

/* Service routes */
.pawgo-routes { color: #fff; background: #0b1c30; }
.pawgo-routes__intro { margin-bottom: 38px; display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.pawgo-routes__intro > div { max-width: 720px; }
.pawgo-routes__intro .pawgo-eyebrow { color: #ffb59a; }
.pawgo-routes__intro h2 { margin-bottom: 12px; font-size: 46px; font-weight: 500; }
.pawgo-routes__intro > div > p:last-child { margin-bottom: 0; color: rgba(255,255,255,.72); }
.pawgo-route-showcase { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.pawgo-route-tile { min-height: 300px; position: relative; overflow: hidden; grid-column: span 3; border-radius: 24px; box-shadow: 0 16px 36px rgba(0,0,0,.22); }
.pawgo-route-tile:nth-child(n+3) { min-height: 245px; grid-column: span 2; }
.pawgo-route-tile img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .5s; }
.pawgo-route-tile__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,15,27,.04) 15%, rgba(5,15,27,.92) 100%); }
.pawgo-route-tile__content { padding: 26px; position: absolute; z-index: 1; inset: auto 0 0; display: flex; flex-direction: column; }
.pawgo-route-tile__content small { margin-bottom: 7px; color: #ffb59a; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
.pawgo-route-tile__content strong { font-size: 24px; }
.pawgo-route-tile__content em { max-height: 0; overflow: hidden; color: rgba(255,255,255,.74); font-size: 12px; font-style: normal; opacity: 0; transition: max-height .3s, margin .3s, opacity .3s; }
.pawgo-route-tile__content > span { margin-top: 14px; display: flex; align-items: center; gap: 9px; color: #fff; font-size: 12px; font-weight: 500; }
.pawgo-route-tile__content b { width: 27px; height: 27px; display: grid; place-items: center; background: var(--pg-orange-bright); border-radius: 50%; }
.pawgo-route-tile:hover img { transform: scale(1.055); }
.pawgo-route-tile:hover .pawgo-route-tile__content em { max-height: 48px; margin-top: 7px; opacity: 1; }

/* Process */
.pawgo-process { background: #fff; }
.pawgo-process__grid { display: grid; grid-template-columns: .82fr 1.35fr; align-items: start; gap: 72px; }
.pawgo-process__intro { position: sticky; top: calc(var(--pg-header) + 28px); }
.pawgo-process__intro h2 { margin-bottom: 20px; font-size: 47px; font-weight: 500; }
.pawgo-process__intro h2 em { display: inline; color: var(--pg-orange-bright); font-style: italic; }
.pawgo-process__intro > p { color: var(--pg-copy); font-size: 17px; }
.pawgo-process__intro img { width: 100%; height: 265px; margin-top: 32px; object-fit: cover; border-radius: 20px; }
.pawgo-process__steps { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; list-style: none; }
.pawgo-process__steps li { min-height: 112px; padding: 22px 28px; display: flex; align-items: center; gap: 27px; background: var(--pg-blue-soft); border-radius: 18px; transition: color .2s, background .2s, transform .2s; }
.pawgo-process__steps li:hover { color: #fff; background: var(--pg-orange-bright); transform: translateX(-6px); }
.pawgo-process__steps > li > span { min-width: 70px; color: rgba(29,93,176,.22); font-size: 39px; font-weight: 500; line-height: 1; }
.pawgo-process__steps li:hover > span { color: rgba(255,255,255,.6); }
.pawgo-process__steps h3 { margin-bottom: 5px; font-size: 18px; }
.pawgo-process__steps p { margin-bottom: 0; color: var(--pg-copy); font-size: 14px; }
.pawgo-process__steps li:hover p { color: rgba(255,255,255,.82); }

/* Pricing */
.pawgo-pricing { background: #fff; }
.pawgo-pricing__grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 16px; }
.pawgo-price-card { min-width: 0; padding: 29px 24px 25px; display: flex; flex-direction: column; position: relative; background: var(--pg-surface); border: 1px solid rgba(29,93,176,.1); border-radius: 26px; box-shadow: 0 10px 24px rgba(29,93,176,.06); }
.pawgo-price-card.is-featured { z-index: 2; color: #fff; background: var(--pg-blue); box-shadow: 0 20px 45px rgba(29,93,176,.25); transform: translateY(-10px); }
.pawgo-price-card__badge { padding: 5px 11px; position: absolute; top: 0; right: 24px; color: #5c1c00; background: var(--pg-orange-bright); border-radius: 999px; font-size: 9px; font-weight: 500; letter-spacing: .08em; transform: translateY(-50%); }
.pawgo-price-card h3 { margin-bottom: 5px; font-size: 19px; }
.pawgo-price-card__distance { margin-bottom: 22px; color: var(--pg-copy); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.pawgo-price-card.is-featured .pawgo-price-card__distance { color: rgba(255,255,255,.7); }
.pawgo-price-card > strong { min-height: 67px; margin-bottom: 18px; color: var(--pg-orange); font-size: 25px; line-height: 1.35; }
.pawgo-price-card.is-featured > strong { color: #fff; }
.pawgo-price-card ul { margin: 0 0 26px; padding: 0; flex: 1; list-style: none; }
.pawgo-price-card li { margin: 9px 0; display: flex; gap: 8px; color: var(--pg-copy); font-size: 13px; }
.pawgo-price-card li span { color: var(--pg-green); }
.pawgo-price-card.is-featured li { color: rgba(255,255,255,.84); }
.pawgo-price-card.is-featured li span { color: #9ef6b0; }
.pawgo-price-card .pawgo-btn { min-height: 43px; padding: 10px 12px; font-size: 12px; }
.pawgo-pricing__note { max-width: 780px; margin: 30px auto 0; color: var(--pg-copy); font-size: 13px; text-align: center; }

/* Reviews */
.pawgo-reviews { background: var(--pg-warm); }
.pawgo-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pawgo-review-card { min-height: 300px; padding: 30px; display: flex; flex-direction: column; background: var(--pg-surface); border: 1px solid rgba(29,93,176,.08); border-radius: 26px; box-shadow: 0 8px 22px rgba(29,93,176,.05); }
.pawgo-stars { margin-bottom: 20px; color: var(--pg-orange-bright); letter-spacing: 3px; }
.pawgo-review-card blockquote { margin: 0 0 28px; flex: 1; color: var(--pg-copy); font-size: 15px; font-style: italic; }
.pawgo-review-card footer { display: flex; align-items: center; gap: 13px; }
.pawgo-review-card footer img, .pawgo-avatar { width: 46px; height: 46px; flex: 0 0 auto; object-fit: cover; border-radius: 50%; }
.pawgo-avatar { display: grid; place-items: center; color: var(--pg-blue); background: var(--pg-blue-soft-2); font-weight: 500; }
.pawgo-review-card footer div { display: flex; flex-direction: column; }
.pawgo-review-card footer strong { font-size: 13px; }
.pawgo-review-card footer small { color: var(--pg-copy); font-size: 11px; }
.pawgo-review-actions { margin-bottom: 28px; display: flex; justify-content: flex-end; }

/* CTA */
.pawgo-cta-section { padding: 80px 0; background: var(--pg-surface); }
.pawgo-cta-card { padding: 68px 70px; position: relative; overflow: hidden; color: #5c1c00; background: var(--pg-orange-bright); border-radius: 42px; text-align: center; }
.pawgo-cta-card::before, .pawgo-cta-card::after { content: ""; width: 320px; height: 320px; position: absolute; background: rgba(255,255,255,.08); border-radius: 50%; }
.pawgo-cta-card::before { top: -210px; right: -80px; }
.pawgo-cta-card::after { bottom: -230px; left: -70px; }
.pawgo-cta-card > * { position: relative; z-index: 1; }
.pawgo-cta-card h2 { max-width: 790px; margin: 0 auto 30px; font-size: 43px; font-weight: 500; }
.pawgo-cta-card .pawgo-eyebrow { color: #5c1c00; }
.pawgo-cta-card__note { margin: 22px 0 0; font-size: 13px; }

/* FAQ */
.pawgo-faq { background: var(--pg-warm); }
.pawgo-faq__grid { max-width: 940px; }
.pawgo-faq h2 { font-size: 44px; }
.pawgo-faq__grid > div:first-child > p:last-child { color: var(--pg-copy); }
.pawgo-accordion details { background: #fff; border-bottom: 1px solid var(--pg-line); }
.pawgo-accordion details:first-child { border-radius: 16px 16px 0 0; }
.pawgo-accordion details:last-child { border-bottom: 0; border-radius: 0 0 16px 16px; }
.pawgo-accordion summary { padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-weight: 500; list-style: none; }
.pawgo-accordion summary::-webkit-details-marker { display: none; }
.pawgo-accordion summary span { font-size: 26px; transition: transform .2s; }
.pawgo-accordion details[open] summary span { transform: rotate(45deg); }
.pawgo-accordion details p { margin: 0; padding: 0 24px 22px; color: var(--pg-copy); }

/* Footer */
.pawgo-footer { color: #35445b; background: #e8f1ff; }
.pawgo-footer__grid { padding-top: 58px; padding-bottom: 46px; display: grid; grid-template-columns: 1.3fr .7fr 1fr; gap: 70px; }
.pawgo-footer-brand img { width: 120px; height: 62px; object-fit: contain; }
.pawgo-footer-brand__tagline { margin: 5px 0 10px; color: var(--pg-orange); font-style: italic; font-weight: 500; }
.pawgo-footer-brand > p:last-child { max-width: 400px; margin-bottom: 0; font-size: 13px; }
.pawgo-footer-column h2 { margin: 8px 0 22px; color: var(--pg-ink); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.pawgo-footer-column nav { display: flex; flex-direction: column; gap: 10px; }
.pawgo-footer-column nav a { width: fit-content; font-size: 13px; }
.pawgo-footer-column nav a:hover { color: var(--pg-orange); }
.pawgo-contact-list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; list-style: none; }
.pawgo-contact-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; }
.pawgo-contact-list li > span { color: var(--pg-orange); }
.pawgo-contact-list svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: var(--pg-orange); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pawgo-contact-list small { display: block; color: #6a7586; }
.pawgo-footer__bottom { padding: 16px 0; border-top: 1px solid rgba(29,93,176,.12); }
.pawgo-copyright, .pawgo-footer__bottom p { margin: 0; font-size: 11px; text-align: center; }
.pawgo-fab { position: fixed; z-index: 900; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 8px; }
.pawgo-fab a { min-width: 48px; height: 48px; padding: 0 16px; display: grid; place-items: center; color: #fff; background: var(--pg-blue); border-radius: 999px; box-shadow: 0 8px 25px rgba(11,28,48,.2); font-size: 14px; font-weight: 500; }
.pawgo-fab .pawgo-fab__booking { background: var(--pg-orange-bright); }

/* Inner pages */
.pawgo-page-hero, .pawgo-article-hero { padding: 75px 0 70px; position: relative; overflow: hidden; background: var(--pg-blue-soft); }
.pawgo-page-hero::after { content: ""; width: 450px; height: 450px; position: absolute; top: -250px; right: -120px; border: 80px solid rgba(114,166,254,.14); border-radius: 50%; }
.pawgo-page-hero .pawgo-container { position: relative; z-index: 1; }
.pawgo-page-hero h1, .pawgo-article-hero h1 { max-width: 900px; margin-bottom: 18px; font-size: 50px; font-weight: 500; }
.pawgo-page-hero .pawgo-container > p:last-child, .pawgo-article-hero__inner > p { max-width: 760px; margin-bottom: 0; color: var(--pg-copy); font-size: 18px; }
.pawgo-breadcrumb { margin-bottom: 28px; display: flex; flex-wrap: wrap; gap: 9px; color: #6a7586; font-size: 12px; }
.pawgo-breadcrumb a:hover { color: var(--pg-orange); }
.pawgo-story-grid, .pawgo-fleet-grid, .pawgo-detail-grid, .pawgo-contact-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; }
.pawgo-story-grid img, .pawgo-fleet-grid img { width: 100%; height: 500px; object-fit: cover; border-radius: 30px; box-shadow: var(--pg-shadow); }
.pawgo-story-grid h2, .pawgo-fleet-detail h2 { font-size: 42px; }
.pawgo-check-list { margin: 28px 0; }
.pawgo-check-list p { display: flex; gap: 10px; }
.pawgo-fleet-detail { background: var(--pg-warm); }
.pawgo-fleet-grid ul { padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; list-style: none; }
.pawgo-fleet-grid li { padding: 17px 20px; background: #fff; border-radius: 14px; box-shadow: 0 5px 18px rgba(29,93,176,.07); font-weight: 500; }
.pawgo-fleet-grid li::before { content: "✓"; margin-right: 10px; color: var(--pg-green); }
.pawgo-fleet-page { background: #fff; }
.pawgo-fleet-page__intro { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.pawgo-fleet-page__intro h2 { margin-bottom: 20px; font-size: 43px; font-weight: 500; }
.pawgo-fleet-page__intro > div > p:last-child { color: var(--pg-copy); }
.pawgo-fleet-page__intro img { width: 100%; height: 470px; object-fit: cover; border-radius: 30px; box-shadow: var(--pg-shadow); }
.pawgo-fleet-equipment { margin-top: 55px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pawgo-fleet-equipment article { min-height: 170px; padding: 24px; display: flex; gap: 16px; background: var(--pg-blue-soft); border-radius: 18px; }
.pawgo-fleet-equipment article > span { color: rgba(29,93,176,.28); font-size: 26px; font-weight: 500; }
.pawgo-fleet-equipment h3 { margin-bottom: 7px; font-size: 17px; }
.pawgo-fleet-equipment p { margin: 0; color: var(--pg-copy); font-size: 13px; }
.pawgo-fleet-page .pawgo-center { margin-top: 36px; }
.pawgo-contact-grid { align-items: start; }
.pawgo-contact-info h2, .pawgo-form h2 { font-size: 35px; }
.pawgo-contact-info > p { color: var(--pg-copy); }
.pawgo-contact-card { margin-top: 16px; padding: 20px 22px; display: flex; flex-direction: column; background: var(--pg-blue-soft); border-radius: 15px; }
.pawgo-contact-card small { color: var(--pg-copy); }
.pawgo-contact-card strong, .pawgo-contact-card a { font-size: 18px; font-weight: 500; }
.pawgo-map-frame { height: 480px; margin-top: 48px; overflow: hidden; border: 1px solid rgba(29,93,176,.12); border-radius: 28px; box-shadow: var(--pg-shadow); }
.pawgo-map-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.pawgo-form { padding: 38px; background: #fff; border-radius: 28px; box-shadow: var(--pg-shadow); }
.pawgo-form label { margin-bottom: 17px; display: block; font-size: 13px; font-weight: 500; }
.pawgo-form label span { color: var(--pg-orange); }
.pawgo-form input, .pawgo-form textarea, .pawgo-form select, .pawgo-filter input, .pawgo-filter select { width: 100%; padding: 13px 15px; color: var(--pg-ink); background: var(--pg-surface); border: 1px solid rgba(89,65,57,.25); border-radius: 10px; outline: none; }
.pawgo-form label > input, .pawgo-form label > textarea, .pawgo-form label > select { margin-top: 7px; }
.pawgo-form input:focus, .pawgo-form textarea:focus, .pawgo-filter input:focus, .pawgo-filter select:focus { border-color: var(--pg-blue); box-shadow: 0 0 0 3px rgba(114,166,254,.2); }
.pawgo-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pawgo-form__status { display: none; margin-bottom: 18px; padding: 12px 15px; border-radius: 9px; }
.pawgo-form__status.is-success { display: block; color: #075b2d; background: #d9f7e2; }
.pawgo-form__status.is-error { display: block; color: #93000a; background: #ffdad6; }
.pawgo-form.is-loading button { opacity: .65; pointer-events: none; }
.pawgo-filter { margin-bottom: 38px; display: grid; grid-template-columns: 1fr 260px auto; gap: 12px; }
.pawgo-card-grid, .pawgo-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pawgo-service-card, .pawgo-news-card { overflow: hidden; background: #fff; border: 1px solid rgba(29,93,176,.08); border-radius: 22px; box-shadow: 0 8px 24px rgba(29,93,176,.06); }
.pawgo-service-card > a, .pawgo-news-card > a { display: block; overflow: hidden; }
.pawgo-service-card img, .pawgo-news-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .4s; }
.pawgo-service-card:hover img, .pawgo-news-card:hover img { transform: scale(1.04); }
.pawgo-service-card > div, .pawgo-news-card > div { padding: 24px; }
.pawgo-service-card small, .pawgo-news-card small { color: var(--pg-orange); font-size: 11px; font-weight: 500; text-transform: uppercase; }
.pawgo-service-card h2, .pawgo-news-card h2 { margin: 8px 0 10px; font-size: 20px; }
.pawgo-service-card p, .pawgo-news-card p { color: var(--pg-copy); font-size: 14px; }
.pawgo-service-card > div > strong { display: block; color: var(--pg-blue); }
.pawgo-detail-grid { align-items: start; }
.pawgo-detail-image { width: 100%; height: 540px; object-fit: cover; border-radius: 30px; box-shadow: var(--pg-shadow); }
.pawgo-rich-content { color: var(--pg-copy); }
.pawgo-rich-content h2, .pawgo-rich-content h3 { margin-top: 32px; color: var(--pg-ink); }
.pawgo-rich-content h2 { font-size: 30px; }
.pawgo-rich-content img { height: auto; border-radius: 16px; }
.pawgo-rich-content li { margin-bottom: 8px; }
.pawgo-detail-meta { margin-bottom: 28px; display: flex; gap: 14px; }
.pawgo-detail-meta > div { min-width: 170px; padding: 16px; display: flex; flex-direction: column; background: var(--pg-blue-soft); border-radius: 12px; }
.pawgo-detail-meta small { font-size: 11px; }
.pawgo-detail-meta strong { color: var(--pg-blue); }
.pawgo-related { background: var(--pg-warm); }
.pawgo-related h2 { margin-bottom: 28px; font-size: 34px; }
.pawgo-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pawgo-related-grid a { padding: 23px; display: flex; flex-direction: column; gap: 8px; background: #fff; border-radius: 15px; }
.pawgo-related-grid a:hover { box-shadow: var(--pg-shadow); }
.pawgo-related-grid span { color: var(--pg-copy); font-size: 13px; }
.pawgo-category-tabs { margin-bottom: 35px; display: flex; flex-wrap: wrap; gap: 9px; }
.pawgo-category-tabs a { padding: 10px 17px; background: var(--pg-blue-soft); border-radius: 999px; font-size: 13px; font-weight: 500; }
.pawgo-category-tabs a:hover, .pawgo-category-tabs a.is-active { color: #fff; background: var(--pg-blue); }
.pawgo-article-hero__inner { max-width: 950px; }
.pawgo-article-meta { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 18px; color: #6a7586; font-size: 12px; }
.pawgo-article { max-width: 900px; }
.pawgo-article__cover { width: 100%; max-height: 560px; margin-bottom: 42px; object-fit: cover; border-radius: 28px; }
.pawgo-empty, .pawgo-empty-page { grid-column: 1 / -1; padding: 65px 25px; text-align: center; }
.pawgo-empty-page { min-height: 60vh; }
.pawgo-empty h2 { font-size: 30px; }
.pawgo-empty p { color: var(--pg-copy); }
.pawgo-center { margin-top: 28px; text-align: center; }
.pagination-wrap { width: 100%; margin-top: 40px; display: flex; justify-content: center; overflow: hidden; }
.pagination { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.page-link { width: 42px; height: 42px; display: grid; place-items: center; background: #fff; border: 1px solid rgba(29,93,176,.15); border-radius: 50%; }
.page-link svg { width: 16px; height: 16px; }
.page-item.active .page-link { color: #fff; background: var(--pg-blue); border-color: var(--pg-blue); }
.page-item.disabled .page-link { opacity: .4; }

@media (max-width: 1100px) {
  .pawgo-nav { gap: 14px; }
  .pawgo-nav a { font-size: 12px; }
  .pawgo-header__actions .pawgo-btn { display: none; }
  .pawgo-about__grid { gap: 55px; }
  .pawgo-pricing__grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .pawgo-price-card.is-featured { transform: none; }
}

@media (max-width: 900px) {
  :root { --pg-header: 68px; }
  .pawgo-container { width: min(calc(100% - 32px), var(--pg-container)); }
  .pawgo-section { padding: 65px 0; }
  .pawgo-menu-toggle { display: flex; }
  .pawgo-header__actions { margin-left: auto; }
  .pawgo-nav { max-height: 0; margin: 0; padding: 0 20px; display: flex; position: fixed; top: var(--pg-header); right: 0; left: 0; overflow: hidden; align-items: stretch; flex-direction: column; gap: 0; background: #fff; box-shadow: 0 18px 30px rgba(11,28,48,.13); opacity: 0; visibility: hidden; transform: none; transition: max-height .3s, opacity .2s, visibility .2s, padding .3s; }
  .pawgo-nav.is-open { max-height: calc(100vh - var(--pg-header)); padding-top: 12px; padding-bottom: 22px; overflow-y: auto; opacity: 1; visibility: visible; }
  .pawgo-nav a { padding: 13px 2px; border-bottom: 1px solid rgba(29,93,176,.1); font-size: 14px; }
  .pawgo-nav a::after { display: none; }
  .pawgo-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .pawgo-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .pawgo-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .pawgo-hero { min-height: 640px; }
  .pawgo-hero__image { object-position: 64% center; }
  .pawgo-hero__overlay { background: linear-gradient(90deg, rgba(5,20,37,.94), rgba(5,20,37,.64)); }
  .pawgo-about__grid, .pawgo-process__grid, .pawgo-faq__grid, .pawgo-story-grid, .pawgo-fleet-grid, .pawgo-detail-grid, .pawgo-contact-grid { grid-template-columns: 1fr; }
  .pawgo-about__grid { gap: 70px; }
  .pawgo-about__media { width: min(90%, 650px); margin-inline: auto; }
  .pawgo-bento { grid-template-columns: 1fr 1fr; }
  .pawgo-feature-card--1, .pawgo-feature-card--4, .pawgo-feature-card--5 { grid-column: span 2; }
  .pawgo-fleet-page__intro { grid-template-columns: 1fr; }
  .pawgo-fleet-equipment { grid-template-columns: repeat(2, 1fr); }
  .pawgo-process__intro { position: static; }
  .pawgo-process__intro img { display: none; }
  .pawgo-review-grid, .pawgo-card-grid, .pawgo-news-grid { grid-template-columns: repeat(2, 1fr); }
  .pawgo-footer__grid { grid-template-columns: 1fr 1fr; }
  .pawgo-footer__zone:first-child { grid-column: span 2; }
  .pawgo-filter { grid-template-columns: 1fr 220px; }
  .pawgo-filter .pawgo-btn { grid-column: span 2; }
}

@media (max-width: 620px) {
  .pawgo-section { padding: 54px 0; }
  .pawgo-section-heading { margin-bottom: 34px; }
  .pawgo-section-heading h2, .pawgo-about__content h2, .pawgo-process__intro h2, .pawgo-faq h2 { font-size: 31px; }
  .pawgo-brand { width: 92px; }
  .pawgo-brand img { width: 90px; }
  .pawgo-hero { height: 700px; min-height: 0; }
  .pawgo-hero__image { object-position: 66% center; }
  .pawgo-hero__overlay { background: linear-gradient(180deg, rgba(5,20,37,.36) 0%, rgba(5,20,37,.88) 58%, rgba(5,20,37,.96) 100%); }
  .pawgo-hero__content { padding-top: 160px; justify-content: flex-end; padding-bottom: 42px; }
  .pawgo-hero h1 { margin-bottom: 16px; font-size: 37px; }
  .pawgo-hero__lead { margin-bottom: 22px; font-size: 15px; }
  .pawgo-hero .pawgo-actions { width: 100%; }
  .pawgo-hero .pawgo-btn { flex: 1 1 100%; }
  .pawgo-hero__stats { width: 100%; margin-top: 28px; gap: 18px; }
  .pawgo-hero__stats > div { min-width: 0; flex: 1; }
  .pawgo-hero__stats > div + div { padding-left: 18px; }
  .pawgo-hero__stats strong { font-size: 27px; }
  .pawgo-about__media { width: calc(100% - 10px); min-height: 370px; }
  .pawgo-about__main-image { height: 350px; border-radius: 25px; }
  .pawgo-about__inset { width: 54%; bottom: 0; left: -7px; border-width: 5px; }
  .pawgo-check-grid { grid-template-columns: 1fr; }
  .pawgo-bento { grid-template-columns: 1fr; }
  .pawgo-feature-card, .pawgo-feature-card--1, .pawgo-feature-card--4, .pawgo-feature-card--5, .pawgo-feature-card--6 { min-height: 0; grid-column: auto; padding: 25px; border-radius: 22px; }
  .pawgo-feature-card__details { grid-template-columns: 1fr; }
  .pawgo-routes__intro { margin-bottom: 28px; align-items: stretch; flex-direction: column; }
  .pawgo-routes__intro h2 { font-size: 31px; }
  .pawgo-route-showcase { grid-template-columns: 1fr; }
  .pawgo-route-tile, .pawgo-route-tile:nth-child(n+3) { min-height: 260px; grid-column: auto; }
  .pawgo-route-tile__content em { display: none; }
  .pawgo-fleet-page__intro { gap: 32px; }
  .pawgo-fleet-page__intro h2 { font-size: 31px; }
  .pawgo-fleet-page__intro img { height: 330px; }
  .pawgo-fleet-equipment { grid-template-columns: 1fr; margin-top: 34px; }
  .pawgo-route-visual { width: 100%; min-width: 0; margin-top: 24px; position: static; }
  .pawgo-feature-card--5 h3, .pawgo-feature-card--5 p { max-width: none; }
  .pawgo-pickup-visual { width: 100%; margin-top: 22px; position: static; }
  .pawgo-process__steps li { min-height: 0; padding: 19px; gap: 15px; }
  .pawgo-process__steps > li > span { min-width: 44px; font-size: 27px; }
  .pawgo-pricing__grid, .pawgo-review-grid, .pawgo-card-grid, .pawgo-news-grid, .pawgo-related-grid { grid-template-columns: 1fr; }
  .pawgo-cta-section { padding: 54px 0; }
  .pawgo-cta-card { padding: 44px 20px; border-radius: 28px; }
  .pawgo-cta-card h2 { font-size: 30px; }
  .pawgo-cta-card .pawgo-btn { width: 100%; }
  .pawgo-footer__grid { padding-top: 45px; grid-template-columns: 1fr; gap: 35px; }
  .pawgo-footer__zone:first-child { grid-column: auto; }
  .pawgo-fab { right: 12px; bottom: 12px; }
  .pawgo-fab > a:first-child { display: none; }
  .pawgo-page-hero, .pawgo-article-hero { padding: 52px 0 48px; }
  .pawgo-page-hero h1, .pawgo-article-hero h1 { font-size: 35px; }
  .pawgo-page-hero .pawgo-container > p:last-child, .pawgo-article-hero__inner > p { font-size: 15px; }
  .pawgo-story-grid img, .pawgo-fleet-grid img, .pawgo-detail-image { height: 330px; }
  .pawgo-story-grid h2, .pawgo-fleet-detail h2 { font-size: 31px; }
  .pawgo-fleet-grid ul { grid-template-columns: 1fr; }
  .pawgo-form { padding: 24px 18px; border-radius: 20px; }
  .pawgo-form__row, .pawgo-filter { grid-template-columns: 1fr; }
  .pawgo-filter .pawgo-btn { grid-column: auto; }
  .pawgo-review-actions .pawgo-btn { width: 100%; }
  .pawgo-map-frame { height: 380px; border-radius: 20px; }
  .pawgo-detail-meta { flex-direction: column; }
}

@media (max-width: 360px) {
  .pawgo-container { width: min(calc(100% - 24px), var(--pg-container)); }
  .pawgo-hero h1 { font-size: 33px; }
  .pawgo-hero__stats strong { font-size: 23px; }
  .pawgo-btn { padding-right: 18px; padding-left: 18px; }
}

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