.elementor-13 .elementor-element.elementor-element-7af9a71f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3bb2b62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-2e565b2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-320096bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-51b8b39f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-75495a4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-182b159c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-40c28274{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-2ee0bb6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-7939852e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --blue:       #1d6fa4;
      --blue-dark:  #1a3e6e;
      --blue-light: #2b8ac9;
      --blue-pale:  #e8f3fa;
      --off-white:  #f4f7fb;
      --text:       #1a1a1a;
      --text-muted: #555;
      --border:     #d8e6f0;
      --green: #93c73f;
    }

    body { font-family: 'Open Sans', sans-serif; color: var(--text); background: #fff; line-height: 1.6; }

    .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

    .section-h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: clamp(20px, 3vw, 28px);
      text-transform: uppercase;
      letter-spacing: 1.2px;
      color: var(--blue-dark);
    }
    .section-h2--white { color: #fff; }

    /* Buttons */
    .scb-btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 14px 28px; border-radius: 4px;
      font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px;
      text-transform: uppercase; letter-spacing: 0.8px;
      text-decoration: none; cursor: pointer;
      transition: opacity .2s, transform .15s;
    }
    .scb-btn:hover { opacity: .88; transform: translateY(-1px); }
    .scb-btn-white   { background: #fff; color: var(--blue-dark); }
    .scb-btn-outline { background: transparent; color: #fff; border: 2px solid #fff; }
    .scb-btn-phone   { background: var(--blue-light); color: #fff; }

    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 13px 26px; border-radius: 4px;
      font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13.5px;
      text-transform: uppercase; letter-spacing: 0.7px;
      text-decoration: none; background: var(--blue); color: #fff;
      transition: opacity .2s, transform .15s;
    }
    .btn:hover { opacity: .88; transform: translateY(-1px); }

    /* Google badge */
    .scb-google-badge {
      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3);
      border-radius: 6px; padding: 10px 16px;
    }
    .scb-google-stars { color: #FBBC05; font-size: 18px; letter-spacing: 2px; line-height: 1; }
    .scb-google-text  { color: rgba(255,255,255,.9); font-size: 13px; font-family: 'Montserrat', sans-serif; font-weight: 600; }

    /* Breadcrumb */
    .breadcrumb { background: var(--blue-dark); padding: 10px 0; }
    .breadcrumb nav { font-size: 13px; color: rgba(255,255,255,.7); }
    .breadcrumb a { color: rgba(255,255,255,.7); text-decoration: none; }
    .breadcrumb a:hover { color: #fff; }
    .breadcrumb span { color: rgba(255,255,255,.5); margin: 0 6px; }

    /* Hero */
    .scb-hero {
          background-image: url(https://supercleanbins.com.au/wp-content/uploads/2026/07/education-bin-cleaners.jpg);
        background-size: cover;
        background-position: center;
      position: relative; overflow: hidden; padding: 72px 0 68px;
    }
    .scb-hero::before {
      content: ''; position: absolute; inset: 0;
      background: rgba(25, 71, 138, 0.7);
      pointer-events: none;
    }
    .scb-hero-desc {
      font-size: clamp(15px, 1.8vw, 17px); color: rgba(255,255,255,.92);
      margin-bottom: 28px; line-height: 1.7; max-width: 680px;
    }

    /* Intro section */
    .intro-section { padding: 56px 0; background: #fff; }
    .intro-section p { font-size: 15.5px; color: var(--text-muted); line-height: 1.8; margin-top: 20px; }
    .intro-section p + p { margin-top: 14px; }

    /* Why section */
    .why-section { padding: 72px 0; background: var(--off-white); }
    .why-section-intro { max-width: 780px; }
    .why-section-intro p { font-size: 15.5px; color: var(--text-muted); line-height: 1.8; margin-top: 16px; }
    .why-section-intro p + p { margin-top: 12px; }

    .why-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 40px; }
    @media (max-width: 640px) { .why-cards { grid-template-columns: 1fr; } }

    .why-card {
      background: #fff; border: 1px solid var(--border);
      border-top: 4px solid var(--blue);
      border-radius: 0 0 8px 8px; padding: 24px;
    }
    .why-card-icon {
      width: 40px; height: 40px; background: var(--blue); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
    }
    .why-card-icon svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .why-card-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--blue-dark); margin-bottom: 8px; }
    .why-card-text { font-size: 14px; color: var(--text-muted); line-height: 1.65; }

    /* Included section */
    .included-section { padding: 72px 0; background: #fff; }
    .included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-top: 36px; }
    @media (max-width: 800px) { .included-grid { grid-template-columns: 1fr; gap: 36px; } }

    .included-intro p { font-size: 15.5px; color: var(--text-muted); line-height: 1.8; margin-top: 16px; }

    .included-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
    .included-item {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 16px 0; border-bottom: 1px solid var(--border);
    }
    .included-item:first-child { border-top: 1px solid var(--border); }
    .included-dot {
      width: 24px; height: 24px; background: var(--blue); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px;
    }
    .included-dot svg { width: 12px; height: 12px; stroke: #fff; stroke-width: 3; fill: none; }
    .included-text { font-size: 14.5px; color: var(--text-muted); line-height: 1.65; }

    /* Who we work with */
    .who-section { padding: 72px 0; background: var(--blue-dark); }
    .who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-top: 36px; }
    @media (max-width: 800px) { .who-grid { grid-template-columns: 1fr; gap: 36px; } }

    .who-intro p { font-size: 15.5px; color: rgba(255,255,255,.85); line-height: 1.8; margin-top: 16px; }

    .who-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
    .who-item {
      display: flex; align-items: center; gap: 14px;
      padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1);
      font-size: 15px; color: rgba(255,255,255,.9);
      font-family: 'Montserrat', sans-serif; font-weight: 600;
    }
    .who-item:first-child { border-top: 1px solid rgba(255,255,255,.1); }
    .who-item-dot {
      width: 8px; height: 8px; border-radius: 50%; background: var(--blue-light); flex-shrink: 0;
    }

    /* Why choose */
    .why-choose-section { padding: 72px 0; background: var(--off-white); }
    .why-choose-intro { max-width: 680px; margin-bottom: 40px; }
    .why-choose-intro p { font-size: 15.5px; color: var(--text-muted); line-height: 1.75; margin-top: 16px; }

    .why-choose-list { display: flex; flex-direction: column; gap: 0; }
    .why-choose-item {
      display: flex; align-items: flex-start; gap: 16px;
      padding: 20px 0; border-bottom: 1px solid var(--border);
      background: #fff; margin-bottom: 0;
    }
    .why-choose-item:first-child { border-top: 1px solid var(--border); }
    .why-choose-num {
      width: 36px; height: 36px; background: var(--blue); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px;
      color: #fff; flex-shrink: 0; margin-top: 2px;
    }
    .why-choose-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14.5px; color: var(--blue-dark); margin-bottom: 4px; }
    .why-choose-text { font-size: 14px; color: var(--text-muted); line-height: 1.65; }

    /* Areas */
    .areas-section { padding: 72px 0; background: #fff; }
    .areas-section p { font-size: 15.5px; color: var(--text-muted); line-height: 1.75; margin-top: 16px; max-width: 640px; }

    /* Testimonials */
    .testimonials-section { padding: 72px 0; background: var(--off-white); }
    .testimonials-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; }
    @media (max-width: 680px) { .testimonials-grid { grid-template-columns: 1fr; } }
    .testimonial-card {
      background: #fff; border: 1px solid var(--border);
      border-left: 4px solid var(--blue); border-radius: 0 8px 8px 0; padding: 24px;
    }
    .testimonial-stars { color: #FBBC05; font-size: 16px; margin-bottom: 10px; }
    .testimonial-text { font-size: 14.5px; color: var(--text); line-height: 1.7; font-style: italic; margin-bottom: 14px; }
    .testimonial-author { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13px; color: var(--blue-dark); text-transform: uppercase; letter-spacing: .5px; }

    /* FAQ */
    .faq-section { padding: 72px 0; background: var(--off-white); }
    .faq-intro { max-width: 680px; margin-bottom: 40px; }
    .faq-intro p { font-size: 15.5px; color: var(--text-muted); margin-top: 16px; line-height: 1.75; }
    .faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
    .faq-item:first-child { border-top: 1px solid var(--border); }
    .faq-q {
      font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 15px;
      color: var(--blue-dark); cursor: pointer; display: flex;
      justify-content: space-between; align-items: center; gap: 16px;
      list-style: none; user-select: none;
    }
    .faq-q::-webkit-details-marker { display: none; }
    .faq-q::after { content: '+'; font-size: 22px; font-weight: 400; color: var(--blue); flex-shrink: 0; line-height: 1; }
    details[open] .faq-q::after { content: '−'; }
    .faq-a { font-size: 14.5px; color: var(--text-muted); line-height: 1.75; padding-top: 14px; max-width: 820px; }

    /* CTA banner */
    .cta-banner { background: var(--green); padding: 60px 0; text-align: center; }
    .cta-banner .scb-btn-outline:hover {
        color: #fff;
    }
    .cta-banner h2 {
      font-family: 'Montserrat', sans-serif; font-weight: 800;
      font-size: clamp(22px, 3vw, 32px); text-transform: uppercase;
      letter-spacing: 1.2px; color: #fff; margin-bottom: 12px;
    }
    .cta-banner p { font-size: 16px; color: rgba(255,255,255,.9); margin-bottom: 28px; }
    .cta-banner-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

    /* Service area tag strip */
    .area-tag-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
    .area-tag {
      background: var(--blue-pale); color: var(--blue-dark);
      font-family: 'Montserrat', sans-serif; font-weight: 600;
      font-size: 12px; text-transform: uppercase; letter-spacing: .4px;
      padding: 5px 12px; border-radius: 20px; border: 1px solid var(--border);
    }
    .sc-pd-small {
        display: none;
    }
    .grid-2-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    max-width: 1100px;
}

@media screen and (max-width: 767px) {
    .grid-2-cols {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */