/* Probashi Helicopter - public inner-page design system (2026)
   Isolated from the home page and admin. Additive override, no JS dependency. */
body.pb-inner-page {
  --pb-navy: #102744;
  --pb-ink: #172c49;
  --pb-muted: #64748b;
  --pb-blue: #1268df;
  --pb-blue-strong: #0757c5;
  --pb-cyan: #14a9d6;
  --pb-line: #e3eaf2;
  --pb-soft: #f3f7fc;
  --pb-surface: #fff;
  --pb-shadow: 0 9px 30px rgba(24, 55, 103, .07);
  --pb-shadow-up: 0 18px 40px rgba(24, 55, 103, .13);
  background: #f7f9fd;
  color: var(--pb-ink);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
.pb-inner-page *, .pb-inner-page *::before, .pb-inner-page *::after { box-sizing: border-box; }
.pb-inner-page main {
  min-height: 54vh;
  background: radial-gradient(ellipse 55% 320px at 100% 0, rgba(17, 107, 221, .055), transparent 80%),
              linear-gradient(180deg, #f8fafe 0%, #f4f7fc 100%);
}
.pb-inner-page main > .container.py-5 {
  width: min(100% - 28px, 1200px);
  max-width: 1200px;
  padding: 38px 0 55px !important;
}
.pb-inner-page main > .container.py-5 > :is(h1,h2):first-child,
.pb-inner-page main > .container.py-5 > .mb-4 > h2:first-child,
.pb-inner-page main > .container.py-5 > .section-title {
  color: var(--pb-navy);
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.18;
  text-align: left;
  margin: 0 0 11px;
  padding: 0 0 0 17px;
  position: relative;
}
.pb-inner-page main > .container.py-5 > :is(h1,h2):first-child::before,
.pb-inner-page main > .container.py-5 > .mb-4 > h2:first-child::before,
.pb-inner-page main > .container.py-5 > .section-title::before {
  content: "";
  position: absolute;
  left: 0; top: 4px;
  height: calc(100% - 8px);
  width: 5px;
  border-radius: 6px;
  background: linear-gradient(180deg, var(--pb-blue), var(--pb-cyan));
}
.pb-inner-page .pb-page-description,
.pb-inner-page .dashboard-subtitle {
  max-width: 760px;
  color: var(--pb-muted);
  font-size: .95rem;
  text-align: left;
  margin: 0 0 27px;
  padding-left: 17px;
}
.pb-inner-page .pb-empty-state {
  padding: 48px 20px;
  background: #fff;
  border: 1px dashed #cbd8e8;
  border-radius: 18px;
  color: var(--pb-muted);
  text-align: center;
}
.pb-inner-page :is(h3,h4,h5,h6) { color: var(--pb-navy); letter-spacing: -.018em; }
.pb-inner-page :is(p,li,dd,dt) { overflow-wrap: break-word; }
.pb-inner-page img { max-width: 100%; }
.pb-inner-page :is(.btn, .form-control, .form-select, .form-check-input, .nav-link):focus-visible,
.pb-inner-page a:focus-visible {
  outline: 3px solid rgba(18, 104, 223, .35);
  outline-offset: 3px;
}
/* Buttons, inputs and pagination */
.pb-inner-page main .btn { border-radius: 10px; padding: .62rem 1.12rem; font-weight: 700; font-size: .91rem; letter-spacing: 0; transition: .22s ease; }
.pb-inner-page main .btn-sm { font-size: .8rem; padding: .48rem .78rem; border-radius: 8px; }
.pb-inner-page main .btn-lg { padding: .75rem 1.25rem; font-size: .95rem; }
.pb-inner-page main .btn-primary {
  background: linear-gradient(100deg, #095bd8, #1384e9);
  border: 1px solid #095bd8; color: #fff;
  box-shadow: 0 6px 16px rgba(18,104,223,.14);
}
.pb-inner-page main .btn-primary:hover:not(:disabled):not(.disabled) { background: #084db4; box-shadow: 0 9px 20px rgba(18,104,223,.2); transform: translateY(-2px); }
.pb-inner-page main .btn-outline-secondary { color: var(--pb-navy); border-color: #c6d3e4; background: #fff; }
.pb-inner-page main .btn-outline-secondary:hover { color: #fff; background: var(--pb-navy); }
.pb-inner-page main :is(.form-control,.form-select) {
  background-color: #fff; border: 1px solid #d5e0ec; border-radius: 10px;
  font-size: .94rem; min-height: 43px; padding: .65rem .9rem; box-shadow: none;
}
.pb-inner-page main textarea.form-control { min-height: 120px; }
.pb-inner-page main :is(.form-control,.form-select):focus { border-color: var(--pb-blue); box-shadow: 0 0 0 3px rgba(18,104,223,.12); }
.pb-inner-page main .form-label { font-size: .87rem; font-weight: 700; color: #31445e; margin-bottom: 6px; }
.pb-inner-page main .pagination { gap: 5px; flex-wrap: wrap; }
.pb-inner-page main .pagination .page-link { border: 1px solid var(--pb-line); color: var(--pb-ink); border-radius: 9px !important; }
.pb-inner-page main .pagination .active .page-link { background: var(--pb-blue); color: #fff; }
.pb-inner-page .alert { border-radius: 12px; }
/* Shared listing cards */
.pb-inner-page main :is(.service-card,.offer-card,.blog-card,.news-media-card) {
  background: #fff;
  border: 1px solid var(--pb-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--pb-shadow);
  transition: transform .28s cubic-bezier(.2,.75,.3,1), box-shadow .28s, border-color .28s;
  height: 100%;
}
@media (hover:hover) and (pointer:fine) {
  .pb-inner-page main :is(.service-card,.offer-card,.blog-card,.news-media-card):hover {
    transform: translateY(-5px); box-shadow: var(--pb-shadow-up); border-color: #cbdaf0;
  }
}
.pb-inner-page main :is(.blog-card,.news-media-card) .card-img-top { height: 184px; width: 100%; object-fit: cover; transition: transform .4s; }
.pb-inner-page main :is(.blog-card,.news-media-card) .card-body { padding: 17px 18px 10px; }
.pb-inner-page main :is(.blog-card,.news-media-card) .card-title { color: var(--pb-navy); font-size: 1rem; line-height: 1.4; font-weight: 750; margin-bottom: 9px; min-height: 2.8em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pb-inner-page main :is(.blog-card,.news-media-card) .card-text { font-size: .87rem; line-height: 1.6; color: var(--pb-muted); margin-bottom: 12px; }
.pb-inner-page main :is(.blog-card,.news-media-card) .card-footer { padding: 10px 18px 15px; background: #fff; border: 0; gap: 8px; flex-wrap: wrap; }
.pb-inner-page main :is(.blog-card,.news-media-card) .card-footer small { font-size: .75rem; color: var(--pb-muted) !important; }
.pb-inner-page main :is(.blog-card,.news-media-card) .card-footer .btn { white-space: nowrap; }
/* Service listing: clean image and CTA, old blue image footer intentionally removed */
.pb-inner-page .pb-service-link { display: block; text-decoration: none; color: inherit; height: 100%; }
.pb-inner-page .pb-service-card { text-align: left; }
.pb-inner-page .pb-service-card .service-card-img-container { position: relative; overflow: hidden; }
.pb-inner-page .pb-service-card .service-card-img { height: 215px; width: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.pb-inner-page .pb-service-card:hover .service-card-img { transform: scale(1.045); }
.pb-inner-page .pb-card-category { position: absolute; left: 14px; top: 14px; font-weight: 750; font-size: .73rem; color: #08468d; padding: 5px 10px; border-radius: 30px; background: rgba(255,255,255,.94); box-shadow: 0 4px 18px rgba(0,0,0,.09); }
.pb-inner-page .pb-service-card .service-card-caption { padding: 17px 18px 6px; color: var(--pb-ink); font-size: 1.04rem; line-height: 1.45; font-weight: 770; text-transform: none; text-align: left; min-height: 75px; display: block; }
.pb-inner-page .pb-card-action { display: flex; align-items: center; justify-content: space-between; padding: 4px 18px 18px; font-size: .84rem; font-weight: 750; color: var(--pb-blue); }
.pb-inner-page .pb-card-action i { transition: transform .2s; }
.pb-inner-page .pb-service-link:hover .pb-card-action i { transform: translateX(4px); }
/* Offer listing: route, seats, dates and price */
.pb-inner-page .pb-offer-card { text-align: left; }
.pb-inner-page .pb-offer-image { position: relative; overflow: hidden; }
.pb-inner-page .pb-offer-image .card-img-top { height: 208px; width: 100%; object-fit: cover; transition: transform .5s ease; }
.pb-inner-page .pb-offer-card:hover .pb-offer-image img { transform: scale(1.035); }
.pb-inner-page .pb-offer-status { position: absolute; top: 13px; left: 13px; background: #e9f8f3; color: #086d50; border: 1px solid rgba(17,143,101,.13); font-size: .72rem; font-weight: 800; border-radius: 999px; padding: 6px 10px; }
.pb-inner-page .pb-offer-status.pb-offer-sold { background: #ffecec; color: #a72a37; }
.pb-inner-page .pb-offer-card .card-body { padding: 17px 18px 10px; }
.pb-inner-page .pb-offer-card .card-title { color: var(--pb-ink); font-weight: 780; line-height: 1.32; font-size: 1.07rem; margin-bottom: 15px; min-height: 2.6em; }
.pb-inner-page .pb-route-display { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 12px; background: #f0f6fd; border: 1px solid #e3edf8; border-radius: 12px; padding: 12px; margin-bottom: 14px; }
.pb-inner-page .pb-route-display small { display: block; font-size: .63rem; letter-spacing: .07em; font-weight: 800; color: #70829b; margin-bottom: 4px; }
.pb-inner-page .pb-route-display strong { font-size: .83rem; color: var(--pb-ink); font-weight: 750; line-height: 1.4; display:block; overflow-wrap: anywhere; }
.pb-inner-page .pb-route-display > i { width: 25px; height: 25px; border-radius: 50%; background: #fff; color: var(--pb-blue); display: grid; place-items: center; font-size: .73rem; }
.pb-inner-page .pb-offer-specs { margin: 0 0 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pb-inner-page .pb-offer-specs > div { min-width: 0; }
.pb-inner-page .pb-offer-specs dt { color: #7b8ba0; font-weight: 650; font-size: .7rem; margin: 0 0 2px; }
.pb-inner-page .pb-offer-specs dd { color: #29415c; font-weight: 740; font-size: .79rem; margin: 0; }
.pb-inner-page .pb-offer-pricing { border-top: 1px solid var(--pb-line); padding-top: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.pb-inner-page .pb-offer-pricing span { display:block; font-size: .71rem; color: #6b7b91; }
.pb-inner-page .pb-offer-pricing strong { display: block; color: var(--pb-blue); font-size: 1.1rem; font-weight: 820; }
.pb-inner-page .pb-offer-card .card-footer { padding: 8px 18px 18px; background: #fff; border: 0; }
.pb-inner-page .pb-offer-card .card-footer .btn.disabled { background: #94a3b8; border-color: #94a3b8; box-shadow: none; color: #fff; }
/* Detail articles and content */
.pb-inner-page main :is(.blog-detail-container,.news-media-detail-container,.policy-content-card,.about-content-card,.search-card,.ticket-details-card) {
  background: #fff; border: 1px solid var(--pb-line); border-radius: 18px;
  padding: clamp(18px,3vw,33px); box-shadow: var(--pb-shadow); max-width: 100%;
}
.pb-inner-page main :is(.blog-detail-container,.news-media-detail-container) { max-width: 970px; margin-inline: auto; }
.pb-inner-page main :is(.blog-detail-title,.news-media-detail-title) { color: var(--pb-navy); font-weight: 800; line-height: 1.25; font-size: clamp(1.55rem, 2.3vw, 2.1rem); }
.pb-inner-page main :is(.blog-detail-meta,.news-media-detail-meta) { font-size: .85rem; color: var(--pb-muted); margin: 12px 0 19px; }
.pb-inner-page main :is(.blog-detail-image,.news-media-detail-image) { display: block; border-radius: 13px; width: 100%; max-height: 440px; object-fit: cover; margin-bottom: 22px; }
.pb-inner-page main :is(.blog-detail-content,.news-media-detail-content,.policy-content,.about-text,.card-text) { overflow-wrap: anywhere; }
.pb-inner-page main :is(.blog-detail-content,.news-media-detail-content,.policy-content,.about-text) { font-size: .96rem; line-height: 1.85; color: #40546c; }
.pb-inner-page main :is(.blog-detail-content,.news-media-detail-content,.policy-content,.about-text) :is(h2,h3,h4) { color: var(--pb-ink); margin: 1.2em 0 .45em; }
.pb-inner-page main :is(.blog-detail-content,.news-media-detail-content,.policy-content,.about-text) img { height: auto; border-radius: 10px; }
.pb-inner-page main .policy-content-card { max-width: 950px; margin-inline: auto; }
.pb-inner-page main .policy-content-card ul { padding-left: 1.3rem; }
/* About page */
.pb-inner-page main .about-content-card { padding: clamp(18px,2.7vw,30px); margin-bottom: 26px; }
.pb-inner-page main .about-logo-section { padding: 8px; }
.pb-inner-page main .about-logo-section img { max-width: 100%; max-height: 330px; border-radius: 14px; object-fit: contain; box-shadow: none; }
.pb-inner-page main .responsive-video-container { max-width: 870px; margin: 0 auto; border-radius: 17px; box-shadow: var(--pb-shadow); }
.pb-inner-page main .about-us-section-title:not(:first-child) { font-size: 1.55rem; margin-top: 30px; }
/* Contact info and message form */
.pb-inner-page main :is(.contact-info-card,.contact-form-card,.auth-card,.dashboard-card) {
  border-radius: 17px; border: 1px solid var(--pb-line); box-shadow: var(--pb-shadow);
  background: #fff; padding: clamp(18px,2.4vw,27px); height: 100%;
}
.pb-inner-page main :is(.contact-info-card,.contact-form-card) > h4 { color: var(--pb-navy) !important; font-size: 1.2rem; font-weight: 780; margin-bottom: 19px !important; }
.pb-inner-page main .contact-info-item { background: #f5f8fc; border: 1px solid #ecf0f7; border-radius: 12px; padding: 13px 14px; margin-bottom: 10px; gap: 11px; }
.pb-inner-page main .contact-info-item i { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; color: var(--pb-blue); background: #e7f1ff; border-radius: 10px; font-size: .93rem; margin: 0; }
.pb-inner-page main .contact-info-item h5 { font-size: .85rem; font-weight: 750; margin: 0 0 2px; }
.pb-inner-page main .contact-info-item p { margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
.pb-inner-page main .contact-form-card .btn-primary { width: 100%; }
.pb-inner-page main .contact-info-card .footer-socials { display: flex; gap: 8px; flex-wrap: wrap; }
.pb-inner-page main .contact-info-card .footer-socials a { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; background: #ebf3ff; color: var(--pb-blue); }
/* Authentication */
.pb-inner-page main .auth-card-container { max-width: 1050px; }
.pb-inner-page main .auth-card h4 { text-align: left; color: var(--pb-navy); font-size: 1.18rem; font-weight: 800; margin-bottom: 23px; }
.pb-inner-page main .auth-card .mb-3 { margin-bottom: 14px !important; }
.pb-inner-page main .auth-card-divider { border-right: none; }
.pb-inner-page main .auth-card-right-padding { padding-left: calc(var(--bs-gutter-x)*.5) !important; }
.pb-inner-page main .image-preview-container { border-radius: 10px; }
/* Customer account dashboard */
.pb-inner-page main .dashboard-container { max-width: 1180px; }
.pb-inner-page main .dashboard-welcome { color: var(--pb-navy); font-size: clamp(1.55rem, 2.3vw, 2.1rem); text-align: left; font-weight: 800; margin: 0 0 5px; }
.pb-inner-page main .dashboard-welcome .welcome-name { color: var(--pb-blue); }
.pb-inner-page main .dashboard-subtitle { padding-left: 0; margin-bottom: 22px; }
.pb-inner-page main .dashboard-card { margin: 0 0 18px; height: auto; }
.pb-inner-page main .dashboard-card-header { color: var(--pb-ink); font-size: 1.12rem; font-weight: 800; margin-bottom: 15px; padding-bottom: 12px; border-color: var(--pb-line); }
.pb-inner-page main .booking-item { background: #f7faff; border: 1px solid var(--pb-line); border-radius: 12px; padding: 15px; gap: 12px; }
.pb-inner-page main .booking-item-details p { font-size: .84rem; margin: 0 0 5px; }
.pb-inner-page main .booking-item-details strong { font-weight: 750; }
.pb-inner-page main .booking-item-status { border-radius: 99px; font-size: .76rem; }
.pb-inner-page main .nav-tabs { border-bottom-color: var(--pb-line); gap: 5px; }
.pb-inner-page main .nav-tabs .nav-link { color: #59718f; border-radius: 10px 10px 0 0; font-weight: 700; }
.pb-inner-page main .nav-tabs .nav-link.active { color: var(--pb-blue); background: #eff6ff; border-color: var(--pb-line) var(--pb-line) #eff6ff; }
/* Book offer, passenger details, payment */
.pb-inner-page main .booking-card { border: 1px solid var(--pb-line); border-radius: 18px; box-shadow: var(--pb-shadow); }
.pb-inner-page main :is(.num-seats-section,.customer-info-section,.service-detail-section,.pricing-payment-section,.customer-entry,.payment-fields) {
  background: #f7faff; border: 1px solid var(--pb-line) !important;
  border-radius: 12px !important; padding: 17px !important;
}
.pb-inner-page main :is(.num-seats-section,.customer-info-section,.service-detail-section,.pricing-payment-section) h4 { color: var(--pb-navy) !important; font-size: 1.05rem; margin-bottom: 13px !important; }
.pb-inner-page main .booking-card .service-preview.card { overflow: hidden; border-radius: 12px; border: 1px solid var(--pb-line); }
.pb-inner-page main .booking-card .service-preview .card-img-top { height: 185px; object-fit: cover; }
.pb-inner-page main .booking-card .service-preview .card-body { padding: 17px; }
.pb-inner-page main .pricing-payment-section { margin-top: 18px !important; }
.pb-inner-page main .form-check-inline { margin: 0 13px 10px 0; }
.pb-inner-page main .form-check-input:checked { background-color: var(--pb-blue); border-color: var(--pb-blue); }
/* Service / Footer detail shared layouts */
.pb-inner-page main > .container.py-5 > .row.g-4 > [class*="col-"] > .card {
  border: 1px solid var(--pb-line) !important; border-radius: 17px; overflow: hidden; box-shadow: var(--pb-shadow) !important;
}
.pb-inner-page main > .container.py-5 > .row.g-4 > [class*="col-"] > .card > img { height: min(40vw, 390px); min-height: 210px; width: 100%; object-fit: cover; }
.pb-inner-page main > .container.py-5 > .row.g-4 > [class*="col-"] > .card .card-body { padding: clamp(18px,2.5vw,30px) !important; }
.pb-inner-page main > .container.py-5 > .row.g-4 > [class*="col-"] > .card .card-title { color: var(--pb-navy); font-weight: 800; font-size: clamp(1.2rem,2vw,1.65rem); }
.pb-inner-page main .card-text { color: #40536e; }
/* Ticket lookup */
.pb-inner-page main .search-card { max-width: 900px; margin-inline: auto; }
.pb-inner-page main .search-form-group { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.pb-inner-page main .search-form-group .form-control { flex: 1 1 250px; min-width: 0; }
.pb-inner-page main .search-form-group .btn { flex: 0 0 auto; }
.pb-inner-page main .ticket-details-card { box-shadow: none; margin-top: 13px; background: #f7faff; }
.pb-inner-page main .ticket-details-card h4 { font-size: 1.12rem; }
.pb-inner-page main .ticket-details-card p { font-size: .9rem; border-bottom: 1px solid #e5edf7; padding-bottom: 7px; margin-bottom: 8px; }
/* Booking status cards */
.pb-inner-page main > .container.py-5.text-center > .card { background: #fff; border: 1px solid var(--pb-line); border-radius: 18px; box-shadow: var(--pb-shadow); padding: 36px !important; }
/* Footer: navigation spacing, readable links without altering home */
.pb-inner-page .footer .footer-col { min-width: 0; }
.pb-inner-page .footer .footer-col li, .pb-inner-page .footer .footer-col p { overflow-wrap: anywhere; }
/* Responsive layouts */
@media(max-width: 991.98px) {
  .pb-inner-page main > .container.py-5 { padding-top: 29px !important; }
  .pb-inner-page main .auth-card-divider { margin: 0 !important; padding-bottom: 0 !important; border-bottom: 0 !important; }
  .pb-inner-page main :is(.contact-info-card,.contact-form-card,.auth-card) { padding: 20px; }
}
@media(max-width: 575.98px) {
  .pb-inner-page main > .container.py-5 { width: min(100% - 26px, 1200px); padding: 23px 0 34px !important; }
  .pb-inner-page main > .container.py-5 > :is(h1,h2):first-child, .pb-inner-page main > .container.py-5 > .section-title { padding-left: 14px; }
  .pb-inner-page .pb-page-description { padding-left: 14px; margin-bottom: 19px; font-size: .88rem; }
  .pb-inner-page main .pb-service-card .service-card-img { height: 205px; }
  .pb-inner-page main :is(.blog-card,.news-media-card) .card-img-top { height: 205px; }
  .pb-inner-page .pb-offer-image .card-img-top { height: 205px; }
  .pb-inner-page main .auth-card-container > .row { --bs-gutter-y: 13px; }
  .pb-inner-page main .booking-card { padding: 12px !important; }
  .pb-inner-page main .booking-card .row { --bs-gutter-y: 13px; }
  .pb-inner-page main :is(.num-seats-section,.customer-info-section,.service-detail-section,.pricing-payment-section) { padding: 13px !important; }
  .pb-inner-page main .search-form-group { flex-direction: column; }
  .pb-inner-page main .search-form-group .form-control, .pb-inner-page main .search-form-group .btn { flex: 1 1 auto; width: 100%; }
  .pb-inner-page main .booking-item { align-items: start; }
  .pb-inner-page main > .container.py-5.text-center > .card { padding: 22px !important; }
  .pb-inner-page main > .container.py-5 > .row.g-4 > [class*="col-"] > .card > img { height: 230px; }
  .pb-inner-page main :is(.blog-detail-container,.news-media-detail-container,.policy-content-card) { padding: 19px; }
  .pb-inner-page main .pb-offer-specs { gap: 8px; }
}
@media(prefers-reduced-motion:reduce) {
  .pb-inner-page main *, .pb-inner-page main *::before, .pb-inner-page main *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Payment status and accessible data tables */
.pb-inner-page main .table-responsive { border-radius: 12px; overflow-x: auto; border: 1px solid var(--pb-line); }
.pb-inner-page main .table { margin: 0; color: var(--pb-ink); font-size: .86rem; }
.pb-inner-page main .table th { color: #526781; font-weight: 750; background: #f3f7fd; width: 35%; }
.pb-inner-page main .table td { color: #253b56; overflow-wrap: anywhere; }
.pb-inner-page main .table :is(th,td) { padding: 10px 13px; border-color: var(--pb-line); }
.pb-inner-page main > .container.py-5 > .card { border: 1px solid var(--pb-line) !important; border-radius: 17px; box-shadow: var(--pb-shadow) !important; }
@media(prefers-reduced-motion:no-preference) {
  .pb-inner-page main :is(.pb-service-card,.pb-offer-card,.blog-card,.news-media-card) {
    animation: pb-card-enter .48s both cubic-bezier(.2,.75,.3,1);
  }
  .pb-inner-page main .row > .col:nth-child(2) :is(.pb-service-card,.pb-offer-card,.blog-card,.news-media-card) { animation-delay:.06s; }
  .pb-inner-page main .row > .col:nth-child(3) :is(.pb-service-card,.pb-offer-card,.blog-card,.news-media-card) { animation-delay:.12s; }
  @keyframes pb-card-enter { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
}
