:root {
  --sins-navy: #111c2b;
  --sins-navy-soft: #1d2d40;
  --sins-red: #d92723;
  --sins-red-dark: #bf1f1c;
  --sins-ice: #f1f5f3;
  --sins-cream: #f7f4ee;
  --sins-ink: #17212d;
  --sins-muted: #647080;
  --sins-radius: 22px;
}

html { scroll-behavior: smooth; }
body { color: var(--sins-ink); background: #fff; font-family: 'Almarai', Arial, sans-serif; }
body > .container.container-wide { max-width: none; padding: 0; overflow: hidden; }
.container-wide > .breadcrumb-holder { max-width: 1320px; margin: 110px auto 0; padding: 0 24px; }
h1, h2, h3, h4, .navbar { font-family: 'Almarai', Arial, sans-serif; letter-spacing: -.035em; }
.eyebrow { color: var(--sins-red); font-size: .76rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.btn { border-radius: 6px; font-weight: 800; padding: .72rem 1.35rem; }
.btn-primary { background: var(--sins-red); border-color: var(--sins-red); color: #fff; }
.btn-primary:hover, .btn-primary:focus { background: var(--sins-red-dark); border-color: var(--sins-red-dark); color: #fff; transform: translateY(-1px); }
.btn-outline-primary { border-color: var(--sins-red); color: var(--sins-red-dark); }
.btn-outline-primary:hover { background: var(--sins-red); border-color: var(--sins-red); color: #fff; }

.navbar.fixed-top { min-height: 88px; display: flex; align-items: center; width: 100%; max-width: none; padding: 8px clamp(16px, 2vw, 32px); background: #fff !important; box-shadow: 0 6px 24px rgba(4, 12, 22, .08); }
.navbar .navbar-brand { margin: 0 24px 0 0; padding: 0; }
.navbar .logo-link-block { width: 205px !important; height: 68px !important; display: flex; align-items: center; margin: 0; }
.navbar .sins-logo { width: 205px !important; max-width: none; max-height: 68px; object-fit: contain; filter: none; }
.navbar .navbar-nav { align-items: center; }
.navbar .nav-link { height: auto !important; padding: 26px 14px !important; color: var(--sins-navy) !important; font-weight: 700; letter-spacing: 0; margin: 0 .1rem; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link.active { color: var(--sins-red) !important; background: transparent; border-bottom-color: var(--sins-red); }
.navbar .dropdown-menu { top: calc(100% - 4px); width: auto; background: #fff; border: 1px solid #edf0f2; border-radius: 6px; padding: 8px; box-shadow: 0 18px 50px rgba(7, 19, 33, .14); }
.navbar-light .navbar-nav .dropdown-menu > li > a.dropdown-item { height: auto; padding: .65rem .9rem; border-radius: 8px; color: var(--sins-navy); font-family: 'Almarai', Arial, sans-serif; line-height: 1.4; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.navbar-light .navbar-nav .dropdown-menu > li > a.dropdown-item:hover, .navbar-light .navbar-nav .dropdown-menu > li > a.dropdown-item:focus { color: var(--sins-red); background: #fff4f3; }
.navbar .sins-nav-contact { order: 2; margin-left: .75rem; }
.navbar .sins-contact-button { min-width: 150px; padding: 20px 24px !important; border: 2px solid var(--sins-red); border-radius: 6px; background: var(--sins-red); color: #fff !important; text-align: center; }
.navbar .sins-contact-button:hover, .navbar .sins-contact-button.active { background: var(--sins-red-dark); border-color: var(--sins-red-dark); color: #fff !important; }
.navbar .sins-staff-login { display: none !important; }
.navbar .sins-staff-login span { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid var(--sins-navy); border-radius: 6px; line-height: 1; }
.sins-footer-install { display: flex; flex-wrap: wrap; gap: 10px; }
.sins-footer-install .btn { width: auto; padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.72); border-radius: 6px; color: #fff; font-weight: 700; line-height: 1.2; text-decoration: none; }
.sins-footer-install .btn:hover, .sins-footer-install .btn:focus { border-color: var(--sins-red); background: var(--sins-red); color: #fff; }
.navbar-toggler { color: var(--sins-navy); border-color: rgba(17,28,43,.18); }
.sins-login-logo { display: block; width: 238px; max-width: 100%; height: auto; margin: 0 auto; filter: none; }

.sins-app-link { display: inline-flex; max-width: 100%; padding: 9px 12px; gap: 10px; align-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 12px; color: #fff; background: rgba(255,255,255,.08); box-shadow: 0 8px 20px rgba(0,0,0,.16); font-size: .82rem; line-height: 1.25; text-align: left; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.sins-app-link:hover, .sins-app-link:focus { color: #fff; border-color: rgba(255,255,255,.68); background: rgba(255,255,255,.16); text-decoration: none; transform: translateY(-2px); }
.sins-app-link:focus-visible { outline: 3px solid rgba(255,255,255,.7); outline-offset: 3px; }
.sins-app-link img { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 11px; background: #fff; object-fit: cover; }
.sins-app-link span { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.sins-app-link strong { font-weight: 800; }
.sins-app-link small { color: inherit; opacity: .78; }
.sins-app-link > i { margin-left: 4px; opacity: .82; }
.sins-app-link--footer { margin-top: 18px; }
.sins-app-link--login { width: 100%; margin-top: 24px; }

.sins-login-theme { background: linear-gradient(135deg, var(--sins-red) 0%, var(--sins-red-dark) 100%); }
.sins-login-theme .login-branding { background: linear-gradient(145deg, var(--sins-navy) 0%, var(--sins-navy-soft) 100%); }
.sins-login-theme .login-branding::before { background: radial-gradient(circle, rgba(217,39,35,.24) 0%, transparent 52%); }
.sins-login-theme .feature-item i { color: #ff625e; }
.sins-login-theme .login-body .form-floating > .form-control:focus, .sins-login-theme .code-digit:focus { border-color: var(--sins-red); box-shadow: 0 0 0 4px rgba(217,39,35,.12); }
.sins-login-theme .login-body .form-floating > .form-control:focus ~ label, .sins-login-theme .login-body .form-floating > .form-control:not(:placeholder-shown) ~ label, .sins-login-theme .input-hint i { color: var(--sins-red); }
.sins-login-theme .btn-modern-primary, .sins-login-theme .login-method-btn.primary { border-color: var(--sins-red); background: var(--sins-red); color: #fff; }
.sins-login-theme .btn-modern-primary:hover, .sins-login-theme .btn-modern-primary:focus, .sins-login-theme .login-method-btn.primary:hover, .sins-login-theme .login-method-btn.primary:focus { border-color: var(--sins-red-dark); background: var(--sins-red-dark); box-shadow: 0 10px 20px rgba(191,31,28,.26); color: #fff; }
.sins-login-theme .login-method-btn:not(.primary):hover, .sins-login-theme .login-method-btn:not(.primary):focus, .sins-login-theme .btn-modern-back:hover, .sins-login-theme .btn-modern-back:focus { border-color: var(--sins-red); background: rgba(217,39,35,.06); color: var(--sins-red-dark); }
.sins-login-theme .login-method-btn.biometric i, .sins-login-theme .login-method-btn.email-code i, .sins-login-theme .btn-modern-link { color: var(--sins-red); }
.sins-login-theme .btn-modern-link:hover, .sins-login-theme .btn-modern-link:focus { color: var(--sins-red-dark); }
.sins-login-theme .welcome-icon, .sins-login-theme .verification-icon { background: rgba(217,39,35,.1); }
.sins-login-theme .welcome-icon i, .sins-login-theme .verification-icon i, .sins-login-theme .code-expiry i { color: var(--sins-red); }

.sins-home { color: #191d34; font-family: 'Poppins', Arial, sans-serif; }
.sins-home-hero { min-height: min(828px, calc(100vh - 88px)); margin-top: 88px; position: relative; overflow: hidden; color: #dc2e2a; background: #fff; }
.sins-home-hero__image { position: absolute; inset: 0; background-color: #fff; background-position: center; background-size: cover; background-repeat: no-repeat; }
.sins-home-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 16%, rgba(255,255,255,.62) 34%, rgba(255,255,255,.18) 56%, rgba(255,255,255,0) 72%), linear-gradient(0deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.24) 38%, rgba(255,255,255,0) 64%); }
.sins-home-hero__content { position: relative; width: min(1137px, calc(100% - 48px)); height: min(828px, calc(100vh - 88px)); min-height: 620px; margin: 0 auto; }
.sins-home-hero__slide { position: absolute; top: 50%; left: 0; width: min(675px, 58vw); transform: translateY(-44%); animation: sinsHeroCopy 12s ease-in-out infinite; }
.sins-home-hero__slide--secondary { animation-delay: -6s; }
.sins-home-hero .carousel-item .sins-home-hero__slide { animation: none; }
.sins-home-hero .eyebrow { margin-bottom: 1.8rem; color: #dc2e2a; font-family: 'Montserrat', Arial, sans-serif; font-size: 1.1rem; font-weight: 500; letter-spacing: 0; }
.sins-home-hero h1, .sins-home-hero h2 { margin: 0 0 2.6rem; color: #dc2e2a; font-family: 'Poppins', Arial, sans-serif; font-size: clamp(3.4rem, 5.55vw, 5rem) !important; font-weight: 800; line-height: 1.12; text-align: left; text-transform: uppercase; }
.sins-home-hero .btn-primary { min-width: 211px; padding: 1.05rem 2rem; border-radius: 3px; font-family: 'Roboto', Arial, sans-serif; font-size: .94rem; font-weight: 500; text-transform: uppercase; }
.sins-home-hero .carousel-control-prev, .sins-home-hero .carousel-control-next { z-index: 3; opacity: 1; }
.sins-home-hero .boiler-front-carousel__control { background: rgba(255,255,255,.9); color: var(--sins-navy); box-shadow: 0 8px 25px rgba(7,19,33,.18); transition: background .2s ease, color .2s ease, transform .2s ease; }
.sins-home-hero .carousel-control-prev:hover .boiler-front-carousel__control, .sins-home-hero .carousel-control-prev:focus .boiler-front-carousel__control, .sins-home-hero .carousel-control-next:hover .boiler-front-carousel__control, .sins-home-hero .carousel-control-next:focus .boiler-front-carousel__control { background: var(--sins-red); color: #fff; transform: scale(1.06); }
@keyframes sinsHeroCopy { 0%, 42% { opacity: 1; transform: translateY(-44%) translateX(0); } 50%, 92% { opacity: 0; transform: translateY(-44%) translateX(-60px); } 100% { opacity: 1; transform: translateY(-44%) translateX(0); } }

.sins-home--motion-ready [data-home-reveal]:not(.is-visible) [data-home-reveal-item] { opacity: 0; transform: translate3d(0, 46px, 0); }
.sins-home--motion-ready [data-home-reveal='left']:not(.is-visible) [data-home-reveal-item] { transform: translate3d(-54px, 0, 0); }
.sins-home--motion-ready [data-home-reveal='right']:not(.is-visible) [data-home-reveal-item] { transform: translate3d(54px, 0, 0); }
.sins-home--motion-ready [data-home-reveal='hero']:not(.is-visible) .sins-home-hero__image { opacity: .65; transform: scale(1.06); }
.sins-home--motion-ready [data-home-reveal-item] { transition: opacity .75s ease, transform .9s cubic-bezier(.2,.75,.2,1); will-change: opacity, transform; }
.sins-home--motion-ready [data-home-reveal].is-visible [data-home-reveal-item] { opacity: 1; transform: translate3d(0, 0, 0); }
.sins-home--motion-ready [data-home-reveal='hero'].is-visible .sins-home-hero__image { transform: scale(1); }
.sins-home--motion-ready [data-home-reveal-item]:nth-child(2) { transition-delay: .1s; }
.sins-home--motion-ready [data-home-reveal-item]:nth-child(3) { transition-delay: .2s; }
.sins-home--motion-ready [data-home-reveal-item]:nth-child(4) { transition-delay: .3s; }
.sins-home--motion-ready [data-home-reveal-item]:nth-child(5) { transition-delay: .4s; }
.sins-home--motion-ready .sins-original-who__card,
.sins-home--motion-ready .sins-original-healthy__copy { transition-delay: .16s; }
.sins-home--motion-ready .sins-original-why__action { transition-delay: .32s; }
.sins-home--motion-ready .sins-original-logo-grid img:nth-child(2) { transition-delay: .12s; }
.sins-home--motion-ready .sins-original-logo-grid img:nth-child(3) { transition-delay: .24s; }
.sins-home--motion-ready .sins-original-logo-grid img:nth-child(4) { transition-delay: .36s; }
.sins-home--motion-ready .sins-original-logo-grid img:nth-child(5) { transition-delay: .48s; }

.sins-section { padding: clamp(70px, 9vw, 130px) max(24px, calc((100vw - 1320px)/2)); }
.sins-section--dark { background: var(--sins-navy); color: #fff; }
.sins-section--soft { background: var(--sins-ice); }
.sins-heading-block { max-width: 720px; margin: 0 auto 55px; }
.sins-heading-block h2, .sins-split h2, .sins-cta h2, .sins-mission h2 { font-size: clamp(2.2rem, 4.7vw, 4.5rem); font-weight: 800; line-height: 1.02; }
.sins-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 8vw, 110px); align-items: center; }
.sins-split__copy p:not(.eyebrow) { color: var(--sins-muted); line-height: 1.9; font-size: 1.08rem; }
.sins-split__media img { width: 100%; min-height: 480px; object-fit: cover; border-radius: var(--sins-radius); box-shadow: 28px 28px 0 var(--sins-red); }
.sins-arrow-link { color: var(--sins-red-dark); font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--sins-red); padding-bottom: 5px; }
.sins-feature-grid, .sins-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sins-why { background: #fff; }
.sins-why .sins-heading-block { margin-bottom: 38px; }
.sins-why .sins-heading-block h2 { color: #191d34; font-size: clamp(2.8rem, 4.2vw, 3.75rem); font-weight: 700; line-height: 1.3; }
.sins-feature-grid article { padding: 56px; background: #fcfdff; color: #191d34; text-align: center; }
.sins-feature-icon { display: inline-block; margin-bottom: 25px; color: #191d34; font-size: 2.8rem; line-height: 1; transition: color .2s ease; }
.sins-feature-icon:hover, .sins-feature-icon:focus { color: var(--sins-red); }
.sins-feature-grid h3 { max-width: 310px; margin: 0 auto 18px; font-size: 1.56rem; font-weight: 600; line-height: 1.35; }
.sins-feature-grid p { max-width: 330px; margin: 0 auto; color: #4f5362; font-size: 1rem; font-weight: 400; line-height: 1.58; }

.sins-original-who { position: relative; width: min(1137px, calc(100% - 48px)); min-height: 500px; margin: 9rem auto 0; }
.sins-original-who__image { width: 59.4%; }
.sins-original-who__image img { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 806; object-fit: contain; }
.sins-original-who__card { position: absolute; top: -50px; right: 0; z-index: 1; width: 43%; padding: 55px; background: rgba(255,255,255,.9); }
.sins-original-who__card h2 { margin-bottom: 2rem; color: #191d34; font-size: 2.5rem; font-weight: 700; }
.sins-original-who__card h3 { margin-bottom: 1rem; color: #191d34; font-size: 1.8rem; font-weight: 500; }
.sins-original-who__card p { margin-bottom: 1.8rem; color: #4f5362; line-height: 1.8; }
.sins-original-who .btn, .sins-original-healthy .btn { min-width: 205px; padding: 1.05rem 2rem; text-transform: uppercase; }

.sins-original-why { width: min(1137px, calc(100% - 48px)); margin: 0 auto; padding-top: 1rem; }
.sins-original-why__action { margin: 5rem 0 10rem; }
.sins-original-why__action .btn { min-width: 280px; padding: 1.05rem 2rem; background: #fff; text-transform: none; }

.sins-original-healthy { display: grid; grid-template-columns: 1fr 1fr; align-items: center; width: min(1137px, calc(100% - 48px)); margin: 3rem auto 0; }
.sins-original-healthy__image img { display: block; width: 100%; max-height: 500px; object-fit: contain; }
.sins-original-healthy__copy { padding: clamp(30px, 5vw, 70px); }
.sins-original-healthy h2 { margin-bottom: 1.5rem; color: #191d34; font-size: 2.5rem; font-weight: 700; line-height: 1.3; }
.sins-original-healthy p { margin-bottom: 1.8rem; color: #4f5362; line-height: 1.8; }

.sins-original-trusted { width: min(1137px, calc(100% - 48px)); margin: 0 auto; padding: 9rem 0 6rem; text-align: center; }
.sins-original-trusted h2 { color: #191d34; font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 700; }
.sins-original-trusted > p { margin: 1rem auto 3.5rem; color: #4f5362; }
.sins-original-logo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 35px; align-items: center; }
.sins-original-logo-grid img { width: 100%; height: 115px; object-fit: contain; }

.sins-original-mission { width: min(1137px, calc(100% - 48px)); margin: 0 auto; }
.sins-original-divider { margin-bottom: 3rem; border-top: 1px dotted rgba(220,46,42,.18); }
.sins-original-mission > h2 { margin-bottom: 2.2rem; color: #191d34; font-size: 1.875rem; font-weight: 500; }
.sins-original-mission__panel { margin-left: 14px; padding: 29px; border-left: 2px solid #191d34; background: #f9f9ff; color: #191d34; }
.sins-original-mission__panel p { margin: 0; font-size: 1rem; line-height: 1.7; }
.sins-original-mission__panel p + p { margin-top: .25rem; }
.sins-original-mission__actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 1.6rem; }
.sins-original-mission__actions .btn { min-width: 215px; padding: .55rem 1.5rem; border-radius: 0; }

.sins-original-testimonials { width: min(1137px, calc(100% - 48px)); margin: 8rem auto 7rem; }
.sins-original-testimonials .carousel { width: 70%; min-height: 390px; margin: 0 auto; }
.sins-original-testimonials .carousel-inner { min-height: 390px; }
.sins-original-testimonials .carousel-item { padding: 35px 60px; text-align: center; }
.sins-original-testimonials blockquote { margin: 0 auto 1.5rem; color: #191d34; font-size: 1.55rem; font-weight: 400; line-height: 1.55; }
.sins-original-stars { margin-bottom: 1rem; color: #dc2e2a; font-size: 1.2rem; letter-spacing: .2em; }
.sins-original-testimonials strong, .sins-original-testimonials span { display: block; color: #4f5362; font-size: 1.1rem; font-weight: 400; }
.sins-original-testimonials span { color: #191d34; text-transform: uppercase; }
.sins-original-testimonials .carousel-control-prev, .sins-original-testimonials .carousel-control-next { width: 48px; height: 48px; top: 50%; border-radius: 50%; color: #777; opacity: 1; transform: translateY(-50%); transition: background .2s, color .2s; }
.sins-original-testimonials .carousel-control-prev:hover, .sins-original-testimonials .carousel-control-prev:focus, .sins-original-testimonials .carousel-control-next:hover, .sins-original-testimonials .carousel-control-next:focus { background: #dc2e2a; color: #fff; }
.sins-service-card { display: block; padding: 36px; border-radius: var(--sins-radius); color: inherit; text-decoration: none; background: #fff; border: 1px solid #e4e9e6; transition: transform .25s, box-shadow .25s, border-color .25s; }
.sins-service-card:hover { transform: translateY(-8px); box-shadow: 0 22px 50px rgba(15,31,43,.12); border-color: var(--sins-red); color: inherit; }
.sins-service-card > i { color: var(--sins-red); font-size: 2rem; margin-bottom: 48px; }
.sins-service-card h2, .sins-service-card h3 { font-size: 1.45rem; font-weight: 800; }
.sins-service-card p { color: var(--sins-muted); line-height: 1.65; }
.sins-service-card span, .sins-service-card > a { color: var(--sins-red-dark); font-weight: 800; text-decoration: none; }
.sins-product-image { width: 100%; height: 180px; object-fit: contain; margin-bottom: 20px; }
.sins-healthy-strip { background: var(--sins-cream); padding: clamp(60px,8vw,110px) max(24px,calc((100vw - 1100px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.sins-healthy-strip > div { max-width: 720px; }
.sins-healthy-strip > i { font-size: clamp(6rem,14vw,12rem); color: rgba(228,43,39,.16); }
.sins-logo-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 50px; align-items: center; }
.sins-logo-row img { width: 175px; height: 85px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: .2s; }
.sins-logo-row img:hover { filter: none; opacity: 1; }
.sins-mission { padding: clamp(75px,10vw,140px) max(24px,calc((100vw - 1320px)/2)); background: var(--sins-red); color: #fff; display: flex; align-items: center; justify-content: space-between; overflow: hidden; }
.sins-mission__copy { max-width: 850px; position: relative; z-index: 1; }
.sins-mission .eyebrow { color: #fff; }
.sins-mission__mark { font-size: 18rem; line-height: .7; font-weight: 800; opacity: .1; }
.sins-testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.sins-quote { background: #fff; border-radius: var(--sins-radius); padding: 34px; }
.sins-stars { color: var(--sins-red); letter-spacing: .15em; margin-bottom: 25px; }
.sins-quote blockquote { font-size: 1.05rem; line-height: 1.8; }
.sins-quote strong, .sins-quote span { display: block; }
.sins-quote span { color: var(--sins-muted); }
.sins-blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.sins-blog-card { border: 1px solid #e4e9e6; border-radius: var(--sins-radius); overflow: hidden; }
.sins-blog-card > img { width: 100%; height: 220px; object-fit: cover; }
.sins-blog-card__body { padding: 25px; }
.sins-blog-card a { color: var(--sins-ink); text-decoration: none; }
.sins-cta { padding: clamp(70px,9vw,125px) 24px; text-align: center; color: #fff; background: var(--sins-navy); }
.sins-cta p:not(.eyebrow) { color: rgba(255,255,255,.68); }

.sins-page-hero { margin-top: 88px; min-height: 540px; background: var(--sins-red); color: #fff; display: grid; place-items: center; text-align: center; position: relative; overflow: hidden; }
.sins-page-hero--image { text-align: left; grid-template-columns: 1fr; }
.sins-page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .32; }
.sins-page-hero__content { position: relative; z-index: 1; width: min(900px,calc(100% - 48px)); padding: 90px 0; }
.sins-page-hero h1 { font-size: clamp(3rem,7vw,6rem); font-weight: 800; }
.sins-page-hero__content > p:not(.eyebrow) { font-size: 1.25rem; color: rgba(255,255,255,.72); }
.sins-copy-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: clamp(45px,8vw,100px); }
.sins-copy-grid h2 { font-size: clamp(2rem,4vw,3.5rem); font-weight: 800; }
.sins-copy-grid p, .sins-cms-content { color: var(--sins-muted); line-height: 1.9; font-size: 1.08rem; }
.sins-energy-intro { padding-bottom: 35px; }
.sins-energy-intro__copy { width: min(790px, 100%); margin: 0 auto; text-align: center; }
.sins-energy-intro__copy h2, .sins-energy-section-heading h2 { color: var(--sins-ink); font-size: clamp(2.2rem, 4.5vw, 4rem); font-weight: 800; line-height: 1.08; }
.sins-energy-intro__copy > p:not(.eyebrow), .sins-energy-section-heading > p { color: var(--sins-muted); font-size: 1.08rem; line-height: 1.8; }
.sins-energy-climate { padding-top: 65px; }
.sins-energy-section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: clamp(35px, 7vw, 95px); align-items: end; width: min(1137px, 100%); margin: 0 auto 48px; }
.sins-energy-section-heading > p { margin: 0 0 .4rem; }
.sins-energy-section-heading--centered { display: block; max-width: 850px; text-align: center; }
.sins-energy-section-heading--centered > p { margin: 0 auto; }
.sins-energy-figure { width: min(1137px, 100%); margin: 0 auto; overflow: hidden; border: 1px solid #e4e9e6; border-radius: var(--sins-radius); background: #fff; box-shadow: 0 24px 65px rgba(7, 19, 33, .1); }
.sins-energy-figure img { display: block; width: 100%; height: auto; }
.sins-energy-figure figcaption, .sins-energy-diagram-card figcaption { padding: 14px 20px; color: var(--sins-muted); font-size: .88rem; text-align: center; }
.sins-energy-diagram-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: min(1137px, 100%); margin: 0 auto; }
.sins-energy-diagram-card { margin: 0; overflow: hidden; border: 1px solid #e1e7e4; border-radius: 16px; background: #fff; box-shadow: 0 18px 50px rgba(7, 19, 33, .08); }
.sins-energy-diagram-card__copy { padding: 28px 30px 20px; }
.sins-energy-diagram-card h3 { margin: 0 0 8px; color: var(--sins-ink); font-size: 1.55rem; font-weight: 800; }
.sins-energy-diagram-card p { margin: 0; color: var(--sins-muted); }
.sins-energy-diagram-card a { display: block; padding: 12px; background: #f8faf9; }
.sins-energy-diagram-card img { display: block; width: 100%; height: auto; }
.sins-energy-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: min(960px, 100%); margin: 0 auto; }
.sins-energy-contact-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e1e7e4; border-radius: 16px; background: #fff; box-shadow: 0 18px 50px rgba(7, 19, 33, .08); }
.sins-energy-contact-card > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sins-energy-contact-card__body { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 28px; }
.sins-energy-contact-card h3 { margin: 0 0 18px; color: var(--sins-ink); font-size: 1.65rem; font-weight: 800; }
.sins-energy-contact-card a { display: flex; gap: 10px; align-items: center; margin: 5px 0; color: var(--sins-ink); font-size: .94rem; text-decoration: none; overflow-wrap: anywhere; }
.sins-energy-contact-card a:hover, .sins-energy-contact-card a:focus { color: var(--sins-red); }
.sins-energy-contact-card i { width: 18px; color: var(--sins-red); text-align: center; }
.sins-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px,8vw,100px); align-items: start; }
.sins-contact-grid aside > h2 { font-size: clamp(2rem,4vw,3.8rem); font-weight: 800; }
.sins-contact-grid aside > p:not(.eyebrow) { color: var(--sins-muted); line-height: 1.7; }
.sins-contact-person { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid #e4e9e6; }
.sins-contact-person img, .sins-contact-person > i { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; }
.sins-contact-person > i { display: grid; place-items: center; color: var(--sins-red); background: var(--sins-ice); font-size: 1.3rem; }
.sins-contact-person strong, .sins-contact-person a { display: block; color: inherit; text-decoration: none; }

.sins-app-shell { max-width: 1320px; margin: 135px auto 80px; padding: 0 24px; min-height: 60vh; }
.sins-page-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 40px; }
.sins-page-heading h1, .sins-page-heading h2 { font-size: clamp(2.2rem,5vw,4rem); font-weight: 800; }
.sins-page-heading p:not(.eyebrow) { color: var(--sins-muted); }
.sins-job-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.sins-admin-dashboard { max-width: 1120px; }
.sins-admin-section { margin-top: 34px; }
.sins-admin-section > h2 { margin-bottom: 20px; font-size: clamp(1.5rem,3vw,2rem); font-weight: 800; }
.sins-admin-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.sins-admin-card { display: flex; min-height: 250px; padding: 28px; flex-direction: column; align-items: flex-start; color: var(--sins-ink); background: #fff; border: 1px solid #dfe5e2; border-radius: 18px; box-shadow: 0 10px 30px rgba(14,31,44,.06); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sins-admin-card:hover, .sins-admin-card:focus { color: var(--sins-ink); border-color: var(--sins-red); box-shadow: 0 18px 42px rgba(14,31,44,.12); transform: translateY(-4px); }
.sins-admin-card:focus-visible { outline: 3px solid rgba(217,39,35,.3); outline-offset: 3px; }
.sins-admin-card__icon { display: grid; width: 54px; height: 54px; margin-bottom: 24px; place-items: center; color: #fff; background: var(--sins-red); border-radius: 14px; font-size: 1.4rem; }
.sins-admin-card__content { display: flex; flex: 1; flex-direction: column; }
.sins-admin-card__content strong { margin-bottom: 10px; font-size: 1.35rem; font-weight: 800; }
.sins-admin-card__content > span { color: var(--sins-muted); line-height: 1.65; }
.sins-admin-card__action { display: flex; width: 100%; margin-top: 24px; align-items: center; justify-content: space-between; color: var(--sins-red-dark); font-size: .88rem; font-weight: 800; }
.sins-company-admin-bar { display: flex; position: relative; margin: 0 0 36px; padding: 7px; gap: 5px; align-items: stretch; overflow: hidden; background: linear-gradient(135deg,var(--sins-navy) 0%,var(--sins-navy-soft) 100%); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; box-shadow: 0 16px 38px rgba(17,28,43,.18); }
.sins-company-admin-bar::before { position: absolute; top: -45px; right: -35px; width: 150px; height: 100px; background: radial-gradient(circle,rgba(255,255,255,.1),transparent 68%); content: ''; pointer-events: none; }
.sins-company-admin-bar__item { display: flex; position: relative; min-width: 0; min-height: 52px; padding: 10px 12px; flex: 1 1 0; gap: 9px; align-items: center; justify-content: center; color: rgba(255,255,255,.72); border: 1px solid transparent; border-radius: 10px; font-size: .79rem; font-weight: 800; letter-spacing: .01em; text-align: center; text-decoration: none; transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.sins-company-admin-bar__item i { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; color: rgba(255,255,255,.58); background: rgba(255,255,255,.08); border-radius: 8px; font-size: .88rem; transition: background-color .2s ease,color .2s ease; }
.sins-company-admin-bar__item:hover, .sins-company-admin-bar__item:focus { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.12); transform: translateY(-1px); }
.sins-company-admin-bar__item:hover i, .sins-company-admin-bar__item:focus i { color: #fff; background: rgba(255,255,255,.13); }
.sins-company-admin-bar__item.is-active { color: #fff; background: var(--sins-red); border-color: rgba(255,255,255,.12); box-shadow: 0 7px 18px rgba(217,39,35,.34); }
.sins-company-admin-bar__item.is-active i { color: var(--sins-red-dark); background: #fff; }
.sins-company-admin-bar__item:focus-visible { outline: 3px solid rgba(255,255,255,.68); outline-offset: -3px; }
.sins-job-card { color: inherit; text-decoration: none; border: 1px solid #e1e6e4; border-radius: 18px; padding: 25px; transition: .2s; }
.sins-job-card:hover { color: inherit; border-color: var(--sins-red); transform: translateY(-4px); box-shadow: 0 15px 35px rgba(14,31,44,.1); }
.sins-job-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.sins-job-card h2 { font-size: 1.3rem; font-weight: 800; }
.sins-job-card p { color: var(--sins-muted); }
.sins-card-muted { font-size: .88rem; }
.sins-status { display: inline-block; border-radius: 999px; padding: .35rem .7rem; background: #e8edf0; color: #485565; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.sins-status--scheduled { background: #e7f3d9; color: #467712; }
.sins-status--in-progress { background: #fff0c5; color: #8a5b00; }
.sins-status--completed { background: #d8f1ec; color: #14715e; }
.sins-status--cancelled { background: #fae1e1; color: #982d2d; }
.sins-empty { text-align: center; padding: 80px 25px; color: var(--sins-muted); }
.sins-empty i { color: var(--sins-red); margin-bottom: 20px; }
.sins-job-form { background: var(--sins-ice); border-radius: var(--sins-radius); padding: clamp(20px,4vw,50px); }
.sins-form-section, .sins-detail-card { background: #fff; border-radius: 16px; padding: clamp(20px,3vw,34px); margin-bottom: 22px; border: 1px solid #e4e9e6; }
.sins-form-section h2, .sins-detail-card h2 { font-size: 1.25rem; font-weight: 800; margin-bottom: 22px; }
.sins-check-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.sins-check { padding: 13px; border: 1px solid #dfe5e2; border-radius: 10px; display: flex; gap: 10px; align-items: center; }
.sins-check input { accent-color: var(--sins-red); }
.sins-job-detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; align-items: start; }
.sins-job-detail-grid aside { position: sticky; top: 110px; }
.sins-map-frame { overflow: hidden; border-radius: 12px; margin: 20px 0; background: var(--sins-ice); }
.sins-map-frame iframe { display: block; width: 100%; height: 300px; border: 0; }
.sins-highlight-card { background: var(--sins-red); border-color: var(--sins-red); color: #fff; }
.sins-big-date { font-size: 2rem; font-weight: 800; margin-bottom: 0; }
.sins-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-bottom: 25px; }
.sins-facts strong, .sins-facts span { display: block; }
.sins-facts span { color: var(--sins-muted); margin-top: 4px; text-transform: capitalize; }
.sins-pill-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.sins-pill-list span { background: var(--sins-ice); border-radius: 999px; padding: .45rem .75rem; text-transform: capitalize; }
.sins-preline { white-space: pre-line; }
.sins-checklist { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.sins-checklist label { display: flex; align-items: center; gap: 10px; }
.sins-checklist input { width: 20px; height: 20px; accent-color: var(--sins-red); }
.sins-worker-row { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf0ee; }
.sins-worker-row i { color: var(--sins-red); }
.sins-worker-row strong, .sins-worker-row small { display: block; }
.sins-worker-row small { color: var(--sins-muted); }
.sins-warning-card { border-left: 5px solid #f1ad2b; }

footer { background: var(--sins-navy) !important; }
.sins-footer-logo { width: 238px; max-width: 100%; height: auto; filter: none; }
footer a { text-decoration: none; }

@media (max-width: 991px) {
  .navbar.fixed-top { padding: 10px 20px; }
  .navbar .logo-link-block { width: 180px !important; height: 58px !important; }
  .navbar .sins-logo { width: 180px !important; max-height: 58px; }
  .navbar-collapse { background: #fff; padding: 20px; max-height: calc(100vh - 88px); overflow-y: auto; box-shadow: 0 18px 30px rgba(4,12,22,.1); }
  .navbar-light .navbar-nav { width: 100%; height: auto; align-items: stretch; background: #fff; }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link.active { color: var(--sins-red) !important; background: #fff4f3; }
  .navbar .nav-link { padding: 15px 12px !important; }
  .navbar .sins-nav-contact { margin: 10px 0; }
  .navbar .sins-contact-button { width: 100%; }
  .sins-split, .sins-job-detail-grid, .sins-contact-grid { grid-template-columns: 1fr; }
  .sins-feature-grid, .sins-service-grid, .sins-testimonial-grid, .sins-blog-grid, .sins-job-grid, .sins-admin-grid { grid-template-columns: repeat(2,1fr); }
  .sins-feature-grid { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .sins-feature-grid article { padding: 30px 20px; }
  .sins-original-who { min-height: 520px; }
  .sins-original-who__card { top: -30px; padding: 35px; }
  .sins-original-logo-grid { grid-template-columns: repeat(3,1fr); }
  .sins-original-testimonials .carousel { width: 90%; }
  .sins-job-detail-grid aside { position: static; }
  .sins-check-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .sins-company-admin-bar { margin-right: -8px; margin-left: -8px; padding: 6px; overflow-x: auto; justify-content: flex-start; scrollbar-color: rgba(255,255,255,.28) transparent; scrollbar-width: thin; }
  .sins-company-admin-bar__item { min-width: max-content; min-height: 48px; padding: 9px 12px; flex: 0 0 auto; }
  .sins-home-hero { min-height: 600px; margin-top: 72px; }
  .sins-home-hero__image { background-position: 58% center; }
  .sins-home-hero__veil { background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.82) 48%, rgba(255,255,255,.42) 78%, rgba(255,255,255,.16) 100%), linear-gradient(0deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.18) 55%, rgba(255,255,255,0) 100%); }
  .sins-home-hero__content { width: calc(100% - 48px); height: 600px; min-height: 600px; padding: 0; }
  .sins-home-hero__slide { width: 100%; }
  .sins-home-hero .eyebrow { margin-bottom: 1.2rem; font-size: .9rem; }
  .sins-home-hero h1, .sins-home-hero h2 { max-width: 360px; margin-bottom: 2rem; font-size: clamp(2.35rem, 10.5vw, 3.15rem) !important; line-height: 1.15; }
  .sins-original-who { width: calc(100% - 32px); min-height: 0; margin-top: 4rem; }
  .sins-original-who__image { width: 100%; }
  .sins-original-who__image img { min-height: 0; }
  .sins-original-who__card { position: relative; top: auto; right: auto; width: 100%; padding: 25px 15px; background: #fff; }
  .sins-original-who__card h2 { font-size: 2rem; }
  .sins-original-who__card h3 { font-size: 1.45rem; }
  .sins-original-why { width: calc(100% - 32px); padding-top: 3rem; }
  .sins-why .sins-heading-block h2 { font-size: 2.25rem; }
  .sins-feature-grid article { padding: 30px 15px; }
  .sins-original-why__action { margin: 4rem 0 6rem; }
  .sins-original-healthy { grid-template-columns: 1fr; width: calc(100% - 32px); }
  .sins-original-healthy__copy { padding: 30px 15px; }
  .sins-original-healthy h2 { font-size: 2rem; }
  .sins-original-trusted { width: calc(100% - 32px); padding: 5rem 0 4rem; }
  .sins-original-trusted h2 { font-size: 2.25rem; }
  .sins-original-logo-grid { grid-template-columns: repeat(2,1fr); gap: 25px; }
  .sins-original-logo-grid img { height: 90px; }
  .sins-original-mission { width: calc(100% - 32px); }
  .sins-original-mission > h2 { font-size: 1.55rem; line-height: 1.3; }
  .sins-original-mission__panel { margin-left: 0; padding: 22px; }
  .sins-original-mission__actions { flex-direction: column; }
  .sins-original-mission__actions .btn { width: 100%; }
  .sins-original-testimonials { width: calc(100% - 32px); margin: 5rem auto; }
  .sins-original-testimonials .carousel, .sins-original-testimonials .carousel-inner { width: 100%; min-height: 520px; }
  .sins-original-testimonials .carousel-item { padding: 25px 42px; }
  .sins-original-testimonials blockquote { font-size: 1rem; }
  .sins-feature-grid, .sins-service-grid, .sins-testimonial-grid, .sins-blog-grid, .sins-job-grid, .sins-admin-grid, .sins-copy-grid, .sins-facts { grid-template-columns: 1fr; }
  .sins-energy-section-heading, .sins-energy-diagram-grid, .sins-energy-contact-grid { grid-template-columns: 1fr; }
  .sins-energy-section-heading { gap: 18px; align-items: start; }
  .sins-energy-section-heading--centered { text-align: left; }
  .sins-energy-intro__copy { text-align: left; }
  .sins-energy-contact-card__body { padding: 24px; }
  .sins-page-heading { align-items: flex-start; flex-direction: column; }
  .sins-split__media img { min-height: 300px; box-shadow: 12px 12px 0 var(--sins-red); }
  .sins-healthy-strip > i, .sins-mission__mark { display: none; }
  .sins-check-grid, .sins-checklist { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .sins-home-hero__slide--secondary { display: none; }
  .sins-home [data-home-reveal-item] { opacity: 1 !important; transform: none !important; }
}
