.elementor-231 .elementor-element.elementor-element-4b3b7710{--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-231 .elementor-element.elementor-element-60a9f00b{--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-231 .elementor-element.elementor-element-32fb687a{--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-231 .elementor-element.elementor-element-108d4181{--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-231 .elementor-element.elementor-element-700b3c9{--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-231 .elementor-element.elementor-element-626c61d9{--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-231 .elementor-element.elementor-element-360ee406{--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-231 .elementor-element.elementor-element-7eb977a6{--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-231 .elementor-element.elementor-element-67712a65{--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-231 .elementor-element.elementor-element-2905cff4{--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, .title-line {
      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;
      border: var(--blue);
    }
    .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/06/strata-bin-cleaning.jpg);
      position: relative; 
      overflow: hidden;
      background-size: cover;
      background-position: center;
    }
    .scb-hero::before {
      content: ''; 
      position: absolute; inset: 0;
      background: rgba(25,71,138, 0.7);
      pointer-events: none;
    }
    .scb-hero > div {
        z-index: 12;
        position: relative;
    }
    .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 strip */
    .intro-strip { padding: 56px 0; background: #fff; }
    .intro-strip-inner {
      display: grid; grid-template-columns: 1fr; gap: 56px; align-items: center;
    }
    @media (max-width: 768px) { .intro-strip-inner { grid-template-columns: 1fr; gap: 32px; } }
    .intro-strip p { font-size: 15.5px; color: var(--text-muted); line-height: 1.8; margin-bottom: 16px; }
    .intro-strip p:last-child { margin-bottom: 0; }
    .intro-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .intro-stat {
      background: var(--off-white); border: 1px solid var(--border);
      border-radius: 8px; padding: 20px 18px; text-align: center;
    }
    .intro-stat-num {
      font-family: 'Montserrat', sans-serif; font-weight: 800;
      font-size: 32px; color: var(--blue); line-height: 1; margin-bottom: 6px;
    }
    .intro-stat-label { font-size: 13px; color: var(--text-muted); line-height: 1.4; }


    /* Service cards */
    .services { padding: 72px 0; background: var(--off-white); }
    .services-intro { max-width: 700px; margin-bottom: 48px; }
    .services-intro p { font-size: 15.5px; color: var(--text-muted); margin-top: 16px; line-height: 1.75; }


    .service-full-card {
      background: #fff; border: 1px solid var(--border);
      border-radius: 10px; overflow: hidden;
      display: grid; grid-template-columns: 72px 1fr auto;
      align-items: stretch; gap: 0;
      margin-bottom: 16px;
      transition: box-shadow .2s, transform .15s;
      text-decoration: none; color: inherit;
    }
    .service-full-card:hover { box-shadow: 0 8px 28px rgba(29,111,164,.12); transform: translateY(-2px); }


    .service-full-card-accent {
      background: var(--blue); display: flex; align-items: center;
      justify-content: center; flex-shrink: 0;
    }
    .service-full-card-accent svg {
      width: 28px; height: 28px; stroke: #fff; fill: none;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    }
    .service-full-card-body { padding: 22px 24px; }
    .service-full-card-body h3 {
      font-family: 'Montserrat', sans-serif; font-weight: 700;
      font-size: 15.5px; text-transform: uppercase; letter-spacing: .6px;
      color: var(--blue-dark); margin-bottom: 6px;
    }
    .service-full-card-body p { font-size: 14px; color: var(--text-muted); line-height: 1.65; margin-bottom: 10px; }
    .service-full-card-tags { display: flex; gap: 6px; flex-wrap: wrap; }
    .service-tag {
      background: var(--blue-pale); color: var(--blue-dark);
      font-family: 'Montserrat', sans-serif; font-weight: 600;
      font-size: 11.5px; text-transform: uppercase; letter-spacing: .4px;
      padding: 3px 10px; border-radius: 20px;
    }
    .service-full-card-cta {
      display: flex; align-items: center; justify-content: center;
      padding: 0 24px; border-left: 1px solid var(--border); flex-shrink: 0;
    }
    .service-full-card-cta span {
      font-family: 'Montserrat', sans-serif; font-weight: 700;
      font-size: 12px; text-transform: uppercase; letter-spacing: .6px;
      color: var(--blue); white-space: nowrap;
      display: flex; align-items: center; gap: 6px;
    }
    @media (max-width: 700px) {
      .service-full-card { grid-template-columns: 56px 1fr; }
      .service-full-card-cta { display: none; }
    }


    /* Eco / process split */
    .eco-process { padding: 72px 0; background: #fff; }
    .eco-process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
    @media (max-width: 800px) { .eco-process-grid { grid-template-columns: 1fr; gap: 48px; } }


    .eco-box p { font-size: 15px; color: var(--text-muted); line-height: 1.8; margin-top: 16px; margin-bottom: 20px; }
    .eco-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .eco-list li {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 14.5px; color: var(--text-muted); line-height: 1.6;
    }
    .eco-list-dot {
      width: 20px; height: 20px; background: var(--blue); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 2px;
    }
    .eco-list-dot svg { width: 11px; height: 11px; stroke: #fff; stroke-width: 3; fill: none; }


    .process-steps-vert { display: flex; flex-direction: column; gap: 0; margin-top: 20px; }
    .process-step-vert {
      display: flex; gap: 16px; align-items: flex-start;
      padding: 18px 0; border-bottom: 1px solid var(--border);
    }
    .process-step-vert:first-child { border-top: 1px solid var(--border); }
    .process-step-num-vert {
      width: 34px; height: 34px; 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;
    }
    .process-step-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; color: var(--blue-dark); margin-bottom: 4px; }
    .process-step-text { font-size: 13.5px; color: var(--text-muted); line-height: 1.65; }


    /* Expect */
    .expect { padding: 72px 0; background: var(--blue-dark); }
    .expect-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    @media (max-width: 800px) { .expect-grid { grid-template-columns: 1fr; gap: 40px; } }


    .expect-list { display: flex; flex-direction: column; gap: 0; margin-top: 28px; }
    .expect-item {
      display: flex; align-items: flex-start; gap: 16px;
      padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .expect-item:first-child { border-top: 1px solid rgba(255,255,255,.1); }
    .expect-num {
      width: 34px; height: 34px; background: var(--blue-light); 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;
    }
    .expect-item-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14.5px; color: #fff; margin-bottom: 4px; }
    .expect-item-text { font-size: 14px; color: rgba(255,255,255,.78); line-height: 1.65; }
    .expect-image-wrap { position: relative; border-radius: 10px; overflow: hidden; }
    .expect-image-wrap img { width: 100%; display: block; border-radius: 10px; object-fit: cover; }
    .expect-cta-overlay {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(26,62,110,.95) 0%, rgba(26,62,110,.6) 70%, transparent 100%);
      padding: 28px 24px 24px;
      display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    }
    .expect-cta-text { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 16px; color: #fff; }
    .expect-cta-sub { font-size: 13px; color: rgba(255,255,255,.8); margin-top: 3px; }


    /* Bin types table */
    .bin-types { padding: 72px 0; background: var(--off-white); }
    .bin-types-intro { max-width: 680px; margin-bottom: 40px; }
    .bin-types-intro p { font-size: 15.5px; color: var(--text-muted); margin-top: 16px; line-height: 1.75; }
    .bin-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; border: 1px solid var(--border); }
    .bin-table thead tr { background: var(--blue-dark); }
    .bin-table thead th {
      font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 12.5px;
      text-transform: uppercase; letter-spacing: .7px; color: #fff;
      padding: 14px 18px; text-align: left;
    }
    .bin-table tbody tr { border-bottom: 1px solid var(--border); }
    .bin-table tbody tr:last-child { border-bottom: none; }
    .bin-table tbody tr:nth-child(even) { background: var(--off-white); }
    .bin-table td { padding: 13px 18px; font-size: 14px; color: var(--text-muted); vertical-align: middle; }
    .bin-table td:first-child { font-weight: 600; color: var(--blue-dark); font-family: 'Montserrat', sans-serif; font-size: 13.5px; }
    .bin-check { color: var(--blue); font-size: 16px; }
    @media (max-width: 640px) {
      .bin-table thead th:nth-child(3),
      .bin-table td:nth-child(3) { display: none; }
    }


    /* Areas */
    .areas { padding: 72px 0; background: #fff; }
    .areas-grid { display: grid; grid-template-columns: 1fr; gap: 56px; margin-top: 20px; align-items: start; }
    @media (max-width: 720px) { .areas-grid { grid-template-columns: 1fr; gap: 36px; } }
    .areas p { font-size: 15.5px; color: var(--text-muted); margin-top: 16px; line-height: 1.75; max-width: 100%; }
    .areas-col-heading {
      font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13.5px;
      text-transform: uppercase; letter-spacing: .7px; color: var(--blue-dark);
      margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--blue);
      display: inline-block;
    }
    .areas-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-bottom: 28px; }
    .areas-list li { font-size: 14px; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
    .areas-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }


    /* Testimonials */
    .testimonials { 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 { padding: 72px 0; background: #fff; }
    .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 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; }


    /* Problem / intro cards */
    .problem-body { font-size: 15.5px; color: var(--text-muted); line-height: 1.75; margin-bottom: 16px; }
    .problem-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    @media (max-width: 480px) { .problem-cards { grid-template-columns: 1fr; } }
    .problem-card {
      background: var(--off-white); border: 1px solid var(--border);
      border-radius: 8px; padding: 20px;
    }
    .problem-card-icon {
      width: 40px; height: 40px; background: var(--blue); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
    }
    .problem-card-icon svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .problem-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: 6px; }
    .problem-card-text { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }
.sc-pd-small {
    display: none;
}
.cta-banner-btns .scb-btn-outline:hover {
    color: #fff !important;
}/* End custom CSS */