#interio-theme-toggle{position:fixed;right:18px;bottom:18px;z-index:10000;width:46px;height:46px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:rgba(255,255,255,.92);color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s}#interio-theme-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.16)}#interio-theme-toggle:focus{outline:0}#interio-theme-toggle svg{width:18px;height:18px;display:block}html[data-theme=dark] #interio-theme-toggle{background:rgba(17,17,17,.92);color:#fff;border-color:rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.35)}@media (max-width:767.98px){#interio-theme-toggle{right:14px;bottom:14px;width:42px;height:42px}#interio-theme-toggle svg{width:16px;height:16px}}[data-theme=light] .hero-image::before,[data-theme=light] .hero-media::before,[data-theme=light] .hero::before,html[data-theme=light] .hero-image::before,html[data-theme=light] .hero-media::before,html[data-theme=light] .hero::before{background:0 0!important;opacity:0!important;filter:none!important;backdrop-filter:none!important}[data-theme=light] .service_section .box .img-box::before,[data-theme=light] .service_section .box .img_box::before,[data-theme=light] .service_section .img-box::before,[data-theme=light] .service_section .img-box:after,[data-theme=light] .service_section .img_box::before,[data-theme=light] .service_section .img_box:after,[data-theme=light] .service_section img,[data-theme=light] .services_section .box .img-box::before,[data-theme=light] .services_section .box .img_box::before,[data-theme=light] .services_section .img-box::before,[data-theme=light] .services_section .img-box:after,[data-theme=light] .services_section .img_box::before,[data-theme=light] .services_section .img_box:after,[data-theme=light] .services_section img{filter:none!important;backdrop-filter:none!important}[data-theme=light] .service_section .box .img-box::before,[data-theme=light] .service_section .box .img_box::before,[data-theme=light] .service_section .img-box::before,[data-theme=light] .service_section .img-box:after,[data-theme=light] .service_section .img_box::before,[data-theme=light] .service_section .img_box:after,[data-theme=light] .services_section .box .img-box::before,[data-theme=light] .services_section .box .img_box::before,[data-theme=light] .services_section .img-box::before,[data-theme=light] .services_section .img-box:after,[data-theme=light] .services_section .img_box::before,[data-theme=light] .services_section .img_box:after{content:none!important;background:0 0!important;opacity:0!important;box-shadow:none!important}[data-theme=light] .service_section .box,[data-theme=light] .service_section .img-box,[data-theme=light] .service_section .img_box,[data-theme=light] .services_section .box,[data-theme=light] .services_section .img-box,[data-theme=light] .services_section .img_box{backdrop-filter:none!important}

.ic-002,.ic-004{font-size:16px;transition:.3s;color:#000;text-decoration:none}.ic-002,.ic-003,.ic-004,.ic-006{color:#000}.ic-002,.ic-004,.ic-007{text-decoration:none}.ic-009,.ic-019{font-family:Poppins,sans-serif}.ic-016,.ic-019,.ic-030{text-transform:uppercase}.ic-001{display:flex;align-items:center;gap:8px}.ic-002{font-weight:700}.ic-003{font-size:16px}.ic-004{font-weight:400}.ic-005{background:#fff}.ic-007{display:block}.ic-008{font-size:15px}.ic-009{display:none;position:fixed;bottom:0;left:0;width:100%;background:#000;border-top:1px solid #333;color:#fff;padding:20px;z-index:99999}.ic-013,.ic-014{padding:8px 20px;cursor:pointer}.ic-010{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.ic-011{margin:0;font-size:13px;color:#ccc;flex:1}.ic-012{display:flex;gap:10px}.ic-013{background:0 0;color:#ccc;border:1px solid #555}.ic-014{background:#fff;color:#000;border:none}.ic-022,.ic-028,.ic-029{background:0 0}.ic-015,.ic-display-none{display:none}.ic-016{line-height:1.2}.ic-017{display:block;font-size:.35em;font-weight:700;letter-spacing:6px;margin-top:25px}.ic-018{font-weight:300;opacity:.5;margin:0 10px}.ic-019{font-size:40px;font-weight:700;letter-spacing:12px;padding-left:12px}.ic-020{font-size:1.25rem}.ic-021{height:100px}.ic-022{padding-top:0;margin-bottom:40px}.ic-023{width:100%;height:auto;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.ic-024{padding-left:5%}.ic-025{text-align:left;line-height:1.8;font-size:15px;color:#f2f2f2}.ic-036,.ic-038{font-size:11px;line-height:1.4}.ic-026{margin-top:15px;display:inline-block}.ic-027{padding:0}.ic-028{padding-top:60px}.ic-029{padding-top:0;text-align:center}.ic-030{color:#fff;letter-spacing:10px}.ic-031{width:60px;height:1px;background:rgba(255,255,255,.3);margin:15px auto 30px}.ic-032{display:flex;gap:15px}.ic-033{flex:1}.ic-034{width:100%}.ic-035{margin-top:20px;text-align:left;opacity:.6}.ic-036{color:#fff;margin-bottom:5px}.ic-037{color:#ccc;text-decoration:underline}.ic-038{color:#aaa}.ic-039{color:#888}.ic-040{margin-top:0!important}.ic-041{animation:9s infinite fade_12s}.ic-042{animation:9s 1s infinite fade_12s}.ic-043{animation:9s 2s infinite fade_12s}.ic-044{animation:9s 3s infinite fade_12s}.ic-045{animation:9s 4s infinite fade_12s}.ic-046{animation:9s 5s infinite fade_12s}.ic-047{animation:9s 6s infinite fade_12s}.ic-048{animation:9s 7s infinite fade_12s}.ic-049{animation:9s 8s infinite fade_12s}.ic-050{animation:4s infinite fade_4s}.ic-051{animation:4s 1s infinite fade_4s}.ic-052{animation:4s 2s infinite fade_4s}.ic-053{animation:4s 3s infinite fade_4s}.ic-054{animation:28s infinite fade_12s}.ic-055{animation:28s 1s infinite fade_12s}.ic-056{animation:28s 2s infinite fade_12s}.ic-057{animation:28s 3s infinite fade_12s}.ic-058{animation:28s 4s infinite fade_12s}.ic-059{animation:28s 5s infinite fade_12s}.ic-060{animation:28s 6s infinite fade_12s}.ic-061{animation:28s 7s infinite fade_12s}.ic-062{animation:28s 8s infinite fade_12s}.ic-063{animation:28s 9s infinite fade_12s}.ic-064{animation:28s 10s infinite fade_12s}.ic-065{animation:28s 11s infinite fade_12s}.ic-066{animation:28s 12s infinite fade_12s}.ic-067{animation:28s 13s infinite fade_12s}.ic-068{animation:28s 14s infinite fade_12s}.ic-069{animation:28s 15s infinite fade_12s}.ic-070{animation:28s 16s infinite fade_12s}.ic-071{animation:28s 17s infinite fade_12s}.ic-072{animation:28s 18s infinite fade_12s}.ic-073{animation:28s 19s infinite fade_12s}.ic-074{animation:28s 20s infinite fade_12s}.ic-075{animation:28s 21s infinite fade_12s}.ic-076{animation:28s 22s infinite fade_12s}.ic-077{animation:28s 23s infinite fade_12s}.ic-078{animation:28s 24s infinite fade_12s}.ic-079{animation:28s 25s infinite fade_12s}.ic-080{animation:28s 26s infinite fade_12s}.ic-081{animation:28s 27s infinite fade_12s}.ic-082{animation:5s infinite fade_4s}.ic-083{animation:5s 1s infinite fade_4s}.ic-084{animation:5s 2s infinite fade_4s}.ic-085{animation:5s 3s infinite fade_4s}.ic-086{animation:5s 4s infinite fade_4s}.ic-087{animation:7s infinite fade_8s}.ic-088{animation:7s 1s infinite fade_8s}.ic-089{animation:7s 2s infinite fade_8s}.ic-090{animation:7s 3s infinite fade_8s}.ic-091{animation:7s 4s infinite fade_8s}.ic-092{animation:7s 5s infinite fade_8s}.ic-093{animation:7s 6s infinite fade_8s}.ic-094{animation:11s infinite fade_11s}.ic-095{animation:11s 1s infinite fade_11s}.ic-096{animation:11s 2s infinite fade_11s}.ic-097{animation:11s 3s infinite fade_11s}.ic-098{animation:11s 4s infinite fade_11s}.ic-099{animation:11s 5s infinite fade_11s}.ic-100{animation:11s 6s infinite fade_11s}.ic-101{animation:11s 7s infinite fade_11s}.ic-102{animation:11s 8s infinite fade_11s}.ic-103{animation:11s 9s infinite fade_11s}.ic-104{animation:11s 10s infinite fade_11s}.ic-105{animation:3s infinite fade_3s}.ic-106{animation:3s 1s infinite fade_3s}.ic-107{animation:3s 2s infinite fade_3s}.ic-108{animation:8s infinite fade_8s}.ic-109{animation:8s 1s infinite fade_8s}.ic-110{animation:8s 2s infinite fade_8s}.ic-111{animation:8s 3s infinite fade_8s}.ic-112{animation:8s 4s infinite fade_8s}.ic-113{animation:8s 5s infinite fade_8s}.ic-114{animation:8s 6s infinite fade_8s}.ic-115{animation:8s 7s infinite fade_8s}.ic-116{animation:6s infinite fade_8s}.ic-117{animation:6s 1s infinite fade_8s}.ic-118{animation:6s 2s infinite fade_8s}.ic-119{animation:6s 3s infinite fade_8s}.ic-120{animation:6s 4s infinite fade_8s}.ic-121{animation:6s 5s infinite fade_8s}.ic-122{animation:2s infinite fade_2s}.ic-123{animation:2s 1s infinite fade_2s}.ic-cookie-link{color:#fff}.ic-modal-media{max-width:90vw;max-height:80vh}.ic-menu-icon{fill:#000}[data-theme=light] .service_section .box .img-box::before,[data-theme=light] .service_section .box .img_box::before,[data-theme=light] .service_section .img-box::before,[data-theme=light] .service_section .img-box:after,[data-theme=light] .service_section .img_box::before,[data-theme=light] .service_section .img_box:after,[data-theme=light] .service_section img,[data-theme=light] .services_section .box .img-box::before,[data-theme=light] .services_section .box .img_box::before,[data-theme=light] .services_section .img-box::before,[data-theme=light] .services_section .img-box:after,[data-theme=light] .services_section .img_box::before,[data-theme=light] .services_section .img_box:after,[data-theme=light] .services_section img{filter:none!important;backdrop-filter:none!important}[data-theme=light] .service_section .box .img-box::before,[data-theme=light] .service_section .box .img_box::before,[data-theme=light] .service_section .img-box::before,[data-theme=light] .service_section .img-box:after,[data-theme=light] .service_section .img_box::before,[data-theme=light] .service_section .img_box:after,[data-theme=light] .services_section .box .img-box::before,[data-theme=light] .services_section .box .img_box::before,[data-theme=light] .services_section .img-box::before,[data-theme=light] .services_section .img-box:after,[data-theme=light] .services_section .img_box::before,[data-theme=light] .services_section .img_box:after{content:none!important;background:0 0!important;opacity:0!important;box-shadow:none!important}[data-theme=light] .service_section .box,[data-theme=light] .service_section .img-box,[data-theme=light] .service_section .img_box,[data-theme=light] .services_section .box,[data-theme=light] .services_section .img-box,[data-theme=light] .services_section .img_box{backdrop-filter:none!important}.home-mode-index .portfolio_section .box,.home-mode-index .portfolio_section .box .detail-box,.home-mode-index .portfolio_section .box .detail-box a,.home-mode-index .portfolio_section .box .detail-box h5,.home-mode-index .portfolio_section .box .detail-box li,.home-mode-index .portfolio_section .box .detail-box p,.home-mode-index .portfolio_section .box .detail-box span,.home-mode-index .portfolio_section .box h5,.home-mode-index .portfolio_section .box p,.home-mode-index .portfolio_section .heading_container h2,.home-mode-index .portfolio_section .heading_container p,.home-mode-index .service_section .box h5,.home-mode-index .service_section .box p,.home-mode-index .service_section .detail-box,.home-mode-index .service_section .detail-box h5,.home-mode-index .service_section .detail-box p,.home-mode-index .service_section .heading_container h2,.home-mode-index .service_section .heading_container p,.home-mode-index .service_section .portfolio-style-header h2,.home-mode-index .service_section .service-label h3,.home-mode-index .service_section .service-label h5,.home-mode-index .service_section .service-label p,.home-mode-index .work_section .portfolio-style-header h2,.home-mode-index .work_section .work-info,.home-mode-index .work_section .work-info h4,.home-mode-index .work_section .work-info p{color:#fff!important}.home-mode-index .portfolio_section .count,.home-mode-index .portfolio_section .counter,.home-mode-index .portfolio_section .num,.home-mode-index .portfolio_section .number,.home-mode-index .portfolio_section [class*=num],.home-mode-index .portfolio_section [class*=number],.home-mode-index .service_section .count,.home-mode-index .service_section .counter,.home-mode-index .service_section .num,.home-mode-index .service_section .number,.home-mode-index .service_section [class*=num],.home-mode-index .service_section [class*=number]{color:#c98d44!important}.btn[href*=contact]::after,.btn[href*=contact]::before,.contact-line,.contact-link-line,.heading-divider,.heading_container::after,.heading_container::before,.hero-btn-container a:first-child::after,.hero-btn-container a:first-child::before,.section-divider,.section-title-line,.slider_section a[href*=contact]::after,.slider_section a[href*=contact]::before,.title-line,.vertical-line,a[href*=contact]::after,a[href*=contact]::before{border-color:#c98d44!important;background:#c98d44!important;color:#c98d44!important}.contact_section .heading_container::after,.contact_section .heading_container::before,.heading_container h2::after,.heading_container h2::before,.heading_container h3::after,.heading_container h3::before,.portfolio_section .heading_container::after,.portfolio_section .heading_container::before,.service_section .heading_container::after,.service_section .heading_container::before{background:#c98d44!important;border-color:#c98d44!important}.hero-btn-container a,.slider_section .btn-box a,.slider_section .detail-box .btn-box a{border-color:#c98d44!important}.home-mode-index .about_section .portfolio-style-header .line,.home-mode-index .contact_section .ic-031,.home-mode-index .contact_section .portfolio-style-header .ic-031,.home-mode-index .contact_section .portfolio-style-header .line,.home-mode-index .service_section .portfolio-style-header .line,.home-mode-index .work_section .portfolio-style-header .line{background:#c98d44!important;border-color:#c98d44!important;opacity:1!important}.home-mode-index .work_section .work-info{z-index:6!important}html:not([data-theme=dark]) .home-mode-index .service_section .portfolio-style-header h2,html:not([data-theme=dark]) .home-mode-index .work_section .portfolio-style-header h2,html[data-theme=light] .home-mode-index .service_section .portfolio-style-header h2,html[data-theme=light] .home-mode-index .work_section .portfolio-style-header h2{color:#111!important}.home-mode-index .service_section .service-column.active-service .service-num,.home-mode-index .service_section .service-column:hover .service-num,.home-mode-index .service_section .service-num,.home-mode-index .work_section .work-card.active-work .work-num,.home-mode-index .work_section .work-card:hover .work-num,.home-mode-index .work_section .work-num{color:#c98d44!important;opacity:1!important}html:not([data-theme=dark]) .home-mode-index .service_section .service-column::after,html:not([data-theme=dark]) .home-mode-index .work_section .work-card::after,html[data-theme=light] .home-mode-index .service_section .service-column::after,html[data-theme=light] .home-mode-index .work_section .work-card::after{background:0 0!important;opacity:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-theme=dark]) .home-mode-index .service_section .service-column img,html:not([data-theme=dark]) .home-mode-index .service_section .service-column.active-service img,html:not([data-theme=dark]) .home-mode-index .service_section .service-column:hover img,html:not([data-theme=dark]) .home-mode-index .work_section .work-card img,html:not([data-theme=dark]) .home-mode-index .work_section .work-card.active-work img,html:not([data-theme=dark]) .home-mode-index .work_section .work-card:hover img,html[data-theme=light] .home-mode-index .service_section .service-column img,html[data-theme=light] .home-mode-index .service_section .service-column.active-service img,html[data-theme=light] .home-mode-index .service_section .service-column:hover img,html[data-theme=light] .home-mode-index .work_section .work-card img,html[data-theme=light] .home-mode-index .work_section .work-card.active-work img,html[data-theme=light] .home-mode-index .work_section .work-card:hover img{filter:none!important;transform:none!important}.home-mode-index .work_section .work-card .work-info h4,.home-mode-index .work_section .work-info .work-title,.home-mode-index .work_section .work-info h4{text-transform:none!important;letter-spacing:.04em!important}.home-mode-index .contact_section .ic-031,.home-mode-index .contact_section .ic-031::after,.home-mode-index .contact_section .ic-031::before,.home-mode-index .contact_section .line,.home-mode-index .contact_section .line::after,.home-mode-index .contact_section .line::before,.home-mode-index .contact_section .portfolio-style-header .line,.home-mode-index .contact_section .portfolio-style-header .line::after,.home-mode-index .contact_section .portfolio-style-header .line::before{background:#c98d44!important;border-color:#c98d44!important;color:#c98d44!important;opacity:1!important}.footer_section .footer-note,.footer_section .footer-social-note,.footer_section .footer_contact .social-box p,.footer_section .social-box p,.footer_section .social-links+p,.footer_section .social-note,.footer_section .social_links+p,.footer_section p.footer-note,.footer_section p.social-note{font-size:.95rem!important;line-height:1.5!important;letter-spacing:normal!important}.footer_section .projects-on-site,.footer_section .projets-sur-site,.footer_section .site-projects{font-size:.95rem!important}.home-mode-index .work_section .work-card .work-info h4,.home-mode-index .work_section .work-info .work-title,.home-mode-index .work_section .work-info h4{font-size:1.25rem!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important}.home-mode-index .contact_section .ic-031,body.home-mode-index .contact_section .ic-031,html[data-theme=dark] .home-mode-index .contact_section .ic-031,html[data-theme=light] .home-mode-index .contact_section .ic-031{background:#c98d44!important;border:0!important;opacity:1!important}

@media (max-width: 991.98px) {
  html, body {
    overflow-x: hidden !important;
  }

  .container,
  .container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #navbarSupportedContent {
    left: 15px !important;
    right: 15px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  .slider_section {
    padding-top: 110px !important;
    padding-bottom: 72px !important;
    min-height: auto !important;
  }

  .slider_section .detail-box {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .slider_section .detail-box h1 {
    font-size: clamp(2.1rem, 9vw, 3.2rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0.14em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .slider_section .detail-box p {
    max-width: 32rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 30px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    letter-spacing: 0.08em !important;
    line-height: 1.7 !important;
  }

  .slider_section .detail-box .btn-box {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    gap: 14px !important;
    justify-content: center !important;
  }

  .slider_section .detail-box .btn-box a {
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px 20px !important;
    letter-spacing: 0.18em !important;
  }

  .section-connector {
    top: -35px !important;
    height: 72px !important;
  }

  .portfolio-style-header,
  .portfolio-style-header.ic-022,
  .portfolio-style-header.ic-028,
  .portfolio-style-header.ic-029 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  .portfolio-style-header h2,
  .ic-019,
  .ic-030 {
    font-size: clamp(1.75rem, 7vw, 2.5rem) !important;
    letter-spacing: 0.18em !important;
    padding-left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .service_section,
  .about_section,
  .stats_section,
  .work_section,
  .contact_section,
  .info_section,
  .footer_section {
    overflow-x: clip !important;
  }

  .service-container,
  .work_container,
  .work-flex-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .service-container {
    gap: 12px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .service-column {
    height: clamp(260px, 58vw, 360px) !important;
    border-right: none !important;
  }

  .service-label {
    left: 50% !important;
    right: auto !important;
    bottom: 24px !important;
    width: calc(100% - 32px) !important;
    transform: translateX(-50%) !important;
    padding: 0 12px !important;
    text-align: center !important;
  }

  .service-label p {
    max-width: 30rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about_section .row,
  .contact_section .row,
  .stats_section .row,
  .info_section .row {
    justify-content: center !important;
  }

  .about_section .img-box,
  .contact_section .image_container {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about_section .detail-box,
  .ic-024 {
    padding: 28px 0 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .about_section .detail-box p,
  .ic-025 {
    text-align: center !important;
    max-width: 40rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .stats_section .stat-item {
    margin-bottom: 28px !important;
  }

  .work_section {
    padding-bottom: 72px !important;
  }

  .work_container .row,
  .work_section .row.no-gutters {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: center !important;
  }

  .work_section .col-md-3,
  .work_section .col-sm-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .work-card {
    margin: 0 auto 12px !important;
    width: 100% !important;
  }

  .work-info,
  .work-info h4 {
    width: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }

  .work-info {
    bottom: 22px !important;
    padding: 0 18px !important;
  }

  .work-num {
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 64px !important;
    text-align: center !important;
  }

  .view-all-btn,
  .view-more-btn {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .ic-032 {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .ic-033,
  .ic-034,
  .contact_section .form_container,
  .contact_section form,
  .contact_section .btn_box,
  .contact_section button {
    width: 100% !important;
  }

  .contact_section .form_container {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .contact_section .image_container {
    margin-top: 34px !important;
    max-width: 540px !important;
  }

  .info_section,
  .info_section .info_detail,
  .info_section .info_contact,
  .info_section .info_links,
  .info_section .info_news {
    text-align: center !important;
  }

  .info_section .social_box,
  .info_section .info_links .info_links_menu {
    justify-content: center !important;
  }
}



/* INTERIO merged theme-toggle css + mobile alignment patch */
@media (max-width: 991.98px) {
  body.page-portfolio-lightscope .portfolio-filter {
    justify-content: flex-start !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    gap: 22px !important;
  }

  body.page-portfolio-lightscope .portfolio-filter::before,
  body.page-portfolio-lightscope .portfolio-filter::after {
    content: none !important;
    display: none !important;
    flex: 0 0 0 !important;
  }

  body.page-portfolio-lightscope .filter-btn:first-child {
    margin-left: 0 !important;
  }

  body.home-mode-index .work_section .view-all-btn,
  body.home-mode-index .work_section .view-more-btn {
    display: flex !important;
    width: fit-content !important;
    max-width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    float: none !important;
  }
}


/* Restore index mobile service/work visual alignment without changing desktop */
@media (max-width: 991.98px) {
  html:not([data-theme]) body.home-mode-index .service_section .service-label,
  html[data-theme=light] body.home-mode-index .service_section .service-label,
  html[data-theme=dark] body.home-mode-index .service_section .service-label {
    left: 50% !important;
    right: auto !important;
    bottom: 24px !important;
    width: calc(100% - 32px) !important;
    transform: translateX(-50%) !important;
    padding: 0 12px !important;
    text-align: center !important;
  }

  html:not([data-theme]) body.home-mode-index .service_section .service-label h3,
  html:not([data-theme]) body.home-mode-index .service_section .service-label h5,
  html[data-theme=light] body.home-mode-index .service_section .service-label h3,
  html[data-theme=light] body.home-mode-index .service_section .service-label h5,
  html[data-theme=dark] body.home-mode-index .service_section .service-label h3,
  html[data-theme=dark] body.home-mode-index .service_section .service-label h5 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html:not([data-theme]) body.home-mode-index .service_section .service-label p,
  html[data-theme=light] body.home-mode-index .service_section .service-label p,
  html[data-theme=dark] body.home-mode-index .service_section .service-label p {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 30rem !important;
    margin: 0 auto !important;
    text-align: center !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html:not([data-theme]) body.home-mode-index .work_section .work-info,
  html[data-theme=light] body.home-mode-index .work_section .work-info,
  html[data-theme=dark] body.home-mode-index .work_section .work-info {
    left: 50% !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    padding: 0 18px !important;
    bottom: 22px !important;
    box-sizing: border-box !important;
  }

  html:not([data-theme]) body.home-mode-index .work_section .work-info h4,
  html[data-theme=light] body.home-mode-index .work_section .work-info h4,
  html[data-theme=dark] body.home-mode-index .work_section .work-info h4 {
    position: static !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0 auto !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html:not([data-theme]) body.home-mode-index .work_section .work-num,
  html[data-theme=light] body.home-mode-index .work_section .work-num,
  html[data-theme=dark] body.home-mode-index .work_section .work-num {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    bottom: 64px !important;
  }
}
