.aboutus-comparison-after {
  z-index: 2;
  --reveal-width: 50%;
  clip-path: inset(0 0 0 var(--reveal-width));
  
  will-change: clip-path;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  image-rendering: auto;
}

.aboutus-comparison-slider:not(.is-dragging) .aboutus-comparison-after {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
}


.aboutus-comparison-slider.is-dragging .aboutus-comparison-after {
  image-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.aboutus-comparison-line {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
}

.aboutus-comparison-handle {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 6px rgba(0,0,0,0.6);
  border: none;
  outline: none;
  will-change: left;
  transform: translateZ(0);
}

.aboutus-comparison-image,
.aboutus-comparison-image img,
.aboutus-comparison-before,
.aboutus-comparison-after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.aboutus-comparison-handle::before,
.aboutus-comparison-handle::after,
.aboutus-comparison-line::before,
.aboutus-comparison-line::after {
  display: none !important;
}

.aboutus-comparison-slider.is-dragging {
  will-change: contents;
}

.aboutus-comparison-media {
  border: 1px solid var(--aboutus-hairline) !important; 
  overflow: hidden !important;
}

.aboutus-comparison-slider {
  border: none !important;
  outline: none !important;
}

.aboutus-comparison-image {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.aboutus-divider-optimized {
  pointer-events: none !important;
}


:root {
  --aboutus-maxw: 1440px;
  --aboutus-gutter: clamp(16px, 4vw, 40px);
  --aboutus-gap: clamp(16px, 2vw, 24px);
  --aboutus-divider: 2px;
  --aboutus-hairline: rgba(255, 255, 255, 0.08);
  --aboutus-fg: #ffffff;
  --aboutus-bg: #000000;
  --aboutus-muted: rgba(255, 255, 255, 0.7);
  --aboutus-radius: 12px;
  --aboutus-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --aboutus-logo-nudge-desktop: -7%;
  --aboutus-logo-nudge-tablet: -7%;
}

.aboutus-section *,
.aboutus-section *::before,
.aboutus-section *::after {
  box-sizing: border-box;
}

.aboutus-title-wrapper {
  text-align: center;
  padding: clamp(12px, 2.5vw, 24px) 20px;
  margin: 0 auto clamp(1px, 1.5vw, 1px);
  max-width: 1440px;
  background: var(--aboutus-bg);
}

.aboutus-title {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1;
  margin: 0;
  color: var(--aboutus-fg);
  letter-spacing: 3px;
  text-transform: uppercase;
}

.aboutus-section {
  background: var(--aboutus-bg);
  color: var(--aboutus-fg);
  position: relative;
  width: 100%;
  overflow: hidden;
}

.aboutus-container {
  max-width: var(--aboutus-maxw);
  margin-inline: auto;
  padding-inline: var(--aboutus-gutter);
  padding-block-start: clamp(24px, 3vw, 24px);
  padding-block-end: clamp(32px, 6vw, 64px);
  width: 100%;
  min-width: 0;
}

.aboutus-header {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: var(--aboutus-gap);
  margin-bottom: clamp(24px, 3vw, 32px);
  width: 100%;
  min-width: 0;
}

.aboutus-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.aboutus-logo img {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 50%;
}

.aboutus-content {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 16px);
  width: 100%;
  min-width: 0;
}

.aboutus-kicker {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.85rem;
  color: var(--aboutus-muted);
  margin: 0;
  font-weight: 500;
}

.aboutus-tagline {
  margin: 0;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  line-height: 1.3;
  font-weight: 450;
  color: var(--aboutus-fg);
}

.aboutus-label {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.85rem;
  color: var(--aboutus-fg);
  margin: clamp(16px, 2.5vw, 24px) 0 clamp(6px, 1vw, 8px) 0;
  font-weight: 500;
}



.aboutus-text {
  margin: 0;
  line-height: 1.6;
  color: var(--aboutus-muted);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
}

.aboutus-cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: clamp(8px, 1.5vw, 16px);
  padding: 0.7em 1.4em;
  border-radius: 999px;
  border: 1px solid var(--aboutus-hairline);
  text-decoration: none;
  color: var(--aboutus-fg);
  font-size: 0.95rem;
  font-weight: 500;
  background: transparent;
  transition: all var(--aboutus-transition);
  cursor: pointer;
}

.aboutus-cta:hover,
.aboutus-cta:focus-visible {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.aboutus-cta:active {
  transform: translateY(0);
}

.aboutus-cta:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 3px;
}

.aboutus-divider {
  height: var(--aboutus-divider);
  margin-block: clamp(24px, 3vw, 32px);
  background: linear-gradient(
    90deg,
    transparent,
    var(--aboutus-hairline) 20%,
    var(--aboutus-hairline) 80%,
    transparent
  );
  border-radius: 2px;
}

.aboutus-evidence {
  display: grid;
  gap: calc(var(--aboutus-gap) * 1.5);
  width: 100%;
  min-width: 0;
}

.aboutus-comparison {
  margin: 0;
  width: 100%;
  min-width: 0;
}

.aboutus-comparison-media {
  position: relative;
  width: 100%;
  min-height: clamp(280px, 48vw, 600px);
  background: #080808;
  border: 1px solid var(--aboutus-hairline);
  border-radius: var(--aboutus-radius);
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}

.aboutus-comparison-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  touch-action: pan-y pinch-zoom;
}

.aboutus-comparison-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.aboutus-comparison-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.aboutus-comparison-before {
  z-index: 1;
}

.aboutus-comparison-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  height: 100%;
  z-index: 10;
  cursor: ew-resize;
  transform: translateX(-50%);
  transition: opacity var(--aboutus-transition);
}

.aboutus-comparison-handle:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 4px;
}

.aboutus-comparison-grip {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--aboutus-transition);
}

.aboutus-comparison-grip::before,
.aboutus-comparison-grip::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: #000;
}

.aboutus-comparison-grip::before {
  border-width: 0 0 2px 2px;
  transform: translateX(-4px) rotate(45deg);
}

.aboutus-comparison-grip::after {
  border-width: 2px 2px 0 0;
  transform: translateX(4px) rotate(45deg);
}

.aboutus-comparison-handle:hover .aboutus-comparison-grip,
.aboutus-comparison-handle:focus .aboutus-comparison-grip {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.aboutus-gallery {
  position: relative;
  width: 100%;
  min-width: 0;
}

.aboutus-gallery-container {
  position: relative;
  width: 100%;
  min-width: 0;
}

.aboutus-gallery-viewport {
  position: relative;
  width: 100%;
  min-width: 0;
}

.aboutus-gallery-track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  gap: var(--aboutus-gap);
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;          
  -ms-overflow-style: none;       
}
.aboutus-gallery-track::-webkit-scrollbar { display: none; }

.aboutus-comparison-handle { touch-action: none; }

.aboutus-gallery-item {
  flex: 0 0 var(--aboutus-slide-w, 100%);
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

@media (max-width: 767.98px) {
  :root { --aboutus-slide-w: 100%; }
}


@media (min-width: 768px) {
  :root { --aboutus-slide-w: calc((100% - (2 * var(--aboutus-gap))) / 3); }
}


.aboutus-gallery-item {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}

.aboutus-gallery-square {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #0b0b0b;
  border: 1px solid var(--aboutus-hairline);
  border-radius: var(--aboutus-radius);
  overflow: hidden;
  background-clip: padding-box;
}

.aboutus-gallery-square img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.aboutus-gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 20;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.aboutus-gallery-nav:hover:not(:disabled) {
  background: #ffffff;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.6);
}

.aboutus-gallery-nav:active:not(:disabled) {
  transform: translateY(-50%) scale(0.95);
}

.aboutus-gallery-nav:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.aboutus-gallery-nav:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 3px;
}

.aboutus-gallery-prev {
  left: 10px;
}

.aboutus-gallery-next {
  right: 10px;
}

.aboutus-gallery-nav svg {
  width: 24px;
  height: 24px;
  color: #000;
}

.aboutus-gallery-dots {
  display: none;
}

.aboutus-gallery-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.aboutus-gallery-dot:hover {
  background: rgba(255, 255, 255, 0.7);
}

.aboutus-gallery-dot:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 2px;
}

.aboutus-gallery-dot.active {
  background: rgba(255, 255, 255, 1);
  transform: scale(1.3);
}

