/* multi-import:brand-layer:start - managed by Tools > Multi Import; edits inside are replaced on re-import */
/* Ottawa Plumbing Experts - overrides.css
   Only documented tokens (see cowork-client-zip build-client-zip style.md).
   Palette extracted from the brand logo (assets/logo.svg), amber removed from
   primary/CTA buttons per client direction - navy is now the primary/CTA colour
   sitewide, with a single amber accent reintroduced for feature-card icons only:
     navy       #0d2a42  (headings, primary/CTA buttons, tertiary/badge accent)
     navy-deep  #0a2032  (button hover / secondary)
     blue       #2c668d  (links)
     amber      #d98a16  (accent fills/icons - feature-card icons only)
     icy tint   #eaf7fd -> lightened to #f5fbfe for the page background

   Feature-card icon colour correction: the --color-accent token above was the
   documented lever per style.md S4, but on the live import the icon glyphs
   render red (#E1315C) from `.feature-card-icon-tile{color:var(--color-primary)}`
   scoped inside the feature-cards block, which is a different, locally-shadowed
   value than the site-wide --color-primary we set to navy above - our :root
   override never reaches it. Fixed with a direct, !important class rule below
   instead of chasing the variable further, since that's guaranteed to win
   regardless of where the shadowed value comes from.

   CTA-banner redesign note: sand `#d8bb8d` background with a real, fully
   hand-drawn pipe SVG (7 pipes, column-aligned riveted couplings,
   individual bolts), a solid `#172431` navy inner panel, and an orange
   `#f0a43b` divider/primary button - all scoped to .block-cta-banner, see
   that rule block below for the full explanation. These colours do not
   touch --color-primary/--color-accent, so nothing else on the site is
   affected.

   Font note: this session has no outbound network access to fonts.gstatic.com,
   so no woff2 could be fetched/self-hosted this build. Shipping a bold system-ui
   stack for headings instead of a broken or missing @font-face reference. Drop a
   real woff2 into styles/assets/fonts/ and add the @font-face + token override
   below whenever a font file is available - see build notes. */

:root{
  /* Fonts: system stack (no self-hosted webfont available this build) */
  --typography-family-heading:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --typography-weight-heading: 700;

  /* Brand hues */
  --color-sienna:#0d2a42;
  --color-sienna-deep:#0a2032;

  /* Direct role pins */
  --color-primary:#0d2a42;
  --color-secondary:#0a2032;
  --color-accent:#d98a16;
  --color-accent-hover:#0a2032;
  --color-tertiary:#0d2a42;
  --color-tertiary-dark:#0a2032;
  --color-tertiary-container:#dbe9f2;
  --color-link-text:#2c668d;
  --color-link-text-hover:#0d2a42;
  --color-heading:#0d2a42;

  /* Surface / paper ramp: light icy-blue tint, never the brand hue, never dark */
  --color-paper:#ffffff;
  --color-paper-tint:#f5fbfe;
  --color-paper-deep:#e9f3fa;
  --color-rule:#d7e6ef;
}

