    :root {
        --blue: #1646ed;
        --blue-dark: #0b30b6;
        --ink: #101b31;
        --muted: #627088;
        --line: #dce2ed;
        --paper: #f5f7fb;
        --radius: 18px;
        --font: Arial, Helvetica, sans-serif;
        --width: 1280px
    }

    * {
        box-sizing: border-box
    }

    html {
        scroll-behavior: smooth;
        scroll-padding-top: 96px
    }

    body {
        margin: 0;
        background: #fff;
        color: var(--ink);
        font-family: var(--font);
        font-size: 16px;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased
    }

    body.locked {
        overflow: hidden
    }

    button,
    input,
    select,
    textarea {
        font: inherit
    }

    button,
    a {
        -webkit-tap-highlight-color: transparent
    }

    button {
        cursor: pointer
    }

    a {
        color: inherit;
        text-decoration: none
    }

    button:disabled {
        cursor: wait
    }

    button:focus-visible,
    a:focus-visible,
    input:focus-visible,
    textarea:focus-visible,
    select:focus-visible {
        outline: 3px solid #82a0ff;
        outline-offset: 5px
    }

    ::selection {
        background: #ced9ff;
        color: #0b30b6
    }

    [hidden] {
        display: none !important
    }

    .wrap {
        width: min(var(--width), calc(100% - 112px));
        margin-inline: auto
    }

    .section {
        padding: 104px 0
    }

    h1,
    h2,
    h3,
    p {
        margin: 0
    }

    h1,
    h2,
    h3 {
        font-weight: 500
    }

    h1 {
        font-size: clamp(48px,4.45vw,82px);
        line-height: 1.06;
        letter-spacing: -.065em
    }

    h2 {
        font-size: clamp(38px, 4vw, 58px);
        line-height: 1.09;
        letter-spacing: -.055em
    }

    h3 {
        font-size: 29px;
        line-height: 1.15;
        letter-spacing: -.035em
    }

    .eyebrow {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .16em;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 10px
    }

    .eyebrow::before {
        content: "";
        width: 6px;
        height: 6px;
        background: var(--blue);
        display: inline-block
    }

    .kicker {
        font-size: 11px;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--muted)
    }

    .lead {
        color: var(--muted);
        font-size: 18px;
        line-height: 1.6
    }

    .arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: 400;
        line-height: 1
    }

    .button {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 26px;
        min-height: 54px;
        border-radius: 6px;
        border: 1px solid transparent;
        background: var(--blue);
        color: #fff;
        padding: 14px 23px;
        font-size: 14px;
        font-weight: 600;
        transition: background .2s, transform .2s
    }

    .button:hover {
        background: var(--blue-dark);
        transform: translateY(-2px)
    }

    .button.light {
        color: var(--ink);
        background: #fff
    }

    .button.light:hover {
        background: #eef2ff
    }

    .button.outline {
        border-color: var(--line);
        background: transparent;
        color: var(--ink)
    }

    .text-link {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        font-size: 14px;
        font-weight: 600;
        padding: 10px 0
    }

    .text-link:hover {
        color: var(--blue)
    }

    .skip {
        position: fixed;
        left: 16px;
        top: -80px;
        background: var(--blue);
        color: #fff;
        z-index: 20;
        padding: 12px
    }

    .skip:focus {
        top: 16px
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 20;
        background: rgba(255, 255, 255, .94);
        backdrop-filter: blur(18px);
        border-bottom: 1px solid rgba(220, 226, 237, .8)
    }

    .header-inner {
        height: 88px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 36px
    }

    .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        flex-shrink: 0
    }

    .desktop-nav {
        display: flex;
        align-items: center;
        gap: 34px;
        font-size: 13px
    }

    .desktop-nav>a:not(.button) {
        position: relative;
        padding: 13px 0
    }

    .desktop-nav>a:not(.button)::after {
        content: "";
        position: absolute;
        bottom: 6px;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--blue);
        transition: width .2s
    }

    .desktop-nav>a:hover::after {
        width: 100%
    }

    .desktop-nav .button {
        min-height: 44px;
        padding: 10px 18px;
        gap: 22px
    }
/* Partners section */

.partners {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #061a78 0%, #0a2bb5 55%, #1646ed 120%);
}

/* soft glows and a faint grid behind the content */
.partners::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(520px 340px at 88% 8%, #7c5cff55, transparent 70%),
    radial-gradient(620px 420px at 6% 104%, #1fd1ff2e, transparent 70%),
    linear-gradient(#ffffff0a 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(90deg, #ffffff0a 1px, transparent 1px) 0 0 / 72px 72px;
  mask-image: linear-gradient(#000 40%, transparent);
}

.partners .wrap {
  position: relative;
}

/* Header */

.partners-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 56px;
  margin-bottom: 44px;
}

.partners-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #a9bdff;
}

.partners-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #5ff4ff;
}

.partners h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.02em;
}

