/* ==========================================================================
   QLD Skips Hire — global stylesheet
   Shared across every page: base reset, header/topbar, footer.
   Page-specific animations, grids and section styling stay in each page's
   own <style> block (they're unique to that page's content).
   ========================================================================== */

/* ---- base reset ---- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
a { color: #002a5c; text-decoration: none; }
a:hover { color: #d9a300; }
img { max-width: 100%; }
input, button, select, textarea { font-family: inherit; }
input:focus, select:focus, textarea:focus { outline: 2px solid #ffcc2f; outline-offset: 1px; }

/* ---- shared animation used in the topbar ---- */
@keyframes beacon {
  0%   { box-shadow: 0 0 0 0 rgba(255,204,47,.75), 0 0 6px 1px rgba(255,204,47,.7); }
  70%  { box-shadow: 0 0 0 8px rgba(255,204,47,0), 0 0 10px 3px rgba(255,204,47,.9); }
  100% { box-shadow: 0 0 0 0 rgba(255,204,47,0), 0 0 6px 1px rgba(255,204,47,.7); }
}
@keyframes dashRun { to { background-position: 400px 0; } }

/* ==========================================================================
   TOPBAR (thin strip above the header)
   ========================================================================== */
.qh-topbar { background: #002a5c; color: #e8eef6; font-size: 13px; letter-spacing: .02em; }
.qh-topbar-inner {
  max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px,4vw,48px);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 16px; min-height: 44px;
}
.qh-topbar-left { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.qh-tel { color: #ffcc2f; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.qh-tel:hover { color: #ffffff; }
.qh-tel--nowrap { white-space: nowrap; }
.qh-tel-dot { width: 6px; height: 6px; border-radius: 50%; background: #ffcc2f; display: inline-block; animation: beacon 1.8s ease-out infinite; }
.qh-email { color: #c9d7e8; }
.qh-email:hover { color: #ffcc2f; }
.qh-topbar-right { display: flex; align-items: center; gap: 20px; }
.qh-note { color: #8fa6c2; }
.qh-fb {
  color: #ffcc2f; display: flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(255,204,47,.45);
  transition: all .18s ease;
}
.qh-fb:hover { color: #002a5c; background: #ffcc2f; border-color: #ffcc2f; }

@media (max-width: 880px) { .qh-note { display: none !important; } }

/* ==========================================================================
   HEADER
   ========================================================================== */
.qh-header {
  position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px); border-bottom: 1px solid #e6eaf0;
}
.qh-header-inner {
  max-width: 1240px; margin: 0 auto; padding: 14px clamp(16px,4vw,48px);
  display: flex; align-items: center; gap: clamp(16px,3vw,44px);
}
.qh-logo-link { display: block; flex: none; }
.qh-logo-img { height: 52px; width: auto; display: block; }

.qh-nav-compact { margin-left: auto; display: flex; align-items: center; gap: 18px; font-size: 14.5px; font-weight: 600; white-space: nowrap; }
.qh-nav-compact-link { color: #41506a; }
.qh-nav-compact-link:hover { color: #002a5c; }
.qh-nav-compact-link.is-active { color: #002a5c; font-weight: 700; }

.qh-nav-primary { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(12px,2vw,28px); margin-left: auto; font-size: 14.5px; font-weight: 500; color: #41506a; }
.qh-nav-link { color: #41506a; padding: 6px 0; border-bottom: 2px solid transparent; }
.qh-nav-link:hover { color: #002a5c; border-bottom-color: #ffcc2f; }
.qh-nav-link.is-active { color: #002a5c; font-weight: 700; border-bottom-color: #ffcc2f; }

.qh-book-btn {
  flex: none; background: #ffcc2f; color: #002a5c; font-weight: 700; font-size: 14.5px;
  letter-spacing: .02em; padding: 13px 24px; border-radius: 2px; white-space: nowrap;
  box-shadow: 0 6px 18px rgba(255,204,47,.42); transition: transform .18s ease, box-shadow .18s ease;
}
.qh-book-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255,204,47,.55); color: #002a5c; }

/* ==========================================================================
   RESPONSIVE MAIN MENU — FINAL NO-JAVASCRIPT FIX
   ========================================================================== */

.qh-menu-checkbox {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.qh-menu-toggle {
  display: none;
}

@media (min-width: 1011px) {
  .qh-nav-compact,
  .qh-menu-toggle,
  .qh-menu-checkbox {
    display: none !important;
  }
}

@media (max-width: 1010px) {

  .qh-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    overflow: visible !important;
  }

  .qh-header-inner {
    position: relative !important;
    z-index: 100000 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }

  .qh-nav-compact {
    display: none !important;
  }

  .qh-logo-link {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  .qh-menu-toggle {
    display: flex !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    margin-left: 0 !important;
    padding: 0 !important;
    border: 1px solid #e2e7ee !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 100003 !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .qh-menu-toggle span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #002a5c !important;
    border-radius: 2px !important;
    transition: transform .2s ease, opacity .2s ease !important;
  }

  /* CLOSED */
  .qh-nav-primary {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: calc(100vh - 80px) !important;
    margin: 0 !important;
    padding: 10px 20px 25px !important;
    background: #ffffff !important;
    border-top: 1px solid #e6eaf0 !important;
    box-shadow: 0 14px 35px rgba(0,42,92,.18) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 100002 !important;
  }

  /* OPEN: checkbox is immediately before the nav */
  .qh-header-inner:has(.qh-menu-checkbox:checked) .qh-nav-primary {
    display: flex !important;
  }

  .qh-header-inner:has(.qh-menu-checkbox:checked) .qh-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .qh-header-inner:has(.qh-menu-checkbox:checked) .qh-menu-toggle span:nth-child(2) {
    opacity: 0 !important;
  }

  .qh-header-inner:has(.qh-menu-checkbox:checked) .qh-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .qh-nav-primary .qh-nav-link {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #41506a !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #e6eaf0 !important;
  }

  .qh-nav-primary .qh-nav-link:hover,
  .qh-nav-primary .qh-nav-link:focus {
    color: #002a5c !important;
    border-bottom-color: #ffcc2f !important;
  }

  .qh-nav-primary .qh-nav-link.is-active {
    color: #002a5c !important;
    font-weight: 700 !important;
    border-bottom-color: #ffcc2f !important;
  }

  .qh-book-btn {
    margin-left: auto !important;
  }
}

@media (max-width: 760px) {
  .qh-header-inner {
    flex-wrap: nowrap !important;
    row-gap: 0 !important;
  }

  .qh-logo-img {
    height: 42px !important;
  }

  .qh-book-btn {
    margin-left: auto !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 460px) {
  .qh-header-inner {
    gap: 8px !important;
  }

  .qh-logo-img {
    height: 40px !important;
  }

  .qh-book-btn {
    padding: 10px 11px !important;
    font-size: 12px !important;
  }

  .qh-menu-toggle {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.qf-footer { background: #001f45; color: #b9cade; padding: clamp(52px,6vw,84px) clamp(20px,4vw,48px) 0; }
.qf-grid {
  max-width: 1240px; margin: 0 auto; display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(210px, 100%),1fr));
  gap: clamp(28px,4vw,52px); padding-bottom: clamp(40px,5vw,64px);
}
.qf-brand-logo { height: 65px; width: auto; display: block; background: #ffffff; padding: 8px 12px; border-radius: 3px; }
.qf-brand-text { margin: 20px 0 0; font-size: 14.5px; line-height: 1.72; color: #8fa6c2; max-width: 34ch; }
.qf-col-title { margin: 0 0 20px; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #ffcc2f; }
.qf-col-links { display: grid; gap: 11px; font-size: 14.5px; }
.qf-link { color: #b9cade; }
.qf-link:hover { color: #ffcc2f; }
.qf-link.is-active { color: #ffcc2f; font-weight: 600; }
.qf-contact-list { display: grid; gap: 14px; font-size: 14.5px; line-height: 1.6; }
.qf-address { color: #8fa6c2; }
.qf-contact-tel { color: #ffffff; font-weight: 600; white-space: nowrap; }
.qf-contact-tel:hover { color: #ffcc2f; }
.qf-contact-email { color: #b9cade; }
.qf-contact-email:hover { color: #ffcc2f; }
.qf-fb {
  color: #ffcc2f; display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,204,47,.45);
  transition: all .18s ease;
}
.qf-fb:hover { color: #002a5c; background: #ffcc2f; border-color: #ffcc2f; }
.qf-bottom {
  max-width: 1240px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.1);
  padding: 22px 0 26px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
  text-align: center; font-size: 13px; color: #7d95b4;
}
.qf-bottom-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; }
.qf-bottom-sep { color: #4a6b91; }
.qf-credit-link { color: #ffcc2f; }

/* ==========================================================================
   Shared styling for the 7 delivery-area location pages
   ========================================================================== */
.loc-001 { position:relative;overflow:hidden;background:#002a5c;color:#ffffff; }
.loc-002 { position:absolute;inset:0;background:radial-gradient(120% 90% at 80% 10%, rgba(255,204,47,.16) 0%, rgba(0,42,92,0) 58%); }
.loc-003 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,48px) clamp(48px,5vw,76px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px, 100%),1fr));gap:clamp(30px,4vw,64px);align-items:center; }
.loc-004 { display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#8fa6c2;margin-bottom:28px; }
.loc-005 { color:#8fa6c2; }
.loc-005:hover { color:#ffcc2f; }
.loc-006 { color:#ffcc2f; }
.loc-007 { color:#ffffff; }
.loc-008 { margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffcc2f; }
.loc-009 { margin:0;max-width:20ch;font-size:clamp(32px,4.3vw,58px);line-height:1.02;font-weight:800;letter-spacing:-.03em;text-transform:uppercase; }
.loc-010 { margin:24px 0 0;max-width:54ch;font-size:16.5px;line-height:1.72;color:#bdcee3;text-wrap:pretty; }
.loc-011 { margin-top:30px;display:flex;flex-wrap:wrap;gap:14px; }
.loc-012 { background:#ffcc2f;color:#002a5c;font-weight:700;font-size:16px;padding:17px 34px;border-radius:2px;white-space:nowrap;box-shadow:0 12px 30px rgba(255,204,47,.34);transition:transform .18s ease; }
.loc-012:hover { transform:translateY(-2px);color:#002a5c; }
.loc-013 { border:1px solid rgba(255,255,255,.32);color:#ffffff;font-weight:600;font-size:16px;padding:17px 30px;border-radius:2px;white-space:nowrap;transition:background .18s ease; }
.loc-013:hover { background:rgba(255,255,255,.1);color:#ffffff; }
.loc-014 { margin-top:30px;display:flex;flex-wrap:wrap;gap:26px; }
.loc-015 { font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.02em;color:#ffcc2f; }
.loc-016 { margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8fa6c2; }
.loc-017 { position:relative;height:clamp(300px,32vw,400px); }
.loc-018 { position:absolute;inset:0;background:repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px),repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px);border-radius:4px; }
.loc-019 { position:absolute;inset:0;width:100%;height:100%; }
.loc-020 { animation:routeDraw 6s ease-in-out infinite; }
.loc-021 { position:absolute;left:10%;bottom:16.6%;width:14px;height:14px;border-radius:50%;background:#ffffff;border:3px solid #0b4fa0;transform:translate(-50%,50%); }
.loc-022 { position:absolute;left:10%;bottom:16.6%;transform:translate(-50%,26px);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fa6c2;white-space:nowrap; }
.loc-023 { position:absolute;left:82.5%;top:20%;width:22px;height:22px;background:#ffcc2f;border-radius:50% 50% 50% 0;transform-origin:0 100%;rotate:-45deg;animation:pinPop 6s ease-in-out infinite; }
.loc-024 { position:absolute;left:82.5%;top:20%;transform:translate(-50%,-46px);font-size:12.5px;font-weight:700;color:#ffffff;white-space:nowrap;animation:pinPop 6s ease-in-out infinite; }
.loc-025 { position:absolute;inset:0;offset-path:path('M40 250 C 110 250, 120 170, 180 150 S 280 130, 330 60');width:0;height:0;animation:vanRun 6s ease-in-out infinite; }
.loc-026 { position:absolute;left:-16px;top:-11px;width:32px;height:16px;background:#ffffff;border-radius:2px 4px 2px 2px;box-shadow:0 3px 8px rgba(0,0,0,.3); }
.loc-027 { position:absolute;right:2px;top:2px;width:9px;height:6px;background:#0b4fa0;border-radius:1px; }
.loc-028 { position:absolute;left:3px;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#16202e; }
.loc-029 { position:absolute;right:4px;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#16202e; }
.loc-030 { position:absolute;left:82.5%;top:20%;width:74px;height:74px;border-radius:50%;background:rgba(255,204,47,.16);transform:translate(-50%,-50%);animation:pulseRing 3s ease-out infinite; }
.loc-031 { position:absolute;left:0;right:0;bottom:6px;margin:0;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8fa6c2; }
.loc-032 { background:#ffffff;padding:clamp(56px,6vw,96px) clamp(20px,4vw,48px); }
.loc-033 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%),1fr));gap:clamp(32px,4vw,64px);align-items:start; }
.loc-034 { margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9aa5b5; }
.loc-035 { margin:0 0 22px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.12;color:#002a5c; }
.loc-036 { margin:0 0 16px;font-size:16.5px;line-height:1.76;color:#41506a;text-wrap:pretty; }
.loc-037 { margin:0;font-size:16.5px;line-height:1.76;color:#41506a;text-wrap:pretty; }
.loc-038 { margin-top:28px;display:grid;gap:2px;background:#e6eaf0;border:1px solid #e6eaf0;border-radius:3px;overflow:hidden; }
.loc-039 { background:#ffffff;padding:16px 18px;display:flex;gap:13px;align-items:flex-start;transition:background .2s ease; }
.loc-039:hover { background:#fffbeb; }
.loc-040 { flex:none;margin-top:1px;width:20px;height:20px;border-radius:50%;background:#ffcc2f;color:#002a5c;font-size:11px;font-weight:800;display:grid;place-items:center; }
.loc-041 { font-size:15.5px;line-height:1.5;color:#26344a;font-weight:500; }
.loc-042 { border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;box-shadow:0 24px 50px rgba(0,42,92,.09); }
.loc-043 { display:block;border:0; }
.loc-044 { margin-top:20px;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;padding:24px; }
.loc-045 { margin:0 0 16px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9aa5b5; }
.loc-046 { display:flex;flex-wrap:wrap;gap:8px; }
.loc-047 { background:#ffffff;border:1px solid #dde3ec;border-radius:2px;padding:9px 14px;font-size:14px;font-weight:500;color:#26344a;transition:all .18s ease; }
.loc-047:hover { background:#002a5c;color:#ffffff;border-color:#002a5c; }
.loc-048 { background:#002a5c;color:#ffffff;padding:clamp(56px,6vw,96px) clamp(20px,4vw,48px);position:relative;overflow:hidden; }
.loc-049 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 22px); }
.loc-050 { position:relative;max-width:1240px;margin:0 auto; }
.loc-051 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,3vw,44px); }
.loc-052 { max-width:620px; }
.loc-053 { margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffcc2f; }
.loc-054 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1.12;white-space:nowrap; }
.loc-055 { font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffcc2f;border-bottom:2px solid rgba(255,204,47,.4);padding-bottom:3px;white-space:nowrap;transition:border-color .2s ease; }
.loc-055:hover { border-bottom-color:#ffcc2f;color:#ffcc2f; }
.loc-056 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px, 100%),1fr));gap:clamp(14px,1.6vw,20px); }
.loc-057 { background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:22px 20px 24px;transition:transform .3s cubic-bezier(.2,.7,.2,1), background .3s ease, border-color .3s ease; }
.loc-057:hover { transform:translateY(-5px);background:rgba(255,255,255,.11);border-color:rgba(255,204,47,.45); }
.loc-058 { height:74px;display:flex;align-items:flex-end; }
.loc-059 { position:absolute;left:0;right:0;top:6px;height:3px;background:rgba(255,255,255,.2); }
.loc-060 { margin-top:18px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#ffffff;transition:color .3s ease; }
.loc-061 { margin:8px 0 0;font-size:14.5px;line-height:1.55;color:#a8bdd6;transition:color .3s ease; }
.loc-062 { margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7d95b4;transition:color .3s ease; }
.loc-063 { background:#f5f7fa;padding:clamp(56px,6vw,96px) clamp(20px,4vw,48px);border-top:1px solid #e6eaf0; }
.loc-064 { max-width:1240px;margin:0 auto; }
.loc-065 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(26px,3vw,40px); }
.loc-066 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.12;color:#002a5c; }
.loc-067 { font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px;white-space:nowrap; }
.loc-068 { border-top:1px solid #dde3ec; }
.loc-069 { border-bottom:1px solid #dde3ec; }
.loc-070 { width:100%;background:none;border:0;padding:20px 0;display:flex;gap:18px;align-items:center;text-align:left;cursor:pointer;font-family:inherit; }
.loc-071 { flex:1;font-size:clamp(16px,1.6vw,18.5px);font-weight:600;color:#26344a;line-height:1.4; }
.loc-072 { margin:0;padding:0 60px 24px 0;font-size:16px;line-height:1.75;color:#5c697d;text-wrap:pretty; }
.loc-073 { position:relative;height:104px;background:#002a5c;overflow:hidden;border-top:1px solid #e6eaf0;border-bottom:3px solid #ffcc2f; }
.loc-074 { position:absolute;left:0;right:0;top:0;bottom:0;background:radial-gradient(80% 120% at 50% 120%, rgba(255,204,47,.12), rgba(0,42,92,0) 70%); }
.loc-075 { position:absolute;left:0;bottom:22px;display:flex;width:max-content;align-items:flex-end;gap:0;animation:marquee 30s linear infinite;opacity:.5; }
.loc-076 { flex:none;min-width:100vw;display:flex;align-items:flex-end;justify-content:space-around;gap:26px; }
.loc-077 { width:34px;height:44px;background:#0a4585; }
.loc-078 { width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:34px solid #0a4585; }
.loc-079 { width:22px;height:62px;background:#0a4585; }
.loc-080 { width:46px;height:30px;background:#0a4585; }
.loc-081 { width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:44px solid #0a4585; }
.loc-082 { width:28px;height:52px;background:#0a4585; }
.loc-083 { width:60px;height:24px;background:#0a4585; }
.loc-084 { width:18px;height:38px;background:#0a4585; }
.loc-085 { width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:28px solid #0a4585; }
.loc-086 { width:40px;height:56px;background:#0a4585; }
.loc-087 { position:absolute;left:0;right:0;bottom:20px;height:2px;background:rgba(255,255,255,.18); }
.loc-088 { position:absolute;left:0;right:0;bottom:9px;height:4px;background-image:repeating-linear-gradient(90deg,#ffcc2f 0 22px, transparent 22px 52px);background-size:400px 4px;opacity:.55;animation:dashRun 5s linear infinite; }
.loc-089 { position:absolute;bottom:14px;left:-14%;width:118px;height:52px;transform:scaleX(-1);animation:drive 13s linear infinite; }
.loc-090 { position:absolute;left:0;bottom:9px;width:30px;height:24px;background:#0b4fa0;border-radius:3px 7px 2px 2px; }
.loc-091 { position:absolute;left:5px;bottom:23px;width:16px;height:9px;background:#cfe0f3;border-radius:2px 5px 0 0; }
.loc-092 { position:absolute;left:0;bottom:7px;width:112px;height:6px;background:#083a78;border-radius:2px; }
.loc-093 { position:absolute;left:34px;bottom:12px;width:70px;height:26px;background:#0b4fa0;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);animation:bounce 1.1s ease-in-out infinite; }
.loc-094 { position:absolute;left:10%;right:10%;bottom:0;height:52%;background:#ffcc2f;opacity:.9; }
.loc-095 { position:absolute;left:32px;bottom:37px;width:52px;height:3px;background:#ffcc2f;border-radius:2px;transform:rotate(-7deg);transform-origin:left; }
.loc-096 { position:absolute;left:10px;bottom:0;width:17px;height:17px;border-radius:50%;background:#0e1a2b;border:3px solid #1b2c45; }
.loc-097 { position:absolute;left:80px;bottom:0;width:17px;height:17px;border-radius:50%;background:#0e1a2b;border:3px solid #1b2c45; }
.loc-098 { background:#ffcc2f;color:#002a5c;padding:clamp(58px,6vw,92px) clamp(20px,4vw,48px);position:relative;overflow:hidden; }
.loc-099 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(0,42,92,.05) 0 12px, transparent 12px 34px); }
.loc-100 { position:relative;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px; }
.loc-101 { margin:0 0 14px;font-size:clamp(28px,3.6vw,46px);line-height:1.06;font-weight:800;letter-spacing:-.025em;text-transform:uppercase; }
.loc-102 { margin:0;font-family:'Newsreader',Georgia,serif;font-size:19px;line-height:1.6;color:#0b3a70;text-wrap:pretty; }
.loc-103 { display:flex;flex-wrap:wrap;gap:14px; }
.loc-104 { background:#002a5c;color:#ffcc2f;font-weight:700;font-size:16px;padding:18px 36px;border-radius:2px;white-space:nowrap;box-shadow:0 12px 28px rgba(0,42,92,.28);transition:transform .18s ease; }
.loc-104:hover { transform:translateY(-2px);color:#ffcc2f; }
.loc-105 { border:1.5px solid #002a5c;color:#002a5c;font-weight:700;font-size:16px;padding:18px 30px;border-radius:2px;white-space:nowrap;transition:background .18s ease; }
.loc-105:hover { background:rgba(0,42,92,.08);color:#002a5c; }

/* ==========================================================================
   Shared styling for the 6 waste-type pages
   ========================================================================== */
.wst-001 { position:relative;overflow:hidden;background:#002a5c;color:#ffffff; }
.wst-002 { position:absolute;inset:0;background:radial-gradient(120% 90% at 80% 10%, rgba(255,204,47,.16) 0%, rgba(0,42,92,0) 58%); }
.wst-003 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,48px) clamp(48px,5vw,76px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px, 100%),1fr));gap:clamp(30px,4vw,64px);align-items:center; }
.wst-004 { display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#8fa6c2;margin-bottom:28px; }
.wst-005 { color:#8fa6c2; }
.wst-005:hover { color:#ffcc2f; }
.wst-006 { color:#ffcc2f; }
.wst-007 { color:#ffffff; }
.wst-008 { margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffcc2f; }
.wst-009 { margin:0;max-width:20ch;font-size:clamp(32px,4.3vw,58px);line-height:1.02;font-weight:800;letter-spacing:-.03em;text-transform:uppercase; }
.wst-010 { margin:24px 0 0;max-width:54ch;font-size:16.5px;line-height:1.72;color:#bdcee3;text-wrap:pretty; }
.wst-011 { margin-top:30px;display:flex;flex-wrap:wrap;gap:14px; }
.wst-012 { background:#ffcc2f;color:#002a5c;font-weight:700;font-size:16px;padding:17px 34px;border-radius:2px;white-space:nowrap;box-shadow:0 12px 30px rgba(255,204,47,.34);transition:transform .18s ease; }
.wst-012:hover { transform:translateY(-2px);color:#002a5c; }
.wst-013 { border:1px solid rgba(255,255,255,.32);color:#ffffff;font-weight:600;font-size:16px;padding:17px 30px;border-radius:2px;white-space:nowrap;transition:background .18s ease; }
.wst-013:hover { background:rgba(255,255,255,.1);color:#ffffff; }
.wst-014 { position:relative;height:clamp(290px,30vw,380px); }
.wst-015 { position:absolute;inset:0;background:repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px),repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px);border-radius:4px; }
.wst-016 { position:absolute;left:50%;top:16%;width:86px;height:50px;margin-left:-88px;background:#8fa6c2;animation:splitL 4s ease-in-out infinite; }
.wst-017 { position:absolute;left:50%;top:16%;width:86px;height:50px;margin-left:2px;background:#0b4fa0;animation:splitR 4s ease-in-out infinite; }
.wst-018 { position:absolute;left:30%;bottom:104px;width:24px;height:18px;background:#ffcc2f; }
.wst-019 { position:absolute;left:46%;bottom:104px;width:32px;height:13px;background:#7ea8dd; }
.wst-020 { position:absolute;left:62%;bottom:104px;width:19px;height:21px;background:#8fa6c2; }
.wst-021 { position:absolute;left:12%;right:12%;bottom:52px;height:38%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);overflow:hidden; }
.wst-022 { position:absolute;left:0;right:0;top:9px;height:4px;background:rgba(255,255,255,.2); }
.wst-023 { position:absolute;left:8%;right:8%;bottom:0;height:54%;background:#ffcc2f;opacity:.92;transform-origin:bottom;animation:fillUp 4s ease-out infinite; }
.wst-024 { position:absolute;left:12%;right:12%;bottom:44px;height:8px;background:#0a3f80;border-radius:0 0 3px 3px; }
.wst-025 { position:absolute;left:0;right:0;bottom:8px;margin:0;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8fa6c2; }
.wst-026 { background:#ffffff;padding:clamp(56px,6vw,96px) clamp(20px,4vw,48px); }
.wst-027 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%),1fr));gap:clamp(32px,4vw,64px);align-items:start; }
.wst-028 { margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9aa5b5; }
.wst-029 { margin:0 0 22px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.12;color:#002a5c; }
.wst-030 { margin:0 0 16px;font-size:16.5px;line-height:1.76;color:#41506a;text-wrap:pretty; }
.wst-031 { margin:0;font-size:16.5px;line-height:1.76;color:#41506a;text-wrap:pretty; }
.wst-032 { display:grid;gap:2px;background:#e6eaf0;border:1px solid #e6eaf0;border-radius:3px;overflow:hidden; }
.wst-033 { background:#ffffff;padding:16px 18px;display:flex;gap:13px;align-items:flex-start;transition:background .2s ease; }
.wst-033:hover { background:#fffbeb; }
.wst-034 { flex:none;margin-top:1px;width:20px;height:20px;border-radius:50%;background:#ffcc2f;color:#002a5c;font-size:11px;font-weight:800;display:grid;place-items:center; }
.wst-035 { font-size:15.5px;line-height:1.5;color:#26344a;font-weight:500; }
.wst-036 { background:#002a5c;color:#ffffff;padding:clamp(56px,6vw,96px) clamp(20px,4vw,48px);position:relative;overflow:hidden; }
.wst-037 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 22px); }
.wst-038 { position:relative;max-width:1240px;margin:0 auto; }
.wst-039 { max-width:640px;margin-bottom:clamp(28px,3vw,44px); }
.wst-040 { margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffcc2f; }
.wst-041 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1.12; }
.wst-042 { margin:20px 0 0;font-size:16.5px;line-height:1.72;color:#a8bdd6;text-wrap:pretty; }
.wst-043 { gap:2px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12); }
.wst-044 { background:#002a5c;padding:26px 24px; }
.wst-045 { position:relative;width:42px;height:34px;background:#0b4fa0;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);overflow:hidden; }
.wst-046 { margin-top:18px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#ffffff; }
.wst-047 { margin:9px 0 0;font-size:14.5px;line-height:1.6;color:#a8bdd6; }
.wst-048 { background:#f5f7fa;padding:clamp(56px,6vw,96px) clamp(20px,4vw,48px);border-top:1px solid #e6eaf0; }
.wst-049 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(28px,4vw,56px);align-items:start; }
.wst-050 { margin:0 0 20px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1.12;color:#002a5c; }
.wst-051 { display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start; }
.wst-052 { background:#ffffff;border:1px solid #dde3ec;border-left:3px solid #ffcc2f;border-radius:2px;padding:11px 16px;font-size:14.5px;font-weight:500;color:#26344a; }
.wst-053 { background:#ffffff;padding:clamp(56px,6vw,96px) clamp(20px,4vw,48px);border-top:1px solid #e6eaf0; }
.wst-054 { max-width:1240px;margin:0 auto; }
.wst-055 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(26px,3vw,40px); }
.wst-056 { max-width:620px; }
.wst-057 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.12;color:#002a5c; }
.wst-058 { font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px;white-space:nowrap; }
.wst-059 { gap:clamp(12px,1.5vw,18px); }
.wst-060 { display:block;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;padding:22px 20px;transition:all .25s cubic-bezier(.2,.7,.2,1); }
.wst-060:hover { transform:translateY(-4px);background:#002a5c;border-color:#002a5c;box-shadow:0 18px 36px rgba(0,42,92,.15); }
.wst-061 { display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a0acbd;transition:color .25s ease; }
.wst-062 { display:block;margin-top:12px;font-size:19px;font-weight:700;letter-spacing:-.02em;color:#002a5c;transition:color .25s ease; }
.wst-063 { position:relative;height:104px;background:#002a5c;overflow:hidden;border-top:1px solid #e6eaf0;border-bottom:3px solid #ffcc2f; }
.wst-064 { position:absolute;left:0;right:0;top:0;bottom:0;background:radial-gradient(80% 120% at 50% 120%, rgba(255,204,47,.12), rgba(0,42,92,0) 70%); }
.wst-065 { position:absolute;left:0;bottom:22px;display:flex;width:max-content;align-items:flex-end;gap:0;animation:marquee 30s linear infinite;opacity:.5; }
.wst-066 { flex:none;min-width:100vw;display:flex;align-items:flex-end;justify-content:space-around;gap:26px; }
.wst-067 { width:34px;height:44px;background:#0a4585; }
.wst-068 { width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:34px solid #0a4585; }
.wst-069 { width:22px;height:62px;background:#0a4585; }
.wst-070 { width:46px;height:30px;background:#0a4585; }
.wst-071 { width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:44px solid #0a4585; }
.wst-072 { width:28px;height:52px;background:#0a4585; }
.wst-073 { width:60px;height:24px;background:#0a4585; }
.wst-074 { width:18px;height:38px;background:#0a4585; }
.wst-075 { width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:28px solid #0a4585; }
.wst-076 { width:40px;height:56px;background:#0a4585; }
.wst-077 { position:absolute;left:0;right:0;bottom:20px;height:2px;background:rgba(255,255,255,.18); }
.wst-078 { position:absolute;left:0;right:0;bottom:9px;height:4px;background-image:repeating-linear-gradient(90deg,#ffcc2f 0 22px, transparent 22px 52px);background-size:400px 4px;opacity:.55;animation:dashRun 5s linear infinite; }
.wst-079 { position:absolute;bottom:14px;left:-14%;width:118px;height:52px;transform:scaleX(-1);animation:drive 13s linear infinite; }
.wst-080 { position:absolute;left:0;bottom:9px;width:30px;height:24px;background:#0b4fa0;border-radius:3px 7px 2px 2px; }
.wst-081 { position:absolute;left:5px;bottom:23px;width:16px;height:9px;background:#cfe0f3;border-radius:2px 5px 0 0; }
.wst-082 { position:absolute;left:0;bottom:7px;width:112px;height:6px;background:#083a78;border-radius:2px; }
.wst-083 { position:absolute;left:34px;bottom:12px;width:70px;height:26px;background:#0b4fa0;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);animation:bounce 1.1s ease-in-out infinite; }
.wst-084 { position:absolute;left:10%;right:10%;bottom:0;height:52%;background:#ffcc2f;opacity:.9; }
.wst-085 { position:absolute;left:32px;bottom:37px;width:52px;height:3px;background:#ffcc2f;border-radius:2px;transform:rotate(-7deg);transform-origin:left; }
.wst-086 { position:absolute;left:10px;bottom:0;width:17px;height:17px;border-radius:50%;background:#0e1a2b;border:3px solid #1b2c45; }
.wst-087 { position:absolute;left:80px;bottom:0;width:17px;height:17px;border-radius:50%;background:#0e1a2b;border:3px solid #1b2c45; }
.wst-088 { background:#ffcc2f;color:#002a5c;padding:clamp(58px,6vw,92px) clamp(20px,4vw,48px);position:relative;overflow:hidden; }
.wst-089 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(0,42,92,.05) 0 12px, transparent 12px 34px); }
.wst-090 { position:relative;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px; }
.wst-091 { margin:0 0 14px;font-size:clamp(28px,3.6vw,46px);line-height:1.06;font-weight:800;letter-spacing:-.025em;text-transform:uppercase; }
.wst-092 { margin:0;font-family:'Newsreader',Georgia,serif;font-size:19px;line-height:1.6;color:#0b3a70;text-wrap:pretty; }
.wst-093 { display:flex;flex-wrap:wrap;gap:14px; }
.wst-094 { background:#002a5c;color:#ffcc2f;font-weight:700;font-size:16px;padding:18px 36px;border-radius:2px;white-space:nowrap;box-shadow:0 12px 28px rgba(0,42,92,.28);transition:transform .18s ease; }
.wst-094:hover { transform:translateY(-2px);color:#ffcc2f; }
.wst-095 { border:1.5px solid #002a5c;color:#002a5c;font-weight:700;font-size:16px;padding:18px 30px;border-radius:2px;white-space:nowrap;transition:background .18s ease; }
.wst-095:hover { background:rgba(0,42,92,.08);color:#002a5c; }
.wst-096 { position:absolute;left:24%;bottom:96px;width:8px;height:96px;background:#0b4fa0;border-radius:4px;transform-origin:bottom;animation:sway 4s ease-in-out infinite; }
.wst-097 { position:absolute;left:20%;bottom:180px;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:54px solid #2f7a3f;transform-origin:50% 100%;animation:sway 4s ease-in-out infinite; }
.wst-098 { position:absolute;left:52%;bottom:96px;width:7px;height:68px;background:#0b4fa0;border-radius:4px;transform-origin:bottom;animation:sway 4.6s ease-in-out .6s infinite; }
.wst-099 { position:absolute;left:48%;bottom:154px;width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-bottom:42px solid #3f9152;transform-origin:50% 100%;animation:sway 4.6s ease-in-out .6s infinite; }
.wst-100 { position:absolute;right:18%;bottom:96px;width:7px;height:82px;background:#0b4fa0;border-radius:4px;transform-origin:bottom;animation:sway 3.6s ease-in-out 1.1s infinite; }
.wst-101 { position:absolute;right:12%;bottom:168px;width:0;height:0;border-left:27px solid transparent;border-right:27px solid transparent;border-bottom:48px solid #2f7a3f;transform-origin:50% 100%;animation:sway 3.6s ease-in-out 1.1s infinite; }
.wst-102 { position:absolute;left:20%;top:12%;width:42px;height:30px;background:#7ea8dd;border-radius:2px;animation:dropItem 4s cubic-bezier(.3,.8,.3,1) .1s infinite; }
.wst-103 { position:absolute;left:44%;top:6%;width:32px;height:42px;background:#a9c6e8;border-radius:2px;animation:dropItem 4s cubic-bezier(.3,.8,.3,1) .9s infinite; }
.wst-104 { position:absolute;left:64%;top:14%;width:38px;height:26px;background:#ffcc2f;border-radius:2px;animation:dropItem 4s cubic-bezier(.3,.8,.3,1) 1.7s infinite; }
.wst-105 { max-width:1000px;margin-bottom:clamp(28px,3vw,44px); }
.wst-106 { margin:20px 0 0;font-size:16.5px;line-height:1.72;color:#a8bdd6;text-wrap:balance; }
.wst-107 { position:absolute;left:20%;top:14%;width:54px;height:40px;background:#c99a5b;border-radius:3px;animation:floatBox 3.4s ease-in-out infinite; }
.wst-108 { position:absolute;left:44%;top:6%;width:42px;height:34px;background:#ddb579;border-radius:3px;animation:floatBox 3.9s ease-in-out .5s infinite; }
.wst-109 { position:absolute;left:66%;top:16%;width:46px;height:30px;background:#ffcc2f;border-radius:3px;animation:floatBox 3.1s ease-in-out 1s infinite; }
.wst-110 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1.12;white-space:nowrap; }
.wst-111 { position:absolute;left:22%;bottom:104px;width:52px;height:34px;background:#0b4fa0;animation:tumble 3.8s cubic-bezier(.3,.8,.3,1) .1s infinite; }
.wst-112 { position:absolute;left:44%;bottom:104px;width:42px;height:40px;background:#7ea8dd;animation:tumble 3.8s cubic-bezier(.3,.8,.3,1) .9s infinite; }
.wst-113 { position:absolute;left:64%;bottom:104px;width:54px;height:28px;background:#ffcc2f;animation:tumble 3.8s cubic-bezier(.3,.8,.3,1) 1.7s infinite; }
.wst-114 { position:absolute;left:50%;top:14%;width:8px;height:8px;border-radius:50%;background:#8a6a45;margin-left:-26px;animation:grainFall 1.7s linear infinite; }
.wst-115 { position:absolute;left:50%;top:14%;width:7px;height:7px;border-radius:50%;background:#a4805a;animation:grainFall 1.7s linear .45s infinite; }
.wst-116 { position:absolute;left:50%;top:14%;width:8px;height:8px;border-radius:50%;background:#8a6a45;margin-left:22px;animation:grainFall 1.7s linear .9s infinite; }

/* ==========================================================================
   Shared styling for page-specific content sections (Homepage, About, Blog,
   Contact, FAQs, 404, Terms, Delivery Areas, Waste Types)
   ========================================================================== */
.pg-001 { position:relative;overflow:hidden;background:#002a5c;color:#ffffff; }
.pg-002 { position:absolute;inset:0;background:radial-gradient(120% 90% at 80% 10%, rgba(255,204,47,.16) 0%, rgba(0,42,92,0) 58%); }
.pg-003 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(52px,6vw,96px) clamp(20px,4vw,48px); }
.pg-004 { margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffcc2f; }
.pg-005 { margin:0;font-size:clamp(40px,7vw,96px);line-height:.94;font-weight:800;letter-spacing:-.04em;text-transform:uppercase; }
.pg-006 { margin:26px 0 0;max-width:48ch;font-size:16.5px;line-height:1.72;color:#bdcee3;text-wrap:pretty; }
.pg-007 { margin-top:32px;display:flex;flex-wrap:wrap;gap:14px; }
.pg-008 { background:#ffcc2f;color:#002a5c;font-weight:700;font-size:16px;padding:17px 34px;border-radius:2px;white-space:nowrap;box-shadow:0 12px 30px rgba(255,204,47,.34);transition:transform .18s ease; }
.pg-008:hover { transform:translateY(-2px);color:#002a5c; }
.pg-009 { border:1px solid rgba(255,255,255,.32);color:#ffffff;font-weight:600;font-size:16px;padding:17px 30px;border-radius:2px;white-space:nowrap;transition:background .18s ease; }
.pg-009:hover { background:rgba(255,255,255,.1);color:#ffffff; }
.pg-010 { position:relative;height:clamp(280px,30vw,360px); }
.pg-011 { position:absolute;inset:0;background:repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px),repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px);border-radius:4px; }
.pg-012 { position:absolute;right:14%;bottom:74px;width:44%;height:36%;transform-origin:right bottom;animation:tip 6s ease-in-out infinite; }
.pg-013 { position:absolute;inset:0;background:#0b4fa0;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%); }
.pg-014 { position:absolute;left:0;right:0;top:8px;height:4px;background:rgba(255,255,255,.2); }
.pg-015 { position:absolute;left:8%;right:8%;bottom:0;height:46%;background:#ffcc2f;opacity:.9; }
.pg-016 { position:absolute;left:0;right:0;bottom:-8px;height:8px;background:#0a3f80;border-radius:0 0 3px 3px; }
.pg-017 { position:absolute;right:26%;bottom:130px;width:34px;height:24px;background:#7ea8dd;border-radius:2px;animation:spill1 6s cubic-bezier(.3,.7,.4,1) infinite; }
.pg-018 { position:absolute;right:30%;bottom:136px;width:26px;height:30px;background:#a9c6e8;border-radius:2px;animation:spill2 6s cubic-bezier(.3,.7,.4,1) infinite; }
.pg-019 { position:absolute;right:22%;bottom:124px;width:30px;height:20px;background:#ffcc2f;border-radius:2px;animation:spill3 6s cubic-bezier(.3,.7,.4,1) infinite; }
.pg-020 { position:absolute;left:0;right:0;bottom:66px;height:2px;background:rgba(255,255,255,.18); }
.pg-021 { position:absolute;left:0;right:0;bottom:54px;height:4px;background-image:repeating-linear-gradient(90deg,#ffcc2f 0 22px, transparent 22px 52px);background-size:400px 4px;opacity:.5;animation:dashRun 5s linear infinite; }
.pg-022 { position:absolute;left:0;right:0;bottom:12px;margin:0;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8fa6c2; }
.pg-023 { background:#ffffff;padding:clamp(52px,6vw,88px) clamp(20px,4vw,48px); }
.pg-024 { max-width:1240px;margin:0 auto; }
.pg-025 { margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9aa5b5; }
.pg-026 { margin:0 0 clamp(24px,3vw,38px);font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.12;color:#002a5c; }
.pg-027 { gap:clamp(12px,1.5vw,18px); }
.pg-028 { display:block;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;padding:22px 20px;transition:all .25s cubic-bezier(.2,.7,.2,1); }
.pg-028:hover { transform:translateY(-4px);background:#002a5c;border-color:#002a5c;box-shadow:0 18px 36px rgba(0,42,92,.15); }
.pg-029 { display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;color:#002a5c;transition:color .25s ease; }
.pg-030 { display:block;margin-top:9px;font-size:14px;line-height:1.55;color:#5c697d;transition:color .25s ease; }
.pg-031 { background:#ffcc2f;color:#002a5c;padding:clamp(52px,5.5vw,84px) clamp(20px,4vw,48px);position:relative;overflow:hidden; }
.pg-032 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(0,42,92,.05) 0 12px, transparent 12px 34px); }
.pg-033 { position:relative;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px; }
.pg-034 { max-width:620px; }
.pg-035 { margin:0 0 14px;font-size:clamp(26px,3.4vw,42px);line-height:1.06;font-weight:800;letter-spacing:-.025em;text-transform:uppercase; }
.pg-036 { margin:0;font-family:'Newsreader',Georgia,serif;font-size:19px;line-height:1.6;color:#0b3a70;text-wrap:pretty; }
.pg-037 { display:flex;flex-wrap:wrap;gap:14px; }
.pg-038 { background:#002a5c;color:#ffcc2f;font-weight:700;font-size:16px;padding:18px 36px;border-radius:2px;white-space:nowrap;box-shadow:0 12px 28px rgba(0,42,92,.28);transition:transform .18s ease; }
.pg-038:hover { transform:translateY(-2px);color:#ffcc2f; }
.pg-039 { border:1.5px solid #002a5c;color:#002a5c;font-weight:700;font-size:16px;padding:18px 30px;border-radius:2px;white-space:nowrap;transition:background .18s ease; }
.pg-039:hover { background:rgba(0,42,92,.08);color:#002a5c; }
.pg-040 { position:absolute;left:0;right:0;bottom:0;height:46%;background:repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 74px); }
.pg-041 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,48px) clamp(52px,6vw,86px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px, 100%),1fr));gap:clamp(30px,4vw,64px);align-items:center; }
.pg-042 { display:flex;align-items:center;gap:10px;font-size:13px;color:#8fa6c2;margin-bottom:28px; }
.pg-043 { color:#8fa6c2; }
.pg-043:hover { color:#ffcc2f; }
.pg-044 { color:#ffcc2f; }
.pg-045 { color:#ffffff; }
.pg-046 { margin:0;max-width:20ch;font-size:clamp(34px,4.6vw,64px);line-height:1;font-weight:800;letter-spacing:-.03em;text-transform:uppercase; }
.pg-047 { margin:24px 0 0;max-width:44ch;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(20px,2.2vw,29px);line-height:1.34;color:#ffcc2f;text-wrap:balance; }
.pg-048 { position:relative;min-height:clamp(320px,38vw,470px);display:flex;align-items:flex-end;justify-content:center; }
.pg-049 { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,86%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,204,47,.22); }
.pg-050 { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,68%);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,255,255,.16); }
.pg-051 { position:relative;width:100%;max-width:520px;padding-bottom:26px; }
.pg-052 { position:relative;height:clamp(200px,24vw,272px);animation:truckIn 1.5s cubic-bezier(.22,.7,.2,1) both; }
.pg-053 { position:absolute;left:6%;bottom:34px;width:24%;height:44%;background:#0b4fa0;border-radius:6px 14px 3px 3px;box-shadow:inset -6px 0 0 rgba(0,0,0,.16); }
.pg-054 { position:absolute;left:9.5%;bottom:calc(34px + 26%);width:14%;height:15%;background:#cfe0f3;border-radius:3px 8px 0 0; }
.pg-055 { position:absolute;left:6%;bottom:30px;width:82%;height:16px;background:#083a78;border-radius:3px; }
.pg-056 { position:absolute;left:34%;bottom:44px;width:22px;height:16px;background:#ffcc2f;border-radius:2px;transform-origin:bottom;animation:ramPush 5.6s cubic-bezier(.4,0,.35,1) 1.1s infinite; }
.pg-057 { position:absolute;left:30%;bottom:46px;width:56%;height:38%;transform-origin:96% 100%;animation:dumpCycle 5.6s cubic-bezier(.4,0,.35,1) 1.1s infinite; }
.pg-058 { position:absolute;inset:0;background:#0b4fa0;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);box-shadow:inset 0 -8px 0 rgba(0,0,0,.15);overflow:hidden; }
.pg-059 { position:absolute;left:8%;right:8%;bottom:0;top:32%;background:repeating-linear-gradient(90deg, rgba(255,255,255,.1) 0 2px, transparent 2px 16px); }
.pg-060 { position:absolute;left:10%;right:10%;bottom:0;height:52%;background:#ffcc2f;opacity:.88;clip-path:polygon(0 26%,14% 8%,30% 22%,46% 4%,62% 20%,78% 6%,92% 22%,100% 12%,100% 100%,0 100%);transform-origin:bottom;animation:fillUp 5.6s ease-out 1.3s infinite; }
.pg-061 { position:absolute;left:0;right:0;top:-5px;height:5px;background:#ffcc2f;border-radius:3px;box-shadow:0 4px 14px rgba(255,204,47,.4); }
.pg-062 { position:absolute;right:1%;top:6%;width:15px;height:11px;background:#7ea8dd;border-radius:2px;animation:tipOut 5.6s ease-in 1.1s infinite; }
.pg-063 { position:absolute;right:5%;top:16%;width:12px;height:12px;background:#ffcc2f;border-radius:2px;animation:tipOut 5.6s ease-in 1.5s infinite; }
.pg-064 { position:absolute;left:12%;bottom:8px;width:52px;height:52px;border-radius:50%;background:#0e1a2b;border:7px solid #17263c;box-shadow:inset 0 0 0 4px #ffcc2f; }
.pg-065 { position:absolute;left:66%;bottom:8px;width:52px;height:52px;border-radius:50%;background:#0e1a2b;border:7px solid #17263c;box-shadow:inset 0 0 0 4px #ffcc2f; }
.pg-066 { position:absolute;left:4%;bottom:22px;width:16px;height:16px;border-radius:50%;background:#ffffff;animation:dustPuff 2.6s ease-out infinite; }
.pg-067 { position:absolute;left:2%;bottom:34px;width:11px;height:11px;border-radius:50%;background:#ffffff;animation:dustPuff 2.6s ease-out .7s infinite; }
.pg-068 { height:3px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.35),rgba(255,255,255,.05)); }
.pg-069 { margin-top:6px;height:6px;background-image:repeating-linear-gradient(90deg,#ffcc2f 0 26px, transparent 26px 52px);background-size:400px 6px;opacity:.5;animation:dashRun 6s linear infinite; }
.pg-070 { margin:20px 0 0;text-align:center;font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:16px;color:#9db4d0; }
.pg-071 { background:#ffffff;padding:clamp(64px,7vw,104px) clamp(20px,4vw,48px); }
.pg-072 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%),1fr));gap:clamp(36px,5vw,72px);align-items:center; }
.pg-073 { margin:0 0 24px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.12;color:#002a5c;text-wrap:pretty; }
.pg-074 { margin:0 0 20px;font-size:16.5px;line-height:1.78;color:#41506a;text-wrap:pretty; }
.pg-075 { margin:0;font-size:16.5px;line-height:1.78;color:#41506a;text-wrap:pretty; }
.pg-076 { margin-top:32px;gap:2px;background:#e6eaf0;border:1px solid #e6eaf0; }
.pg-077 { background:#ffffff;padding:20px 18px; }
.pg-078 { font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.02em;color:#002a5c; }
.pg-079 { margin-top:6px;font-size:13px;line-height:1.45;color:#7c8899; }
.pg-080 { position:relative;min-height:clamp(300px,32vw,420px);display:flex;align-items:center;justify-content:center; }
.pg-081 { position:relative;width:100%;max-width:440px;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:4px;padding:34px 30px 30px;box-shadow:0 24px 50px rgba(0,42,92,.09); }
.pg-082 { margin:0 0 26px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9aa5b5; }
.pg-083 { display:grid;gap:12px; }
.pg-084 { display:flex;align-items:center;gap:13px;background:#ffffff;border:1px solid #e6eaf0;border-radius:3px;padding:14px 16px; }
.pg-085 { flex:none;width:22px;height:22px;border-radius:50%;background:#ffcc2f;color:#002a5c;font-size:12px;font-weight:800;display:grid;place-items:center; }
.pg-086 { font-size:15px;font-weight:600;color:#26344a; }
.pg-087 { margin-top:24px;display:flex;align-items:flex-end;gap:12px;height:96px; }
.pg-088 { flex:1;position:relative;height:52%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);overflow:hidden; }
.pg-089 { position:absolute;left:10%;right:10%;bottom:0;height:66%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out .2s infinite; }
.pg-090 { flex:1.2;position:relative;height:76%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);overflow:hidden; }
.pg-091 { position:absolute;left:10%;right:10%;bottom:0;height:62%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out .9s infinite; }
.pg-092 { flex:1.4;position:relative;height:100%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);overflow:hidden; }
.pg-093 { position:absolute;left:10%;right:10%;bottom:0;height:58%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out 1.5s infinite; }
.pg-094 { margin-top:8px;height:8px;background:#0a3f80;border-radius:0 0 3px 3px; }
.pg-095 { position:absolute;right:-14px;top:-22px;background:#ffcc2f;color:#002a5c;border-radius:50%;width:88px;height:88px;display:grid;place-items:center;text-align:center;box-shadow:0 14px 30px rgba(255,204,47,.4);animation:floatY 4.5s ease-in-out infinite; }
.pg-096 { font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.35; }
.pg-097 { font-size:20px;letter-spacing:-.02em; }
.pg-098 { background:#f5f7fa;padding:clamp(64px,7vw,104px) clamp(20px,4vw,48px);border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0; }
.pg-099 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%),1fr));gap:clamp(36px,5vw,72px);align-items:start; }
.pg-100 { position:sticky;top:130px;align-self:start; }
.pg-101 { margin:0 0 22px;font-size:clamp(26px,3.2vw,40px);line-height:1.1;font-weight:800;letter-spacing:-.025em;color:#002a5c;text-transform:uppercase;text-wrap:pretty; }
.pg-102 { margin:0;padding-left:22px;border-left:3px solid #ffcc2f;font-family:'Newsreader',Georgia,serif;font-size:19px;line-height:1.6;font-style:italic;color:#002a5c;text-wrap:pretty; }
.pg-103 { display:grid;gap:2px;background:#e6eaf0;border:1px solid #e6eaf0;border-radius:3px;overflow:hidden; }
.pg-104 { background:#ffffff;padding:15px 18px;display:flex;gap:14px;align-items:flex-start;transition:background .2s ease; }
.pg-104:hover { background:#fffbeb; }
.pg-105 { flex:none;margin-top:3px;width:16px;height:16px;border-radius:2px;background:#ffcc2f;box-shadow:inset 0 0 0 1px rgba(0,42,92,.18); }
.pg-106 { font-size:15.5px;line-height:1.5;color:#26344a;font-weight:500; }
.pg-107 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,3.5vw,48px); }
.pg-108 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(30px,3.8vw,50px);line-height:1.1;color:#002a5c; }
.pg-109 { font-size:14.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:5px;white-space:nowrap; }
.pg-110 { gap:2px;background:#e6eaf0;border:1px solid #e6eaf0; }
.pg-111 { background:#ffffff;padding:24px 20px;display:block;transition:background .25s ease, transform .25s ease; }
.pg-111:hover { background:#002a5c;transform:translateY(-4px); }
.pg-112 { display:block;width:34px;height:4px;background:#ffcc2f; }
.pg-113 { display:block;margin-top:18px;font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:#002a5c;line-height:1.3;transition:color .25s ease; }
.pg-114 { background:#f5f7fa;padding:clamp(64px,7vw,104px) clamp(20px,4vw,48px);border-top:1px solid #e6eaf0; }
.pg-115 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(28px,4vw,56px);align-items:center; }
.pg-116 { position:relative;background:#002a5c;border-radius:4px;overflow:hidden;min-height:clamp(280px,30vw,360px);padding:28px; }
.pg-117 { position:absolute;inset:0;background:repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 42px),repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 42px); }
.pg-118 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(280px,78%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,204,47,.35); }
.pg-119 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(190px,54%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,204,47,.5); }
.pg-120 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(110px,32%);aspect-ratio:1;border-radius:50%;background:rgba(255,204,47,.14);animation:pulseRing 3s ease-out infinite; }
.pg-121 { width:7px;height:7px;border-radius:50%;background:#ffcc2f;display:inline-block; }
.pg-122 { position:absolute;left:28px;bottom:22px;margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7d95b4; }
.pg-123 { margin:0 0 20px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.1;color:#002a5c; }
.pg-124 { margin:0 0 26px;font-size:16.5px;line-height:1.78;color:#41506a;text-wrap:pretty; }
.pg-125 { display:inline-block;background:#002a5c;color:#ffcc2f;font-weight:700;font-size:15px;padding:16px 28px;border-radius:2px;white-space:nowrap;box-shadow:0 10px 26px rgba(0,42,92,.2);transition:transform .18s ease; }
.pg-125:hover { transform:translateY(-2px);color:#ffcc2f; }
.pg-126 { position:relative;height:104px;background:#002a5c;overflow:hidden;border-bottom:3px solid #ffcc2f; }
.pg-127 { position:absolute;left:0;right:0;top:0;bottom:0;background:radial-gradient(80% 120% at 50% 120%, rgba(255,204,47,.12), rgba(0,42,92,0) 70%); }
.pg-128 { position:absolute;left:0;bottom:22px;display:flex;width:max-content;align-items:flex-end;gap:0;animation:marquee 30s linear infinite;opacity:.5; }
.pg-129 { flex:none;min-width:100vw;display:flex;align-items:flex-end;justify-content:space-around;gap:26px; }
.pg-130 { width:34px;height:44px;background:#0a4585; }
.pg-131 { width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:34px solid #0a4585; }
.pg-132 { width:22px;height:62px;background:#0a4585; }
.pg-133 { width:46px;height:30px;background:#0a4585; }
.pg-134 { width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:44px solid #0a4585; }
.pg-135 { width:28px;height:52px;background:#0a4585; }
.pg-136 { width:60px;height:24px;background:#0a4585; }
.pg-137 { width:18px;height:38px;background:#0a4585; }
.pg-138 { width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:28px solid #0a4585; }
.pg-139 { width:40px;height:56px;background:#0a4585; }
.pg-140 { position:absolute;left:0;right:0;bottom:20px;height:2px;background:rgba(255,255,255,.18); }
.pg-141 { position:absolute;left:0;right:0;bottom:9px;height:4px;background-image:repeating-linear-gradient(90deg,#ffcc2f 0 22px, transparent 22px 52px);background-size:400px 4px;opacity:.55;animation:dashRun 5s linear infinite; }
.pg-142 { position:absolute;bottom:14px;left:-14%;width:118px;height:52px;transform:scaleX(-1);animation:drive 13s linear infinite; }
.pg-143 { position:absolute;left:0;bottom:9px;width:30px;height:24px;background:#0b4fa0;border-radius:3px 7px 2px 2px; }
.pg-144 { position:absolute;left:5px;bottom:23px;width:16px;height:9px;background:#cfe0f3;border-radius:2px 5px 0 0; }
.pg-145 { position:absolute;left:0;bottom:7px;width:112px;height:6px;background:#083a78;border-radius:2px; }
.pg-146 { position:absolute;left:34px;bottom:12px;width:70px;height:26px;background:#0b4fa0;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);animation:bounce 1.1s ease-in-out infinite; }
.pg-147 { position:absolute;left:10%;right:10%;bottom:0;height:52%;background:#ffcc2f;opacity:.9; }
.pg-148 { position:absolute;left:32px;bottom:37px;width:52px;height:3px;background:#ffcc2f;border-radius:2px;transform:rotate(-7deg);transform-origin:left; }
.pg-149 { position:absolute;left:10px;bottom:0;width:17px;height:17px;border-radius:50%;background:#0e1a2b;border:3px solid #1b2c45; }
.pg-150 { position:absolute;left:80px;bottom:0;width:17px;height:17px;border-radius:50%;background:#0e1a2b;border:3px solid #1b2c45; }
.pg-151 { background:#ffcc2f;color:#002a5c;padding:clamp(58px,6vw,92px) clamp(20px,4vw,48px);position:relative;overflow:hidden; }
.pg-152 { margin:0 0 14px;font-size:clamp(28px,3.6vw,46px);line-height:1.06;font-weight:800;letter-spacing:-.025em;text-transform:uppercase; }
.pg-153 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(40px,4.5vw,64px) clamp(20px,4vw,48px) clamp(44px,5vw,68px); }
.pg-154 { display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#8fa6c2;margin-bottom:26px; }
.pg-155 { display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px; }
.pg-156 { background:#ffcc2f;color:#002a5c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 13px;border-radius:2px; }
.pg-157 { font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8fa6c2; }
.pg-158 { width:4px;height:4px;border-radius:50%;background:#ffcc2f; }
.pg-159 { margin:0;max-width:26ch;font-size:clamp(32px,4.2vw,58px);line-height:1.02;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance; }
.pg-160 { margin:24px 0 0;max-width:58ch;font-family:'Newsreader',Georgia,serif;font-size:19.5px;line-height:1.62;color:#dbe6f3;text-wrap:pretty; }
.pg-161 { position:relative;height:clamp(180px,20vw,260px);background:#0b4fa0;overflow:hidden;border-bottom:3px solid #ffcc2f; }
.pg-162 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 22px); }
.pg-163 { position:absolute;left:50%;transform:translateX(-50%);bottom:34px;width:min(320px,60%);height:56%;background:#083a78;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);overflow:hidden; }
.pg-164 { position:absolute;left:0;right:0;top:10px;height:4px;background:rgba(255,255,255,.18); }
.pg-165 { position:absolute;left:9%;right:9%;bottom:0;height:58%;background:#ffcc2f;opacity:.92;transform-origin:bottom;animation:fillUp 4.6s ease-out infinite; }
.pg-166 { position:absolute;left:50%;transform:translateX(-50%);bottom:26px;width:min(320px,60%);height:8px;background:#062f61;border-radius:0 0 3px 3px; }
.pg-167 { position:absolute;left:0;right:0;bottom:8px;margin:0;text-align:center;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#7ea8dd; }
.pg-168 { background:#ffffff;padding:clamp(48px,5.5vw,84px) clamp(20px,4vw,48px); }
.pg-169 { max-width:100%; }
.pg-170 { margin-top:clamp(40px,4.5vw,64px);padding-top:28px;border-top:1px solid #e6eaf0;display:flex;flex-wrap:wrap;align-items:center;gap:14px; }
.pg-171 { font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9aa5b5; }
.pg-172 { display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid #dde3ec;color:#002a5c;transition:all .18s ease; }
.pg-172:hover { background:#002a5c;border-color:#002a5c;color:#ffcc2f; }
.pg-173 { position:sticky;top:96px;display:grid;gap:22px; }
.pg-174 { margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9aa5b5; }
.pg-175 { display:grid;gap:2px; }
.pg-176 { background:#002a5c;color:#ffffff;border-radius:4px;padding:26px 24px;position:relative;overflow:hidden; }
.pg-177 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 20px); }
.pg-178 { position:relative; }
.pg-179 { margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffcc2f; }
.pg-180 { margin:0 0 20px;font-size:15.5px;line-height:1.62;color:#dbe6f3; }
.pg-181 { display:block;text-align:center;background:#ffcc2f;color:#002a5c;font-weight:700;font-size:15px;padding:14px 20px;border-radius:2px;transition:transform .18s ease; }
.pg-181:hover { transform:translateY(-2px);color:#002a5c; }
.pg-182 { display:block;margin-top:10px;text-align:center;font-size:15px;font-weight:600;color:#ffffff;white-space:nowrap; }
.pg-182:hover { color:#ffcc2f; }
.pg-183 { background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;padding:24px 22px; }
.pg-184 { display:flex;flex-wrap:wrap;gap:8px; }
.pg-185 { background:#ffffff;border:1px solid #dde3ec;border-radius:100px;padding:8px 14px;font-size:13px;font-weight:600;color:#41506a;transition:all .18s ease; }
.pg-185:hover { background:#002a5c;border-color:#002a5c;color:#ffcc2f; }
.pg-186 { background:#f5f7fa;padding:clamp(52px,6vw,88px) clamp(20px,4vw,48px);border-top:1px solid #e6eaf0; }
.pg-187 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(26px,3vw,40px); }
.pg-188 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.12;color:#002a5c; }
.pg-189 { font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:4px;white-space:nowrap; }
.pg-189:hover { color:#d9a300; }
.pg-190 { gap:clamp(14px,1.8vw,22px); }
.pg-191 { position:relative;display:flex;flex-direction:column;background:#ffffff;border:1px solid #e6eaf0;border-radius:4px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, background .3s ease; }
.pg-191:hover { transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,42,92,.15);background:#002a5c; }
.pg-192 { position:relative;background:#0b4fa0;overflow:hidden; }
.pg-193 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 18px); }
.pg-194 { position:absolute;left:20%;right:20%;bottom:22px;height:52%;background:#083a78;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);overflow:hidden; }
.pg-195 { position:absolute;left:20%;right:20%;bottom:16px;height:6px;background:#062f61;border-radius:0 0 3px 3px; }
.pg-196 { position:absolute;left:14px;top:14px;background:rgba(255,204,47,.94);color:#002a5c;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:2px; }
.pg-197 { padding:20px 20px 24px;flex:1; }
.pg-198 { display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9aa5b5;transition:color .3s ease; }
.pg-199 { margin:11px 0 0;font-size:17.5px;line-height:1.34;font-weight:700;letter-spacing:-.01em;color:#002a5c;transition:color .3s ease;text-wrap:pretty; }
.pg-200 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,48px) clamp(46px,5vw,72px); }
.pg-201 { margin:0;font-size:clamp(30px,4.2vw,58px);line-height:1;font-weight:800;letter-spacing:-.03em;text-transform:uppercase; }
.pg-202 { margin:22px 0 0;font-size:clamp(14px,1.3vw,16.5px);line-height:1.72;color:#bdcee3;text-wrap:pretty; }
.pg-203 { margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center; }
.pg-204 { flex:1;min-width:240px;max-width:380px;background:#ffffff;border:1px solid transparent;border-radius:2px;padding:14px 16px;font-size:15px;color:#16202e; }
.pg-205 { font-size:13.5px;color:#8fa6c2;white-space:nowrap; }
.pg-206 { background:#f5f7fa;padding:clamp(20px,2.5vw,32px) clamp(20px,4vw,48px);border-bottom:1px solid #e6eaf0; }
.pg-207 { max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center; }
.pg-208 { font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9aa5b5;margin-right:8px; }
.pg-209 { background:#ffffff;padding:clamp(48px,5vw,80px) clamp(20px,4vw,48px) 0; }
.pg-210 { margin:0 0 20px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9aa5b5; }
.pg-211 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(24px,3vw,48px);align-items:center;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;overflow:hidden;transition:all .3s cubic-bezier(.2,.7,.2,1); }
.pg-211:hover { background:#002a5c;border-color:#002a5c;box-shadow:0 24px 48px rgba(0,42,92,.16); }
.pg-212 { position:relative;min-height:clamp(200px,22vw,280px);background:#0b4fa0;overflow:hidden; }
.pg-213 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 20px); }
.pg-214 { position:absolute;left:14%;right:14%;bottom:22%;height:46%;background:#083a78;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);overflow:hidden; }
.pg-215 { position:absolute;left:0;right:0;top:8px;height:4px;background:rgba(255,255,255,.18); }
.pg-216 { position:absolute;left:9%;right:9%;bottom:0;height:56%;background:#ffcc2f;opacity:.92;transform-origin:bottom;animation:fillUp 4.5s ease-out infinite; }
.pg-217 { position:absolute;left:14%;right:14%;bottom:18%;height:8px;background:#062f61;border-radius:0 0 3px 3px; }
.pg-218 { position:absolute;left:18px;top:18px;background:#ffcc2f;color:#002a5c;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:2px; }
.pg-219 { padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) clamp(24px,3vw,40px) 0; }
.pg-220 { display:block;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9aa5b5;transition:color .3s ease; }
.pg-221 { margin:14px 0 0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(24px,2.8vw,36px);line-height:1.16;color:#002a5c;transition:color .3s ease;text-wrap:pretty; }
.pg-222 { display:inline-block;margin-top:22px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px; }
.pg-223 { background:#ffffff;padding:clamp(48px,5vw,80px) clamp(20px,4vw,48px); }
.pg-224 { gap:clamp(16px,2vw,26px); }
.pg-225 { position:relative;display:flex;flex-direction:column;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, background .3s ease; }
.pg-225:hover { transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,42,92,.16);background:#002a5c; }
.pg-226 { position:relative;background:#0b4fa0;overflow:hidden; }
.pg-227 { position:absolute;inset:0;transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.pg-228 { position:absolute;left:18%;right:18%;bottom:24px;height:56%;background:#083a78;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);overflow:hidden; }
.pg-229 { position:absolute;left:0;right:0;top:7px;height:3px;background:rgba(255,255,255,.18); }
.pg-230 { position:absolute;left:18%;right:18%;bottom:18px;height:6px;background:#062f61;border-radius:0 0 3px 3px; }
.pg-231 { padding:22px 22px 60px;flex:1;position:relative; }
.pg-232 { margin:12px 0 0;font-size:18.5px;line-height:1.32;font-weight:700;letter-spacing:-.01em;color:#002a5c;transition:color .3s ease;text-wrap:pretty; }
.pg-233 { position:absolute;left:22px;bottom:22px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px;transition:color .3s ease; }
.pg-234 { background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;padding:34px; }
.pg-235 { margin:0;font-size:16px;line-height:1.7;color:#41506a; }
.pg-236 { font-weight:700; }
.pg-237 { margin-top:clamp(36px,4vw,56px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px; }
.pg-238 { margin:18px 0 0;text-align:center;font-size:13.5px;color:#7c8899; }
.pg-239 { position:relative;height:104px;background:#002a5c;overflow:hidden;border-top:1px solid #e6eaf0;border-bottom:3px solid #ffcc2f; }
.pg-240 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,48px) clamp(52px,6vw,80px); }
.pg-241 { margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px, 100%),1fr));gap:14px; }
.pg-242 { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:20px 22px;display:block;transition:all .2s ease; }
.pg-242:hover { background:rgba(255,255,255,.13);border-color:rgba(255,204,47,.5);color:#ffffff; }
.pg-243 { display:block;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8fa6c2; }
.pg-244 { display:block;margin-top:10px;font-size:19px;font-weight:700;color:#ffcc2f;white-space:nowrap; }
.pg-245 { display:block;margin-top:10px;font-size:clamp(13.5px,1.15vw,15.5px);font-weight:600;color:#ffffff;overflow-wrap:break-word; }
.pg-246 { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:20px 22px; }
.pg-247 { display:block;margin-top:10px;font-size:15.5px;line-height:1.5;color:#ffffff; }
.pg-248 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px, 100%),1fr));gap:clamp(36px,5vw,64px);align-items:start; }
.pg-249 { margin:0 0 28px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.1;color:#002a5c; }
.pg-250 { display:grid;gap:18px; }
.pg-251 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px, 100%),1fr));gap:18px; }
.pg-252 { display:block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5c697d;margin-bottom:8px; }
.pg-253 { width:100%;background:#f5f7fa;border:1px solid #dde3ec;border-radius:2px;padding:14px 16px;font-size:15px;color:#16202e; }
.pg-254 { width:100%;background:#f5f7fa;border:1px solid #dde3ec;border-radius:2px;padding:14px 16px;font-size:15px;line-height:1.6;color:#16202e;resize:vertical; }
.pg-255 { justify-self:start;background:#ffcc2f;color:#002a5c;font-weight:700;font-size:16px;letter-spacing:.02em;border:0;padding:17px 34px;border-radius:2px;cursor:pointer;white-space:nowrap;box-shadow:0 10px 26px rgba(255,204,47,.4);transition:transform .18s ease; }
.pg-255:hover { transform:translateY(-2px); }
.pg-256 { position:relative;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;box-shadow:0 24px 50px rgba(0,42,92,.09); }
.pg-257 { display:block;border:0; }
.pg-258 { background:#002a5c;color:#ffffff;padding:clamp(52px,6vw,86px) clamp(20px,4vw,48px);position:relative;overflow:hidden; }
.pg-259 { position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 22px); }
.pg-260 { position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(32px,4vw,64px);align-items:center; }
.pg-261 { margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffcc2f; }
.pg-262 { margin:0 0 26px;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1.12; }
.pg-263 { display:grid;gap:14px; }
.pg-264 { display:flex;gap:12px;align-items:flex-start; }
.pg-265 { flex:none;margin-top:2px;width:20px;height:20px;border-radius:50%;background:#ffcc2f;color:#002a5c;font-size:11px;font-weight:800;display:grid;place-items:center; }
.pg-266 { font-size:15.5px;line-height:1.6;color:#dbe6f3; }
.pg-267 { display:flex;align-items:flex-end;gap:14px;height:clamp(120px,14vw,168px); }
.pg-268 { position:absolute;left:10%;right:10%;bottom:0;height:64%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out .2s infinite; }
.pg-269 { position:absolute;left:0;right:0;top:6px;text-align:center;font-size:12px;font-weight:700;color:#cfe0f3; }
.pg-270 { position:absolute;left:10%;right:10%;bottom:0;height:60%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out .9s infinite; }
.pg-271 { position:absolute;left:0;right:0;top:8px;text-align:center;font-size:13px;font-weight:700;color:#cfe0f3; }
.pg-272 { flex:1.45;position:relative;height:100%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);overflow:hidden; }
.pg-273 { position:absolute;left:10%;right:10%;bottom:0;height:56%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out 1.5s infinite; }
.pg-274 { position:absolute;left:0;right:0;top:10px;text-align:center;font-size:14px;font-weight:700;color:#cfe0f3; }
.pg-275 { margin-top:10px;height:8px;background:#0a3f80;border-radius:0 0 3px 3px; }
.pg-276 { margin-top:16px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7d95b4; }
.pg-277 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,48px) clamp(48px,5vw,76px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px, 100%),1fr));gap:clamp(30px,4vw,64px);align-items:center; }
.pg-278 { margin:0;max-width:20ch;font-size:clamp(34px,4.6vw,62px);line-height:1;font-weight:800;letter-spacing:-.03em;text-transform:uppercase; }
.pg-279 { margin:24px 0 0;max-width:54ch;font-size:16.5px;line-height:1.72;color:#bdcee3;text-wrap:pretty; }
.pg-280 { margin-top:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:18px 20px;max-width:520px; }
.pg-281 { display:block;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8fa6c2;margin-bottom:10px; }
.pg-282 { width:100%;background:#ffffff;border:1px solid transparent;border-radius:2px;padding:14px 16px;font-size:15px;color:#16202e; }
.pg-283 { margin:12px 0 0;font-size:13.5px;color:#8fa6c2; }
.pg-284 { position:relative;height:clamp(300px,32vw,400px); }
.pg-285 { position:absolute;inset:0;background:repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 44px),repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 44px);border-radius:4px; }
.pg-286 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(320px,80%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,204,47,.28); }
.pg-287 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(210px,54%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,204,47,.45); }
.pg-288 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(120px,32%);aspect-ratio:1;border-radius:50%;background:rgba(255,204,47,.14);animation:pulseRing 3s ease-out infinite; }
.pg-289 { position:absolute;left:50%;top:52%;width:min(160px,40%);height:2px;background:linear-gradient(90deg,rgba(255,204,47,.85),rgba(255,204,47,0));transform-origin:left center;animation:sweep 7s linear infinite; }
.pg-290 { position:absolute;left:0;right:0;bottom:6px;margin:0;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8fa6c2; }
.pg-291 { background:#ffffff;padding:clamp(56px,6vw,92px) clamp(20px,4vw,48px); }
.pg-292 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px; }
.pg-293 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.1;color:#002a5c; }
.pg-294 { display:flex;flex-wrap:wrap;gap:6px;padding-bottom:26px;border-bottom:1px solid #e6eaf0; }
.pg-295 { margin-top:34px;display:grid;gap:30px; }
.pg-296 { display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start; }
.pg-297 { font-family:'Newsreader',Georgia,serif;font-size:38px;line-height:1;color:#ffcc2f;font-weight:400; }
.pg-298 { margin-top:34px;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;padding:30px; }
.pg-299 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,48px) clamp(48px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px, 100%),1fr));gap:clamp(30px,4vw,64px);align-items:center; }
.pg-300 { margin:0;max-width:22ch;font-size:clamp(34px,4.6vw,62px);line-height:1;font-weight:800;letter-spacing:-.03em;text-transform:uppercase; }
.pg-301 { margin:22px 0 0;max-width:52ch;font-size:16.5px;line-height:1.7;color:#bdcee3;text-wrap:pretty; }
.pg-302 { margin-top:30px;max-width:520px; }
.pg-303 { position:relative;height:clamp(320px,34vw,420px);padding-bottom:16px; }
.pg-304 { position:absolute;left:12%;right:6%;top:10%;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 6px, transparent 6px 12px); }
.pg-305 { position:absolute;left:12%;right:6%;bottom:104px;height:2px;background:rgba(255,255,255,.28); }
.pg-306 { position:absolute;left:12%;top:10%;bottom:104px;width:2px;background:#ffcc2f;transform-origin:top;animation:drawV 6s ease-in-out infinite; }
.pg-307 { position:absolute;left:calc(12% - 5px);top:10%;width:12px;height:12px;background:#ffcc2f;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(180deg);animation:labelIn 6s ease-in-out infinite; }
.pg-308 { position:absolute;left:calc(12% - 5px);bottom:104px;width:12px;height:12px;background:#ffcc2f;clip-path:polygon(50% 0,100% 100%,0 100%);animation:labelIn 6s ease-in-out infinite; }
.pg-309 { position:absolute;left:calc(12% + 14px);right:60%;top:32%;font-size:12.5px;line-height:1.45;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffcc2f;animation:labelIn 6s ease-in-out infinite; }
.pg-310 { position:absolute;left:42%;right:8%;bottom:74px;height:2px;background:#ffcc2f;transform-origin:left;animation:drawH 6s ease-in-out infinite; }
.pg-311 { position:absolute;left:42%;right:8%;bottom:52px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffcc2f;animation:labelIn2 6s ease-in-out infinite; }
.pg-312 { position:absolute;left:42%;right:8%;bottom:106px;height:40%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.26); }
.pg-313 { position:absolute;left:0;right:0;top:10px;height:5px;background:rgba(255,255,255,.16); }
.pg-314 { position:absolute;left:8%;right:8%;bottom:0;height:52%;background:#ffcc2f;opacity:.9;transform-origin:bottom;animation:fillUp 5s ease-out infinite; }
.pg-315 { position:absolute;left:10%;right:10%;top:36%;bottom:6%;background:repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 3px, transparent 3px 20px); }
.pg-316 { position:absolute;left:0;right:0;bottom:0;margin:0;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8fa6c2; }
.pg-317 { max-width:1040px;margin:0 auto; }
.pg-318 { border-top:1px solid #e6eaf0; }
.pg-319 { border-bottom:1px solid #e6eaf0; }
.pg-320 { width:100%;background:none;border:0;padding:22px 0;display:flex;gap:20px;align-items:center;text-align:left;cursor:pointer; }
.pg-321 { flex:none;font-size:12.5px;font-weight:700;color:#c3ccd8;width:26px; }
.pg-322 { margin:0;padding:0 60px 26px 46px;font-size:16px;line-height:1.75;color:#5c697d;text-wrap:pretty; }
.pg-323 { margin:34px 0 0;font-size:16px;color:#5c697d; }
.pg-324 { font-weight:600; }
.pg-325 { background:#f5f7fa;padding:clamp(56px,6vw,92px) clamp(20px,4vw,48px);border-top:1px solid #e6eaf0; }
.pg-326 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(28px,4vw,52px);align-items:start; }
.pg-327 { margin:0 0 18px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1.12;color:#002a5c; }
.pg-328 { margin:0;font-size:16.5px;line-height:1.76;color:#41506a;text-wrap:pretty; }
.pg-329 { display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start; }
.pg-330 { background:#ffffff;border:1px solid #dde3ec;border-left:3px solid #ffcc2f;border-radius:2px;padding:11px 16px;font-size:14.5px;font-weight:500;color:#26344a; }
.pg-331 { position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 12%, rgba(255,204,47,.16) 0%, rgba(0,42,92,0) 58%); }
.pg-332 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(48px,6vw,86px) clamp(20px,4vw,48px) clamp(56px,6vw,92px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px, 100%),1fr));gap:clamp(36px,5vw,72px);align-items:center; }
.pg-333 { display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,204,47,.4);border-radius:100px;padding:7px 16px;font-size:clamp(10px,1.05vw,12px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffcc2f;white-space:nowrap;margin-bottom:26px; }
.pg-334 { width:6px;height:6px;border-radius:50%;background:#ffcc2f;display:inline-block; }
.pg-335 { margin:0;font-size:clamp(42px,5.6vw,76px);line-height:.98;font-weight:800;letter-spacing:-.03em;text-transform:uppercase; }
.pg-336 { margin:22px 0 0;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(20px,2.4vw,34px);line-height:1.24;color:#ffcc2f; }
.pg-337 { margin:22px 0 0;font-size:16.5px;line-height:1.7;color:#bdcee3;max-width:46ch;text-wrap:pretty; }
.pg-338 { margin-top:30px;display:flex;flex-wrap:wrap;gap:14px; }
.pg-339 { background:#ffcc2f;color:#002a5c;font-weight:700;font-size:16px;padding:17px 34px;border-radius:2px;box-shadow:0 12px 30px rgba(255,204,47,.34);transition:transform .18s ease; }
.pg-339:hover { transform:translateY(-2px);color:#002a5c; }
.pg-340 { border:1px solid rgba(255,255,255,.32);color:#ffffff;font-weight:600;font-size:16px;padding:17px 30px;border-radius:2px;transition:background .18s ease; }
.pg-340:hover { background:rgba(255,255,255,.1);color:#ffffff; }
.pg-341 { margin-top:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:18px 20px;max-width:520px; }
.pg-342 { display:flex;gap:10px;flex-wrap:wrap; }
.pg-343 { flex:1 1 200px;min-width:0;background:#ffffff;border:1px solid transparent;border-radius:2px;padding:14px 16px;font-size:15px;color:#16202e;outline:none; }
.pg-344 { background:#002a5c;border:1px solid #ffcc2f;color:#ffcc2f;font-weight:700;font-size:14.5px;letter-spacing:.03em;padding:14px 24px;border-radius:2px;cursor:pointer;transition:background .18s ease; }
.pg-344:hover { background:#ffcc2f;color:#002a5c; }
.pg-345 { margin-top:12px;font-size:14px;line-height:1.5;color:#ffffff;display:flex;gap:10px;align-items:flex-start; }
.pg-346 { flex:none;width:18px;height:18px;border-radius:50%;background:#ffcc2f;color:#002a5c;font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:2px; }
.pg-347 { background:#ffffff;border-radius:4px;box-shadow:0 30px 70px rgba(0,0,0,.32);overflow:hidden; }
.pg-348 { background:#002a5c;padding:20px 24px;border-bottom:3px solid #ffcc2f; }
.pg-349 { margin:0;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffcc2f; }
.pg-350 { margin:8px 0 0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:#ffffff; }
.pg-351 { position:relative;min-height:clamp(360px,42vw,520px);background:#fff;display:grid;place-items:center;padding:32px 0px; }
.pg-352 { position:absolute;inset:16px;border:1px dashed #c3ccd8;border-radius:3px; }
.pg-353 { position:relative;text-align:center;max-width:34ch; }
.pg-354 { width:48px;height:48px;margin:0 auto;border-radius:50%;background:#ffcc2f;display:grid;place-items:center; }
.pg-355 { margin:18px 0 0;font-size:16px;font-weight:700;letter-spacing:.02em;color:#002a5c; }
.pg-356 { margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#5c697d;text-wrap:pretty; }
.pg-357 { display:inline-block;margin-top:20px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px; }
.pg-358 { position:relative;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.14); }
.pg-359 { max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px, 100%),1fr)); }
.pg-360 { padding:26px 8px 28px;border-right:1px solid rgba(255,255,255,.09); }
.pg-361 { font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.02em;color:#ffcc2f;line-height:1; }
.pg-362 { margin-top:8px;font-size:13px;letter-spacing:.06em;color:#a8bdd6; }
.pg-363 { max-width:820px; }
.pg-364 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(30px,3.8vw,50px);line-height:1.1;letter-spacing:-.01em;color:#002a5c;text-wrap:pretty; }
.pg-365 { margin-top:clamp(38px,4vw,62px);position:relative; }
.pg-366 { position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px, 100%),1fr));gap:clamp(20px,3vw,38px); }
.pg-367 { background:#ffffff; }
.pg-368 { background:#ffffff;padding-right:16px;width:max-content; }
.pg-369 { position:relative;width:66px;height:54px;background:#002a5c;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);overflow:hidden;display:grid;place-items:center;transition:transform .25s ease; }
.pg-369:hover { transform:translateY(-4px); }
.pg-370 { position:absolute;left:0;right:0;top:6px;height:3px;background:rgba(255,255,255,.18); }
.pg-371 { margin:22px 0 8px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:#16202e; }
.pg-372 { margin:0;font-size:15px;line-height:1.65;color:#5c697d; }
.pg-373 { max-width:1240px;margin:0 auto;gap:clamp(36px,5vw,72px);align-items:start; }
.pg-374 { margin:0 0 24px;font-size:clamp(26px,2.9vw,38px);line-height:1.08;font-weight:800;letter-spacing:-.025em;color:#002a5c;text-transform:uppercase; }
.pg-375 { position:relative;width:100%;max-width:440px;background:#ffffff;border:1px solid #e2e8f0;border-radius:4px;padding:34px 30px 30px;box-shadow:0 24px 50px rgba(0,42,92,.09); }
.pg-376 { display:flex;align-items:flex-end;gap:14px;height:clamp(150px,17vw,208px); }
.pg-377 { flex:1;position:relative;height:44%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);overflow:hidden; }
.pg-378 { position:absolute;left:10%;right:10%;bottom:0;height:70%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out .2s infinite; }
.pg-379 { flex:1.15;position:relative;height:70%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);overflow:hidden; }
.pg-380 { position:absolute;left:10%;right:10%;bottom:0;height:66%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out .8s infinite; }
.pg-381 { flex:1.35;position:relative;height:100%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);overflow:hidden; }
.pg-382 { position:absolute;left:10%;right:10%;bottom:0;height:60%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 3.6s ease-out 1.4s infinite; }
.pg-383 { margin-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#5c697d; }
.pg-384 { font-weight:600;color:#002a5c; }
.pg-385 { font-size:22px;letter-spacing:-.02em; }
.pg-386 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(30px,3.8vw,50px);line-height:1.1;color:#002a5c;text-wrap:pretty; }
.pg-387 { font-size:14.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:5px; }
.pg-388 { margin:0 0 clamp(32px,3.5vw,44px);max-width:74ch;font-size:16.5px;line-height:1.78;color:#41506a;text-wrap:pretty; }
.pg-389 { position:relative;display:block;overflow:hidden;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;padding:28px 26px 76px;min-height:262px;transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, background .3s ease; }
.pg-389:hover { transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,42,92,.16);background:#002a5c; }
.pg-390 { position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,204,47,.16); }
.pg-391 { display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a0acbd;position:relative;transition:color .3s ease; }
.pg-392 { margin:16px 0 0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#002a5c;position:relative;transition:color .3s ease; }
.pg-393 { margin:14px 0 0;font-size:14.5px;line-height:1.65;color:#5c697d;position:relative;transition:color .3s ease; }
.pg-394 { position:absolute;left:26px;bottom:24px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px;transition:color .3s ease; }
.pg-395 { background:#002a5c;color:#ffffff;padding:clamp(64px,7vw,104px) clamp(20px,4vw,48px);position:relative;overflow:hidden; }
.pg-396 { position:relative;max-width:1240px;margin:0 auto; }
.pg-397 { max-width:760px; }
.pg-398 { margin:0 0 18px;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(28px,3.5vw,48px);line-height:1.12; }
.pg-399 { margin:0;font-size:16.5px;line-height:1.78;color:#bdcee3;text-wrap:pretty; }
.pg-400 { margin-top:clamp(34px,4vw,54px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(28px,4vw,56px);align-items:start; }
.pg-401 { gap:10px; }
.pg-402 { margin-top:26px;border-top:1px solid rgba(255,255,255,.16);padding-top:26px; }
.pg-403 { margin:0;font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;color:#ffcc2f; }
.pg-404 { margin:14px 0 0;font-size:16px;line-height:1.7;color:#dbe6f3;max-width:44ch; }
.pg-405 { margin-top:22px;display:flex;flex-wrap:wrap;gap:26px;font-size:14px;color:#9db4d0; }
.pg-406 { color:#ffffff;font-weight:700; }
.pg-407 { margin-top:26px;display:inline-block;background:#ffcc2f;color:#002a5c;font-weight:700;padding:15px 30px;border-radius:2px; }
.pg-407:hover { color:#002a5c; }
.pg-408 { display:flex;align-items:flex-end;justify-content:center;min-height:280px;padding-bottom:12px; }
.pg-409 { width:100%;max-width:420px; }
.pg-410 { position:absolute;inset:0;background:#0b4fa0;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);box-shadow:inset 0 -10px 0 rgba(0,0,0,.18); }
.pg-411 { position:absolute;left:0;right:0;top:14px;height:8px;background:rgba(255,255,255,.14); }
.pg-412 { position:absolute;left:10%;right:10%;top:38%;bottom:8%;background:repeating-linear-gradient(90deg, rgba(255,255,255,.09) 0 3px, transparent 3px 20px); }
.pg-413 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:clamp(28px,4vw,46px);font-weight:800;color:#ffcc2f;letter-spacing:-.03em; }
.pg-414 { height:14px;background:linear-gradient(180deg,#0a3f80,#062c5c);border-radius:0 0 4px 4px; }
.pg-415 { margin-top:14px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7d95b4; }
.pg-416 { background:#f5f7fa;padding:clamp(64px,7vw,104px) clamp(20px,4vw,48px);border-bottom:1px solid #e6eaf0; }
.pg-417 { position:sticky;top:110px;display:flex;align-items:flex-start;justify-content:center; }
.pg-418 { position:relative;width:100%;max-width:440px;background:#ffffff;border:1px solid #e2e8f0;border-radius:4px;padding:30px 30px 74px;box-shadow:0 24px 50px rgba(0,42,92,.09); }
.pg-419 { margin:0 0 18px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9aa5b5; }
.pg-420 { display:grid;grid-template-columns:repeat(7,1fr);gap:6px; }
.pg-421 { margin-top:24px;border-top:1px solid #eef2f7;padding-top:22px;display:grid;gap:14px; }
.pg-422 { font-size:14.5px;font-weight:500;color:#26344a; }
.pg-423 { position:absolute;left:-16px;bottom:-34px;background:#002a5c;color:#ffcc2f;border-radius:3px;padding:14px 18px;box-shadow:0 16px 34px rgba(0,42,92,.24);animation:floatY 5s ease-in-out infinite; }
.pg-424 { display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8fa6c2; }
.pg-425 { font-size:19px;letter-spacing:-.01em; }
.pg-426 { margin:0 0 26px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.1;color:#002a5c;text-wrap:pretty; }
.pg-427 { max-width:820px;margin-bottom:clamp(32px,4vw,50px); }
.pg-428 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,46px);line-height:1.1;color:#002a5c; }
.pg-429 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px, 100%),1fr));gap:2px;background:#e6eaf0;border:1px solid #e6eaf0; }
.pg-430 { background:#ffffff;padding:clamp(28px,3vw,40px);transition:background .25s ease; }
.pg-430:hover { background:#f5f7fa; }
.pg-431 { width:46px;height:4px;background:#ffcc2f; }
.pg-432 { margin:22px 0 12px;font-size:21px;font-weight:700;letter-spacing:-.01em;color:#002a5c; }
.pg-433 { margin:0;font-size:15.5px;line-height:1.72;color:#5c697d;text-wrap:pretty; }
.pg-434 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,50px); }
.pg-435 { max-width:640px; }
.pg-436 { margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.025em;color:#002a5c;text-transform:uppercase; }
.pg-437 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(28px,4vw,56px);align-items:start; }
.pg-438 { position:relative;background:#002a5c;border-radius:4px;overflow:hidden;min-height:clamp(300px,32vw,400px);padding:28px; }
.pg-439 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(300px,80%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,204,47,.35); }
.pg-440 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(210px,58%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,204,47,.5); }
.pg-441 { position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(120px,34%);aspect-ratio:1;border-radius:50%;background:rgba(255,204,47,.14);animation:pulseRing 3s ease-out infinite; }
.pg-442 { margin:0 0 22px;font-size:16px;line-height:1.75;color:#41506a;text-wrap:pretty; }
.pg-443 { background:#ffffff;border:1px solid #dde3ec;border-radius:2px;padding:9px 14px;font-size:14px;font-weight:500;color:#26344a;transition:all .18s ease; }
.pg-443:hover { background:#002a5c;color:#ffffff;border-color:#002a5c; }
.pg-444 { position:relative;display:flex;flex-direction:column;background:#ffffff;border:1px solid #e6eaf0;border-radius:4px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, background .3s ease; }
.pg-444:hover { transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,42,92,.16);background:#002a5c; }
.pg-445 { position:relative;background:#0b4fa0;overflow:hidden; }
.pg-446 { position:absolute;left:18%;right:18%;bottom:26px;height:54%;background:#083a78;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);overflow:hidden; }
.pg-447 { position:absolute;left:18%;right:18%;bottom:20px;height:6px;background:#062f61;border-radius:0 0 3px 3px; }
.pg-448 { padding:22px 22px 62px;flex:1;position:relative; }
.pg-449 { margin:12px 0 0;font-size:19px;line-height:1.32;font-weight:700;letter-spacing:-.01em;color:#002a5c;transition:color .3s ease;text-wrap:pretty; }
.pg-450 { position:absolute;left:22px;bottom:24px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px;transition:color .3s ease; }
.pg-451 { max-width:1000px;margin:0 auto; }
.pg-452 { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(30px,3.5vw,44px); }
.pg-453 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(30px,3.8vw,48px);line-height:1.1;color:#002a5c; }
.pg-454 { margin:0;padding:0 60px 26px 0;font-size:16px;line-height:1.75;color:#5c697d;text-wrap:pretty; }
.pg-455 { background:#002a5c;color:#ffcc2f;font-weight:700;font-size:16px;padding:18px 36px;border-radius:2px;box-shadow:0 12px 28px rgba(0,42,92,.28);transition:transform .18s ease; }
.pg-455:hover { transform:translateY(-2px);color:#ffcc2f; }
.pg-456 { background:#002a5c;border-bottom:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);overflow:hidden;padding:14px 0; }
.pg-457 { display:flex;width:max-content;animation:marquee 34s linear infinite;gap:0; }
.pg-458 { display:flex;align-items:center;gap:36px;padding:0 18px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#8fa6c2;white-space:nowrap; }
.pg-459 { width:5px;height:5px;border-radius:50%;background:#ffcc2f;display:inline-block; }
.pg-460 { position:relative;max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,48px) clamp(46px,5vw,68px); }
.pg-461 { margin:0;max-width:24ch;font-size:clamp(32px,4.3vw,58px);line-height:1.02;font-weight:800;letter-spacing:-.03em;text-transform:uppercase; }
.pg-462 { margin:24px 0 0;max-width:60ch;font-family:'Newsreader',Georgia,serif;font-size:19px;line-height:1.62;color:#dbe6f3;text-wrap:pretty; }
.pg-463 { position:sticky;top:96px; }
.pg-464 { margin:0 0 16px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9aa5b5; }
.pg-465 { display:block;padding:10px 14px;border-left:2px solid #e6eaf0;font-size:14px;font-weight:500;color:#5c697d;transition:all .18s ease; }
.pg-466 { margin-top:24px;background:#002a5c;color:#ffffff;border-radius:4px;padding:22px 20px; }
.pg-467 { margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffcc2f; }
.pg-468 { display:block;font-size:18px;font-weight:700;color:#ffffff;white-space:nowrap; }
.pg-468:hover { color:#ffcc2f; }
.pg-469 { display:block;margin-top:8px;font-size:14px;color:#a8bdd6;overflow-wrap:break-word; }
.pg-469:hover { color:#ffcc2f; }
.pg-470 { display:grid;gap:clamp(30px,3.4vw,48px); }
.pg-471 { scroll-margin-top:100px; }
.pg-472 { display:flex;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid #e6eaf0; }
.pg-473 { font-family:'Newsreader',Georgia,serif;font-size:30px;line-height:1;color:#ffcc2f; }
.pg-474 { margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#002a5c; }
.pg-475 { margin-top:18px;display:grid;gap:14px; }
.pg-476 { display:flex;gap:14px;align-items:flex-start; }
.pg-477 { flex:none;margin-top:8px;width:6px;height:6px;border-radius:50%;background:#ffcc2f; }
.pg-478 { margin:0;font-size:16px;line-height:1.72;color:#41506a;text-wrap:pretty; }
.pg-479 { margin-top:20px;display:flex;flex-wrap:wrap;gap:10px; }
.pg-480 { background:#fffbeb;border:1px solid #f0dca0;border-left:3px solid #ffcc2f;border-radius:2px;padding:11px 16px;font-size:14.5px;font-weight:600;color:#26344a; }
.pg-481 { margin:24px 0 0;max-width:52ch;font-size:16.5px;line-height:1.72;color:#bdcee3;text-wrap:pretty; }
.pg-482 { position:absolute;left:6%;right:6%;top:6%;display:flex;justify-content:space-between;gap:10px; }
.pg-483 { position:absolute;left:6%;right:6%;top:calc(6% + 46px);height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 6px, transparent 6px 12px); }
.pg-484 { position:absolute;left:6%;right:6%;bottom:58px;display:flex;align-items:flex-end;gap:12px;height:44%; }
.pg-485 { flex:1;position:relative;height:70%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);overflow:hidden; }
.pg-486 { position:absolute;left:9%;right:9%;bottom:0;height:62%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 4.6s ease-out .3s infinite; }
.pg-487 { flex:1;position:relative;height:88%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);overflow:hidden; }
.pg-488 { position:absolute;left:9%;right:9%;bottom:0;height:54%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 4.6s ease-out .9s infinite; }
.pg-489 { flex:1;position:relative;height:100%;background:#0b4fa0;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);overflow:hidden; }
.pg-490 { position:absolute;left:9%;right:9%;bottom:0;height:48%;background:#ffcc2f;transform-origin:bottom;animation:fillUp 4.6s ease-out 1.5s infinite; }
.pg-491 { position:absolute;left:6%;right:6%;bottom:48px;height:8px;background:#0a3f80;border-radius:0 0 3px 3px; }
.pg-492 { position:absolute;left:0;right:0;bottom:8px;margin:0;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8fa6c2; }
.pg-493 { background:#ffffff;padding:clamp(60px,6vw,100px) clamp(20px,4vw,48px); }
.pg-494 { max-width:640px;margin-bottom:clamp(30px,3.5vw,48px); }
.pg-495 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr));gap:clamp(16px,2vw,26px); }
.pg-496 { position:relative;display:block;overflow:hidden;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:4px;padding:22px 22px 76px;min-height:430px;transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, background .3s ease; }
.pg-496:hover { transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,42,92,.16);background:#002a5c; }
.pg-497 { position:relative;background:#eaeff6;border-radius:3px;overflow:hidden;margin-bottom:22px; }
.pg-498 { position:absolute;left:26px;top:16px;width:26px;height:18px;background:#7ea8dd;border-radius:2px;animation:dropItem 3.4s cubic-bezier(.3,.8,.3,1) .1s infinite; }
.pg-499 { position:absolute;left:60px;top:10px;width:20px;height:26px;background:#a9c6e8;border-radius:2px;animation:dropItem 3.4s cubic-bezier(.3,.8,.3,1) .7s infinite; }
.pg-500 { position:absolute;left:88px;top:18px;width:24px;height:16px;background:#ffcc2f;border-radius:2px;animation:dropItem 3.4s cubic-bezier(.3,.8,.3,1) 1.3s infinite; }
.pg-501 { position:absolute;left:20px;right:20px;bottom:12px;height:52px;background:#0b4fa0;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%); }
.pg-502 { position:absolute;left:0;right:0;top:6px;height:3px;background:rgba(255,255,255,.2); }
.pg-503 { position:absolute;left:24%;bottom:12px;width:6px;height:56px;background:#0b4fa0;border-radius:3px;transform-origin:bottom;animation:sway 4s ease-in-out infinite; }
.pg-504 { position:absolute;left:22%;bottom:56px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:34px solid #2f7a3f;transform-origin:50% 100%;animation:sway 4s ease-in-out infinite; }
.pg-505 { position:absolute;left:54%;bottom:12px;width:5px;height:40px;background:#0b4fa0;border-radius:3px;transform-origin:bottom;animation:sway 4.6s ease-in-out .6s infinite; }
.pg-506 { position:absolute;left:52%;bottom:40px;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:26px solid #3f9152;transform-origin:50% 100%;animation:sway 4.6s ease-in-out .6s infinite; }
.pg-507 { position:absolute;right:16%;bottom:12px;width:5px;height:48px;background:#0b4fa0;border-radius:3px;transform-origin:bottom;animation:sway 3.6s ease-in-out 1.1s infinite; }
.pg-508 { position:absolute;right:12%;bottom:48px;width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-bottom:30px solid #2f7a3f;transform-origin:50% 100%;animation:sway 3.6s ease-in-out 1.1s infinite; }
.pg-509 { position:absolute;left:14px;right:14px;bottom:8px;height:4px;background:#c8d4e4;border-radius:2px; }
.pg-510 { position:absolute;left:30px;bottom:14px;width:34px;height:22px;background:#0b4fa0;animation:tumble 3.6s cubic-bezier(.3,.8,.3,1) .1s infinite; }
.pg-511 { position:absolute;left:74px;bottom:14px;width:28px;height:26px;background:#7ea8dd;animation:tumble 3.6s cubic-bezier(.3,.8,.3,1) .8s infinite; }
.pg-512 { position:absolute;left:112px;bottom:14px;width:36px;height:18px;background:#ffcc2f;animation:tumble 3.6s cubic-bezier(.3,.8,.3,1) 1.5s infinite; }
.pg-513 { position:absolute;left:14px;right:14px;bottom:8px;height:6px;background:#c8d4e4;border-radius:2px; }
.pg-514 { position:absolute;left:50%;top:26px;width:56px;height:34px;margin-left:-58px;background:#8fa6c2;animation:splitL 3.8s ease-in-out infinite; }
.pg-515 { position:absolute;left:50%;top:26px;width:56px;height:34px;margin-left:2px;background:#0b4fa0;animation:splitR 3.8s ease-in-out infinite; }
.pg-516 { position:absolute;left:34%;bottom:14px;width:16px;height:12px;background:#ffcc2f; }
.pg-517 { position:absolute;left:48%;bottom:14px;width:22px;height:9px;background:#7ea8dd; }
.pg-518 { position:absolute;left:62%;bottom:14px;width:13px;height:14px;background:#8fa6c2; }
.pg-519 { position:absolute;left:28px;top:30px;width:34px;height:26px;background:#c99a5b;border-radius:2px;animation:floatBox 3.4s ease-in-out infinite; }
.pg-520 { position:absolute;left:74px;top:20px;width:26px;height:22px;background:#ddb579;border-radius:2px;animation:floatBox 3.9s ease-in-out .5s infinite; }
.pg-521 { position:absolute;left:112px;top:34px;width:30px;height:20px;background:#ffcc2f;border-radius:2px;animation:floatBox 3.1s ease-in-out 1s infinite; }
.pg-522 { position:absolute;left:20px;right:20px;bottom:12px;height:44px;background:#0b4fa0;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%); }
.pg-523 { position:absolute;left:50%;top:14px;width:5px;height:5px;border-radius:50%;background:#8a6a45;margin-left:-14px;animation:grainFall 1.6s linear infinite; }
.pg-524 { position:absolute;left:50%;top:14px;width:4px;height:4px;border-radius:50%;background:#a4805a;animation:grainFall 1.6s linear .4s infinite; }
.pg-525 { position:absolute;left:50%;top:14px;width:5px;height:5px;border-radius:50%;background:#8a6a45;margin-left:12px;animation:grainFall 1.6s linear .8s infinite; }
.pg-526 { position:absolute;left:26%;right:26%;bottom:14px;height:42px;background:#8a6a45;clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:bottom;animation:moundUp 3.6s ease-out infinite; }
.pg-527 { margin:14px 0 0;font-size:23px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#002a5c;position:relative;transition:color .3s ease; }
.pg-528 { margin:18px 0;height:1px;background:#e2e8f0;position:relative;transition:background .3s ease; }
.pg-529 { position:relative;display:grid;gap:9px; }
.pg-530 { display:flex;gap:11px;align-items:flex-start; }
.pg-531 { flex:none;margin-top:6px;width:6px;height:6px;border-radius:50%;background:#ffcc2f; }
.pg-532 { font-size:14.5px;line-height:1.5;color:#5c697d;transition:color .3s ease; }
.pg-533 { position:absolute;left:22px;bottom:26px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px;transition:color .3s ease; }
.pg-534 { background:#f5f7fa;padding:clamp(60px,6vw,100px) clamp(20px,4vw,48px);border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0; }
.pg-535 { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%),1fr));gap:clamp(28px,4vw,56px);align-items:start; }
.pg-536 { margin:0 0 24px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1.12;color:#002a5c; }
.pg-537 { background:#ffffff;padding:15px 18px;display:flex;gap:13px;align-items:flex-start;transition:background .2s ease; }
.pg-537:hover { background:#fffbeb; }
.pg-538 { flex:none;margin-top:1px;width:20px;height:20px;border-radius:50%;background:#ffcc2f;color:#002a5c;font-size:11px;font-weight:800;display:grid;place-items:center; }
.pg-539 { background:#ffffff;padding:15px 18px;display:flex;gap:13px;align-items:flex-start; }
.pg-540 { flex:none;margin-top:1px;width:20px;height:20px;border-radius:50%;background:#eef2f7;color:#7c8899;font-size:12px;font-weight:800;display:grid;place-items:center; }
.pg-541 { margin:20px 0 0;font-size:14.5px;line-height:1.65;color:#5c697d;text-wrap:pretty; }
.pg-542 { max-width:600px;margin-bottom:clamp(28px,3vw,42px); }
.pg-543 { margin:0;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1.12; }
.pg-544 { gap:2px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12); }
.pg-545 { background:#002a5c;padding:26px 24px; }
.pg-546 { width:38px;height:4px;background:#ffcc2f; }
.pg-547 { margin-top:20px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:#ffffff; }
.pg-548 { margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#a8bdd6; }
.pg-549 { position:relative;height:104px;background:#002a5c;overflow:hidden;border-bottom:3px solid #ffcc2f;border-top:1px solid rgba(255,255,255,.1); }

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

@media only screen and (min-width: 320px) and (max-width: 735px) {
 .pg-100 {position: inherit;}
}






/* waste-type card image placeholders (replaced the animated CSS graphics) */
.pg-wimg { display:block;width:100%;height:100%;object-fit:cover;border-radius:3px; }

/* shared booking widget band (includes/booking-widget.php) */
.bw-band { position:relative;background:#f4f7fb;border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;padding:clamp(46px,6vw,78px) clamp(16px,4vw,40px); }
.bw-inner { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start; }
.bw-eyebrow { margin:0;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0b4fa0; }
.bw-title { margin:12px 0 0;font-size:clamp(26px,3.2vw,38px);line-height:1.12;letter-spacing:-.02em;color:#002a5c; }
.bw-intro { margin:16px 0 0;font-size:16px;line-height:1.65;color:#48566b;max-width:46ch; }
.bw-list { margin:22px 0 0;padding:0;list-style:none;display:grid;gap:11px; }
.bw-list li { position:relative;padding-left:28px;font-size:15px;font-weight:600;color:#16202e; }
.bw-list li::before { content:"\2713";position:absolute;left:0;top:-1px;width:19px;height:19px;border-radius:50%;background:#ffcc2f;color:#002a5c;font-size:11px;font-weight:700;display:grid;place-items:center; }
.bw-phone { display:inline-block;margin-top:24px;font-size:15px;font-weight:700;color:#002a5c;border-bottom:2px solid #ffcc2f;padding-bottom:3px; }
.bw-card { background:#fff;border-radius:4px;box-shadow:0 24px 56px rgba(0,42,92,.16);overflow:hidden; }
.bw-card-head { background:#002a5c;padding:20px 24px;border-bottom:3px solid #ffcc2f; }
.bw-card-eyebrow { margin:0;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffcc2f; }
.bw-card-title { margin:8px 0 0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:#fff; }
.bw-card-body { position:relative;min-height:clamp(360px,42vw,520px);background:#fff;display:grid;place-items:center;padding:24px 0; }
@media (max-width:900px) { .bw-inner { grid-template-columns:1fr; } }

/* footer service-area links */
.qf-areas { max-width:1240px;margin:0 auto;padding:34px 0 4px;border-top:1px solid rgba(255,255,255,.12); }
.qf-areas-links { display:flex;flex-wrap:wrap;gap:9px 10px; }
.qf-area-link { display:inline-block;font-size:13.5px;line-height:1;color:#b9cade;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:8px 12px;transition:all .16s ease; }
.qf-area-link:hover { color:#002a5c;background:#ffcc2f;border-color:#ffcc2f; }
.qf-area-all { font-weight:700;color:#ffcc2f; }
