/* se-enhance */
    /* Steel Electrical enhancements — native to template tokens */
    .quote-form { display: grid; gap: 16px; margin-top: 4px; }
    .quote-form .form-control {
      background: transparent;
      border: 1px solid rgba(19, 26, 34, 0.18);
      border-radius: 16px;
      padding: 15px 22px;
      font-family: inherit;
      font-size: 16px;
      color: var(--title-color);
      width: 100%;
    }
    .quote-form textarea.form-control { resize: vertical; min-height: 96px; }
    .quote-form .form-control::placeholder { color: #9aa1a8; }
    .quote-form .form-control:focus { outline: none; border-color: var(--title-color); box-shadow: none; }
    .quote-form .btn-wrap { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
    .quote-form .at-btn { border: none; cursor: pointer; }
    .quote-form .quote-sent { display: none; color: var(--title-color); font-weight: 600; margin-top: 4px; }
    .quote-form.is-sent .quote-sent { display: block; }
    .emergency-heading { color: #fff; margin-bottom: 36px; }
    /* Full-width layout: containers span the viewport with fluid gutters */
    body.se-fullwidth .container { max-width: 100% !important; padding-left: clamp(16px, 4vw, 84px); padding-right: clamp(16px, 4vw, 84px); }
    

    /* --- Hero flush to header --- */
    .hero-wrapper.hero-6 { padding-top: 0 !important; }
    /* breathing room above the trust line / title block */
    .hero-style6 { padding-top: 170px !important; }
    @media (max-width: 991px) { .hero-style6 { padding-top: 90px !important; } }
    /* --- Hero trust line --- */
    .hero-trust { display: flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--title-color); margin-bottom: 26px; }
    .hero-trust-stars { color: #D4A84A; font-size: 16px; letter-spacing: 3px; }
    @media (max-width: 991px) { .hero-trust { justify-content: center; } }
    /* --- White header + larger logo --- */
    header.header-area.header-layout4 { background: #ffffff; }
    header.header-area.header-layout4 .sticky-wrapper { background: #ffffff; }
    /* --- Contact page --- */
    select.form-control { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23131A22' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 22px center; cursor: pointer; }
    .se-steps { background: transparent; border-radius: 0; padding: 30px 0 12px; margin-top: 44px; }
    .se-steps h4 { font-size: 18px; margin-bottom: 22px; color: var(--title-color); }
    .se-steps ol { list-style: none; margin: 0; padding: 0; counter-reset: step; }
    .se-steps li { counter-increment: step; display: flex; gap: 16px; align-items: baseline; margin-bottom: 18px; color: #555; font-size: 15px; }
    .se-steps li::before { content: counter(step); width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--theme-color); color: #131A22; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; transform: translateY(6px); }
    
    /* --- Reimagined footer --- */
    .se-footer .se-footer-cta { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; justify-content: space-between; padding: 64px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
    .se-footer-title { color: #fff; font-size: clamp(38px, 4.6vw, 72px); line-height: 1.05; font-weight: 800; margin: 0; letter-spacing: -0.02em; }
    .se-footer-title span { color: var(--theme-color); display: block; }
    .se-footer-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; padding-bottom: 8px; }
    .se-footer-phone { display: inline-flex; align-items: center; gap: 14px; }
    .se-footer-phone-ic { width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.25); display: inline-flex; align-items: center; justify-content: center; color: var(--theme-color); font-size: 18px; flex: none; transition: all 0.3s ease; }
    .se-footer-phone:hover .se-footer-phone-ic { background: var(--theme-color); border-color: var(--theme-color); color: #131A22; }
    .se-footer-phone-meta { display: flex; flex-direction: column; text-align: left; }
    .se-footer-phone-meta small { color: #829592; font-size: 13px; }
    .se-footer-phone-meta strong { color: #fff; font-size: 21px; font-weight: 600; line-height: 1.25; }
    .se-footer-grid { display: grid; grid-template-columns: 1.5fr 0.9fr 1.2fr 1.4fr; gap: 48px; padding: 66px 0 96px; }
    .se-footer-brand p { color: #c8d0d6; margin: 26px 0 22px; max-width: 340px; font-size: 15px; line-height: 1.75; }
    .se-footer-creds { display: flex; flex-wrap: wrap; gap: 8px; }
    .se-footer-creds span { border: 1px solid rgba(255, 255, 255, 0.16); color: #c8d0d6; font-size: 12.5px; padding: 6px 14px; border-radius: 40px; white-space: nowrap; }
    .se-footer-col h3 { color: rgba(255, 255, 255, 0.5); font-size: 13.5px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.18em; margin: 8px 0 24px; }
    .se-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
    .se-footer-col ul a { color: #c8d0d6; font-size: 15.5px; transition: all 0.25s ease; }
    .se-footer-col ul li > a:hover { color: var(--theme-color); padding-left: 5px; }
    .se-footer-contact li { color: #c8d0d6; font-size: 15.5px; display: flex; align-items: baseline; gap: 13px; }
    .se-footer-contact i { color: var(--theme-color); width: 18px; text-align: center; flex: none; }
    .se-footer-contact a { display: inline-flex; align-items: baseline; gap: 13px; }
    @media (max-width: 1199px) { .se-footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 575px) { .se-footer-grid { grid-template-columns: 1fr; padding-bottom: 64px; } .se-footer .se-footer-cta { padding: 64px 0; } }
    

/* se-services */
    .se-hero-jump{ list-style:none; margin:0; padding:0; }
    .se-hero-jump a{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 0; border-top:1px solid rgba(255,255,255,.13); color:#fff; font-family:"DM Sans",sans-serif; font-weight:500; font-size:15.5px; transition:padding .3s ease,color .3s ease; }
    .se-hero-jump li:last-child a{ border-bottom:1px solid rgba(255,255,255,.13); }
    .se-hero-jump a:hover{ color:var(--theme-color); padding-left:7px; }
    .se-hero-jump i{ color:var(--theme-color); font-size:13px; transition:transform .3s ease; flex:none; }
    .se-hero-jump a:hover i{ transform:translateX(4px); }
    .se-trust{ border-top:1px solid var(--at-border-color); border-bottom:1px solid var(--at-border-color); }
    .se-trust .se-trust-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px 38px; padding:26px 0; }
    .se-trust-item{ display:inline-flex; align-items:center; gap:11px; font-family:"DM Sans",sans-serif; font-weight:600; font-size:15.5px; color:var(--title-color); }
    .se-trust-item i{ width:22px; height:22px; border-radius:50%; background:var(--theme-color); color:var(--title-color); display:inline-flex; align-items:center; justify-content:center; font-size:10px; }
    .se-svc-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
    @media (max-width:991px){ .se-svc-grid{ grid-template-columns:1fr; } }
    .se-svc-card{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--at-border-color); border-radius:24px; padding:42px; transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease; overflow:hidden; scroll-margin-top:120px; }
    .se-svc-card:after{ content:""; position:absolute; left:0; top:0; height:4px; width:0; background:var(--theme-color); transition:width .45s ease; }
    .se-svc-card:hover{ transform:translateY(-7px); box-shadow:0 34px 70px -34px rgba(19,26,34,.3); border-color:transparent; }
    .se-svc-card:hover:after{ width:100%; }
    .se-svc-top{ display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:26px; }
    .se-svc-ic{ width:66px; height:66px; border-radius:18px; background:var(--smoke-color); color:var(--title-color); display:flex; align-items:center; justify-content:center; flex:none; transition:background .4s ease; }
    .se-svc-card:hover .se-svc-ic{ background:var(--theme-color); }
    .se-svc-ic svg{ width:30px; height:30px; }
    .se-svc-num{ font-family:"DM Sans",sans-serif; font-weight:700; font-size:14px; letter-spacing:.18em; color:rgba(19,26,34,.25); }
    .se-svc-card h3{ font-size:27px; line-height:1.18; margin:0 0 13px; }
    .se-svc-card h3 a{ color:var(--title-color); }
    .se-svc-card > .box-text{ margin:0 0 24px; }
    .se-svc-list{ list-style:none; margin:0 0 30px; padding:0; display:grid; gap:12px; }
    .se-svc-list li{ position:relative; padding-left:34px; font-size:15.5px; color:var(--title-color); font-weight:500; line-height:1.5; }
    .se-svc-list li i{ position:absolute; left:0; top:0; width:21px; height:21px; border-radius:50%; background:var(--theme-color); color:var(--title-color); display:inline-flex; align-items:center; justify-content:center; font-size:10px; }
    .se-svc-cta{ margin-top:auto; display:inline-flex; align-items:center; gap:10px; font-family:"DM Sans",sans-serif; font-weight:600; font-size:16px; color:var(--title-color); }
    .se-svc-cta i{ transition:transform .3s ease; }
    .se-svc-card:hover .se-svc-cta i{ transform:translateX(6px); }
    .se-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding-bottom:30px; }
    @media (max-width:991px){ .se-steps{ grid-template-columns:1fr 1fr; } }
    @media (max-width:575px){ .se-steps{ grid-template-columns:1fr; } }
    /* Code cards (C1–FI): vertical dividers, no cream panel */
    .se-steps:not(.se-steps-3) > .se-step{
      padding:8px 28px;
      border-right:1px solid var(--at-border-color);
    }
    .se-steps:not(.se-steps-3) > .se-step:first-child{ padding-left:0; }
    .se-steps:not(.se-steps-3) > .se-step:last-child{ border-right:none; padding-right:0; }
    @media (max-width:991px){
      .se-steps:not(.se-steps-3) > .se-step{
        padding:24px 20px;
        border-right:none;
        border-bottom:1px solid var(--at-border-color);
      }
      .se-steps:not(.se-steps-3) > .se-step:nth-child(odd){ border-right:1px solid var(--at-border-color); }
      .se-steps:not(.se-steps-3) > .se-step:nth-last-child(-n+2){ border-bottom:none; }
      .se-steps:not(.se-steps-3) > .se-step:nth-child(even){ padding-right:0; }
      .se-steps:not(.se-steps-3) > .se-step:nth-child(odd){ padding-left:0; }
    }
    @media (max-width:575px){
      .se-steps:not(.se-steps-3) > .se-step{
        border-right:none;
        border-bottom:1px solid var(--at-border-color);
        padding:22px 0;
      }
      .se-steps:not(.se-steps-3) > .se-step:last-child{ border-bottom:none; }
    }
    .se-step-n{ font-family:"DM Sans",sans-serif; font-weight:700; font-size:20px; width:58px; height:58px; border-radius:0; border:1.5px solid var(--at-border-color); background:#F4CC73; color:var(--title-color); display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
    .se-steps-3 .se-step-n{ width:auto; height:auto; border:none; border-radius:0; background:transparent; color:#E8C878; font-size:52px; line-height:1; font-weight:700; display:block; margin-bottom:18px; padding:0; }
    .se-steps.se-steps-3{ grid-template-columns:repeat(3,1fr); background:transparent; border-radius:0; padding:0; margin-top:44px; gap:24px; }
    .se-steps.se-steps-3 .se-step{ background:#FFF8E8; border:none; border-radius:0 !important; padding:34px 28px 32px; height:100%; }
    @media (max-width:991px){ .se-steps.se-steps-3{ grid-template-columns:1fr 1fr; } }
    @media (max-width:575px){ .se-steps.se-steps-3{ grid-template-columns:1fr; } }
    .se-step h3{ font-size:21px; margin:0 0 11px; }
    .se-step .box-text{ margin:0; font-size:15.5px; }
    .se-promise{ background:var(--title-color); border-radius:30px; padding:72px; }
    @media (max-width:767px){ .se-promise{ padding:44px 26px; border-radius:22px; } }
    .se-promise .sub-title{ color:var(--theme-color); }
    .se-promise .sec-title{ color:#fff; }
    .se-promise-lead{ color:rgba(255,255,255,.66); font-size:17px; line-height:1.8; margin:0; }
    .se-promise-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:54px; }
    @media (max-width:767px){ .se-promise-grid{ grid-template-columns:1fr; gap:30px; margin-top:38px; } }
    .se-promise-item{ border-top:1px solid rgba(255,255,255,.18); padding-top:24px; }
    .se-promise-item h3{ color:#fff; font-size:20px; margin:0 0 12px; }
    .se-promise-item p{ color:rgba(255,255,255,.62); font-size:15px; line-height:1.75; margin:0; }
    .se-cta-final{ text-align:center; max-width:760px; margin:0 auto; }
    .se-cta-final .btn-wrap{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; align-items:center; margin-top:36px; }
    /* Perfected CTA buttons: identical height/shape/weight, vertically-centred labels */
    .se-cta-final .btn-wrap > *{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:64px; padding:0 38px; font-size:16px; font-weight:600; line-height:1; border-radius:50px; }
    .se-cta-final .se-btn-gold:hover{ background:var(--theme-color); color:#131A22; filter:brightness(.93); }
    .main-menu ul li.active > a{ color:var(--title-color); text-shadow:-0.3px -0.3px 0 var(--title-color),0.3px 0.3px var(--title-color); }
    .se-detail-aside{ background:var(--title-color); border-radius:26px; padding:46px; }
    .se-detail-aside h3{ color:#fff; font-size:21px; margin:0 0 8px; }
    .se-detail-aside > p{ color:rgba(255,255,255,.55); font-size:14.5px; margin:0 0 26px; }
    .se-detail-list{ list-style:none; margin:0; padding:0; display:grid; gap:15px; }
    .se-detail-list li{ display:flex; align-items:flex-start; gap:14px; color:#fff; font-family:"DM Sans",sans-serif; font-weight:500; font-size:15.5px; line-height:1.4; }
    .se-detail-list li i{ width:23px; height:23px; border-radius:50%; background:var(--theme-color); color:var(--title-color); display:inline-flex; align-items:center; justify-content:center; font-size:10px; flex:none; margin-top:1px; }
    .se-detail-text p{ margin:0 0 20px; font-size:16.5px; line-height:1.8; }
    .se-detail-text p:last-child{ margin-bottom:0; }
    .se-signs{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
    @media(max-width:1199px){ .se-signs{ grid-template-columns:1fr 1fr; } }
    @media(max-width:575px){ .se-signs{ grid-template-columns:1fr; } }
    .se-sign{ padding:34px; border:1px solid var(--at-border-color); border-radius:20px; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
    .se-sign:hover{ border-color:transparent; box-shadow:0 28px 56px -34px rgba(19,26,34,.26); transform:translateY(-5px); }
    .se-sign-ic{ width:54px; height:54px; border-radius:14px; background:var(--smoke-color); color:var(--title-color); display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
    .se-sign-ic svg{ width:25px; height:25px; }
    .se-sign h3{ font-size:18px; margin:0; line-height:1.45; }
    .se-related{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
    @media(max-width:1199px){ .se-related{ grid-template-columns:repeat(3,1fr); } }
    @media(max-width:767px){ .se-related{ grid-template-columns:1fr 1fr; } }
    @media(max-width:480px){ .se-related{ grid-template-columns:1fr; } }
    .se-related-card{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:24px; border:1px solid var(--at-border-color); border-radius:16px; color:var(--title-color); font-family:"DM Sans",sans-serif; font-weight:600; font-size:15.5px; line-height:1.35; transition:all .3s ease; }
    .se-related-card:hover{ background:var(--title-color); color:#fff; transform:translateY(-4px); }
    .se-related-card i{ color:var(--theme-color); font-size:13px; flex:none; }
    .se-gallery{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:900px; margin-inline:auto; }
    @media(max-width:991px){ .se-gallery{ grid-template-columns:1fr 1fr; } }
    @media(max-width:575px){ .se-gallery{ grid-template-columns:1fr; } }
    .se-gallery image-slot{ width:100%; height:300px; display:block; }
    .se-reassure{ max-width:880px; margin:46px auto 0; padding:30px 38px; background:var(--smoke-color); border-left:3px solid var(--theme-color); font-size:16.5px; line-height:1.8; color:var(--body-color); }
    .se-reassure strong{ color:var(--title-color); }
    