.partners h2 span {
  background: linear-gradient(90deg, #8fb0ff, #5ff4ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.partners-intro {
  max-width: 360px;
}

.partners-intro p {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.65;
  color: #c3d0ff;
}

/* Industry filter */

.partners-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.partners-filter {
  padding: 9px 16px;
  border: 1px solid #ffffff3d;
  border-radius: 30px;
  background: #ffffff14;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  transition: background .2s, color .2s;
}

.partners-filter:hover {
  background: #ffffff26;
}

.partners-filter[aria-pressed="true"] {
  background: #fff;
  border-color: #fff;
  color: var(--blue-dark);
}

/* Partner cards */

.partners-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.partner-card {
  --tone: #1646ed;
  --tone-light: #4aa3ff;
  display: flex;
  flex-direction: column;
  /* padding: 10px 10px; */
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  box-shadow: 0 18px 40px -22px #00052e99;
  transition: transform .28s ease, box-shadow .28s ease;
}

.partner-card[hidden] {
  display: none;
}

.partner-card:hover,
.partner-card:focus-visible {
  transform: translateY(-8px);
  box-shadow: 0 28px 54px -20px #00052ecc, 0 0 0 2px var(--tone-light);
}

.ts-section{
  --ts-bg:#f6f5f0; --ts-ink:#1f272e; --ts-muted:#6b7684; --ts-line:#dedcd4;
  --ts-green:#1646ed; --ts-card:#ececea; --ts-dark:#242a2f;
  background:var(--ts-bg); color:var(--ts-ink); padding:90px 0 60px;}
section#testimonials {
    background: radial-gradient(ellipse at 90% 0%, #507dff77, transparent 46%), linear-gradient(135deg, #1238c1 0%, #184aee 46%, #102fb6 100%);
}
.ts-section *{box-sizing:border-box}
.ts-wrap{width:min(1360px,calc(100% - 96px)); margin-inline:auto}

.ts-main{display:grid; grid-template-columns:minmax(300px,440px) minmax(0,1fr) 84px; gap:36px; align-items:start}

/* intro */
.ts-eyebrow{display:flex; align-items:center; gap:16px; margin:0 0 26px; font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:#3c4650}
.ts-eyebrow span{width:30px; height:2px; background:var(--ts-green)}
.ts-intro h2{margin:0; font-size:clamp(42px, 5vw, 72px); line-height:1.02; letter-spacing:-.045em; color:#fff}
.ts-intro h2 i{font-style:normal; color:var(--ts-green)}
.ts-lead{margin:30px 0 0; max-width:390px; font-size:15.5px; line-height:1.7; color:#fff}
.ts-btn {display: inline-flex;align-items: center; gap: 14px;
    margin-top: 34px; padding: 14px 20px;  border: 1.5px solid #022264;border-radius: 10px;font-size: 15px;color: #fff;text-decoration: none    background: transparent;transition: background .25s, transform .25s;
}
.ts-btn span{color:var(--ts-green); font-size:15px}
.ts-btn:hover{background:var(--ts-green); transform:translateY(-2px)}
.ts-btn:hover span{color:var(--ts-ink)}
.ts-deco{display:block; width:300px; max-width:100%; margin-top:48px; color:#ffffff;}

/* slider */
.ts-slider{overflow:hidden; border-radius:16px}
.ts-track{display:flex; transition:transform .6s cubic-bezier(.65,0,.25,1); will-change:transform}
.ts-slide{flex:0 0 100%; min-width:0; display:grid; grid-template-columns:1fr 1fr; gap:22px}

.ts-card{background:var(--ts-card); border-radius:16px; padding:36px 38px 32px; display:flex; flex-direction:column; min-height:462px; margin:0}
.ts-card.ts-dark{background:#022264; color:#fff}
.ts-quote{font-family:Georgia,'Times New Roman',serif; font-size:104px; line-height:.8; height:52px; color:var(--ts-green); font-weight:700}
.ts-card blockquote{margin:22px 0 0; font-size:20px; line-height:1.5; letter-spacing:-.01em; color:#2b333b; flex:1}
.ts-dark blockquote{color:#f1f3f4}
.ts-stars{margin-top:26px; font-size:22px; letter-spacing:6px; color:var(--ts-green); line-height:1}
.ts-card footer{display:flex; align-items:center; gap:16px; margin-top:28px; padding-top:28px; border-top:1px solid #d3d2cb}
.ts-dark footer{border-top-color:#444c53}
.ts-card footer img{width:58px; height:58px; border-radius:50%; object-fit:cover; flex:none; background:#cfd2d4}
.ts-card footer strong{display:block; font-size:16px; font-weight:600}
.ts-card footer span{display:block; margin-top:5px; font-size:14px; color:var(--ts-muted)}
.ts-dark footer span{color:#aab2b8}

/* controls */
.ts-controls{display:flex; flex-direction:column; align-items:center; padding-top:136px}
.ts-arrow{width:46px; height:46px; border-radius:50%; border:1px solid var(--ts-line); background:transparent; color:var(--ts-ink); font-size:18px; cursor:pointer; display:grid; place-items:center; transition:background .25s, border-color .25s, opacity .25s}
.ts-arrow:hover{border-color:var(--ts-ink)}
.ts-arrow-next{margin-top:18px; width:46px; height:46px; background:var(--ts-green); border-color:var(--ts-green)}
.ts-arrow-next:hover{background:#95c612; border-color:#95c612}
.ts-arrow:disabled{opacity:.4; cursor:not-allowed}
.ts-arrow:focus-visible,.ts-btn:focus-visible{outline:2px solid var(--ts-ink); outline-offset:3px}
.ts-controls hr{width:46px; border:0; border-top:1px solid var(--ts-line); margin:20px 0 18px}
.ts-count{margin:0; font-size:14px; color:#ffffff; letter-spacing:.02em}
.ts-count b{color:var(--ts-ink); font-weight:700}

/* brand strip */
.ts-brands{display:flex; align-items:center; gap:56px; margin-top:92px; padding-top:44px; border-top:1px solid var(--ts-line)}
.ts-brands p{margin:0; flex:none; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#46515c}
.ts-brands ul{list-style:none; margin:0; padding:0; flex:1; display:flex; align-items:center; justify-content:space-between; gap:20px}
.ts-brands li{display:flex; align-items:center; gap:10px; font-size:18px; color:#7a848d; white-space:nowrap}
.ts-brands li svg{width:28px; height:28px; flex:none}
.ts-brands li + li{position:relative; padding-left:28px}
.ts-brands li + li::before{content:""; position:absolute; left:0; top:50%; height:22px; width:1px; background:var(--ts-line); transform:translateY(-50%)}

/* responsive */
@media (max-width:1150px){
  .ts-wrap{width:calc(100% - 64px)}
  .ts-main{grid-template-columns:1fr 84px; row-gap:44px}
  .ts-intro{grid-column:1 / -1}
  .ts-controls{padding-top:0; justify-content:center; align-self:center}
  .ts-brands{flex-direction:column; align-items:flex-start; gap:26px}
  .ts-brands ul{flex-wrap:wrap; width:100%; justify-content:flex-start; gap:18px 28px}
  .ts-brands li + li{padding-left:0}
  .ts-brands li + li::before{display:none}
}
@media (max-width:760px){
  .ts-section{padding:64px 0 44px}
  .ts-wrap{width:calc(100% - 40px)}
  .ts-main{grid-template-columns:1fr}
  .ts-slide{grid-template-columns:1fr}
  .ts-card{min-height:0; padding:28px 24px}
  .ts-card blockquote{font-size:18px}
  .ts-controls{flex-direction:row; justify-content:flex-start; gap:14px}
  .ts-arrow-next{margin-top:0}
  .ts-controls hr{width:1px; height:28px; border-top:0; border-left:1px solid var(--ts-line); margin:0 4px}
  .ts-brands{margin-top:56px}
}
@media (prefers-reduced-motion:reduce){.ts-track{transition:none}}

.partner-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 132px;
  border-radius: 12px;
  background: var(--paper);
  overflow: hidden;
}

/* tinted glow at the bottom of the logo area */
.partner-logo::after {
  content: "";
  position: absolute;
  inset: auto -20% -60% -20%;
  height: 90%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--tone) 18%, transparent), transparent);
}

.partner-monogram {
  position: relative;
  z-index: 1;
  flex: none;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 13px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 10px 20px -10px var(--tone);
}
span.partner-monogram img {
    width: 80%;
    /* height: 100%;
    object-fit: contain; */
}


/* Second partner: AI Digital Pixel */
.partner-card--ai-digital-pixel .partner-monogram img {
    width: 140px !important;
    height: auto;
    object-fit: contain;
}

/* Third partner: Infomarp */
.partner-card--infomarp .partner-monogram img {
    width: 130px !important;
    height: auto;
    object-fit: contain;
}

.partner-wordmark {
  position: relative;
  z-index: 1;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.partner-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  padding: 18px 10px;
}

.partner-name {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.partner-domain {
  font-size: 13px;
  color: var(--muted);
}

.partner-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.partner-tag {
  padding: 5px 10px;
  border-radius: 20px;
  background: #eaf0ff;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.partner-card[data-category="healthcare"] .partner-tag {
  background: #e3f8f3;
  color: #0a7a6a;
}

.partner-visit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
}

.partner-arrow {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  transition: background .2s, transform .28s;
}

.partner-card:hover .partner-arrow {
  background: var(--blue);
  transform: rotate(45deg);
}

/* Brand colours (placeholder monograms, replace with logo images) */

.partner-card--solidbot         { --tone: #1646ed; --tone-light: #4aa3ff; }
/* .partner-card--ai-digital-pixel { --tone: #6a3df0; --tone-light: #c06bff; }
.partner-card--infomarp         { --tone: #0b7bd8; --tone-light: #31d0ff; }
.partner-card--brillate         { --tone: #d8438f; --tone-light: #ff9a6b; }
.partner-card--me-concept-clinic { --tone: #0f8f7e; --tone-light: #4fe0b8; }
.partner-card--shine-dental     { --tone: #0a8fd1; --tone-light: #7be3ff; }
.partner-card--verispine        { --tone: #12348f; --tone-light: #4a7dff; }
.partner-card--or-zoref         { --tone: #7a4a22; --tone-light: #e0a35a; } */

/* Count and call to action */

.partners-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 40px;
  padding: 26px 30px;
  border: 1px solid #ffffff2e;
  border-radius: var(--radius);
  background: linear-gradient(90deg, #ffffff18, #ffffff08);
}

.partners-count {
  margin: 0;
  font-size: 14px;
  color: #c3d0ff;
}

.partners-count strong {
  margin-right: 8px;
  font-size: 28px;
  color: #fff;
  vertical-align: -2px;
}

.partners-cta-action {
  display: flex;
  align-items: center;
  gap: 22px;
}

.partners-cta-action p {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.partners-slider {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.partners-slider .partners-track {
    display: flex;
    width: max-content;
    flex: 0 0 auto;
    gap: 20px;
    will-change: transform;
}

.partners-slider .partners-group {
    display: flex;
    flex: 0 0 auto;
    width: max-content;
    gap: 20px;
}

.partners-slider .partners-grid {
    display: flex;
}

.partners-slider .partner-card {
    flex-shrink: 0;
}

/* Row 1: moves left continuously */
.partners-slider .partners-track-left {
    animation: partners-move-left 32s linear infinite;
}

/* Row 2: moves right continuously */
.partners-slider .partners-track-right {
    animation: partners-move-right 32s linear infinite;
}

@keyframes partners-move-left {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 10px)); }
}

@keyframes partners-move-right {
    from { transform: translateX(calc(-50% - 10px)); }
    to { transform: translateX(0); }
}

.partners-slider:hover .partners-track {
    animation-play-state: paused;
}

@media (max-width: 767px) {
    .partners-slider {
        gap: 14px;
    }

    .partners-slider .partners-track,
    .partners-slider .partners-group {
        gap: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .partners-slider .partners-track {
        animation: none;
    }
}



/* Keep both rows independent */
.partners-slider .partners-track {
    width: max-content;
    flex: 0 0 auto;
}

/* Keep original card sizes */
.partners-slider .partners-group {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    flex: 0 0 auto;
    align-items: stretch;
}

.partners-slider .partners-group .partner-card {
    flex: 0 0 auto;
    width: 230px;
    min-width: 0;
}

/* Each row pauses only when that row is hovered */
.partners-slider .partners-track-left:hover,
.partners-slider .partners-track-right:hover {
    animation-play-state: paused;
}

/* Remove the old rule that pauses both rows together */
.partners-slider:hover .partners-track {
    animation-play-state: running;
}

/* Responsive */

@media (max-width: 1150px) {
  .partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .partners {
    padding: 82px 0 72px;
  }

  .partners-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }

  .partners-intro {
    max-width: 520px;
  }
}

@media (max-width: 700px) {
  .partners-cta,
  .partners-cta-action {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}

@media (max-width: 520px) {
  .partners-grid {
    grid-template-columns: 1fr;
  }

  .partner-logo {
    height: 116px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .partner-card,
  .partner-arrow {
    transition: none;
  }

  .partner-card:hover {
    transform: none;
  }
}

    .menu-toggle {
        display: none;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: white;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        font-size: 22px
    }

    .hero {
        position: relative;
        overflow: hidden
    }

    .hero-grid {
        display: grid;
        grid-template-columns: 1.15fr 1fr;
        align-items: center;
        gap: 16px;
        padding: 50px  0px;
        
    }

    .hero-copy {
        position: relative;
        z-index: 2
    }

    .hero .eyebrow {
        margin-bottom: 28px;
        color: var(--blue)
    }

    .hero h1 span {
        color: var(--blue)
    }

    .hero .lead {
        max-width: 475px;
        margin-top: 27px;
        font-size: 17px
    }

    .hero-actions {
        display: flex;
        align-items: center;
        gap: 29px;
        margin-top: 30px
    }

    .hero-visual {
        position: relative;
        height: 530px;
        min-width: 0;
        align-self: center;
        isolation: isolate
    }

    .hero-visual::before {
        content: "";
        position: absolute;
        inset: 20px -45px -15px -35px;
        z-index: -2;
        background: radial-gradient(ellipse at 58% 48%, #d6e0ff 0%, #edf2ff 32%, #fff 72%)
    }

    .visual-grid {
        position: absolute;
        inset: 40px 0 40px;
        background-image: linear-gradient(#234acc08 1px, transparent 1px), linear-gradient(90deg, #234acc08 1px, transparent 1px);
        background-size: 40px 40px;
        mask-image: radial-gradient(ellipse, #000, transparent 72%);
        z-index: -1
    }

    #intelligence-orbit {
        width: 100%;
        height: 100%;
        display: block
    }

    .visual-topline {
        position: absolute;
        top: 22px;
        left: 26px;
        right: 10px;
        display: flex;
        justify-content: space-between;
        font-size: 10px;
        font-family: monospace;
        letter-spacing: .08em;
        color: #5772af
    }
.project-img img {
    width: 100%;
	display: -webkit-box;
  
}
.project-img  {
    width: 100%;
    height: 100%;
}
    .orb-label {
        position: absolute;
        right: 8px;
        bottom: 50px;
        display: flex;
        align-items: center;
        gap: 11px;
        background: rgba(255, 255, 255, .82);
        backdrop-filter: blur(8px);
        border: 1px solid #dce5ff;
        padding: 14px 18px;
        border-radius: 6px;
        box-shadow: 0 9px 32px #182b7710
    }

    .orb-label .spark {
        color: var(--blue);
        font-size: 27px
    }

    .orb-label strong {
        display: block;
        font-size: 12px;
        font-weight: 600
    }

    .orb-label small {
        display: block;
        font-size: 10px;
        color: var(--muted);
        margin-top: 2px
    }

    .motion-control {
        position: absolute;
        bottom: 17px;
        left: 26px;
        border: 0;
        background: transparent;
        padding: 10px 0;
        font-size: 10px;
        color: #61749b
    }

    .motion-control:hover {
        color: var(--blue)
    }

    .hero-base {
        border-top: 1px solid var(--line);
        padding: 22px 0 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 26px
    }

    .hero-base .kicker {
        font-size: 10px;
        flex-shrink: 0
    }

    .hero-disciplines {
        display: flex;
        align-items: center;
        gap: 42px;
        font-size: 14px;
        color: #34445e
    }

    .hero-disciplines span {
        display: flex;
        align-items: center;
        gap: 10px
    }

    .hero-disciplines b {
        font-size: 12px;
        color: #8793a6;
        font-weight: 400
    }

    .scroll-link {
        font-size: 11px;
        color: var(--muted);
        display: flex;
        align-items: center;
        gap: 10px
    }

    .section-head {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 54px;
        margin-bottom: 43px
    }

    .section-head .eyebrow {
        margin-bottom: 18px;
        color:#9eb6ff;
    }
h2#process-title {
    color: #fff;
}

h2#process-title span {
    color: #8aa7ff;
}
    .section-head>p {
        max-width: 330px;
        font-size: 15px;
        color: var(--muted);
        line-height: 1.65
    }

    .capabilities {
        background: var(--paper)
    }

    .tag {
        padding: 6px 10px;
        border: 1px solid var(--line);
        border-radius: 4px;
        font-size: 11px;
        color: #516078
    }

    .intelligence {
        background: #081326;
        color: #fff;
        position: relative;
        overflow: hidden
    }

    .intelligence::after {
        content: "";
        position: absolute;
        bottom: -280px;
        right: -240px;
        width: 700px;
        height: 700px;
        background: radial-gradient(circle, #1646ed27, transparent 70%);
        pointer-events: none
    }

    .intelligence-grid {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 85px;
        align-items: center;
        position: relative;
        z-index: 1
    }

    .intelligence .eyebrow {
        color: #9eb6ff;
        margin-bottom: 24px
    }

    .intelligence h2 span {
        color: #8aa7ff
    }

    .intelligence .lead {
        color: #9ba9bf;
        font-size: 16px;
        max-width: 395px;
        margin-top: 24px
    }

    .scenario-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 30px
    }

    .scenario-tab {
        background: transparent;
        color: #bac5d8;
        border: 1px solid #334159;
        border-radius: 5px;
        padding: 10px 14px;
        font-size: 12px
    }

    .scenario-tab[aria-pressed="true"] {
        color: #fff;
        background: #1646ed;
        border-color: #1646ed
    }

    .ai-panel {
        background: #101e35;
        border: 1px solid #2c3a54;
        border-radius: 12px;
        padding: 27px;
        box-shadow: 0 24px 80px #0003
    }

    .ai-panel-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 23px;
        border-bottom: 1px solid #2b3a54;
        gap: 14px
    }

    .ai-panel-head>div {
        display: flex;
        gap: 12px;
        align-items: center
    }

    .ai-panel-head .spark {
        height: 36px;
        width: 36px;
        background: #1646ed;
        border-radius: 8px;
        display: grid;
        place-items: center;
        font-size: 23px
    }

    .ai-panel-head strong {
        display: block;
        font-size: 13px;
        font-weight: 500
    }

    .ai-panel-head small {
        display: block;
        font-size: 10px;
        color: #8292b0;
        margin-top: 3px
    }

    .demo-badge {
        font-size: 9px;
        letter-spacing: .035em;
        border: 1px solid #445470;
        border-radius: 20px;
        padding: 5px 8px;
        color: #b4c2de;
        white-space: nowrap
    }

    .ai-input {
        margin: 24px 0;
        padding: 18px;
        background: #182843;
        border: 1px solid #334463;
        border-radius: 6px;
        font-size: 13px;
        line-height: 1.6;
        color: #cbd5e8
    }

    .ai-input small {
        display: block;
        color: #8297b9;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: .09em;
        margin-bottom: 7px
    }

    .workflow {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px
    }

    .workflow-step {
        padding: 16px 10px;
        text-align: center;
        border: 1px solid #33435d;
        border-radius: 6px;
        transition: border-color .25s, background .25s
    }

    .workflow-step b {
        display: block;
        font-family: monospace;
        font-weight: 400;
        color: #7893bf;
        font-size: 10px;
        margin-bottom: 8px
    }

    .workflow-step span {
        font-size: 11px;
        color: #c4cfe0
    }

    .workflow-step.active {
        background: #1646ed25;
        border-color: #6287ff
    }

    .workflow-step.complete b {
        color: #9fbaff
    }

    .ai-result {
        min-height: 88px;
        margin-top: 19px;
        padding: 16px 18px;
        border-left: 2px solid #577fe9;
        background: #0d192c;
        color: #a5b6d0;
        font-size: 12px;
        line-height: 1.6
    }

    .ai-result strong {
        color: #dbe4fa;
        display: block;
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 4px
    }

    .ai-controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        margin-top: 21px
    }

    .ai-controls small {
        color: #8297b9;
        font-size: 10px;
        max-width: 190px
    }

    .ai-controls .button {
        font-size: 12px;
        min-height: 42px;
        padding: 9px 14px;
        gap: 15px
    }

    .demo-source {
        font-size: 10px;
        color: #7890b3;
        margin-top: 17px
    }

    .work {
        background: #fff
    }

    .work .section-head>div:last-child {
        display: flex;
        gap: 7px;
        flex-wrap: wrap
    }

    .filter {
        border: 1px solid var(--line);
        color: #66748a;
        background: #fff;
        border-radius: 30px;
        padding: 9px 15px;
        font-size: 12px
    }

    .filter[aria-pressed="true"] {
        background: var(--ink);
        color: #fff;
        border-color: var(--ink)
    }

    .work-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        align-items: start
    }

    .work-card {
        min-width: 0
    }

    .work-open {
        display: block;
        padding: 0;
        width: 100%;
        text-align: left;
        border: 0;
        background: none;
        color: inherit
    }

    .project-visual {
        height: 275px;
        border-radius: 9px;
        position: relative;
        padding: 35px 25px;
        overflow: hidden;
        background: #eceef5;
        transition: transform .3s
    }

    .work-open:hover .project-visual {
        transform: translateY(-4px)
    }

    .project-browser {
     
        border-radius: 6px;
        box-shadow: 0 18px 35px #0002;
        background: #fff;
        overflow: hidden;
        transform: rotate(-3deg);
        transition: transform .3s;
        position: relative
    }

    .work-open:hover .project-browser {
        transform: rotate(0) translateY(-5px)
    }

    .browser-bar {
        height: 20px;
        border-bottom: 1px solid #eee;
        background: #fafafa;
        display: flex;
        align-items: center;
        gap: 3px;
        padding: 0 9px
    }

    .browser-bar i {
        height: 3px;
        width: 3px;
        border-radius: 50%;
        background: #bcc4cf
    }

    .browser-bar small {
        font-size: 5px;
        margin-left: 10px;
        color: #8b929a;
        font-family: monospace
    }

    .preview-label {
        position: absolute;
        bottom: 12px;
        left: 15px;
        background: #ffffffcc;
        padding: 4px 7px;
        font-size: 8px;
        color: #57657b;
        border-radius: 3px;
        letter-spacing: .04em
    }

    .fix-visual {
        background: #e9e3d7
    }

    .fix-ui {
        background: #f9f7f1;
        height: 100%;
        padding: 14px 17px;
        color: #3b3b33
    }

    .mini-nav {
        display: flex;
        justify-content: space-between;
        font-size: 5px;
        align-items: center
    }

    .mini-nav strong {
        font-size: 9px;
        letter-spacing: -.03em
    }

    .mini-nav span {
        opacity: .7
    }

    .fix-body {
        display: grid;
        grid-template-columns: 1.15fr 1fr;
        gap: 16px;
        align-items: center;
        margin-top: 24px
    }

    .fix-body h4 {
        font-family: Georgia, serif;
        font-size: 22px;
        line-height: 1.1;
        font-weight: 400;
        margin: 0
    }

    .fix-body small {
        display: block;
        font-size: 5px;
        line-height: 1.6;
        margin-top: 11px;
        max-width: 110px
    }

    .mini-button {
        display: inline-block;
        background: #3a4236;
        color: white;
        font-size: 5px;
        padding: 6px 9px;
        margin-top: 13px;
        border-radius: 2px
    }

    .pillar-visual {
        height: 126px;
        border-radius: 65px 65px 0 0;
        background: linear-gradient(120deg, #767c66, #c5c8b4);
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 7px;
        overflow: hidden
    }

    .pillar-visual i {
        height: 95px;
        width: 13px;
        background: linear-gradient(90deg, #e7e8dc, #a8ad98);
        border-top: 5px solid #e9ebdf;
        border-bottom: 7px solid #ced3bf
    }

    .learn-visual {
        background: #e8e3f8
    }

    .learn-ui {
        height: 100%;
        padding: 15px 18px;
        background: #fff9f1
    }

    .learn-ui .mini-nav strong {
        color: #5242a0
    }

    .learn-body {
        position: relative;
        margin-top: 20px
    }

    .learn-body h4 {
        font-size: 22px;
        line-height: 1.1;
        max-width: 145px;
        margin: 0;
        letter-spacing: -.05em;
        color: #252045
    }

    .learn-body h4 span {
        color: #7861c8
    }

    .learn-body>small {
        font-size: 5px;
        display: block;
        margin-top: 10px;
        max-width: 117px;
        color: #736c8d
    }

    .learn-body .mini-button {
        background: #7260be
    }

    .learn-circles {
        position: absolute;
        right: -6px;
        top: 5px;
        width: 103px;
        height: 143px
    }

    .learn-circles i {
        display: block;
        position: absolute;
        border-radius: 50%;
        width: 77px;
        height: 77px;
        right: 0;
        top: 0;
        background: #c5b5ed
    }

    .learn-circles i:nth-child(2) {
        right: 23px;
        top: 48px;
        background: #f1c97c
    }

    .learn-circles i:nth-child(3) {
        right: -3px;
        top: 92px;
        width: 51px;
        height: 51px;
        background: #b1c9b6
    }

    .learn-circles i::before {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        left: calc(50% - 9px);
        top: 17px;
        border-radius: 50%;
        background: #ffffff99
    }

    .learn-circles i::after {
        content: "";
        position: absolute;
        width: 35px;
        height: 26px;
        left: calc(50% - 17px);
        top: 36px;
        border-radius: 20px 20px 5px 5px;
        background: #ffffff99
    }

    .learn-circles i:nth-child(3)::before {
        width: 12px;
        height: 12px;
        top: 9px;
        left: 20px
    }

    .learn-circles i:nth-child(3)::after {
        width: 23px;
        height: 17px;
        top: 24px;
        left: 14px
    }

    .solid-visual {
        background: #cfddd9
    }

    .solid-ui {
        height: 100%;
        background: #0c2829;
        color: #e4f5e8;
        padding: 15px 17px
    }

    .solid-ui .mini-nav strong {
        color: #befa66
    }

    .solid-body h4 {
        font-size: 22px;
        line-height: 1.08;
        letter-spacing: -.04em;
        margin: 22px 0 0;
        max-width: 170px
    }

    .solid-body h4 span {
        color: #b7ec68
    }

    .chart-art {
        position: absolute;
        width: 110px;
        right: 10px;
        bottom: 20px;
        height: 74px;
        background: repeating-linear-gradient(0deg, transparent, transparent 20px, #305046 21px)
    }

    .chart-art svg {
        width: 100%;
        height: 100%
    }

    .solid-body .mini-button {
        background: #b7ec68;
        color: #18331b
    }

    .work-info {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin-top: 19px
    }

    .work-info h3 {
        font-size: 22px;
        letter-spacing: -.03em
    }

    .work-info .arrow {
        height: 34px;
        width: 34px;
        border: 1px solid var(--line);
        border-radius: 50%;
        font-size: 19px;
        transition: background .2s, color .2s
    }

    .work-open:hover .work-info .arrow {
        background: var(--blue);
        color: #fff;
        border-color: var(--blue)
    }

    .work-meta {
        font-size: 11px;
        color: var(--muted);
        margin-top: 7px
    }

    .work-note {
        margin-top: 29px;
        font-size: 11px;
        color: var(--muted)
    }

    .approach {
        background: #f1f4fc
    }

    .approach-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 90px
    }

    .approach .eyebrow {
        margin-bottom: 20px
    }

    .approach .lead {
        font-size: 16px;
        max-width: 380px;
        margin-top: 24px
    }

    .approach .text-link {
        margin-top: 22px;
        color: var(--blue)
    }

    .approach-list {
        display: flex;
        flex-direction: column
    }

    .approach-item {
        border-top: 1px solid #cfd8ec
    }

    .approach-item:last-child {
        border-bottom: 1px solid #cfd8ec
    }

    .approach-trigger {
        width: 100%;
        display: flex;
        gap: 24px;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        min-height: 89px;
        border: 0;
        background: none;
        color: var(--ink);
        padding: 20px 0;
        font-size: 23px;
        letter-spacing: -.03em
    }

    .approach-trigger>span:first-child {
        display: flex;
        align-items: center;
        gap: 24px
    }

    .approach-trigger small {
        font-family: monospace;
        letter-spacing: 0;
        font-size: 11px;
        color: #7a89a8
    }

    .approach-trigger b {
        font-size: 24px;
        font-weight: 400;
        color: var(--blue)
    }

    .approach-description {
        padding: 0 30px 26px 42px;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.65;
        max-width: 500px
    }

    .approach-description strong {
        font-weight: 500;
        display: block;
        font-size: 11px;
        color: var(--blue);
        margin-top: 17px
    }

    .contact {
        background: var(--blue);
        color: #fff;
        padding: 86px 0 72px;
        position: relative;
        overflow: hidden
    }

    .contact::after {
        content: "";
        position: absolute;
        width: 430px;
        height: 430px;
        border: 1px solid #ffffff1c;
        border-radius: 50%;
        right: -130px;
        top: -145px;
        box-shadow: 0 0 0 65px #ffffff06, 0 0 0 130px #ffffff05;
        pointer-events: none
    }

    .contact .eyebrow {
        color: #b9cbff;
        margin-bottom: 25px
    }

    .contact .eyebrow::before {
        background: #b9cbff
    }

    .contact-grid {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 50px;
        position: relative;
        z-index: 1
    }

    .contact h2 {
        font-size: clamp(42px, 5vw, 72px);
        line-height: 1.04;
        max-width: 650px
    }

    .contact p {
        margin-top: 23px;
        color: #c7d5ff;
        max-width: 460px;
        font-size: 16px
    }

    .contact-actions {
        min-width: 255px
    }

    .contact-actions .button {
        width: 100%;
        gap: 52px;
        color: var(--blue)
    }

    .contact-actions>a:last-child {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-top: 24px;
        border-bottom: 1px solid #ffffff55;
        padding-bottom: 14px;
        font-size: 13px
    }

    .footer {
        padding: 35px 0
    }

    .footer-grid {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px
    }

    .footer p {
        font-size: 10px;
        color: var(--muted)
    }

    .footer-links {
        display: flex;
        gap: 22px;
        font-size: 11px;
        color: var(--muted)
    }

    dialog {
        padding: 0;
        border: 1px solid var(--line);
        border-radius: 14px;
        max-width: min(640px, calc(100vw - 32px));
        width: 640px;
        max-height: calc(100dvh - 40px);
        color: var(--ink);
        background: #fff;
        box-shadow: 0 30px 140px #0813264d
    }

    dialog::backdrop {
        background: #08132699;
        backdrop-filter: blur(5px)
    }

    .dialog-inner {
        padding: 34px;
        position: relative
    }

    .close-dialog {
        position: absolute;
        right: 21px;
        top: 21px;
        border: 1px solid var(--line);
        height: 36px;
        width: 36px;
        border-radius: 50%;
        background: #fff;
        font-size: 23px;
        display: grid;
        place-items: center;
        line-height: 1
    }

    .dialog-inner .eyebrow {
        margin: 4px 44px 20px 0;
        color: var(--blue)
    }

    .dialog-inner h2 {
        font-size: 35px;
        margin-right: 20px;
        letter-spacing: -.04em
    }

    .dialog-inner>p {
        font-size: 14px;
        color: var(--muted);
        margin-top: 16px;
        line-height: 1.65
    }

    .modal-detail {
        border-top: 1px solid var(--line);
        margin-top: 26px;
        padding-top: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 22px
    }

    .modal-detail h3 {
        font-size: 11px;
        color: var(--muted);
        text-transform: uppercase;
        letter-spacing: .1em
    }

    .modal-detail p {
        font-size: 14px;
        margin-top: 10px
    }

    .modal-note {
        font-size: 11px;
        color: var(--muted);
        background: var(--paper);
        padding: 15px;
        border-radius: 5px;
        margin: 25px 0
    }

    .mobile-dialog {
        margin: 0 0 0 auto;
        height: 100dvh;
        max-height: 100dvh;
        max-width: 340px;
        border-radius: 0;
        border: 0;
        width: calc(100vw - 30px)
    }

    .mobile-links {
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding-top: 30px;
        font-size: 27px;
        letter-spacing: -.04em
    }

    .mobile-links .button {
        margin-top: 18px;
        font-size: 15px
    }
#enquiry-form input::placeholder,
#enquiry-form textarea::placeholder {
    color: #000000;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: 400;
    opacity: 1;
}

/* Selected dropdown text styling */
#enquiry-form select {
    color: #000000;
    font-size: 12px;
    font-weight: 400;
}

/* Typed text styling */
#enquiry-form input,
#enquiry-form textarea {
    color: #222222;
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: 400;
}
    .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
        margin-top: 25px
    }

    .field {
        display: flex;
        flex-direction: column;
/*         gap: 7px; */
        min-width: 0
    }

    .field>span {
        font-size: 12px;
        font-weight: 600
    }
.wpcf7 form br {
    display: none;
}
    .field.wide {
        grid-column: 1/-1
    }

    .field input,
    .field select,
    .field textarea {
        border: 1px solid #ccd5e5;
        min-height: 46px;
        border-radius: 5px;
        padding: 11px 12px;
        background: #fff;
        width: 100%;
        color: var(--ink);
        font-size: 14px
    }

    .field textarea {
        resize: vertical;
        min-height: 100px
    }

    .form-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-top: 22px
    }

    .form-foot p {
        font-size: 10px;
        color: var(--muted);
        max-width: 245px;
        line-height: 1.6
    }

    .form-foot .button {
        font-size: 12px;
        min-height: 46px;
        gap: 16px
    }

    .brief-preview {
        white-space: pre-wrap;
        font-family: var(--font);
        font-size: 13px;
        line-height: 1.7;
        background: var(--paper);
        padding: 20px;
        border-radius: 6px;
        margin-top: 24px;
        overflow-wrap: anywhere
    }

    .brief-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 24px
    }

    .brief-actions .button {
        min-height: 44px;
        font-size: 12px;
        gap: 14px
    }

    .brief-actions .text-link {
        font-size: 12px
    }

    .live-status {
        font-size: 11px;
        color: var(--muted);
        margin-top: 15px;
        min-height: 18px
    }

    .reveal {
        animation: appear .6s both
    }

    @keyframes appear {
        from {
            opacity: 0;
            transform: translateY(14px)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    @media(min-width:1550px) {
        .hero-grid {
            gap: 50px
        }

        .hero-visual {
            height: 570px
        }
    }

    @media(max-width:1150px) {
        .wrap {
            width: calc(100% - 72px)
        }

        .hero-grid {
            min-height: 660px;
            gap: 5px
        }

        .hero-visual {
            height: 460px
        }

        h1 {
            font-size: 64px
        }

        .desktop-nav {
            gap: 22px
        }

        .hero-disciplines {
            gap: 22px
        }

        .hero-disciplines span {
            gap: 7px
        }

        .hero-base .scroll-link {
            display: none
        }

        .intelligence-grid {
            gap: 45px
        }

        .project-visual {
            padding: 30px 16px;
            height: 255px
        }

        .project-browser {
            height: 218px
        }

        .fix-body {
            gap: 9px
        }

        .fix-body h4,
        .learn-body h4,
        .solid-body h4 {
            font-size: 20px
        }

        .learn-circles {
            width: 81px;
            right: -16px
        }

        .approach-grid {
            gap: 50px
        }
    }

    @media(max-width:900px) {
        .wrap {
            width: calc(100% - 48px)
        }

        .header-inner {
            height: 76px
        }

        .desktop-nav {
            gap: 20px;
            font-size: 12px
        }

        .desktop-nav>a:nth-child(3) {
            display: none
        }

        .hero-grid {
            padding-top: 55px;
            padding-bottom: 48px;
            min-height: 600px;
            grid-template-columns: 1.15fr 1fr
        }

        h1 {
            font-size: 55px
        }

        .hero .lead {
            font-size: 15px
        }

        .hero-actions {
            gap: 16px;
            flex-wrap: wrap
        }

        .hero-actions .button {
            gap: 18px;
            padding: 13px 17px
        }

        .hero-actions .text-link {
            font-size: 12px
        }

        .hero-visual {
            height: 400px
        }

        .orb-label {
            right: 0;
            padding: 11px;
            bottom: 37px
        }

        .visual-topline {
            left: 12px;
            right: 0;
            font-size: 8px
        }

        .hero-disciplines {
            gap: 17px;
            font-size: 12px
        }

        .hero-base .kicker {
            font-size: 8px
        }

        .section {
            padding: 80px 0
        }

        .intelligence-grid {
            grid-template-columns: 1fr 1.2fr;
            gap: 32px
        }

        .intelligence h2 {
            font-size: 43px
        }

        .ai-panel {
            padding: 20px
        }

        .ai-controls {
            align-items: flex-end
        }

        .ai-controls small {
            max-width: 110px
        }

        .work-grid {
            gap: 16px
        }

        .project-visual {
            height: 220px;
            padding: 29px 11px
        }

        .project-browser {
            height: 193px
        }

        .fix-ui,
        .learn-ui,
        .solid-ui {
            padding: 12px
        }

        .mini-nav span {
            display: none
        }

        .fix-body {
            grid-template-columns: 1fr 1fr;
            gap: 5px;
            margin-top: 21px
        }

        .fix-body h4 {
            font-size: 17px
        }

        .pillar-visual {
            height: 105px
        }

        .pillar-visual i {
            width: 10px;
            height: 78px
        }

        .learn-body h4 {
            font-size: 18px;
            max-width: 110px
        }

        .learn-circles {
            opacity: .8;
            right: -30px;
            top: 30px;
            transform: scale(.8)
        }

        .solid-body h4 {
            font-size: 18px
        }

        .chart-art {
            width: 85px;
            height: 60px
        }

        .work-info h3 {
            font-size: 19px
        }

        .work-meta {
            font-size: 10px
        }

        .work .section-head {
            gap: 20px
        }

        .filter {
            font-size: 10px;
            padding: 8px 12px
        }

        .contact-actions {
            min-width: 235px
        }
    }

    @media(max-width:700px) {
        html {
            scroll-padding-top: 80px
        }

        .wrap {
            width: calc(100% - 40px)
        }

        .header-inner {
            height: 72px
        }

        .desktop-nav {
            display: none
        }

        .menu-toggle {
            display: flex
        }

        .hero-grid {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 3px;
            padding: 45px 0 19px;
            min-height: 0
        }

        .hero .eyebrow {
            font-size: 9px;
            letter-spacing: .13em;
            margin-bottom: 22px
        }

        h1 {
            font-size: clamp(43px, 8.55vw, 62px);
            letter-spacing: -.058em;
            max-width: 580px
        }

        .hero .lead {
            font-size: 15px;
            margin-top: 22px;
          
        }

        .hero-actions {
            margin-top: 25px;
            gap: 23px
        }

        .hero-actions .button {
            min-height: 49px;
            font-size: 12px;
            padding: 12px 18px
        }

        .hero-actions .text-link {
            font-size: 12px
        }

        .hero-visual {
            height: 350px;
            max-width: 470px;
            width: 100%;
            margin: 10px auto 0
        }

        .hero-visual::before {
            inset: 0 -20px -15px
        }

        .visual-topline {
            top: 16px;
            left: 15px;
            right: 15px;
            font-size: 8px
        }

        .orb-label {
            right: 15px;
            bottom: 27px;
            padding: 9px 13px
        }

        .orb-label strong {
            font-size: 10px
        }

        .orb-label small {
            font-size: 8px
        }

        .orb-label .spark {
            font-size: 22px
        }

        .motion-control {
            left: 15px;
            bottom: 5px;
            font-size: 9px
        }

        .hero-base {
            display: block;
            padding: 19px 0 22px
        }

        .hero-base .kicker {
            font-size: 9px;
            margin-bottom: 12px
        }

        .hero-disciplines {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px 20px;
            font-size: 11px
        }

        .hero-disciplines b {
            font-size: 10px
        }

        .section {
            padding: 66px 0
        }

        .section-head {
            display: block;
            margin-bottom: 30px
        }

        .section-head .eyebrow {
            font-size: 9px;
            margin-bottom: 18px
        }

        .section-head>p {
            margin-top: 20px;
            font-size: 14px;
            max-width: 380px
        }

        h2 {
            font-size: 39px
        }

        .intelligence-grid {
            display: block
        }

        .intelligence h2 {
            font-size: 40px
        }

        .intelligence .eyebrow {
            font-size: 9px;
            margin-bottom: 20px
        }

        .intelligence .lead {
            font-size: 14px;
            margin-top: 20px
        }

        .scenario-tabs {
            margin-top: 24px;
            margin-bottom: 29px
        }

        .scenario-tab {
            font-size: 11px;
            padding: 9px 13px
        }

        .ai-panel {
            padding: 22px 18px
        }

        .ai-panel-head {
            padding-bottom: 18px
        }

        .ai-panel-head strong {
            font-size: 12px
        }

        .demo-badge {
            font-size: 8px;
            padding: 4px 6px
        }

        .ai-input {
            margin: 20px 0;
            font-size: 12px;
            padding: 15px
        }

        .workflow-step {
            padding: 14px 5px
        }

        .workflow-step span {
            font-size: 10px
        }

        .ai-controls small {
            max-width: 165px;
            font-size: 9px
        }

        .work .section-head>div:last-child {
            margin-top: 25px
        }

        .filter {
            font-size: 11px;
            padding: 9px 14px
        }

        .work-grid {
            grid-template-columns: 1fr;
            gap: 32px
        }

        .project-visual {
            height: 300px;
            padding: 38px 32px
        }

        .project-browser {
            height: 257px;
            max-width: 380px;
            margin-inline: auto
        }

        .fix-ui,
        .learn-ui,
        .solid-ui {
            padding: 18px 22px
        }

        .mini-nav strong {
            font-size: 11px
        }

        .mini-nav span {
            display: block;
            font-size: 6px
        }

        .fix-body {
            margin-top: 27px;
            gap: 20px
        }

        .fix-body h4 {
            font-size: 26px
        }

        .fix-body small {
            font-size: 6px;
            max-width: 150px
        }

        .pillar-visual {
            height: 160px
        }

        .pillar-visual i {
            height: 120px;
            width: 17px;
            flex-shrink: 0
        }

        .learn-body h4 {
            font-size: 27px;
            max-width: 185px
        }

        .learn-body small {
            font-size: 6px;
            max-width: 145px
        }

        .learn-circles {
            top: 10px;
            right: 4px;
            transform: scale(1);
            opacity: 1
        }

        .mini-button {
            font-size: 6px;
            padding: 8px 12px
        }

        .solid-body h4 {
            font-size: 29px;
            max-width: 240px
        }

        .chart-art {
            width: 130px;
            height: 85px;
            right: 15px;
            bottom: 25px
        }

        .work-info h3 {
            font-size: 23px
        }

        .work-info .arrow {
            width: 37px;
            height: 37px
        }

        .work-meta {
            font-size: 11px
        }

        .work-note {
            font-size: 10px;
            margin-top: 26px
        }

        .approach-grid {
            display: block
        }

        .approach .eyebrow {
            font-size: 9px
        }

        .approach .lead {
            font-size: 14px
        }

        .approach .text-link {
            margin-top: 16px;
            font-size: 12px
        }

        .approach-list {
            margin-top: 32px
        }

        .approach-trigger {
            min-height: 77px;
            font-size: 22px
        }

        .approach-description {
            font-size: 13px
        }

        .contact {
            padding: 65px 0 56px
        }

        .contact-grid {
            display: block
        }

        .contact .eyebrow {
            font-size: 9px
        }

        .contact h2 {
            font-size: 46px;
            max-width: 430px
        }

        .contact p {
            font-size: 14px;
            max-width: 345px;
            margin-top: 21px
        }

        .contact-actions {
            margin-top: 32px;
            max-width: 355px;
            min-width: 0
        }

        .contact-actions .button {
            justify-content: space-between;
            font-size: 13px
        }

        .contact-actions>a:last-child {
            font-size: 12px;
            margin-top: 21px
        }

        .footer-grid {
            flex-wrap: wrap;
            gap: 24px;
            justify-content: space-between
        }

        .footer-links {
            font-size: 10px;
            gap: 15px
        }

        .footer p {
            font-size: 9px;
            flex-basis: 100%;
            order: 3
        }

        .dialog-inner {
            padding: 29px 22px
        }

        .dialog-inner h2 {
            font-size: 29px
        }

        .close-dialog {
            top: 17px;
            right: 17px
        }

        .form-grid {
            grid-template-columns: 1fr;
            gap: 15px
        }

        .field.wide {
            grid-column: auto
        }

        .form-foot {
            align-items: flex-start;
            flex-direction: column;
            gap: 16px
        }

        .form-foot p {
            max-width: none
        }

        .form-foot .button {
            width: 100%;
            justify-content: space-between
        }

        .modal-detail {
            gap: 20px
        }

        .brief-preview {
            font-size: 12px;
            padding: 16px
        }

        .brief-actions {
            gap: 9px
        }

        .brief-actions .button {
            padding: 12px 14px
        }

        .mobile-dialog .dialog-inner {
            padding-top: 36px
        }
    }

    @media(max-width:375px) {
        .wrap {
            width: calc(100% - 32px)
        }

        h1 {
            font-size: 41px
        }

        .hero-visual {
            height: 310px
        }

        .hero-actions {
            gap: 16px
        }

        .ai-panel-head .spark {
            width: 29px;
            height: 29px;
            font-size: 20px
        }

        .ai-panel-head>div {
            gap: 8px
        }

        .ai-controls small {
            max-width: 117px
        }

        .project-visual {
            padding: 35px 22px;
            height: 270px
        }

        .project-browser {
            height: 233px
        }

        .learn-circles {
            right: -15px;
            transform: scale(.87)
        }

        .fix-body h4 {
            font-size: 23px
        }

        .pillar-visual {
            height: 130px
        }

        .solid-body h4 {
            font-size: 25px
        }

        .contact h2 {
            font-size: 41px
        }
    }

    .brand-logo {
        display: block;
        width: 164px;
        height: 82px;
        object-fit: contain
    }

    .footer .brand-logo {
        width: 140px;
        height: 70px
    }

    @media(max-width:700px) {
        .brand-logo {
            width: 140px;
            height: 70px
        }

        .footer .brand-logo {
            width: 124px;
            height: 62px
        }
    }

    .process {
        background: #081326db;
        border-top: 1px solid var(--line)
    }

    .process-tabs {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-top: 36px
    }

    .process-tab {
        position: relative;
        text-align: left;
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 7px;
        padding: 20px;
        min-height: 104px;
        color: var(--muted);
        transition: color .2s, background .2s, border-color .2s
    }

    .process-tab small {
        display: block;
        font-family: monospace;
        font-size: 10px;
        letter-spacing: .1em;
        margin-bottom: 13px
    }

    .process-tab strong {
        font-size: 17px;
        font-weight: 500;
        letter-spacing: -.025em
    }

    .process-tab[aria-selected="true"] {
        background: var(--blue);
        color: #fff;
        border-color: var(--blue)
    }

    .process-tab[aria-selected="true"] small {
        color: #c5d3ff
    }

    .process-detail {
        margin-top: 22px;
        border: 1px solid var(--line);
        border-radius: 9px;
        padding: 38px 40px;
        display: grid;
        grid-template-columns: 1.25fr 1fr;
        gap: 24px 65px
    }

    .process-copy .kicker {
        color: var(--blue);
        font-size: 10px;
        margin-bottom: 14px
    }

    .process-copy h3 {
        font-size: 32px;
        max-width: 440px;
        color:#ffffff;
    }

    .process-copy>p:last-child {
        font-size: 15px;
        line-height: 1.65;
        color: #ffffff;
        margin-top: 18px;
        max-width: 470px
    }

    .process-outputs {
        border-left: 1px solid var(--line);
        padding-left: 35px
    }

    .process-outputs>p {
        font-size: 10px;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: .1em;
        margin-bottom: 18px
    }

    .process-outputs ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 13px;
        font-size: 14px;
        line-height: 1.55;
           color: #ffffff;
    }

    .process-outputs li {
        position: relative;
        padding-left: 17px
    }

    .process-outputs li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        width: 5px;
        height: 5px;
        background: var(--blue)
    }

    .process-review {
        grid-column: 1/-1;
        border-top: 1px solid #dce2ed1c;
        padding-top: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px
    }

    .process-checkpoint {
        max-width: 600px;
        font-size: 12px;
        color: #fff;
        line-height: 1.65
    }

    .process-checkpoint strong {
        font-weight: 500;
        color: #fff;
        display: block;
        font-size: 11px;
        margin-bottom: 5px
    }

    .process-controls {
        display: flex;
        gap: 8px;
        flex-shrink: 0
    }

    .process-control {
        border: 1px solid var(--line);
        background: #fff;
        color: var(--ink);
        font-size: 12px;
        border-radius: 5px;
        padding: 11px 14px;
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        gap: 9px
    }

    .process-control:hover:not(:disabled) {
        border-color: var(--blue);
        color: var(--blue)
    }

    .process-control:disabled {
        opacity: .35;
        cursor: default
    }

    .team {
        background: #fff
    }

    .team .section-head {
        margin-bottom: 27px
    }

    .team-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
        margin-bottom: 24px
    }

    .team-toolbar>p {
        font-size: 11px;
        color: var(--muted)
    }

    .team-filters {
        display: flex;
        gap: 7px;
        flex-wrap: wrap
    }

    .team-filter {
        background: #fff;
        color: var(--muted);
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 8px 13px;
        font-size: 11px
    }

    .team-filter[aria-pressed="true"] {
        background: var(--blue);
        color: #fff;
        border-color: var(--blue)
    }

    .team-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 20px
    }

    .team-card {
        min-width: 0
    }

    .team-portrait {
        aspect-ratio: 4/5;
        background: linear-gradient(160deg, #e8eefb, #f5f7fc);
        border: 1px solid #e3e9f4;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        isolation: isolate
    }

    .team-portrait::after {
        content: "";
        position: absolute;
        inset: 0;
        border: 1px solid #1646ed00;
        border-radius: 8px;
        transition: border-color .25s;
        pointer-events: none
    }

    .team-portrait img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        transition: transform .4s
    }

    .team-card[data-team-category="design"] .team-portrait img {
        object-position: center center
    }

    .team-card:hover img {
        transform: scale(1.03)
    }

    .team-card:hover .team-portrait::after {
        border-color: #1646ed55
    }

    .team-card h3 {
        font-size: 20px;
        line-height: 1.25;
        letter-spacing: -.035em;
        margin-top: 17px
    }

    .team-role {
        font-size: 11px;
        color: var(--muted);
        margin-top: 6px
    }

    .team-department {
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: .085em;
        color: var(--blue);
        margin-top: 11px
    }

    .team-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        border-top: 1px solid var(--line);
        padding-top: 24px;
    }

    .team-bottom>p {
        font-size: 12px;
        color: var(--muted);
        max-width: 520px
    }

    .team-bottom .text-link {
        color: var(--blue);
        font-size: 12px;
        flex-shrink: 0
    }

    .team-scroll-controls {
        display: none;
        gap: 8px
    }

    .team-scroll {
        border: 1px solid var(--line);
        width: 39px;
        height: 39px;
        border-radius: 50%;
        color: var(--ink);
        background: #fff;
        font-size: 20px;
        display: grid;
        place-items: center
    }

    .team-scroll:disabled {
        opacity: .3;
        cursor: default
    }

    .team-scroll:hover:not(:disabled) {
        color: var(--blue);
        border-color: var(--blue)
    }
    
/* Team Slider */
#team-grid {
    display: block;
    overflow: hidden;
    width: 100%;
    outline: none;
}

#team-grid .team-slider-track {
    display: flex;
    gap: 20px;
    transition: transform 0.45s ease;
    will-change: transform;
}

#team-grid .team-card {
    flex: 0 0 calc((100% - 60px) / 4);
    min-width: 0;
    box-sizing: border-box;
}

.team-slider-controls {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
}

.team-slider-controls button {
    width: 44px;
    height: 44px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 22px;
    cursor: pointer;
    transition: 0.3s ease;
}

.team-slider-controls button:hover {
    background: #111;
    color: #fff;
}

.team-slider-controls button:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    #team-grid .team-card {
        flex-basis: calc((100% - 20px) / 2);
    }
}