.aboutus-caption {
  font-size: 0.9rem;
  color: var(--aboutus-muted);
  margin-top: 0.8rem;
  line-height: 1.5;
  text-align: center;
}
.aboutus-arch-heading {
  margin: clamp(16px, 2.2vw, 24px) 0 clamp(14px, 2vw, 20px);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  text-align: left;
}

@media (max-width: 767.98px) {
  :root {
    --aboutus-title-body-gap-mobile: clamp(10px, 1.8vw, 14px);
    --aboutus-section-gap-mobile: clamp(16px, 2.5vw, 24px);
    --aboutus-label-bottom-mobile: clamp(6px, 1vw, 8px);
  }

  .aboutus-title { font-size: 1.7rem; letter-spacing: 1px; }
  .aboutus-title-wrapper { padding-block-end: 6px; margin-bottom: 0; }
  .aboutus-container { padding-block-start: 6px; }

  .aboutus-header {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: var(--aboutus-title-body-gap-mobile);
  }

  .aboutus-logo {
    justify-content: center;
    width: clamp(180px, 60vw, 360px);
    margin-inline: auto;
  }

  .aboutus-content {
    gap: var(--aboutus-title-body-gap-mobile);
    align-items: center;
    text-align: center;
    width: 100%;
  }

  .aboutus-content h1,
  .aboutus-content h2,
  .aboutus-content h3,
  .aboutus-content p { margin: 0; }

	.aboutus-tagline {
		white-space: normal;
		margin-inline: auto;
		line-height: 1.35;
    color: rgba(255, 255, 255, 0.92);
    text-align: justify;
    text-align-last: center;
    -ms-text-align-last: center;
    hyphens: none;
    max-width: 100%;

  }

  .aboutus-content p,
  .aboutus-text {
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.65;
    text-align: justify;
    text-align-last: center;
    -ms-text-align-last: center;
    hyphens: none;
    max-width: 100%;
    margin-inline: auto;
  }

.aboutus-content .aboutus-label {
  margin: var(--aboutus-section-gap-mobile) 0 var(--aboutus-label-bottom-mobile);
  color: var(--aboutus-fg);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
}


  .aboutus-content .aboutus-label:first-of-type { margin-top: 0; }

  .aboutus-cta {
    align-self: center;
    margin-inline: auto;
  }

  .aboutus-comparison-media {
    aspect-ratio: 1 / 1;
    min-height: unset;
  }

  .aboutus-gallery-viewport { position: relative; overflow: hidden; }

  .aboutus-gallery-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0;
    -ms-overflow-style: none;
  }
  .aboutus-gallery-track::-webkit-scrollbar { display: none; }

  .aboutus-gallery-item {
    flex: 0 0 100%;
    min-width: 100%;
    max-width: 100%;
    scroll-snap-align: start;
  }

  .aboutus-gallery-nav { display: flex !important; }

  .aboutus-gallery-dots {
    display: flex !important;
    position: absolute;
    bottom: 42px;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
    z-index: 15;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 16px;
    backdrop-filter: blur(4px);
  }

  .aboutus-header { gap: var(--aboutus-section-gap-mobile); }
  
  .aboutus-arch-heading {
    text-align: center;
    font-size: 0.95rem;
    letter-spacing: 0.05em;
    margin: clamp(16px, 3.5vw, 26px) 0 clamp(12px, 3vw, 22px);
  }

}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .aboutus-title {
    font-size: 3.2rem;
    letter-spacing: 3px;
    }

  .aboutus-header {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .aboutus-logo {
    margin-top: 5.2px;
    justify-content: center;
    width: clamp(220px, 50vw, 410px);
    margin-inline: auto;
    transform: translateY(var(--aboutus-logo-nudge-tablet));
  }
  
  .aboutus-content {
    max-width: none;
    margin-inline: 0;
  }

  .aboutus-content p {
    text-align: justify;
    text-justify: inter-word;
    text-align-last: center;
    -ms-text-align-last: center;
    hyphens: none;
    color: rgba(255,255,255,0.92);
    line-height: 1.68;
  }
  .aboutus-text { color: rgba(255,255,255,0.92); }

  .aboutus-content .aboutus-kicker,
  .aboutus-content h1,
  .aboutus-content h2:not(.aboutus-tagline),
  .aboutus-content h3 {
    text-align: center;
    text-wrap: balance;
  }
  
  .aboutus-tagline {
    text-align: justify;
    text-justify: inter-word;
    text-align-last: center;
    -ms-text-align-last: center;
    hyphens: none;
    color: rgba(255,255,255,0.96);
  }
  
.aboutus-content .aboutus-label{
  color: var(--aboutus-fg);
}


  .aboutus-cta {
    align-self: center;
    margin-inline: auto;
  }
  
  .aboutus-comparison-media {
    aspect-ratio: 16 / 9;
    min-height: unset;
  }
  .aboutus-arch-heading {
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.06em;
  margin: clamp(16px, 2.4vw, 24px) 0 clamp(14px, 2.2vw, 22px);
}

}