/* Page background (theme.json default overridden here) */
body{ background:#f5fbfe; }

/* Required process-step connector kill (SOP Step 4) */
.process-step + .process-step::before{content:none !important;display:none !important;}

/* ===================================================================
   CTA banner redesign (client visual-design brief).
   No HTML template exists in this content-only export to edit directly -
   the cta-banner block (heading/description/primary_button/secondary_button
   only, per block-types.md) is rendered by the theme's own PHP, so there is
   no <svg> tag or button-wrapper markup here to add to. Everything below is
   achieved with CSS against the documented .block-cta-banner class: the
   pipe illustration is a real, fully-drawn SVG (7 pipes, the same three
   coupling positions on every row so couplings and bolts align in straight
   vertical columns top to bottom - per client direction, not staggered),
   highlights - not a repeating tile, not CSS stripes) delivered as the
   background-image of a ::before layer positioned position:absolute;
   inset:0;width:100%;height:100%;z-index:0;pointer-events:none - visually
   and functionally equivalent to an inline <svg> pinned behind the content,
   which is as close as a CSS-only, template-free stylesheet can get to
   "add a real inline <svg>". This is global - it restyles every cta-banner
   instance site-wide, since overrides.css is a single shared stylesheet.
   Fonts: the banner uses the same typography as the rest of the site - the
   heading takes --typography-family-heading and body/buttons inherit the
   theme body font (earlier Georgia/Inter styling removed at Aus's request). */

.block-cta-banner{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:560px;
  padding:4.5rem 1.5rem;
  background-color:#d8bb8d;
  /* Full-bleed: break out of whatever max-width content container the
     theme wraps this section in, so the pipe background runs edge to edge
     across the viewport regardless of the page's normal content width.
     box-sizing:border-box keeps the section's own padding inside the
     100vw width instead of adding to it (which was overflowing the
     viewport horizontally on narrow screens). */
  box-sizing:border-box;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Real, fully hand-drawn pipe SVG (7 straight pipes, gradient cylindrical
   shading, 3 couplings per pipe at identical x-positions on every row so
   they align in straight vertical columns, individual bolts) as the ::before
   layer's background-image - stretched to cover the entire outer CTA so
   pipes are visible above, below and on both sides of the inner panel. */
.block-cta-banner::before{
  content:"";
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221600%22%20height%3D%22700%22%20viewBox%3D%220%200%201600%20700%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22pg%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%0A%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23777d7d%22/%3E%0A%3Cstop%20offset%3D%2215%25%22%20stop-color%3D%22%23d8dddd%22/%3E%0A%3Cstop%20offset%3D%2238%25%22%20stop-color%3D%22%23aeb5b5%22/%3E%0A%3Cstop%20offset%3D%2255%25%22%20stop-color%3D%22%23747b7b%22/%3E%0A%3Cstop%20offset%3D%2275%25%22%20stop-color%3D%22%23bcc2c1%22/%3E%0A%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%235f6666%22/%3E%0A%3C/linearGradient%3E%0A%3ClinearGradient%20id%3D%22cg%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%0A%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%234b5155%22/%3E%0A%3Cstop%20offset%3D%2245%25%22%20stop-color%3D%22%232f3335%22/%3E%0A%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%231c1f21%22/%3E%0A%3C/linearGradient%3E%0A%3CradialGradient%20id%3D%22bg%22%20cx%3D%2235%25%22%20cy%3D%2230%25%22%20r%3D%2275%25%22%3E%0A%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23b7bcbc%22/%3E%0A%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%236f7575%22/%3E%0A%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%2333373a%22/%3E%0A%3C/radialGradient%3E%0A%3C/defs%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%221600%22%20height%3D%22700%22%20fill%3D%22%23d8bb8d%22/%3E%3Crect%20x%3D%220%22%20y%3D%2294%22%20width%3D%221600%22%20height%3D%2210%22%20fill%3D%22%23000000%22%20opacity%3D%220.08%22/%3E%3Crect%20x%3D%220%22%20y%3D%2290%22%20width%3D%221600%22%20height%3D%225%22%20fill%3D%22%23000000%22%20opacity%3D%220.18%22/%3E%3Crect%20x%3D%220%22%20y%3D%2210%22%20width%3D%221600%22%20height%3D%2280%22%20fill%3D%22url%28%23pg%29%22/%3E%3Crect%20x%3D%220%22%20y%3D%2210.75%22%20width%3D%221600%22%20height%3D%2278.5%22%20fill%3D%22none%22%20stroke%3D%22%233a3f42%22%20stroke-width%3D%221.5%22%20opacity%3D%220.35%22/%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%23f2f4f4%22%20opacity%3D%220.55%22/%3E%3Crect%20x%3D%220%22%20y%3D%2285%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%233f4444%22%20opacity%3D%220.5%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%2226%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22255%22%20cy%3D%2275%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22560%22%20cy%3D%2237%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22615%22%20cy%3D%2275%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22940%22%20cy%3D%2248%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22995%22%20cy%3D%2275%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221300%22%20cy%3D%2226%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221355%22%20cy%3D%2275%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cpolygon%20points%3D%22240%2C0%20344%2C0%20320%2C105%20216%2C105%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22240%2C0%20344%2C0%20338%2C4%20234%2C4%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%2220%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22250%22%20y%3D%2218.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22253.5%22%20cy%3D%2217.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%2285%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22298%22%20y%3D%2283.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22301.5%22%20cy%3D%2282.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%22760%2C0%20864%2C0%20840%2C105%20736%2C105%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22760%2C0%20864%2C0%20858%2C4%20754%2C4%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22776%22%20cy%3D%2220%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22770%22%20y%3D%2218.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22773.5%22%20cy%3D%2217.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22824%22%20cy%3D%2285%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22818%22%20y%3D%2283.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22821.5%22%20cy%3D%2282.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%221280%2C0%201384%2C0%201360%2C105%201256%2C105%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%221280%2C0%201384%2C0%201378%2C4%201274%2C4%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%221296%22%20cy%3D%2220%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221290%22%20y%3D%2218.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221293.5%22%20cy%3D%2217.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%221344%22%20cy%3D%2285%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221338%22%20y%3D%2283.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221341.5%22%20cy%3D%2282.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Crect%20x%3D%220%22%20y%3D%22194%22%20width%3D%221600%22%20height%3D%2210%22%20fill%3D%22%23000000%22%20opacity%3D%220.08%22/%3E%3Crect%20x%3D%220%22%20y%3D%22190%22%20width%3D%221600%22%20height%3D%225%22%20fill%3D%22%23000000%22%20opacity%3D%220.18%22/%3E%3Crect%20x%3D%220%22%20y%3D%22110%22%20width%3D%221600%22%20height%3D%2280%22%20fill%3D%22url%28%23pg%29%22/%3E%3Crect%20x%3D%220%22%20y%3D%22110.75%22%20width%3D%221600%22%20height%3D%2278.5%22%20fill%3D%22none%22%20stroke%3D%22%233a3f42%22%20stroke-width%3D%221.5%22%20opacity%3D%220.35%22/%3E%3Crect%20x%3D%220%22%20y%3D%22114%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%23f2f4f4%22%20opacity%3D%220.55%22/%3E%3Crect%20x%3D%220%22%20y%3D%22185%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%233f4444%22%20opacity%3D%220.5%22/%3E%3Cellipse%20cx%3D%22241%22%20cy%3D%22126%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22296%22%20cy%3D%22175%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22601%22%20cy%3D%22137%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22656%22%20cy%3D%22175%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22981%22%20cy%3D%22148%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221036%22%20cy%3D%22175%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221341%22%20cy%3D%22126%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221396%22%20cy%3D%22175%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cpolygon%20points%3D%22240%2C95%20344%2C95%20320%2C205%20216%2C205%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22240%2C95%20344%2C95%20338%2C99%20234%2C99%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%22115%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22250%22%20y%3D%22113.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22253.5%22%20cy%3D%22112.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22185%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22298%22%20y%3D%22183.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22301.5%22%20cy%3D%22182.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%22760%2C95%20864%2C95%20840%2C205%20736%2C205%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22760%2C95%20864%2C95%20858%2C99%20754%2C99%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22776%22%20cy%3D%22115%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22770%22%20y%3D%22113.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22773.5%22%20cy%3D%22112.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22824%22%20cy%3D%22185%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22818%22%20y%3D%22183.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22821.5%22%20cy%3D%22182.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%221280%2C95%201384%2C95%201360%2C205%201256%2C205%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%221280%2C95%201384%2C95%201378%2C99%201274%2C99%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%221296%22%20cy%3D%22115%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221290%22%20y%3D%22113.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221293.5%22%20cy%3D%22112.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%221344%22%20cy%3D%22185%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221338%22%20y%3D%22183.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221341.5%22%20cy%3D%22182.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Crect%20x%3D%220%22%20y%3D%22294%22%20width%3D%221600%22%20height%3D%2210%22%20fill%3D%22%23000000%22%20opacity%3D%220.08%22/%3E%3Crect%20x%3D%220%22%20y%3D%22290%22%20width%3D%221600%22%20height%3D%225%22%20fill%3D%22%23000000%22%20opacity%3D%220.18%22/%3E%3Crect%20x%3D%220%22%20y%3D%22210%22%20width%3D%221600%22%20height%3D%2280%22%20fill%3D%22url%28%23pg%29%22/%3E%3Crect%20x%3D%220%22%20y%3D%22210.75%22%20width%3D%221600%22%20height%3D%2278.5%22%20fill%3D%22none%22%20stroke%3D%22%233a3f42%22%20stroke-width%3D%221.5%22%20opacity%3D%220.35%22/%3E%3Crect%20x%3D%220%22%20y%3D%22214%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%23f2f4f4%22%20opacity%3D%220.55%22/%3E%3Crect%20x%3D%220%22%20y%3D%22285%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%233f4444%22%20opacity%3D%220.5%22/%3E%3Cellipse%20cx%3D%22282%22%20cy%3D%22226%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22337%22%20cy%3D%22275%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22642%22%20cy%3D%22237%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22697%22%20cy%3D%22275%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221022%22%20cy%3D%22248%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221077%22%20cy%3D%22275%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221382%22%20cy%3D%22226%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221437%22%20cy%3D%22275%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cpolygon%20points%3D%22240%2C195%20344%2C195%20320%2C305%20216%2C305%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22240%2C195%20344%2C195%20338%2C199%20234%2C199%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%22215%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22250%22%20y%3D%22213.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22253.5%22%20cy%3D%22212.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22285%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22298%22%20y%3D%22283.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22301.5%22%20cy%3D%22282.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%22760%2C195%20864%2C195%20840%2C305%20736%2C305%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22760%2C195%20864%2C195%20858%2C199%20754%2C199%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22776%22%20cy%3D%22215%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22770%22%20y%3D%22213.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22773.5%22%20cy%3D%22212.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22824%22%20cy%3D%22285%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22818%22%20y%3D%22283.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22821.5%22%20cy%3D%22282.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%221280%2C195%201384%2C195%201360%2C305%201256%2C305%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%221280%2C195%201384%2C195%201378%2C199%201274%2C199%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%221296%22%20cy%3D%22215%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221290%22%20y%3D%22213.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221293.5%22%20cy%3D%22212.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%221344%22%20cy%3D%22285%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221338%22%20y%3D%22283.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221341.5%22%20cy%3D%22282.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Crect%20x%3D%220%22%20y%3D%22394%22%20width%3D%221600%22%20height%3D%2210%22%20fill%3D%22%23000000%22%20opacity%3D%220.08%22/%3E%3Crect%20x%3D%220%22%20y%3D%22390%22%20width%3D%221600%22%20height%3D%225%22%20fill%3D%22%23000000%22%20opacity%3D%220.18%22/%3E%3Crect%20x%3D%220%22%20y%3D%22310%22%20width%3D%221600%22%20height%3D%2280%22%20fill%3D%22url%28%23pg%29%22/%3E%3Crect%20x%3D%220%22%20y%3D%22310.75%22%20width%3D%221600%22%20height%3D%2278.5%22%20fill%3D%22none%22%20stroke%3D%22%233a3f42%22%20stroke-width%3D%221.5%22%20opacity%3D%220.35%22/%3E%3Crect%20x%3D%220%22%20y%3D%22314%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%23f2f4f4%22%20opacity%3D%220.55%22/%3E%3Crect%20x%3D%220%22%20y%3D%22385%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%233f4444%22%20opacity%3D%220.5%22/%3E%3Cellipse%20cx%3D%22213%22%20cy%3D%22326%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22268%22%20cy%3D%22375%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22573%22%20cy%3D%22337%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22628%22%20cy%3D%22375%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22953%22%20cy%3D%22348%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221008%22%20cy%3D%22375%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221313%22%20cy%3D%22326%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221368%22%20cy%3D%22375%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cpolygon%20points%3D%22240%2C295%20344%2C295%20320%2C405%20216%2C405%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22240%2C295%20344%2C295%20338%2C299%20234%2C299%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%22315%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22250%22%20y%3D%22313.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22253.5%22%20cy%3D%22312.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22385%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22298%22%20y%3D%22383.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22301.5%22%20cy%3D%22382.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%22760%2C295%20864%2C295%20840%2C405%20736%2C405%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22760%2C295%20864%2C295%20858%2C299%20754%2C299%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22776%22%20cy%3D%22315%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22770%22%20y%3D%22313.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22773.5%22%20cy%3D%22312.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22824%22%20cy%3D%22385%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22818%22%20y%3D%22383.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22821.5%22%20cy%3D%22382.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%221280%2C295%201384%2C295%201360%2C405%201256%2C405%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%221280%2C295%201384%2C295%201378%2C299%201274%2C299%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%221296%22%20cy%3D%22315%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221290%22%20y%3D%22313.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221293.5%22%20cy%3D%22312.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%221344%22%20cy%3D%22385%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221338%22%20y%3D%22383.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221341.5%22%20cy%3D%22382.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Crect%20x%3D%220%22%20y%3D%22494%22%20width%3D%221600%22%20height%3D%2210%22%20fill%3D%22%23000000%22%20opacity%3D%220.08%22/%3E%3Crect%20x%3D%220%22%20y%3D%22490%22%20width%3D%221600%22%20height%3D%225%22%20fill%3D%22%23000000%22%20opacity%3D%220.18%22/%3E%3Crect%20x%3D%220%22%20y%3D%22410%22%20width%3D%221600%22%20height%3D%2280%22%20fill%3D%22url%28%23pg%29%22/%3E%3Crect%20x%3D%220%22%20y%3D%22410.75%22%20width%3D%221600%22%20height%3D%2278.5%22%20fill%3D%22none%22%20stroke%3D%22%233a3f42%22%20stroke-width%3D%221.5%22%20opacity%3D%220.35%22/%3E%3Crect%20x%3D%220%22%20y%3D%22414%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%23f2f4f4%22%20opacity%3D%220.55%22/%3E%3Crect%20x%3D%220%22%20y%3D%22485%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%233f4444%22%20opacity%3D%220.5%22/%3E%3Cellipse%20cx%3D%22254%22%20cy%3D%22426%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22309%22%20cy%3D%22475%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22614%22%20cy%3D%22437%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22669%22%20cy%3D%22475%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22994%22%20cy%3D%22448%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221049%22%20cy%3D%22475%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221354%22%20cy%3D%22426%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221409%22%20cy%3D%22475%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cpolygon%20points%3D%22240%2C395%20344%2C395%20320%2C505%20216%2C505%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22240%2C395%20344%2C395%20338%2C399%20234%2C399%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%22415%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22250%22%20y%3D%22413.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22253.5%22%20cy%3D%22412.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22485%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22298%22%20y%3D%22483.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22301.5%22%20cy%3D%22482.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%22760%2C395%20864%2C395%20840%2C505%20736%2C505%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22760%2C395%20864%2C395%20858%2C399%20754%2C399%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22776%22%20cy%3D%22415%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22770%22%20y%3D%22413.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22773.5%22%20cy%3D%22412.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22824%22%20cy%3D%22485%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22818%22%20y%3D%22483.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22821.5%22%20cy%3D%22482.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%221280%2C395%201384%2C395%201360%2C505%201256%2C505%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%221280%2C395%201384%2C395%201378%2C399%201274%2C399%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%221296%22%20cy%3D%22415%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221290%22%20y%3D%22413.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221293.5%22%20cy%3D%22412.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%221344%22%20cy%3D%22485%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221338%22%20y%3D%22483.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221341.5%22%20cy%3D%22482.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Crect%20x%3D%220%22%20y%3D%22594%22%20width%3D%221600%22%20height%3D%2210%22%20fill%3D%22%23000000%22%20opacity%3D%220.08%22/%3E%3Crect%20x%3D%220%22%20y%3D%22590%22%20width%3D%221600%22%20height%3D%225%22%20fill%3D%22%23000000%22%20opacity%3D%220.18%22/%3E%3Crect%20x%3D%220%22%20y%3D%22510%22%20width%3D%221600%22%20height%3D%2280%22%20fill%3D%22url%28%23pg%29%22/%3E%3Crect%20x%3D%220%22%20y%3D%22510.75%22%20width%3D%221600%22%20height%3D%2278.5%22%20fill%3D%22none%22%20stroke%3D%22%233a3f42%22%20stroke-width%3D%221.5%22%20opacity%3D%220.35%22/%3E%3Crect%20x%3D%220%22%20y%3D%22514%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%23f2f4f4%22%20opacity%3D%220.55%22/%3E%3Crect%20x%3D%220%22%20y%3D%22585%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%233f4444%22%20opacity%3D%220.5%22/%3E%3Cellipse%20cx%3D%22295%22%20cy%3D%22526%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22350%22%20cy%3D%22575%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22655%22%20cy%3D%22537%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22710%22%20cy%3D%22575%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221035%22%20cy%3D%22548%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221090%22%20cy%3D%22575%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221395%22%20cy%3D%22526%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221450%22%20cy%3D%22575%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cpolygon%20points%3D%22240%2C495%20344%2C495%20320%2C605%20216%2C605%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22240%2C495%20344%2C495%20338%2C499%20234%2C499%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%22515%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22250%22%20y%3D%22513.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22253.5%22%20cy%3D%22512.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22585%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22298%22%20y%3D%22583.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22301.5%22%20cy%3D%22582.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%22760%2C495%20864%2C495%20840%2C605%20736%2C605%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22760%2C495%20864%2C495%20858%2C499%20754%2C499%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22776%22%20cy%3D%22515%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22770%22%20y%3D%22513.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22773.5%22%20cy%3D%22512.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22824%22%20cy%3D%22585%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22818%22%20y%3D%22583.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22821.5%22%20cy%3D%22582.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%221280%2C495%201384%2C495%201360%2C605%201256%2C605%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%221280%2C495%201384%2C495%201378%2C499%201274%2C499%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%221296%22%20cy%3D%22515%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221290%22%20y%3D%22513.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221293.5%22%20cy%3D%22512.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%221344%22%20cy%3D%22585%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221338%22%20y%3D%22583.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221341.5%22%20cy%3D%22582.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Crect%20x%3D%220%22%20y%3D%22610%22%20width%3D%221600%22%20height%3D%2280%22%20fill%3D%22url%28%23pg%29%22/%3E%3Crect%20x%3D%220%22%20y%3D%22610.75%22%20width%3D%221600%22%20height%3D%2278.5%22%20fill%3D%22none%22%20stroke%3D%22%233a3f42%22%20stroke-width%3D%221.5%22%20opacity%3D%220.35%22/%3E%3Crect%20x%3D%220%22%20y%3D%22614%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%23f2f4f4%22%20opacity%3D%220.55%22/%3E%3Crect%20x%3D%220%22%20y%3D%22685%22%20width%3D%221600%22%20height%3D%223%22%20fill%3D%22%233f4444%22%20opacity%3D%220.5%22/%3E%3Cellipse%20cx%3D%22226%22%20cy%3D%22626%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22281%22%20cy%3D%22675%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22586%22%20cy%3D%22637%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%22641%22%20cy%3D%22675%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%22966%22%20cy%3D%22648%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221021%22%20cy%3D%22675%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cellipse%20cx%3D%221326%22%20cy%3D%22626%22%20rx%3D%2216%22%20ry%3D%223.6%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.09%22/%3E%3Cellipse%20cx%3D%221381%22%20cy%3D%22675%22%20rx%3D%2212%22%20ry%3D%222.8%22%20fill%3D%22%232f3333%22%20opacity%3D%220.13%22/%3E%3Cpolygon%20points%3D%22240%2C595%20344%2C595%20320%2C700%20216%2C700%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22240%2C595%20344%2C595%20338%2C599%20234%2C599%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%22615%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22250%22%20y%3D%22613.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22253.5%22%20cy%3D%22612.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22680%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22298%22%20y%3D%22678.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22301.5%22%20cy%3D%22677.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%22760%2C595%20864%2C595%20840%2C700%20736%2C700%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%22760%2C595%20864%2C595%20858%2C599%20754%2C599%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22776%22%20cy%3D%22615%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22770%22%20y%3D%22613.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22773.5%22%20cy%3D%22612.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22824%22%20cy%3D%22680%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%22818%22%20y%3D%22678.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%22821.5%22%20cy%3D%22677.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Cpolygon%20points%3D%221280%2C595%201384%2C595%201360%2C700%201256%2C700%22%20fill%3D%22url%28%23cg%29%22/%3E%3Cpolygon%20points%3D%221280%2C595%201384%2C595%201378%2C599%201274%2C599%22%20fill%3D%22%236b7174%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%221296%22%20cy%3D%22615%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221290%22%20y%3D%22613.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221293.5%22%20cy%3D%22612.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%221344%22%20cy%3D%22680%22%20r%3D%229%22%20fill%3D%22url%28%23bg%29%22/%3E%3Crect%20x%3D%221338%22%20y%3D%22678.6%22%20width%3D%2212%22%20height%3D%222.8%22%20fill%3D%22%23151718%22/%3E%3Ccircle%20cx%3D%221341.5%22%20cy%3D%22677.5%22%20r%3D%221.9%22%20fill%3D%22%23e7e9e9%22%20opacity%3D%220.75%22/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
}

/* Inner navy panel: solid fill, thicker darker-navy frame, dark downward
   shadow, no lines/stripes/crosshatching/gradients/texture inside - kept
   to roughly 70% of the outer width and inset from top/bottom so the
   pipes stay visible above, below and on both sides. Sits above the pipe
   layer (z-index 1) and below the real content (z-index 2). */
.block-cta-banner::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(84%,1300px);
  min-width:300px;
  height:78%;
  max-width:1300px;
  border-radius:6px;
  background:#172431;
  border:7px solid #0d1822;
  box-shadow:0 28px 45px -14px rgba(5,10,16,.6),0 12px 20px rgba(5,10,16,.35);
  z-index:1;
}

/* Neutralise any background/border/shadow the theme's own inner-content
   wrapper ships with (there is no documented class for it, and on the live
   import it rendered with its own hardcoded colour showing through as a
   red/pink box inside the navy panel) - our ::after panel above is the only
   background this section should show. Also let the wrapper stretch to the
   panel's full width so heading, divider and buttons line up centred
   against the panel edges rather than a narrower inherited box. */
.block-cta-banner :is(div,section,article){
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border:none !important;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

/* Lift the block's real content above the pipe background and the panel. */
.block-cta-banner > *{
  position:relative;
  z-index:2;
}

/* Heading: same heading font as the rest of the site, centred, white, sits
   on the navy panel. */
.block-cta-banner :is(h1,h2,h3){
  color:#ffffff;
  font-family:var(--typography-family-heading,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif);
  font-weight:700;
  font-size:clamp(1.6rem,1.2rem + 2vw,2.5rem);
  line-height:1.15;
  margin:0 0 1rem;
  max-width:60ch;
  margin-left:auto;
  margin-right:auto;
}

/* Centred, rounded orange divider directly under the heading. */
.block-cta-banner :is(h1,h2,h3)::after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin:1rem auto 1.4rem;
  border-radius:999px;
  background:#f0a43b;
}

/* Supporting text: inherit the site's body font, smaller, softly contrasted
   on navy. */
.block-cta-banner p{
  font-family:inherit;
  color:#d8e0e6;
  font-size:1rem;
  line-height:1.6;
  max-width:42rem;
  margin:0 auto 1.6rem;
}

/* Buttons: fully rounded pills, strong sans-serif weight. First button is
   the primary CTA (solid orange / navy text); any further button is
   secondary (transparent / white border / white text). */
.block-cta-banner :is(a,button){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:inherit;
  font-weight:700;
  font-size:1rem;
  line-height:1;
  text-decoration:none;
  border-radius:999px;
  padding:.85rem 2rem;
  margin:.4rem;
  white-space:nowrap;
  transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.block-cta-banner :is(a,button):first-of-type{
  background:#f0a43b;
  color:#172431;
  border:2px solid #f0a43b;
}
.block-cta-banner :is(a,button):first-of-type:hover{
  background:#dd9530;
  border-color:#dd9530;
  transform:translateY(-1px);
}
.block-cta-banner :is(a,button):not(:first-of-type){
  background:transparent;
  color:#ffffff;
  border:2px solid #ffffff;
}
.block-cta-banner :is(a,button):not(:first-of-type):hover{
  background:rgba(255,255,255,.14);
  transform:translateY(-1px);
}

/* Defensive row layout: whatever wrapper actually holds the two buttons in
   the rendered markup, centre them in a horizontal row that wraps on small
   screens - matched generically via :has() since no button-row class is
   documented for this block. */
.block-cta-banner *:has(> :is(a,button):first-of-type):has(> :is(a,button):last-of-type){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:1rem;
  margin-top:.5rem;
}

@media (max-width:640px){
  .block-cta-banner{padding:2.75rem 1rem;min-height:520px;}
  .block-cta-banner::after{width:90%;height:82%;border-width:5px;}
  .block-cta-banner :is(a,button){width:100%;max-width:320px;}
}

/* Feature-card icon colour (client request, corrected): the --color-accent
   token above is the documented lever per style.md S4, but the live theme's
   .feature-card-icon-tile glyph colour is actually driven by a locally
   scoped --color-primary that isn't reachable from our :root override, so it
   was still rendering the theme's default red. Setting it directly here. */
.feature-card-icon-tile{
  color:#d98a16 !important;
}

/* Process-step number colour (client request): the "How It Works" step
   numbers (1, 2, 3, 4) are driven by the theme's --color-copper token,
   which isn't one of our documented brand tokens - set directly to the
   brand accent orange instead of introducing/chasing a new variable. */
.process-step-number{
  color:#f0a43b !important;
}

/* Quote-form (carpet-hero) accent colour fix (client request): the active/
   complete step-indicator bar, the "Back" button, and the "Next" button all
   render in the same shadowed red (#E1315C) seen elsewhere on this build -
   driven by a locally scoped var(--color-primary) inside this widget that
   our site-wide :root override can't reach. Set directly to brand navy,
   including the hover states, so hovering "Back"/"Next" doesn't fall back
   to red either. */
/* Refined per client follow-up: only the first step's bar is navy - every
   other bar (current or upcoming) is a neutral light grey, regardless of
   is-complete/is-current state. Targeted via the step's own
   data-step-indicator="1" attribute for precision. The :not() form on the
   grey rule is needed for specificity - a later, broader "-bar" catch-all
   selector below (added for the field-underline fix) also matches this
   element's class name, so a plain single-class rule here would lose to it. */
.quote-form-step-indicator:not([data-step-indicator="1"]) .quote-form-step-indicator-bar{
  background-color:#eeeeee !important;
}
.quote-form-step-indicator[data-step-indicator="1"] .quote-form-step-indicator-bar{
  background-color:#0d2a42 !important;
}
.quote-form-back{
  border-color:#0d2a42 !important;
  color:#0d2a42 !important;
}
.quote-form-back:hover{
  border-color:#0a2032 !important;
  color:#0a2032 !important;
}
.quote-form-next{
  background-color:#0d2a42 !important;
  border-color:#0d2a42 !important;
}
.quote-form-next:hover{
  background-color:#0a2032 !important;
  border-color:#0a2032 !important;
}

/* Mobile nav hamburger icon colour (client request): the three bars
   (.hamburger and its ::before/::after pseudo-elements) render in the same
   shadowed red (#E1315C) via a var(--hamburger-color) that isn't one of our
   documented brand tokens - set directly to brand navy. */
.hamburger,
.hamburger::before,
.hamburger::after{
  background-color:#0d2a42 !important;
}

/* When the mobile menu is open, the theme rotates ::before/::after into an
   X and hides the middle bar (.hamburger itself) - but the blanket navy
   override above was keeping that middle bar visible too, so the open
   state showed an extra horizontal line through the X. Confirmed via
   DevTools: the open state adds aria-expanded="true" to #nav-toggle and a
   js-nav-active class on <body>. Hide the middle bar in that state only;
   ::before/::after stay navy and keep forming the X. */
body.js-nav-active .hamburger,
.nav-toggle[aria-expanded="true"] .hamburger{
  background-color:transparent !important;
}

/* Sticky mobile call-to-action bar (client request): the "Call" half of the
   sticky bottom bar was rendering in the same shadowed red as above - set
   to the brand accent orange. The "Get a Quote" half is already navy and is
   untouched. */
.sticky-cta-call{
  background-color:#f0a43b !important;
}

/* Sticky "Call / Get a Quote" bar shown on the Contact page for desktop too
   (client request). By default the theme only shows this sticky bar on
   mobile viewports, sitewide - there's no settings.json/block lever for it
   since it's global site chrome, not a page block. Scoped to the Contact
   page specifically via :has(.block-contact-info-cards), the one block type
   only the Contact page uses, so no page-slug body class needs to be
   guessed. The bar's own wrapper class wasn't confirmed via DevTools beyond
   the "Call" half (.sticky-cta-call, fixed above) - .sticky-cta is the most
   likely wrapper name given that sibling class, with a broader fallback for
   resilience. If it doesn't appear on desktop after import, send a
   screenshot with DevTools open on the bar and it'll be corrected. */
@media (min-width:1024px){
  body:has(.block-contact-info-cards) .sticky-cta,
  body:has(.block-contact-info-cards) [class*="sticky-cta"]{
    display:flex !important;
  }
}

/* Quote-form "Back" button hover state (client request): the base state was
   already fixed to navy, but the hover state still filled with the same
   shadowed red because only border-color/text-color were overridden before,
   not the hover background. Now the hover fill is navy with white text. */
.quote-form-back:hover{
  background-color:#0d2a42 !important;
  border-color:#0d2a42 !important;
  color:#ffffff !important;
}

/* Quote-form field underline (client request): the active/focused
   underline beneath the form's select/input fields (e.g. "Select an area")
   renders in the same shadowed red as everything else above - set directly
   to brand navy. Covers both a border-based underline and a possible
   dedicated bar element, since the live theme markup for this isn't
   inspectable from this session. */
[class*="quote-form"] select,
[class*="quote-form"] input,
[class*="quote-form"] textarea,
select[class*="quote-form"],
input[class*="quote-form"],
textarea[class*="quote-form"]{
  border-color:#0d2a42 !important;
}
[class*="quote-form"] select:focus,
[class*="quote-form"] input:focus,
[class*="quote-form"] textarea:focus,
select[class*="quote-form"]:focus,
input[class*="quote-form"]:focus,
textarea[class*="quote-form"]:focus{
  border-color:#0d2a42 !important;
  outline-color:#0d2a42 !important;
}
.quote-form-select-bar,
.quote-form-field-bar,
.quote-form-input-bar,
[class*="quote-form"][class*="-bar"],
[class*="quote-form"][class*="-underline"]{
  background-color:#0d2a42 !important;
}

/* "Back to top" floating button (client request): the theme's built-in
   scroll-to-top link (#top.no-external-link-indicator) rendered with the
   same shadowed red background as everything above - set to brand navy. */
#top.no-external-link-indicator{
  background-color:#0d2a42 !important;
}

/* Cost Calculator (carpet-calculator) accent colour fix (client request):
   the section kickers ("BUILD YOUR PROJECT", "ESTIMATED INVESTMENT") and the
   numbered step labels ("1. SELECT A SERVICE" etc.) render in the same
   shadowed red seen throughout this build - set directly to brand navy. */
.local-calculator-results-kicker,
.local-calculator-kicker,
.local-calculator-panel-kicker,
.local-calculator-step-label{
  color:#0d2a42 !important;
}

/* Correction: service_type/scope/urgency are NOT classes on the results
   panel's value elements (<strong data-result-row="service_type">Drain
   Cleaning</strong>) - they're data-result-row attribute values, so the
   previous .service_type/.scope/.urgency class selectors never matched
   anything and the values stayed red. Fixed with the correct attribute
   selector. */
[data-result-row]{
  color:#0d2a42 !important;
}

/* FAQ accordion hover colour (client request): hovering an FAQ question
   currently highlights in the same shadowed red - set to the specific blue
   requested (#3e8dd8) instead, sitewide on every faq-section instance.
   Scoped to the likely accordion-trigger elements (button/summary/heading)
   rather than every descendant, so answer-text links aren't affected.
   Broadened with attribute-contains selectors (confirmed pattern from a
   sibling build of this same theme) to also cover the site's real /faq
   archive + single-question pages now that md-faq/ is wired up below -
   those use different markup than the embedded faq-section block. */
.block-faq-section :is(button,summary,[role="button"],h3,h4):hover,
[class*="faq"] [class*="question"]:hover,
[class*="faq-item"] summary:hover,
[class*="faq-item"] button:hover{
  color:#3e8dd8 !important;
}

/* FAQ archive page ("N answers" count badge) and FAQ single-question page
   (the "QUESTION NO. 01" eyebrow number): both are theme-native elements
   that only became reachable once the site had real /faq content (added
   below via md-faq/) - confirmed via a sibling build of this same theme to
   hardcode the same shadowed red as everything else in this file. Pinned to
   the brand accent orange to match the rest of this site's eyebrow/badge
   treatment. */
.faq-archive-count span,
.faq-single-eyebrow-num{
  color:#d98a16 !important;
}

/* FAQ single-question page answer drop-cap (the large stylised first
   letter of the answer paragraph, eg the "Y" in "Yes - one team
   handles..."). Confirmed via DevTools on the live /faq/residential-
   commercial/ page: markup is
   <div class="faq-single-answer has-drop-cap"><p>...</p></div>
   with the theme styling p::first-letter directly - same shadowed-red
   default as everything else in this file. Pinned to brand navy, with a
   broader fallback selector kept for resilience. */
.faq-single-answer.has-drop-cap p::first-letter,
[class*="faq-single-answer"] p::first-letter{
  color:#0d2a42 !important;
}

/* Homepage "Plumbing Built Around How Ottawa Actually Uses Water" heading,
   centered above the two media-text sections that replaced the old plain
   paragraphs. This is the only standalone `heading` block on the homepage,
   so scoping to body.home keeps every other page's headings untouched. A
   couple of fallback selectors are included since the exact wrapper class
   the theme gives a bare heading block hasn't been confirmed via DevTools -
   if it doesn't land, send a screenshot and it'll be tightened to the real
   selector, same as every other guess-then-confirm fix in this file. */
body.home .block-heading,
body.home .block-heading h2,
body.home h2.wp-block-heading:first-of-type{
  text-align:center !important;
}

/* Header logo, sized up (client request: "make the logo a little bigger",
   using another client site's header logo as a visual size reference only -
   not a design/colour reference, just roughly how large a header logo can
   read at). No documented logo-size token exists in style.md and no
   existing logo rule was in this file, so this targets the header logo
   wrapper directly. The exact class name the theme gives the header logo
   on THIS site hasn't been confirmed via DevTools (the reference site
   shares this theme family but is a separate project) - selectors below
   cover the two likely markup shapes (inline <svg> vs <img src="logo.svg">)
   with a plain-tag fallback. If this doesn't land on the actual header,
   send a screenshot with DevTools open on the logo and it'll be corrected
   to the confirmed selector, same as other guess-then-confirm fixes here. */
.site-branding .site-logo-svg,
.site-branding svg,
.site-logo-link svg,
.site-branding img,
.site-logo-link img,
header .site-logo{
  height:48px !important;
  width:auto !important;
}


/* Trust-checklist checkmark fix: the theme's own stylesheet embeds a literal
   UTF-8 check character that the live site serves mis-encoded (renders as
   "a-oe-quote" mojibake). Re-declare the glyph with an ASCII-safe CSS escape
   so it renders as a real checkmark regardless of charset. Same fix already
   proven on the Interlock Experts Toronto build (same theme). */
.block-trust-checklist .card-content::before{
  content:"\2713" !important;
  background-color:#0d2a42 !important; /* site navy */
  color:#ffffff !important;
  font-family:Arial, sans-serif;
}
/* multi-import:brand-layer:end */