@media (max-width: 520px) {
    #team-grid .team-card {
        flex-basis: 100%;
    }
}


    @media(max-width:1050px) {
        .team-grid {
            gap: 16px
        }

        .team-card h3 {
            font-size: 18px
        }

        .team-role {
            font-size: 10px
        }

        .team-department {
            font-size: 8px
        }

        .process-detail {
            gap: 24px 38px;
            padding: 31px
        }

        .process-tab {
            padding: 18px 15px
        }

        .process-tab strong {
            font-size: 15px
        }

        .process-outputs {
            padding-left: 27px
        }
    }

    @media(max-width:900px) {
        .desktop-nav>a[href="#team"] {
            display: none
        }

        .team-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 29px 18px
        }

        .team-card h3 {
            font-size: 21px
        }

        .team-role {
            font-size: 11px
        }

        .team-department {
            font-size: 9px
        }

        .process-copy h3 {
            font-size: 28px
        }

        .process-copy>p:last-child {
            font-size: 13px
        }

        .process-outputs ul {
            font-size: 12px
        }

        .process-checkpoint {
            font-size: 11px
        }

        .process-control {
            font-size: 11px;
            padding: 10px
        }
    }

    @media(max-width:700px) {
        .process-tabs {
            grid-template-columns: 1fr 1fr;
            gap: 9px;
            margin-top: 26px
        }

        .process-tab {
            min-height: 87px;
            padding: 15px
        }

        .process-tab small {
            font-size: 9px;
            margin-bottom: 8px
        }

        .process-tab strong {
            font-size: 14px
        }

        .process-detail {
            grid-template-columns: 1fr;
            gap: 25px;
            margin-top: 17px;
            padding: 27px 22px
        }

        .process-copy h3 {
            font-size: 28px
        }

        .process-copy>p:last-child {
            font-size: 14px;
            margin-top: 15px
        }

        .process-outputs {
            border-left: 0;
            padding-left: 0;
            border-top: 1px solid var(--line);
            padding-top: 23px
        }

        .process-outputs>p {
            margin-bottom: 15px
        }

        .process-outputs ul {
            font-size: 13px;
            gap: 10px
        }

        .process-review {
            display: block;
            padding-top: 21px
        }

        .process-checkpoint {
            font-size: 11px
        }

        .process-controls {
            margin-top: 20px;
            justify-content: space-between
        }

        .process-control {
            font-size: 12px;
            padding: 10px 13px
        }

        .team-toolbar {
            display: block;
            margin-bottom: 23px
        }

        .team-toolbar>p {
            font-size: 10px;
            margin-bottom: 14px
        }

        .team-filter {
            font-size: 10px;
            padding: 8px 12px
        }

        .team-grid {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: thin;
            scrollbar-color: #becdf8 transparent;
            padding-bottom: 17px;
            overscroll-behavior-x: contain
        }

        .team-card {
            flex: 0 0 min(72vw, 290px);
            scroll-snap-align: start
        }

        .team-card h3 {
            font-size: 23px
        }

        .team-role {
            font-size: 12px
        }

        .team-department {
            font-size: 9px
        }

        .team-scroll-controls {
            display: flex;
            margin-top: 19px;
            justify-content: flex-end
        }

        .team-bottom {
            display: block;
            margin-top: 25px;
            padding-top: 24px
        }

        .team-bottom>p {
            font-size: 12px;
            max-width: 350px
        }

        .team-bottom .text-link {
            margin-top: 14px
        }
    }

