      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
        overflow-x: clip;
        scroll-padding-top: 88px;
      }
      body {
        overflow-x: clip;
        font-family:
          "Plus Jakarta Sans",
          -apple-system,
          BlinkMacSystemFont,
          sans-serif;
        font-size: 16px;
        line-height: 1.7;
        color: #1c1917;
        background: #fff;
        -webkit-font-smoothing: antialiased;
      font-variant-ligatures:none}
      a {
        color: inherit;
        text-decoration: none;
      }
      :root {
        /* Case studies show both accent colors together, regardless of
           theme, so override the shared --amber back to indigo and add
           the purple secondary on top of the inherited PI/teal theme. */
        --amber: #3d3fbf;
        --amber2: #9368b7;
      }
      /* ── NAV ── */
      nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
      }
      nav::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: rgba(13, 148, 136, 0.08);
      }
      .nav-inner {
        max-width: var(--max);
        margin: 0 auto;
        padding: 0 40px;
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .nav-logo {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
      }
      .logo-mark {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .logo-mark::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #9368b7 0%, #7c3aed 100%);
      }
      .logo-mark::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          225deg,
          rgba(255, 255, 255, 0.18) 0%,
          transparent 60%
        );
      }
      .logo-mark-text {
        position: relative;
        z-index: 1;
        font-size: 16px;
        font-weight: 900;
        color: #fff;
        letter-spacing: -0.5px;
        line-height: 1;
      }
      .logo-wordmark {
        display: flex;
        flex-direction: column;
        gap: 0;
      }
      .logo-name {
        font-size: 18px;
        font-weight: 800;
        letter-spacing: -0.6px;
        line-height: 1.1;
      }
      .logo-pi {
        color: #9368b7;
      }
      .logo-to {
        color: var(--muted2);
        font-weight: 400;
      }
      .logo-ai {
        color: #0d9488;
      }
      .logo-tagline {
        font-size: 10px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--muted2);
        font-weight: 600;
        line-height: 1;
      }
      .nav-links {
        display: flex;
        align-items: center;
        gap: 2px;
        list-style: none;
      }
      .nav-links a {
        padding: 8px 16px;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 500;
        color: var(--muted);
        transition:
          color 0.2s,
          background 0.2s;
        position: relative;
      }
      .nav-links a:hover {
        color: var(--text);
        background: rgba(13, 148, 136, 0.04);
      }
      .nav-actions {
        display: flex;
        gap: 8px;
        align-items: center;
      }
      .btn-primary-sm {
        padding: 9px 20px;
        border-radius: 100px;
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        transition: all 0.22s;
        cursor: pointer;
        box-shadow:
          0 4px 16px rgba(147, 104, 183, 0.22),
          0 1px 3px rgba(61, 63, 191, 0.2);
        display: inline-flex;
        align-items: center;
        gap: 7px;
        border: none;
        font-family: inherit;
      }
      .btn-primary-sm:hover {
        transform: translateY(-1.5px);
        box-shadow:
          0 8px 24px rgba(147, 104, 183, 0.3),
          0 2px 6px rgba(61, 63, 191, 0.25);
      }
      .btn-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25);
        animation: pulse-dot 2s infinite;
        flex-shrink: 0;
      }
      @keyframes pulse-dot {
        0%,
        100% {
          opacity: 1;
          transform: scale(1);
        }
        50% {
          opacity: 0.35;
          transform: scale(1.5);
        }
      }
      .hamburger {
        display: none;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 38px;
        height: 38px;
        border: none;
        background: transparent;
        cursor: pointer;
        padding: 6px;
        border-radius: 8px;
        transition: background 0.2s;
      }
      .hamburger:hover {
        background: var(--navy-dim);
      }
      .hamburger span {
        display: block;
        height: 2px;
        border-radius: 2px;
        background: var(--text);
        transition: all 0.3s ease;
        transform-origin: center;
      }
      .hamburger.open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
      }
      .hamburger.open span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
      }
      .hamburger.open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
      }
      .mobile-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(24px);
        border-bottom: 1px solid var(--border);
        padding: 16px 20px 24px;
        box-shadow: 0 8px 32px rgba(13, 148, 136, 0.08);
      }
      .mobile-menu.open {
        display: block;
      }
      .mobile-links {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 2px;
        margin-bottom: 16px;
      }
      .mobile-links a {
        display: block;
        padding: 12px 16px;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 600;
        color: var(--text);
      }
      .mobile-links a:hover {
        background: rgba(13, 148, 136, 0.08);
        color: var(--navy);
      }
      .mobile-cta {
        display: block;
        text-align: center;
        padding: 13px 20px;
        border-radius: 100px;
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        box-shadow: 0 4px 16px rgba(61, 63, 191, 0.28);
      }

      /* ── HERO (white, diagonal accent, device mockup — reference layout) ── */
      .cs-hero {
        background: #ffffff;
        margin-top: 68px;
        position: relative;
        overflow: hidden;
        padding-top: 12px;
      }
      .cs-hero-diagonal {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background: linear-gradient(135deg, #9368b7 0%, #3d3fbf 100%);
        clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
        z-index: 0;
      }
      .cs-hero-grid {
        max-width: var(--max);
        margin: 0 auto;
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1.05fr 0.95fr;
        gap: 40px;
        align-items: end;
        padding: 56px 40px 0;
      }
      .cs-hero-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--amber);
        margin-bottom: 18px;
      }
      .cs-hero-tag::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--amber2);
        flex-shrink: 0;
      }
      .cs-hero-sub {
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--muted);
        margin-bottom: 26px;
      }
      .cs-hero h1 {
        font-size: clamp(30px, 4vw, 44px);
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.5px;
        color: var(--text);
        margin-bottom: 18px;
        max-width: 620px;
      }
      .cs-hero-lead {
        font-size: 15.5px;
        color: var(--text2);
        line-height: 1.8;
        max-width: 520px;
        margin-bottom: 24px;
      }
      .cs-hero-stats {
        display: flex;
        gap: 28px;
        margin-bottom: 56px;
        flex-wrap: wrap;
      }
      .cs-stat {
        flex: 1 1 140px;
        min-width: 140px;
        padding-left: 16px;
        border-left: 2px solid rgba(61, 63, 191, 0.25);
      }
      .cs-stat-num {
        font-size: 25px;
        font-weight: 800;
        letter-spacing: -0.5px;
        line-height: 1.15;
        margin-bottom: 6px;
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      .cs-stat-label {
        font-size: 12.5px;
        color: var(--muted);
        line-height: 1.5;
        max-width: 190px;
      }

      /* ── HERO DEVICE MOCKUP ── */
      .cs-hero-visual {
        position: relative;
        z-index: 1;
        display: flex;
        justify-content: stretch;
      }
      .cs-hero-device {
        width: 100%;
        margin-bottom: 40px;
      }
      .cs-hero-device-screen {
        border-bottom: none;
        border-radius: 12px 12px 2px 2px;
        overflow: hidden;
        box-shadow: var(--shadow-lg);
        aspect-ratio: 16 / 13;
        background-image: url("../../hero-contact.jpg");
        background-size: cover;
        background-position: 60% 15%;
      }
      .cs-hero-device-base {
        height: 12px;
        background: linear-gradient(180deg, #2a2e3d, #1c1f2b);
        border-radius: 0 0 8px 8px;
        box-shadow: var(--shadow-md);
        position: relative;
      }
      .cs-hero-device-base::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        width: 60px;
        height: 4px;
        border-radius: 0 0 6px 6px;
        background: #12141c;
      }

      /* ── BODY LAYOUT ── */
      .cs-band {
        padding: 40px 0;
      }
      .cs-band-white {
        background: #ffffff;
      }
      .cs-band-alt {
        background: #faf9f7;
      }
      .cs-band-inner {
        max-width: 1280px;
        padding: 0 40px;
        margin: 0 auto;
      }
      @media (max-width: 480px) {
        .cs-band-inner {
          padding: 0 16px;
        }
      }
      .cs-section {
        margin-bottom: 52px;
      }
      .cs-band .cs-section {
        margin-bottom: 0;
      }
      .cs-section-label {
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--amber);
        margin-bottom: 10px;
      }
      .cs-section h2 {
        font-size: 26px;
        font-weight: 800;
        letter-spacing: -0.5px;
        color: var(--text);
        margin-bottom: 16px;
      }
      .cs-section p {
        font-size: 16.5px;
        color: var(--text2);
        line-height: 1.85;
      }
      .cs-highlight {
        background: linear-gradient(
          135deg,
          rgba(61, 63, 191, 0.06),
          rgba(147, 104, 183, 0.06)
        );
        border: 1px solid rgba(61, 63, 191, 0.12);
        border-radius: 14px;
        padding: 26px 28px;
        margin-top: 8px;
      }
      .cs-highlight p {
        margin: 0;
        color: var(--text2);
      }
      .cs-context-block {
        display: flex;
        align-items: center;
      }
      .cs-context-block p {
        margin: 0;
      }

      /* ── TWO-COLUMN NARRATIVE (reference layout) ── */
      .cs-band-inner-wide {
        max-width: 980px;
        margin: 0 auto;
      }
      .cs-band-heading {
        font-size: clamp(24px, 3vw, 32px);
        font-weight: 400;
        line-height: 1.3;
        color: var(--navy);
        margin-bottom: 36px;
        max-width: 700px;
      }
      .cs-band-heading strong {
        font-weight: 800;
      }
      .cs-band-2col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        align-items: stretch;
      }
      .cs-band-2col > .cs-col:first-child {
        padding-right: 40px;
      }
      .cs-band-2col > .cs-col:last-child {
        padding-left: 40px;
        border-left: 2px solid rgb(82 73 189);
      }
      .cs-col-label {
        font-size: 18px;
        font-weight: 700;

        color: #000000;
        margin-bottom: 10px;
      }
      .cs-col p {
        font-size: 15.5px;
        color: var(--text2);
        line-height: 1.85;
        margin-bottom: 14px;
      }
      .cs-delivery-rows {
        display: flex;
        flex-direction: column;
      }
      .cs-delivery-row {
        display: flex;
        align-items: flex-start;
        gap: 18px;
        padding: 22px 0;
        border-top: 1px solid rgba(28, 25, 23, 0.1);
      }
      .cs-delivery-row:first-child {
        border-top: none;
        padding-top: 4px;
      }
      .cs-delivery-icon {
        flex-shrink: 0;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: linear-gradient(
          135deg,
          rgba(147, 104, 183, 0.1),
          rgba(61, 63, 191, 0.1)
        );
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--amber);
      }
      .cs-delivery-row-label {
        font-size: 15.5px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 4px;
      }
      .cs-delivery-row p {
        font-size: 15px;
        color: var(--text2);
        line-height: 1.65;
        margin: 0;
      }
      .cs-col ul {
        list-style: none;
        margin-top: 14px;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .cs-col li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        font-size: 15px;
        color: var(--text2);
        line-height: 1.7;
      }
      .cs-col li::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--amber2);
        margin-top: 8px;
        flex-shrink: 0;
      }
      .cs-col .cs-highlight {
        margin-top: 4px;
      }

      /* ── RESULTS ── */
      .cs-results {
        display: flex;
        flex-direction: column;
      }
      .cs-result-item {
        display: flex;
        align-items: flex-start;
        gap: 24px;
        padding: 26px 0;
        border-top: 1px solid var(--border);
      }
      .cs-result-item:first-child {
        border-top: none;
        padding-top: 4px;
      }
      .cs-result-index {
        flex-shrink: 0;
        width: 48px;
        font-size: 28px;
        font-weight: 800;
        letter-spacing: -0.5px;
        line-height: 1.3;
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
      .cs-result-icon {
        flex-shrink: 0;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: linear-gradient(
          135deg,
          rgba(147, 104, 183, 0.1),
          rgba(61, 63, 191, 0.1)
        );
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--amber);
      }
      .cs-result-item p {
        font-size: 16.5px;
        color: var(--text2);
        line-height: 1.7;
        margin: 0;
        padding-top: 3px;
      }

      /* ── DELIVERY BAND (Tools used / My role reference layout) ── */
      .cs-delivery {
        background: #faf9f7;
        border-top: 1px solid var(--border);
        padding: 64px 40px;
      }
      .cs-delivery-inner {
        max-width: 980px;
        margin: 0 auto;
      }
      .cs-delivery-2col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 56px;
      }
      .cs-delivery-h {
        font-size: clamp(22px, 2.8vw, 28px);
        font-weight: 400;
        color: var(--navy);
        margin-bottom: 26px;
      }
      .cs-delivery-h strong {
        font-weight: 800;
      }
      .cs-tool-row {
        display: flex;
        gap: 22px;
        flex-wrap: wrap;
      }
      .cs-tool {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        width: 76px;
      }
      .cs-tool-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: #ffffff;
        border: 1px solid var(--border);
        box-shadow: var(--shadow-md);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--amber);
      }
      .cs-tool-label {
        font-size: 12px;
        color: var(--muted);
        text-align: center;
        line-height: 1.35;
      }
      .cs-pill-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }
      .cs-pill {
        display: inline-flex;
        align-items: center;
        padding: 11px 18px;
        border-radius: 100px;
        background: #ffffff;
        border: 1px solid var(--border);
        font-size: 13.5px;
        font-weight: 600;
        color: var(--text2);
      }

      /* ── CLOSING CTA ── */
      .cs-cta {
        background: #faf9f7;
        padding: 40px;
        text-align: center;
        position: relative;
        overflow: hidden;
      }
      /* .cs-cta::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          ellipse at 50% 0%,
          rgba(124, 138, 245, 0.18) 0%,
          transparent 55%
        );
        pointer-events: none;
      } */
      .cs-cta-inner {
        max-width: 640px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }
      .cs-cta h2 {
        font-size: clamp(26px, 3.5vw, 44px);
        font-weight: 600;
        line-height: 1.15;
        color: #000000;
        margin-bottom: 14px;
      }
      .cs-cta p {
        font-size: 16px;
        color: rgba(0, 0, 0, 0.72);
        line-height: 1.7;
        margin-bottom: 30px;
      }
      .cs-cta-actions {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        flex-wrap: wrap;
      }
      .cs-cta-btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 13px 28px;
        border-radius: 100px;
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        color: #ffffff;
        font-size: 15px;
        font-weight: 700;
        box-shadow: 0 8px 28px rgba(61, 63, 191, 0.35);
        transition: all 0.25s;
      }
      .cs-cta-btn-primary:hover {
        transform: translateY(-2px);
        box-shadow:
          0 10px 28px rgba(147, 104, 183, 0.4),
          0 2px 8px rgba(61, 63, 191, 0.3);
      }
      .cs-cta-btn-secondary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 13px 28px;
        border-radius: 100px;
        background: transparent;
        border: 1px solid rgba(13, 148, 136, 0.25);
        color: #000000;
        font-size: 15px;
        font-weight: 600;
        transition: all 0.22s;
      }
      .cs-cta-btn-secondary:hover {
        background: rgba(13, 148, 136, 0.06);
      }

      /* ── FOOTER ── */
      .sf-wrap {
        background: #0d9488;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding: 48px 48px 0;
      }
      .sf-main {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1.6fr 1fr 1fr;
        gap: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }
      .sf-desc {
        font-size: 15px;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.65;
        max-width: 280px;
      }
      .sf-col-head {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.4);
        margin-bottom: 14px;
      }
      .sf-col a {
        display: block;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        margin-bottom: 9px;
        transition: color 0.15s;
      }
      .sf-col a:hover {
        color: #ffffff;
      }
      .sf-col .sf-cta-link {
        color: #ffffff;
        font-weight: 600;
      }
      .sf-bottom {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 18px 0;
        gap: 12px;
        flex-wrap: wrap;
      }
      .sf-copy {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.45);
      }
      .sf-bottom-links {
        display: flex;
        gap: 20px;
      }
      .sf-bottom-links a {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.55);
        text-decoration: none;
      }
      .sf-bottom-links a:hover {
        color: #ffffff;
      }
      .sf-socials {
        display: flex;
        gap: 10px;
        align-items: center;
      }
      .sf-social-btn {
        width: 34px;
        height: 34px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.15);
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.75);
        transition: all 0.2s;
        text-decoration: none;
        flex-shrink: 0;
      }
      .sf-social-btn:hover {
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        border-color: transparent;
        color: #fff;
      }

      /* ── SITE LOGO (image, matches every other page) ── */
      .nav-logo {
        display: inline-flex !important;
        align-items: center;
        width: 200px;
        height: 36px;
        background: url("../../logo.svg") left center/contain no-repeat;
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
      }
      .nav-logo > * {
        display: none !important;
      }
      @media (max-width: 480px) {
        .nav-logo {
          width: 160px;
          height: 32px;
        }
      }

      /* ── RESPONSIVE ── */
      @media (max-width: 1024px) {
        .nav-links,
        .btn-primary-sm {
          display: none;
        }
        .nav-inner {
          padding: 0 32px;
        }
        .hamburger {
          display: flex;
        }
        .sf-wrap {
          padding: 40px 32px 0;
        }
        .sf-main {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 900px) {
        .cs-delivery-grid {
          grid-template-columns: 1fr;
        }
        .cs-hero-grid {
          grid-template-columns: 1fr;
          gap: 8px;
          padding: 32px 24px 0;
        }
        .cs-hero-diagonal {
          width: 100%;
          height: 200px;
          clip-path: polygon(0 0, 100% 0, 100% 55%, 0 100%);
        }
        .cs-hero-visual {
          order: -1;
          padding-top: 24px;
        }
        .cs-hero-device {
          max-width: 100%;
          margin-bottom: 28px;
        }
        .cs-hero-stats {
          gap: 20px;
          margin-bottom: 40px;
        }
        .cs-band-2col {
          grid-template-columns: 1fr;
          gap: 32px;
        }
        .cs-band-2col > .cs-col:first-child {
          padding-right: 0;
        }
        .cs-band-2col > .cs-col:last-child {
          padding-left: 0;
          border-left: none;
          border-top: 1px solid var(--border);
          padding-top: 28px;
        }
        .cs-delivery-2col {
          grid-template-columns: 1fr;
          gap: 36px;
        }
      }
      @media (max-width: 768px) {
        .nav-inner {
          padding: 0 24px;
        }
        .cs-hero h1 {
          font-size: 28px;
        }
        .cs-band {
          padding: 44px 24px;
        }
        .cs-delivery {
          padding: 50px 24px;
        }
        .cs-cta {
          padding: 56px 24px;
        }
        .cs-cta h2 {
          font-size: 24px;
        }
        .sf-wrap {
          padding: 36px 20px 0;
        }
        .sf-main {
          grid-template-columns: 1fr 1fr;
          padding: 0 0 32px;
        }
        .sf-bottom {
          flex-direction: column;
          align-items: flex-start;
          gap: 10px;
        }
      }
      @media (max-width: 480px) {
        .sf-main {
          grid-template-columns: 1fr;
        }
        .cs-section h2,
        .cs-delivery-inner > h2 {
          font-size: 22px;
        }
      }
    

      /* ── FOOTER REDESIGN (v2 preview) ── */
      .sf-main {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
      }
      @media (max-width: 900px) {
        .sf-main {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 480px) {
        .sf-main {
          grid-template-columns: 1fr;
        }
      }
      .sf-brand-logo {
        display: block;
        font-size: 30px;
        font-weight: 800;
        letter-spacing: -0.5px;
        line-height: 1;
        color: #f5f3ff;
        margin-bottom: 14px;
      }
      .sf-brand-logo .sf-brand-2 {
        color: #9368b7;
      }
      .sf-talk {
        font-size: 15px;
        color: rgba(255, 255, 255, 0.6);
        margin-top: 18px;
      }
      .sf-talk-email {
        color: #ffffff;
        font-weight: 700;
        text-decoration: underline;
      }
      .sf-bottom {
        align-items: flex-start;
      }
      .sf-bottom-left {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }
      .sf-legal-extra {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.4);
      }
      .sf-legal-placeholder {
        color: #93c5fd;
      }
      @media (max-width: 768px) {
        .sf-bottom {
          flex-direction: column;
          align-items: flex-start;
        }
      }
    