@media (min-width: 1024px) {
  .aboutus-title {
    font-size: 3.2rem;
    letter-spacing: 3px;
    }
  .aboutus-header {
    grid-template-columns: clamp(220px, 45%, 520px) minmax(0, 1fr);
    column-gap: clamp(24px, 4vw, 56px);
    max-width: 1400px;
    margin-inline: auto;
    align-items: center;
  }
  
  .aboutus-logo {
    padding-top: 18px!important;
    inline-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(var(--aboutus-logo-nudge-desktop));
  }
  
  .aboutus-content {
    min-width: 0;
  }
  
  .aboutus-content p,
  .aboutus-text {
    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
  }

  .aboutus-content .aboutus-kicker,
  .aboutus-content .aboutus-label,
  .aboutus-content h1,
  .aboutus-content h2,
  .aboutus-content h3,
  .aboutus-content h4 {
    text-align: left;
  }
  
  .aboutus-tagline {
    font-size: clamp(1.55rem, 1.8vw, 1.85rem);
    line-height: 1.28;
    color: rgba(255, 255, 255, 0.96);
    -webkit-hyphens: none; hyphens: none;
    width: 100%;
    max-width: none;
    max-inline-size: none;
    margin-inline: 0;
    text-align: left;
    text-align-last: left;
  }


  .aboutus-content p,
  .aboutus-text {
    font-size: clamp(1.02rem, 1.2vw, 1.08rem);
    line-height: 1.68;
    color: rgba(255, 255, 255, 0.92); 
    max-width: 100%;
  }

  .aboutus-label {
    font-size: 0.82rem;
    letter-spacing: 0.09em;
    color: var(--aboutus-fg);
    text-transform: uppercase;
    margin-block: 18px 8px;
  }

  
  .aboutus-comparison-media {
    aspect-ratio: 16 / 9;
    min-height: unset;
  }

  .aboutus-arch-heading {
  text-align: center;
  font-size: 1.02rem;
  letter-spacing: 0.065em;
  margin: 18px 0 16px;
}
  
}

@media (prefers-reduced-motion: reduce) {
  .aboutus-section *,
  .aboutus-section *::before,
  .aboutus-section *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  .aboutus-comparison-handle {
    transition: none;
  }
  
  .aboutus-gallery-track {
    scroll-behavior: auto;
  }
}

@media print {
  .aboutus-comparison-handle,
  .aboutus-gallery-nav,
  .aboutus-gallery-dots {
    display: none !important;
  }
  
  .aboutus-comparison-after {
    clip-path: none;
  }
}

@media (max-width: 767.98px) {
  :root{
    --aboutus-section-gap-mobile: clamp(25px, 2.6vw, 124px);
    --aboutus-label-bottom-mobile: clamp(6px, 1vw, 8px);
  }

  .aboutus-header{
    gap: var(--aboutus-section-gap-mobile);
  }

  .aboutus-content .aboutus-label{
    margin: var(--aboutus-section-gap-mobile) 0 var(--aboutus-label-bottom-mobile);
  }
}

@media (max-width: 480px) {
  .aboutus-title { font-size: 1.4rem; letter-spacing: 0.5px; }
}

@media (max-width: 320px) {
  .aboutus-title { font-size: 1.2rem; letter-spacing: 0px; }
}

.aboutus-cta { 
  display: none !important; 
}