button.text-link {
    display: none;
}
    .hero-reference {
        isolation: isolate;
        background: #020b2e;
        color: #fff
    }

    .hero-reference .wrap {
        position: relative;
        z-index: 2
    }

    .hero-art-layer {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        transform: translate3d(var(--hero-shift-x, 0px), var(--hero-shift-y, 0px), 0) scale(1.015);
        transition: transform .8s ease-out
    }

    .hero-artwork,
    .hero-flow {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block
    }

    .hero-artwork {
        object-fit: cover;
        object-position: right center
    }

    .hero-shade {
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(2, 8, 35, .68), rgba(2, 8, 35, .45) 34%, rgba(2, 8, 35, .08) 57%, transparent 69%)
    }

    .hero-reference .hero-visual::before {
        display: none
    }

    .hero-reference h1 {
        color: #f7faff
    }

    .hero-reference h1 span {
        color: #98ccff
    }

    .hero-reference .eyebrow {
        color: #8bceff
    }

    .hero-reference .eyebrow::before {
        background: #72c6ff
    }

    .hero-reference .lead {
        color: #b9c8e8
    }

    .hero-reference .hero-actions .button {
        background: #fff;
        color: #1646ed;
        border-color: #fff
    }

    .hero-reference .hero-actions .button:hover {
        background: #e3efff
    }

    .hero-reference .text-link {
        color: #fff
    }

    .hero-reference .text-link:hover {
        color: #99d6ff
    }

    .hero-reference .hero-base {
        border-color: #ffffff22
    }

    .hero-reference .hero-base .kicker,
    .hero-reference .scroll-link {
        color: #8da4d1
    }

    .hero-reference .hero-disciplines {
        color: #cbd8f2
    }

    .hero-reference .hero-disciplines b {
        color: #758ebe
    }

    .hero-reference .motion-control {
        color: #c5d6ff;
        border: 1px solid #b5ccff3b;
        border-radius: 25px;
        background: #03144177;
        backdrop-filter: blur(10px);
        padding: 9px 13px;
        font-size: 10px;
        bottom: 10px;
        left: auto;
        right: 0;
        transition: color .2s, border-color .2s;
        display: none;
    }

    .hero-reference .motion-control:hover {
        color: #fff;
        border-color: #c5ddff80
    }

    .glass-highlight {
        opacity: .1;
        animation: glass-illumination 8s ease-in-out infinite alternate
    }

    .glass-back {
        animation-delay: -3s;
        animation-duration: 10s
    }

    .glass-front {
        animation-delay: -7s
    }

    .glass-violet {
        animation-delay: -4s;
        animation-duration: 12s
    }

    .glass-lower {
        animation-delay: -9s;
        animation-duration: 9s
    }

    .hero-reference.motion-is-paused .glass-highlight {
        animation-play-state: paused
    }

    @keyframes glass-illumination {
        from {
            opacity: .08
        }

        to {
            opacity: .34
        }
    }

    @media(max-width:900px) and (min-width:701px) {
        .hero-reference .hero-shade {
            background: linear-gradient(90deg, rgba(2, 8, 35, .85), rgba(2, 8, 35, .66) 43%, transparent 79%)
        }

        .hero-reference .hero-visual {
            min-width: 0
        }

        .hero-reference .hero-artwork {
            object-position: center center
        }
    }

    @media(max-width:700px) {
        .hero-reference {
            background: linear-gradient(160deg, #020826, #031746)
        }

        .hero-reference .hero-art-layer {
            inset: auto 0 100px;
            height: 375px;
            transform: none;
            mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 96%, transparent)
        }

        .hero-reference .hero-shade {
            background: linear-gradient(to bottom, #02082655, transparent 50%, #020b2e18)
        }

        .hero-reference .hero-visual {
            height: 350px;
            margin-top: 10px
        }

        .hero-reference .hero-base {
            background: #020b2e55
        }

        .hero-reference .hero-actions .text-link {
            color: #dceaff
        }

        .hero-reference .motion-control {
            right: 0;
            bottom: 6px;
            font-size: 9px;
            padding: 8px 12px
        }

        .hero-reference .hero-disciplines {
            color: #b8ccec
        }
    }

    @media(max-width:375px) {
        .hero-reference .hero-art-layer {
            height: 340px;
            bottom: 100px
        }

        .hero-reference .hero-visual {
            height: 310px
        }
    }

    @media(prefers-reduced-motion:reduce) {
        .hero-reference .hero-art-layer {
            transform: none !important
        }
    }


    .hero-context {
      
        font-size: 14px;
        line-height: 1.65;
        color: #b9c8e8;
        margin-top: 16px
    }

    .hero-reference .hero-base {
        flex-wrap: wrap
    }

    .hero-reference .hero-base>.kicker {
        max-width: 460px;
        line-height: 1.6
    }

    .capabilities .section-head>div {
        max-width: 730px
    }

    .capabilities .section-head>p {
        max-width: 315px
    }

    .approach .approach-trigger {
        font-size: 21px;
        min-height: 87px
    }

    .approach .approach-description {
        padding-bottom: 26px
    }

    .approach .approach-description strong {
        display: none
    }

    .work-intro {
        font-size: 15px;
        line-height: 1.7;
        max-width: 760px;
        color: var(--muted);
        margin-top: -12px;
        margin-bottom: 22px
    }

    .work-domains {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 32px
    }

    .work-domains>span {
        font-size: 10px;
        letter-spacing: .02em;
        border: 1px solid var(--line);
        border-radius: 4px;
        padding: 7px 11px;
        color: #63718b
    }

    .work-delivery {
        border-top: 1px solid var(--line);
        margin-top: 16px;
        padding-top: 14px;
        display: flex;
        flex-direction: column;
        gap: 12px
    }

    .work-delivery p {
        font-size: 12px;
        line-height: 1.6;
        color: var(--muted)
    }

    .work-delivery small {
        display: block;
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: .09em;
        color: var(--ink);
        margin-bottom: 4px
    }

    .work-section-footer {
        display: flex;
        justify-content: flex-end;
        margin-top: 25px
    }

    .work-section-footer .text-link {
        color: var(--blue);
        font-size: 12px
    }

    .technology {
        background: #f4f6fc;
        border-top: 1px solid var(--line)
    }

    .technology-grid {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 85px;
        align-items: center
    }

    .technology .eyebrow {
        margin-bottom: 20px
    }

    .technology h2 {
        font-size: clamp(38px, 3.8vw, 54px)
    }

    .technology .lead {
        font-size: 16px;
        max-width: 520px;
        margin-top: 24px
    }

    .technology-context {
        font-size: 14px;
        line-height: 1.7;
        max-width: 530px;
        margin-top: 19px;
        color: var(--muted)
    }

    .technology-labels {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px
    }

    .technology-label {
        display: flex;
        gap: 16px;
        align-items: center;
        min-height: 87px;
        border: 1px solid #d6def0;
        background: #fff;
        border-radius: 7px;
        padding: 23px
    }

    .technology-label>span {
        font-size: 10px;
        font-family: monospace;
        color: #92a2c1
    }

    .technology-label strong {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -.02em
    }

    .contact .contact-grid>div:first-child>p {
        max-width: 610px;
        line-height: 1.7
    }

    .contact .contact-grid>div:first-child>p+p {
        margin-top: 17px
    }

    .contact-actions .button.contact-secondary {
        margin-top: 12px;
        border-color: #b1c9ff70;
        background: transparent;
        color: #fff;
        justify-content: space-between;
        gap: 20px
    }

    .contact-actions .button.contact-secondary:hover {
        background: #ffffff13
    }

    .contact .contact-support {
        max-width: none;
        font-size: 12px;
        color: #b9cbff;
        border-top: 1px solid #ffffff26;
        padding-top: 24px;
        margin-top: 39px
    }

    .footer-expanded {
        padding: 55px 0 25px
    }

    .footer-main {
        display: grid;
        grid-template-columns: 1.3fr .7fr 1.15fr 1fr;
        gap: 38px
    }

    .footer-about>p {
        font-size: 12px;
        line-height: 1.7;
        max-width: 260px;
        color: var(--muted);
        margin-top: 17px
    }

    .footer-column {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 9px;
        padding-top: 16px
    }

    .footer-column h3 {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: .11em;
        color: var(--muted);
        margin-bottom: 12px
    }

    .footer-column a {
        font-size: 12px;
        color: #42516a;
        line-height: 1.55
    }

    .footer-column a:hover {
        color: var(--blue)
    }

    .footer-contact a:first-of-type {
        overflow-wrap: anywhere
    }

    .footer-contact a:nth-of-type(2) {
        margin-top: 12px
    }

    .footer-bottom {
        border-top: 1px solid var(--line);
        padding-top: 22px;
        margin-top: 39px;
        display: flex;
        justify-content: space-between;
        gap: 22px;
        align-items: center
    }

    .footer-bottom p,
    .footer-bottom a {
        font-size: 10px;
        color: var(--muted);
        line-height: 1.6
    }

    .footer-bottom p:nth-child(2) {
        color: #34425a
    }

    .footer-bottom a {
        flex-shrink: 0
    }

    @media(max-width:1050px) {
        .technology-grid {
            gap: 45px
        }

        .technology-label {
            padding: 19px 17px;
            gap: 11px
        }

        .technology-label strong {
            font-size: 16px
        }

        .footer-main {
            gap: 25px
        }
    }

    @media(max-width:900px) {
        .hero-context {
            font-size: 13px
        }

        .hero-reference .hero-base>.kicker {
            max-width: 365px
        }

        .capabilities .section-head {
            gap: 32px
        }

        .capabilities .section-head>p {
            max-width: 260px
        }

        .approach .approach-trigger {
            font-size: 18px
        }

        .technology-grid {
            gap: 30px
        }

        .technology-labels {
            gap: 10px
        }

        .technology-label {
            padding: 17px 13px;
            gap: 10px;
            min-height: 76px
        }

        .technology-label strong {
            font-size: 14px
        }

        .technology .lead {
            font-size: 14px
        }

        .technology-context {
            font-size: 13px
        }

        .footer-main {
            grid-template-columns: 1.2fr 1fr;
            gap: 30px 45px
        }

        .footer-column {
            padding-top: 0
        }

        .footer-about {
            padding-top: 0
        }

        .footer-bottom {
            flex-wrap: wrap
        }

        .footer-bottom p:nth-child(2) {
            order: 3;
            flex-basis: 100%
        }
    }

    @media(max-width:700px) {
        .hero-context {
            font-size: 13px;
            max-width: 390px;
            margin-top: 15px
        }

        .hero-reference .hero-actions {
            gap: 20px
        }

        .hero-reference .hero-actions .button {
            padding: 13px 17px;
            font-size: 12px
        }

        .hero-reference .hero-base>.kicker {
            max-width: none;
            font-size: 9px
        }

        .capabilities #capabilities-title {
            font-size: 34px
        }

        .capabilities .section-head>p {
            max-width: 380px;
            font-size: 14px
        }

        .approach #approach-title {
            font-size: 35px
        }

        .approach .approach-trigger {
            font-size: 18px;
            gap: 14px;
            min-height: 80px
        }

        .approach .approach-trigger>span:first-child {
            gap: 18px
        }

        .approach .approach-description {
            padding-left: 36px;
            font-size: 13px
        }

        .work #work-title {
            font-size: 35px
        }

        .work-intro {
            font-size: 14px;
            margin-top: -3px;
            margin-bottom: 20px
        }

        .work-domains {
            gap: 7px;
            margin-bottom: 29px
        }

        .work-domains>span {
            font-size: 9px;
            padding: 6px 9px
        }

        .work-delivery {
            gap: 12px
        }

        .work-delivery p {
            font-size: 12px
        }

        .work-section-footer {
            justify-content: flex-start;
            margin-top: 26px
        }

        .process #process-title {
            font-size: 36px
        }

        .process .process-tab small {
            font-size: 8px;
            letter-spacing: .07em
        }

        .process .process-tab strong {
            font-size: 14px
        }

        .technology-grid {
            grid-template-columns: 1fr;
            gap: 32px
        }

        .technology .eyebrow {
            font-size: 9px
        }

        .technology h2 {
            font-size: 35px
        }

        .technology .lead {
            font-size: 14px;
            margin-top: 22px
        }

        .technology-context {
            font-size: 13px
        }

        .technology-labels {
            gap: 10px
        }

        .technology-label {
            min-height: 75px;
            padding: 18px 15px;
            gap: 14px
        }

        .technology-label strong {
            font-size: 16px
        }

        .contact .contact-grid>div:first-child>p {
            max-width: 425px;
            font-size: 14px
        }

        .contact .contact-support {
            font-size: 11px;
            line-height: 1.7;
            margin-top: 31px;
            padding-top: 21px
        }

        .footer-expanded {
            padding: 43px 0 25px
        }

        .footer-main {
            grid-template-columns: 1fr 1fr;
            gap: 30px 24px
        }

        .footer-about {
            grid-column: 1/-1
        }

        .footer-about>p {
            max-width: 315px;
            margin-top: 14px;
            font-size: 12px
        }

        .footer-column h3 {
            font-size: 9px;
            margin-bottom: 8px
        }

        .footer-column a {
            font-size: 11px
        }

        .footer-contact {
            grid-column: 1/-1
        }

        .footer-contact a:nth-of-type(2) {
            margin-top: 4px
        }

        .footer-bottom {
            margin-top: 31px;
            gap: 15px
        }

        .footer-bottom p,
        .footer-bottom a {
            font-size: 9px
        }
    }

    @media(max-width:375px) {

        .capabilities #capabilities-title,
        .approach #approach-title,
        .work #work-title,
        .technology h2 {
            font-size: 31px
        }

        .process #process-title {
            font-size: 32px
        }

        .approach .approach-trigger {
            font-size: 17px
        }

        .technology-label strong {
            font-size: 14px
        }

        .technology-label {
            gap: 10px;
            padding: 16px 12px
        }
    }


    /* Six independent service cards: cobalt, restrained glass highlights and purpose-built icons. */
    .capabilities.capabilities-luxe {
        position: relative;
        isolation: isolate;
        background: radial-gradient(ellipse at 90% 0%, #507dff77, transparent 46%), linear-gradient(135deg, #1238c1 0%, #184aee 46%, #102fb6 100%);
        color: #fff;
        overflow: hidden;
        padding: 108px 0 74px
    }

    .capabilities-luxe .section-head {
        gap: 55px;
        margin-bottom: 52px;
        align-items: flex-end
    }

    .capabilities-luxe .section-head>div {
        max-width: 740px
    }

    .capabilities-luxe .section-head>p {
        max-width: 300px;
        color: #d4e1ff;
        font-size: 14px;
        line-height: 1.8;
        padding-bottom: 4px
    }

    .capabilities-luxe .eyebrow {
        color: #d8e7ff;
        font-size: 10px;
        letter-spacing: .2em;
        margin-bottom: 23px
    }

    .capabilities-luxe .eyebrow::before {
        background: #a6d7ff;
        box-shadow: 0 0 14px #aacbff80
    }

    .capabilities-luxe #capabilities-title {
        font-size: clamp(38px, 4vw, 57px);
        letter-spacing: -.052em;
        line-height: 1.12;
        color: #fff
    }

    .capability-card-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px
    }

    .capability-card {
        position: relative;
        min-width: 0;
        display: flex;
        flex-direction: column;
        min-height: 355px;
        padding: 30px 31px 25px;
        border: 1px solid #d5e5ff36;
        border-radius: 12px;
        background: linear-gradient(145deg, #ffffff0e, #a8ceff07);
        box-shadow: inset 0 1px 0 #ffffff0e;
        transition: transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
        scroll-margin-top: 120px;
        isolation: isolate;
        overflow: hidden
    }

    .capability-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 0% 0%, #b2dcff18, transparent 70%);
        opacity: 0;
        transition: opacity .3s ease;
        z-index: -1
    }

    .capability-card:hover,
    .capability-card:focus-within {
        transform: translateY(-5px);
        border-color: #dfedff85;
        background: #ffffff10;
        box-shadow: 0 20px 35px #071c6c24, inset 0 1px 0 #ffffff18
    }

    .capability-card:hover::before,
    .capability-card:focus-within::before {
        opacity: 1
    }

    .capability-card-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 26px
    }

    .capability-symbol {
        display: grid;
        place-items: center;
        width: 65px;
        height: 65px;
        color: #ecf5ff;
        border: 1px solid #d7e9ff3b;
        border-radius: 13px;
        background: linear-gradient(140deg, #d6e8ff17, #a3caff06);
        box-shadow: inset 0 1px 0 #fff2
    }

    .capability-symbol svg {
        width: 48px;
        height: 48px;
        display: block
    }

    .capability-number {
        font-family: monospace;
        font-size: 11px;
        letter-spacing: .08em;
        color: #d0dcff9c;
        padding-top: 5px
    }

    .capability-card h3 {
        font-size: 24px;
        letter-spacing: -.03em;
        line-height: 1.2;
        font-weight: 500
    }

    .capability-card>p {
        font-size: 13px;
        line-height: 1.8;
        color: #d5e1ff;
        max-width: 290px;
        margin-top: 16px;
    }

    .capability-read-more {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        border: 0;
        border-top: 1px solid #d8e5ff26;
        background: transparent;
        color: #fff;
        font-size: 12px;
        letter-spacing: .01em;
        font-weight: 500;
        padding: 17px 0 0;
        margin-top: auto;
        text-align: left;
        min-height: 48px
    }

    .capability-read-arrow {
        display: grid;
        place-items: center;
        width: 30px;
        height: 30px;
        border: 1px solid #deebff42;
        border-radius: 50%;
        font-size: 19px;
        line-height: 1;
        transition: background .25s ease, color .25s ease, transform .25s ease
    }

    .capability-read-more:hover .capability-read-arrow,
    .capability-read-more:focus-visible .capability-read-arrow {
        background: #fff;
        color: #1646ed;
        transform: rotate(45deg)
    }

    .capability-signoff {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 28px;
        margin-top: 35px;
        padding-top: 28px;
        border-top: 1px solid #d3e2ff2b
    }

    .capability-signoff p {
        font-size: 12px;
        line-height: 1.75;
        color: #d0deff
    }

    .capability-signoff p>span {
        color: #fff
    }

    .capability-explore {
        display: inline-flex;
        align-items: center;
        gap: 30px;
        color: #fff;
        font-size: 12px;
        border-bottom: 1px solid #deebff70;
        padding: 10px 0
    }

    .capability-explore>span {
        font-size: 24px;
        line-height: 1
    }

    .capability-explore:hover {
        color: #c6e5ff
    }

    .service-detail-intro {
        display: flex;
        align-items: center;
        gap: 16px;
        margin: 0 43px 22px 0
    }

    .service-detail-symbol {
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        border-radius: 12px;
        color: var(--blue);
        background: #edf2ff;
        border: 1px solid #dbe4ff
    }

    .service-detail-symbol svg {
        display: block;
        width: 45px;
        height: 45px
    }

    .service-detail-intro .eyebrow {
        margin: 0 !important
    }

    .service-detail-list-title {
        font-size: 10px !important;
        letter-spacing: .1em !important;
        text-transform: uppercase;
        color: var(--muted);
        margin-top: 27px;
        padding-top: 24px;
        border-top: 1px solid var(--line)
    }

    .service-detail-list {
        list-style: none;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 13px 20px;
        padding: 0;
        margin: 17px 0 28px
    }

    .service-detail-list li {
        font-size: 13px;
        line-height: 1.6;
        color: #42536d;
        position: relative;
        padding-left: 16px
    }

    .service-detail-list li::before {
        content: "";
        width: 5px;
        height: 5px;
        background: var(--blue);
        position: absolute;
        left: 0;
        top: 8px;
        border-radius: 50%
    }

    #service-dialog-title {
        font-size: 34px;
        max-width: 490px;
        line-height: 1.15
    }

    #service-dialog-description {
        margin-top: 20px;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.8
    }

    .service-dialog-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        border-top: 1px solid var(--line);
        padding-top: 24px
    }

    .service-dialog-actions .text-link {
        font-size: 12px;
        color: var(--blue)
    }

    @media(max-width:1100px) {
        .capability-card-grid {
            gap: 16px
        }

        .capability-card {
            padding: 26px 23px 22px;
            min-height: 365px
        }

        .capability-card h3 {
            font-size: 22px;
            min-height: 55px
        }

        .capability-card>p {
            font-size: 12px
        }

        .capabilities-luxe .section-head {
            gap: 34px
        }

        .capabilities-luxe .section-head>p {
            max-width: 260px
        }
    }

    @media(max-width:900px) {
        .capabilities.capabilities-luxe {
            padding: 82px 0 60px
        }

        .capability-card-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px
        }

        .capability-card {
            padding: 29px;
            min-height: 350px
        }

        .capability-card h3 {
            font-size: 24px;
            min-height: 58px
        }

        .capability-card>p {
            font-size: 13px;
            max-width: 300px
        }

        .capabilities-luxe .section-head {
            display: block;
            margin-bottom: 38px
        }

        .capabilities-luxe .section-head>p {
            max-width: 510px;
            margin-top: 24px;
            padding-bottom: 0
        }

        .capabilities-luxe #capabilities-title {
            font-size: clamp(36px, 5vw, 47px)
        }
    }

    @media(max-width:700px) {
        .capabilities.capabilities-luxe {
            padding: 69px 0 49px
        }

        .capabilities-luxe .eyebrow {
            font-size: 9px;
            margin-bottom: 21px
        }

        .capabilities-luxe #capabilities-title {
            font-size: 36px;
            line-height: 1.14
        }

        .capabilities-luxe .section-head>p {
            font-size: 13px;
            line-height: 1.8;
            max-width: 410px;
            margin-top: 23px
        }

        .capability-card-grid {
            gap: 15px
        }

        .capability-card {
            padding: 24px 22px;
            min-height: 345px
        }

        .capability-symbol {
            width: 59px;
            height: 59px;
            border-radius: 11px
        }

        .capability-symbol svg {
            width: 45px;
            height: 45px
        }

        .capability-card-top {
            margin-bottom: 24px
        }

        .capability-card h3 {
            font-size: 22px;
            min-height: 54px
        }

        .capability-card>p {
            font-size: 12px;
            line-height: 1.8;
            margin-bottom: 22px
        }

        .capability-signoff {
            margin-top: 28px;
            padding-top: 22px
        }

        .capability-signoff p {
            font-size: 10px
        }

        .capability-explore {
            font-size: 11px;
            gap: 17px
        }

        .service-detail-list {
            gap: 12px 15px
        }

        .service-detail-list li {
            font-size: 12px
        }

        #service-dialog-title {
            font-size: 29px
        }

        .service-dialog-actions {
            align-items: flex-start;
            flex-wrap: wrap
        }

        .service-dialog-actions .button {
            font-size: 12px
        }
    }

    @media(max-width:560px) {
        .capability-card-grid {
            grid-template-columns: minmax(0, 1fr);
            gap: 15px
        }

        .capability-card {
            min-height: 310px;
            padding: 26px
        }

        .capability-card h3 {
            min-height: 0;
            font-size: 25px;
            max-width: 290px
        }

        .capability-card-top {
            margin-bottom: 22px
        }

        .capability-card>p {
            font-size: 13px;
            max-width: 330px;
            margin-top: 13px;
            margin-bottom: 24px
        }

        .capability-read-more {
            font-size: 12px;
            padding-top: 15px
        }

        .capability-signoff {
            align-items: flex-start;
            flex-direction: column;
            gap: 14px
        }

        .capability-signoff p {
            font-size: 11px
        }

        .capability-explore {
            font-size: 12px;
            gap: 28px
        }

        .service-detail-list {
            grid-template-columns: 1fr
        }

        #service-dialog-title {
            font-size: 27px
        }
    }

    @media(max-width:375px) {
        .capabilities-luxe #capabilities-title {
            font-size: 31px
        }

        .capability-card {
            padding: 25px 23px
        }

        .capability-card h3 {
            font-size: 23px
        }
    }


    /* The reference's dark stage and colourful logo pile, with native pointer controls. */
    .technology.technology-playground {
        padding: 35px 25px;
        background: #fff;
        border-top: 0
    }

    .technology-shell {
        width: min(1450px, 100%);
        margin: auto;
        border-radius: 26px;
        background: #1646ed;
        color: #fff;
        overflow: hidden;
        padding: 83px 0 30px
    }

    .technology-header {
        text-align: center
    }

    .technology-playground .eyebrow {
        display: inline-flex;
        justify-content: center;
        border-radius: 30px;
        background: linear-gradient(145deg, #ffffff0e, #a8ceff07);
        color: #fff;
        font-size: 10px;
        letter-spacing: .12em;
        padding: 10px 17px;
        margin: 0 auto 25px
    }

    .technology-playground .eyebrow::before {
        display: none
    }

    .technology-playground #technology-title {
        font-size: clamp(38px, 4.8vw, 64px);
        line-height: 1.1;
        letter-spacing: -.055em;
        color: #fff;
        max-width: 1000px;
        margin: 0 auto
    }

    .technology-playground .lead {
        font-size: 14px;
        line-height: 1.8;
        color: #bbc1ce;
        max-width: 700px;
        margin: 24px auto 0
    }

    .technology-playground .technology-context {
        font-size: 13px;
        line-height: 1.8;
        color: #bbc1ce;
        max-width: 720px;
        margin: 14px auto 0
    }

    .technology-board {
        position: relative;
        height: 280px;
        margin-top: 20px;
        border-bottom: 1px solid #ffffff1a;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
        padding: 20px 0;
        overflow: hidden;
        isolation: isolate
    }

    .technology-board.is-ready {
        display: block;
        padding: 0
    }

    .technology-chip {
        flex-shrink: 0;
        display: grid;
        place-items: center;
        position: relative;
        appearance: none;
        width: var(--chip-size, 96px);
        height: var(--chip-size, 96px);
        border: 1px solid #ffffff0e;
        border-radius: 50%;
        padding: 0;
        background: var(--chip-bg);
        color: var(--chip-fg);
        box-shadow: inset 0 1px 0 #fff2, 0 3px 5px #0001;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
        touch-action: none;
        transition: box-shadow .2s, border-color .2s;
        will-change: transform;
        -webkit-tap-highlight-color: transparent
    }

    .technology-board.is-ready .technology-chip {
        position: absolute;
        top: 0;
        left: 0
    }

    .technology-chip:hover,
    .technology-chip[aria-pressed="true"] {
        border-color: #ffffff80;
        box-shadow: 0 0 0 3px #7aa4ff26, inset 0 1px 0 #fff2
    }

    .technology-chip.is-dragging {
        cursor: grabbing;
        box-shadow: 0 15px 35px #0006, 0 0 0 3px #82abff50;
        border-color: #a8c7ff;
        z-index: 5
    }

    .technology-chip:focus-visible {
        outline: 3px solid #91b9ff;
        outline-offset: 4px
    }

    .technology-logo {
        width: 53%;
        height: 53%;
        display: grid;
        place-items: center;
        pointer-events: none
    }

    .technology-logo svg {
        width: 100%;
        height: 100%;
        display: block;
        overflow: visible
    }

    .technology-chip[data-tech-name="PHP"] .technology-logo {
        width: 64%
    }

    .technology-chip[data-tech-name="Figma"] .technology-logo {
        width: 38%;
        height: 58%
    }

    .technology-chip[data-tech-name="AI Integrations"] .technology-logo,
    .technology-chip[data-tech-name="APIs"] .technology-logo {
        width: 67%;
        height: 67%
    }

    .technology-tooltip {
        position: absolute;
        bottom: calc(100% + 8px);
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        font-size: 10px;
        line-height: 1.4;
        padding: 5px 8px;
        border-radius: 4px;
        background: #fff;
        color: #152139;
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s;
        box-shadow: 0 3px 12px #0003
    }

    .technology-chip:hover .technology-tooltip,
    .technology-chip:focus-visible .technology-tooltip {
        opacity: 1
    }

    .technology-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding-top: 22px
    }

    .technology-toolbar>p {
        font-size: 11px;
        color: #a5adbd
    }

    .technology-toolbar>div {
        display: flex;
        gap: 8px;
        flex-shrink: 0
    }

    .technology-toolbar button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 1px solid #ffffff30;
        background: transparent;
        color: #d0d8e9;
        border-radius: 22px;
        min-height: 34px;
        font-size: 10px;
        padding: 8px 13px
    }

    .technology-toolbar button:hover {
        border-color: #91b9ff;
        color: #fff;
        background: #ffffff07
    }

    .technology-selected {
        text-align: center;
        margin: 25px auto 0;
        max-width: 750px;
        min-height: 34px;
        color: #9da6b8;
        font-size: 12px;
        line-height: 1.7
    }

    .technology-selected strong {
        color: #e9efff;
        font-weight: 500
    }

    .technology-selected>span:first-of-type {
        color: #5f6d87;
        margin: 0 8px
    }

    .technology-sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0
    }

    @media(max-width:1100px) {
        .technology.technology-playground {
            padding: 28px 20px
        }

        .technology-shell {
            padding-top: 73px
        }

        .technology-board {
            height: 320px
        }

        .technology-chip {
            width: 86px;
            height: 86px
        }

        .technology-playground .wrap {
            width: calc(100% - 64px)
        }
    }

    @media(max-width:900px) {
        .technology-shell {
            padding-top: 64px;
            border-radius: 20px
        }

        .technology-playground #technology-title {
            font-size: 49px
        }

        .technology-playground .lead {
            max-width: 625px;
            font-size: 13px
        }

        .technology-playground .technology-context {
            max-width: 640px;
            font-size: 12px
        }

        .technology-board {
            height: 340px;
            margin-top: 14px
        }

        .technology-chip {
            width: 78px;
            height: 78px
        }

        .technology-playground .wrap {
            width: calc(100% - 48px)
        }
    }

    @media(max-width:700px) {
        .technology.technology-playground {
            padding: 20px 12px
        }

        .technology-shell {
            padding: 56px 0 25px;
            border-radius: 18px
        }

        .technology-playground .wrap {
            width: calc(100% - 36px)
        }

        .technology-playground .eyebrow {
            font-size: 8px;
            letter-spacing: .1em;
            padding: 9px 13px;
            margin-bottom: 23px
        }

        .technology-playground #technology-title {
            font-size: 38px;
            line-height: 1.12
        }

        .technology-playground .lead {
            font-size: 13px;
            line-height: 1.8;
            max-width: 465px;
            margin-top: 23px
        }

        .technology-playground .technology-context {
            font-size: 12px;
            line-height: 1.8;
            max-width: 465px;
            margin-top: 13px
        }

        .technology-board {
            height: 335px;
            margin-top: 16px
        }

        .technology-chip {
            width: 70px;
            height: 70px
        }

        .technology-toolbar {
            align-items: flex-start;
            padding-top: 21px;
            gap: 18px
        }

        .technology-toolbar>p {
            font-size: 10px;
            max-width: 150px;
            line-height: 1.7
        }

        .technology-toolbar button {
            font-size: 9px;
            padding: 7px 11px;
            min-height: 32px
        }

        .technology-toolbar>div {
            gap: 6px
        }

        .technology-selected {
            font-size: 11px;
            max-width: 470px;
            margin-top: 22px;
            min-height: 40px
        }

        .technology-selected>span:first-of-type {
            margin: 0 5px
        }
    }

    @media(max-width:560px) {
        .technology-chip {
            width: 64px;
            height: 64px
        }

        .technology-board {
            height: 350px
        }

        .technology-toolbar {
            flex-direction: column;
            align-items: center;
            gap: 12px
        }

        .technology-toolbar>p {
            max-width: none;
            font-size: 10px
        }

        .technology-toolbar>div {
            gap: 9px
        }

        .technology-toolbar button {
            font-size: 10px;
            padding: 8px 13px
        }

        .technology-selected {
            max-width: 340px
        }

        .technology-playground #technology-title {
            font-size: 33px
        }

        .technology-playground .technology-context {
            font-size: 11px
        }
    }

    @media(max-width:375px) {
        .technology-playground #technology-title {
            font-size: 29px
        }

        .technology-board {
            height: 365px
        }

        .technology-chip {
            width: 60px;
            height: 60px
        }

        .technology-playground .lead {
            font-size: 12px
        }
    }

    @media(prefers-reduced-motion:reduce) {
        html {
            scroll-behavior: auto
        }

        *,
        *::before,
        *::after {
            animation: none !important;
            transition: none !important
        }

        .hero-visual canvas {
            transform: none
        }
    }
    
