/* 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; }
    #quoteForm .qf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
    #quoteForm .qf-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 2px; font-size: 14px; line-height: 1.5; color: var(--body-color); cursor: pointer; }
    #quoteForm .qf-consent input { margin-top: 3px; flex: none; width: 16px; height: 16px; accent-color: var(--title-color); }
    .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: #FFF8E8; border-radius: 18px; padding: 30px 30px 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 */
    .page-banner--has-bg{
      background-image:url('/assets/images/others/about-banner.webp');
      background-size:cover;
      background-position:center right;
      background-repeat:no-repeat;
    }
    .page-banner--has-bg:before{
      inset:0;
      top:0;
      right:0;
      width:100%;
      height:100%;
      background:linear-gradient(90deg, rgba(255,248,232,.72) 0%, rgba(255,248,232,.65) 52%, rgba(255,248,232,.25) 100%);
    }
    .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:34px; }
    @media (max-width:991px){ .se-steps{ grid-template-columns:1fr 1fr; gap:40px 30px; } }
    @media (max-width:575px){ .se-steps{ grid-template-columns:1fr; } }
    .se-step-n{ font-family:"DM Sans",sans-serif; font-weight:700; font-size:20px; width:58px; height:58px; border-radius:50%; border:1.5px solid var(--at-border-color); color:var(--title-color); display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
    .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-about-aside{ background:var(--title-color); border-radius:26px; padding:46px; }
    .se-about-aside h3{ color:#fff; font-size:21px; margin:0 0 8px; }
    .se-about-aside > p{ color:rgba(255,255,255,.55); font-size:14.5px; margin:0 0 26px; }
    .se-about-list{ list-style:none; margin:0; padding:0; display:grid; gap:17px; }
    .se-about-list li{ display:flex; align-items:center; gap:14px; color:#fff; font-family:"DM Sans",sans-serif; font-weight:500; font-size:16px; }
    .se-about-list li i{ width:24px; height:24px; border-radius:50%; background:var(--theme-color); color:var(--title-color); display:inline-flex; align-items:center; justify-content:center; font-size:11px; flex:none; }
    .se-about-text p{ margin:0 0 20px; }
    .se-about-text p:last-child{ margin-bottom:0; }
    .se-values{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
    @media (max-width:991px){ .se-values{ grid-template-columns:1fr 1fr; gap:26px; } }
    @media (max-width:575px){ .se-values{ grid-template-columns:1fr; } }
    .se-value{ padding:36px; border:1px solid var(--at-border-color); border-radius:22px; transition:transform .35s ease, box-shadow .35s ease; }
    .se-value:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -34px rgba(19,26,34,.26); }
    .se-value-ic{ width:58px; height:58px; border-radius:15px; background:var(--smoke-color); color:var(--title-color); display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
    .se-value-ic svg{ width:27px; height:27px; }
    .se-value h3{ font-size:20px; margin:0 0 11px; }
    .se-value .box-text{ margin:0; font-size:15px; }
    /* Areas marquee — same layout as homepage */
    .area-marquee{
      overflow:hidden;
      padding:6px 0;
      -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
              mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    }
    .area-track{
      display:flex; align-items:center; width:max-content;
      margin:0; padding:0; list-style:none;
      animation:area-scroll 60s linear infinite;
    }
    .area-marquee:hover .area-track,
    .area-marquee:focus-within .area-track{ animation-play-state:paused; }
    .area-track .area-chip{
      display:inline-flex; align-items:center; gap:11px;
      margin-right:18px;
      padding:12px 24px;
      background:#fff;
      border:1px solid var(--at-border-color);
      border-radius:50px;
      box-shadow:0 10px 24px -18px rgba(19,26,34,.45);
      font-family:"DM Sans",sans-serif; font-size:17px; font-weight:600; line-height:1;
      color:var(--title-color); white-space:nowrap;
      transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    }
    .area-track .area-chip:hover{ border-color:var(--theme-color); transform:translateY(-2px); }
    .area-chip .area-dot{ width:8px; height:8px; border-radius:50%; background:var(--theme-color); flex:none; }
    @keyframes area-scroll{ to{ transform:translateX(-50%); } }
    @media (max-width:767px){ .area-track .area-chip{ font-size:15.5px; padding:10px 18px; margin-right:14px; } }
    @media (prefers-reduced-motion: reduce){
      .area-marquee{ -webkit-mask-image:none; mask-image:none; }
      .area-track{ animation:none; width:auto; flex-wrap:wrap; justify-content:center; gap:14px; }
      .area-track .area-chip[aria-hidden="true"]{ display:none; }
      .area-track .area-chip{ margin-right:0; }
    }
    #area .title-area .area-intro-text {
      max-width: 860px;
      margin-left: auto;
      margin-right: auto;
    }
    .se-media-wrap{ position:relative; }
    .se-media-badge{ position:absolute; left:24px; bottom:24px; background:var(--title-color); border-radius:18px; padding:18px 24px; display:flex; align-items:center; gap:14px; box-shadow:0 24px 50px -24px rgba(19,26,34,.55); }
    .se-media-badge-k{ font-family:"DM Sans",sans-serif; font-weight:700; font-size:30px; color:var(--theme-color); line-height:1; }
    .se-media-badge-t{ font-family:"DM Sans",sans-serif; font-size:13px; color:rgba(255,255,255,.72); line-height:1.3; }
    @media (max-width: 767px) {
      .se-media-badge{
        left: 12px;
        bottom: 12px;
        padding: 10px 14px;
        gap: 8px;
        border-radius: 12px;
        box-shadow: 0 12px 28px -16px rgba(19,26,34,.5);
      }
      .se-media-badge-k{ font-size: 20px; }
      .se-media-badge-t{ font-size: 11px; line-height: 1.25; }
    }
    .se-cred-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
    .se-cred-row span{ border:1px solid var(--at-border-color); border-radius:40px; padding:9px 18px; font-family:"DM Sans",sans-serif; font-weight:500; font-size:14px; color:var(--title-color); }
    .se-gallery{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
    .se-gallery.cols3{ grid-template-columns:repeat(3,1fr); }
    .se-gallery.cols4{ grid-template-columns:repeat(4,1fr); }
    @media(max-width:991px){ .se-gallery,.se-gallery.cols3,.se-gallery.cols4{ grid-template-columns:1fr 1fr; } }
    @media(max-width:575px){ .se-gallery,.se-gallery.cols3,.se-gallery.cols4{ grid-template-columns:1fr; } }
    .se-gallery image-slot{ width:100%; height:300px; display:block; }
    @media(max-width:575px){ .se-media-wrap image-slot{ height:420px !important; } }

    /* About page services — same tile grid as homepage */
    #services {
      padding-top: clamp(48px, 5vw, 80px);
    }
    @media (max-width: 991px) {
      #services { padding-top: clamp(32px, 5vw, 48px); }
    }
    #services .se-svc-head {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 26px 48px;
    }
    #services .se-svc-head-text { max-width: 640px; }
    #services .se-svc-head-text .sec-title { margin-bottom: 0; }
    #services .se-svc-head-aside {
      max-width: 380px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
    #services .se-svc-head-aside .box-text { margin: 0; }
    #services .se-svc-tiles {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 50px;
    }
    @media (min-width: 620px)  { #services .se-svc-tiles { gap: 16px; } }
    @media (min-width: 1200px) { #services .se-svc-tiles { grid-template-columns: repeat(5, 1fr); } }
    #services .se-svc-tile {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 28px 26px 26px;
      border: 1px solid var(--at-border-color);
      border-radius: 0;
      background: #fff;
      text-decoration: none;
      overflow: hidden;
      transition: background-color .35s ease, border-color .35s ease;
    }
    #services .se-svc-tile:hover,
    #services .se-svc-tile:focus-visible {
      background: var(--title-color);
      border-color: var(--title-color);
    }
    #services .se-svc-tile:focus-visible { outline: 2px solid var(--theme-color); outline-offset: 3px; }
    #services .se-svc-tile:hover .se-svc-name,
    #services .se-svc-tile:focus-visible .se-svc-name { color: #fff; }
    #services .se-svc-tile:hover .se-svc-desc,
    #services .se-svc-tile:focus-visible .se-svc-desc { color: rgba(255,255,255,.66); }
    #services .se-svc-ic {
      width: 66px; height: 66px;
      display: grid; place-items: center;
      border-radius: 0;
      background: rgba(244,204,115,.16);
      color: var(--title-color);
      margin-bottom: 24px;
      transition: background .35s ease;
    }
    #services .se-svc-ic svg { width: 32px; height: 32px; stroke: currentColor; fill: none; }
    #services .se-svc-tile:hover .se-svc-ic,
    #services .se-svc-tile:focus-visible .se-svc-ic { background: var(--theme-color); }
    #services .se-svc-body { display: block; }
    #services .se-svc-name {
      display: block;
      font-size: 19px;
      font-weight: 600;
      line-height: 1.25;
      color: var(--title-color);
      transition: color .35s ease;
    }
    #services .se-svc-desc {
      display: block;
      margin-top: 8px;
      font-size: 16px;
      line-height: 1.5;
      color: var(--body-color);
      transition: color .35s ease;
    }
    #services .se-svc-arrow {
      position: absolute;
      top: 24px; right: 24px;
      width: 36px; height: 36px;
      display: grid; place-items: center;
      border-radius: 0;
      border: 1px solid var(--at-border-color);
      background: #fff;
      color: var(--title-color);
      opacity: 0;
      transform: translate(6px, -6px);
      transition: opacity .4s ease, transform .4s ease, background .4s ease, border-color .4s ease;
    }
    #services .se-svc-arrow svg { width: 15px; height: 15px; }
    #services .se-svc-tile:hover .se-svc-arrow,
    #services .se-svc-tile:focus-visible .se-svc-arrow {
      opacity: 1;
      transform: none;
      background: transparent;
      border-color: rgba(255,255,255,.3);
      color: #fff;
    }
    @media (min-width: 620px) and (max-width: 1199px) {
      #services .se-svc-tile { flex-direction: row; align-items: center; padding: 22px 26px; }
      #services .se-svc-ic { margin-bottom: 0; margin-right: 22px; flex: 0 0 auto; }
      #services .se-svc-body { flex: 1 1 auto; padding-right: 40px; }
      #services .se-svc-arrow { top: 50%; transform: translate(6px, -50%); }
      #services .se-svc-tile:hover .se-svc-arrow,
      #services .se-svc-tile:focus-visible .se-svc-arrow { transform: translateY(-50%); }
    }
    @media (min-width: 1200px) and (max-width: 1439px) {
      #services .se-svc-tile { padding: 26px 22px 24px; }
      #services .se-svc-name { font-size: 18px; }
    }
    @media (max-width: 575px) {
      #services .se-svc-tile { padding: 22px 18px; border-radius: 0; }
      #services .se-svc-ic { width: 58px; height: 58px; margin-bottom: 18px; border-radius: 0; }
      #services .se-svc-ic svg { width: 28px; height: 28px; }
      #services .se-svc-name { font-size: 17px; }
      #services .se-svc-desc { font-size: 16px; }
      #services .se-svc-arrow { opacity: 1; transform: none; top: 16px; right: 16px; width: 32px; height: 32px; }
    }
    