/* Hide Intelligence section without breaking JavaScript */
#intelligence {
    display: none !important;
}
/* Loader Screen css  start*/
#site-loader {
 font-family: "Poppins", sans-serif;
 font-weight: 500;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #012182; 
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  color: #ffffff;
  font-family: sans-serif;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.loader-content {
  text-align: center;
  width: 320px;
  max-width: 90%;
}

.loader-logo {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.25em;
  margin-bottom: 35px;
  text-transform: uppercase;
}

.loader-text-row {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  letter-spacing: 0.1em;
  color: #cbd5e1;
  margin-bottom: 8px;
  font-family: 'Poppins';
}

.loader-bar {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
  
}

#loader-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #ffffff;
  transition: width 0.1s linear;
}

.loader-subtext {
  font-size: 13px;
  color: #cbd5e1;
  margin: 0;
  letter-spacing: 0.02em;
  font-family: "Poppins", sans-serif;
 font-weight: 500;
}
.loader-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px; 
   filter: brightness(0) invert(1);
}
.loader-img-logo {
  max-width: 220px; 
  height: auto;     
  display: block;
   filter: brightness(0) invert(1);
}
.loader-hidden {
  opacity: 0;
  visibility: hidden;
}

body > *:not(#site-loader) {
    transition: opacity 0.6s ease, transform 0.7s ease;
}

body:not(.page-loaded) > *:not(#site-loader) {
    opacity: 0;
    transform: translateY(18px);
}

body.page-loaded > *:not(#site-loader) {
    opacity: 1;
    transform: translateY(0);
}

#site-loader {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

#site-loader.loader-hidden {
    opacity: 0;
    visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
    body > *:not(#site-loader),
    #site-loader {
        transition: none !important;
        transform: none !important;
    }
}
/* Loader Screen css  close*/

/* Work Section - Mobile Image Fix */
@media (max-width: 767px) {

  #work .work-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    width: 100%;
  }

  #work .work-card {
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  #work .work-open {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
#work .project-visual {
    width: 100%;
    height: 210px;
    min-height: 210px;
    padding: 12px;
    overflow: hidden;
    border-radius: 14px;
    box-sizing: border-box;
}

#work .project-browser {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 9px;
}

#work .project-img {
    width: 100%;
    height: calc(100% - 35px);
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

#work .project-img img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: fill;
    object-position: center;
    border-radius: 6px;
}
  #work .work-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
  }

  #work .work-info h3 {
    margin: 0;
    font-size: 21px;
    line-height: 1.3;
  }

  #work .work-meta {
    font-size: 13px;
    line-height: 1.6;
    margin-top: 7px;
  }

  #work .work-delivery {
    margin-top: 12px;
  }
}