:root {
      --orange: #f26b21;
      --orange-2: #ff8a3d;
      --orange-dark: #b9450e;
      --ink: #111820;
      --navy: #16212b;
      --slate: #40505e;
      --steel: #71808c;
      --paper: #f5f2eb;
      --paper-2: #ece8df;
      --white: #fff;
      --line: rgba(17, 24, 32, .13);
      --line-light: rgba(255, 255, 255, .16);
      --shadow: 0 28px 80px rgba(14, 22, 30, .14);
      --max: 1360px;
      --ease: cubic-bezier(.2,.8,.2,1);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .16;
      z-index: 9999;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
      mix-blend-mode: multiply;
    }

    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    img, svg { display: block; max-width: 100%; }

    .shell {
      width: min(calc(100% - 48px), var(--max));
      margin-inline: auto;
    }

    .micro-label {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--orange-dark);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .micro-label::before {
      content: "";
      width: 32px;
      height: 2px;
      background: var(--orange);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: 3px;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .01em;
      cursor: pointer;
      transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
    }

    .btn:hover { transform: translateY(-2px); }

    .btn-primary {
      background: var(--orange);
      color: var(--white);
      box-shadow: 0 12px 30px rgba(242, 107, 33, .24);
    }

    .btn-primary:hover { background: var(--orange-dark); }

    .btn-light {
      border-color: rgba(255,255,255,.34);
      color: var(--white);
      background: rgba(255,255,255,.06);
      backdrop-filter: blur(10px);
    }

    .btn-ink {
      background: var(--ink);
      color: var(--white);
    }

    .arrow {
      width: 16px;
      height: 16px;
      transition: transform .25s var(--ease);
    }

    a:hover .arrow, button:hover .arrow { transform: translateX(3px); }

    /* utility bar */
    .utility {
      position: relative;
      z-index: 60;
      background: var(--ink);
      color: #dfe5ea;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .utility-inner {
      min-height: 34px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      font-size: 11px;
      letter-spacing: .075em;
      text-transform: uppercase;
    }

    .utility-list {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .utility-list span { position: relative; }
    .utility-list span + span::before {
      content: "";
      position: absolute;
      left: -12px;
      top: 50%;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: var(--orange);
      transform: translateY(-50%);
    }

    .utility strong { color: var(--orange-2); }

    /* header */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(245, 242, 235, .93);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
    }

    .header-inner {
      position: relative;
      height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
      margin-right: 0;
      z-index: 2;
    }

    .brand-mark {
      position: relative;
      width: 42px;
      height: 42px;
      color: var(--white);
      background: var(--ink);
      display: grid;
      place-items: center;
      font-weight: 900;
      font-size: 15px;
      letter-spacing: -.04em;
      overflow: hidden;
    }

    .brand-mark::after {
      content: "";
      position: absolute;
      width: 28px;
      height: 7px;
      right: -9px;
      bottom: 5px;
      background: var(--orange);
      transform: rotate(-34deg);
    }

    .brand-copy b {
      display: block;
      font-size: 16px;
      letter-spacing: -.015em;
    }

    .brand-copy span {
      display: block;
      margin-top: 3px;
      color: var(--steel);
      font-size: 10.5px;
      letter-spacing: .055em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .main-nav {
      position: absolute;
      left: 50%;
      top: 0;
      height: 100%;
      display: flex;
      align-items: stretch;
      transform: translateX(-50%);
      z-index: 1;
    }

    .nav-item {
      position: static;
      display: flex;
      align-items: center;
    }

    .nav-link {
      position: relative;
      height: 100%;
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 0 12px;
      color: var(--ink);
      font-size: 13px;
      font-weight: 750;
      white-space: nowrap;
    }

    .nav-link::after {
      content: "";
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: -1px;
      height: 3px;
      background: var(--orange);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .25s var(--ease);
    }

    .nav-link:hover::after, .nav-item:hover > .nav-link::after { transform: scaleX(1); }

    .chev {
      width: 11px;
      height: 11px;
      opacity: .55;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
      margin-left: auto;
      z-index: 2;
    }

    .header-text-link {
      color: var(--slate);
      font-size: 12px;
      font-weight: 750;
      padding: 10px 4px;
    }

    .header-cta { min-height: 42px; padding-inline: 16px; }

    /* mega menu */
    .mega {
      position: absolute;
      top: 100%;
      left: 50%;
      z-index: 120;
      width: min(calc(100vw - 48px), 1240px);
      max-height: calc(100vh - 78px);
      overflow-y: auto;
      transform: translateX(-50%);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      background: var(--white);
      border: 1px solid rgba(17,24,32,.12);
      box-shadow: 0 28px 90px rgba(17,24,32,.18);
      transition: opacity .18s var(--ease), visibility 0s linear .18s;
    }

    .nav-item:hover .mega,
    .nav-item:focus-within .mega {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition-delay: 0s;
    }

    body.mega-route-lock .nav-item:hover .mega,
    body.mega-route-lock .nav-item:focus-within .mega {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition-delay: 0s;
    }

    /* Keep the hover area continuous from the header into the dropdown. */
    .mega::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -2px;
      height: 2px;
    }

    .mega::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 5px;
      height: 100%;
      background: var(--orange);
    }

    .mega-inner {
      display: grid;
      grid-template-columns: 1.35fr 1fr 1fr .78fr;
      min-height: 365px;
    }

    .mega-block {
      padding: 28px 26px;
      border-right: 1px solid rgba(17,24,32,.1);
    }

    .mega-block:last-child { border-right: 0; }

    .mega-kicker {
      margin-bottom: 16px;
      color: var(--orange-dark);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .mega-hub {
      display: block;
      margin-bottom: 12px;
      font-size: 17px;
      line-height: 1.28;
      font-weight: 850;
      letter-spacing: -.02em;
    }

    .mega-hub:hover { color: var(--orange-dark); }

    .mega-list { display: grid; gap: 1px; }

    .mega-list a {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      padding: 8px 0;
      color: var(--slate);
      font-size: 12px;
      line-height: 1.45;
      border-bottom: 1px solid rgba(17,24,32,.07);
    }

    .mega-list a:last-child { border-bottom: 0; }
    .mega-list a:hover { color: var(--orange-dark); }

    .mega-feature {
      position: relative;
      overflow: hidden;
      color: var(--white);
      background:
        linear-gradient(155deg, rgba(22,33,43,.96), rgba(22,33,43,.79)),
        radial-gradient(circle at 82% 18%, rgba(242,107,33,.58), transparent 42%);
    }

    .mega-feature::after {
      content: "COLLECTION\A DEVELOPMENT";
      white-space: pre;
      position: absolute;
      right: -8px;
      bottom: 8px;
      color: rgba(255,255,255,.055);
      font-size: 46px;
      line-height: .86;
      font-weight: 950;
      letter-spacing: -.06em;
      text-align: right;
      transform: rotate(-4deg);
    }

    .mega-feature h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 12px;
      font-size: 22px;
      line-height: 1.15;
      letter-spacing: -.03em;
    }

    .mega-feature p {
      position: relative;
      z-index: 1;
      margin: 0;
      color: #cdd7df;
      font-size: 12px;
      line-height: 1.7;
    }

    .mega-feature .mini-cta {
      position: absolute;
      z-index: 2;
      left: 26px;
      bottom: 28px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--white);
      font-size: 12px;
      font-weight: 850;
      border-bottom: 1px solid var(--orange);
      padding-bottom: 6px;
    }

    .mobile-toggle, .mobile-panel { display: none; }

    /* hero */
    .hero {
      position: relative;
      min-height: 720px;
      color: var(--white);
      background: var(--navy);
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.042) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 74px 74px;
      mask-image: linear-gradient(90deg, #000, transparent 76%);
    }

    .hero::after {
      content: "";
      position: absolute;
      width: 740px;
      height: 740px;
      right: -280px;
      top: -310px;
      border: 130px solid rgba(242,107,33,.12);
      border-radius: 50%;
    }

    .hero-shell {
      position: relative;
      z-index: 2;
      min-height: 720px;
      display: grid;
      grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
      align-items: center;
      gap: 60px;
      padding-block: 72px 78px;
    }

    .hero-copy { max-width: 700px; }

    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #e7edf1;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .hero-kicker::before {
      content: "";
      width: 38px;
      height: 2px;
      background: var(--orange);
    }

    .hero h1 {
      margin: 22px 0 0;
      max-width: 800px;
      font-size: clamp(50px, 5.2vw, 76px);
      line-height: .99;
      letter-spacing: -.055em;
      font-weight: 840;
    }

    .hero h1 em {
      color: var(--orange-2);
      font-style: normal;
    }

    .hero-lead {
      max-width: 650px;
      margin: 26px 0 0;
      color: #c9d3db;
      font-size: 17px;
      line-height: 1.75;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }

    .hero-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 0;
      margin-top: 42px;
      border-top: 1px solid rgba(255,255,255,.16);
    }

    .proof-item {
      padding: 17px 28px 0 0;
      margin-right: 28px;
      min-width: 118px;
      border-right: 1px solid rgba(255,255,255,.14);
    }

    .proof-item:last-child { border-right: 0; }
    .proof-item b { display: block; font-size: 12px; color: var(--white); }
    .proof-item span { display: block; margin-top: 5px; color: #8fa0ad; font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .075em; }

    .hero-stage {
      position: relative;
      min-height: 560px;
      isolation: isolate;
    }

    .stage-main {
      position: absolute;
      inset: 26px 0 26px 52px;
      overflow: hidden;
      background: #d7d1c6;
      box-shadow: 0 36px 90px rgba(0,0,0,.26);
      clip-path: polygon(0 0, 100% 0, 100% 91%, 90% 100%, 0 100%);
    }

    .stage-main::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 74% 19%, rgba(242,107,33,.52), transparent 24%),
        linear-gradient(145deg, rgba(255,255,255,.48), transparent 37%),
        linear-gradient(120deg, #d9d1c4 0 38%, #b7aea0 38% 62%, #7e766c 62% 100%);
    }

    .stage-main::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 27%;
      background: linear-gradient(180deg, rgba(21,28,34,0), rgba(21,28,34,.56));
    }

    .product-scene {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 54px 36px 66px;
    }

    .product-scene svg {
      width: 100%;
      max-width: 610px;
      filter: drop-shadow(0 20px 22px rgba(20,25,30,.22));
    }

    .stage-code {
      position: absolute;
      z-index: 4;
      left: 24px;
      top: 24px;
      color: rgba(17,24,32,.68);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
    }

    .stage-caption {
      position: absolute;
      z-index: 5;
      left: 78px;
      right: 28px;
      bottom: 42px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      color: var(--white);
    }

    .stage-caption b {
      display: block;
      max-width: 320px;
      font-size: 17px;
      line-height: 1.25;
    }

    .stage-caption span {
      display: block;
      font-size: 9px;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: #d6dbe0;
      white-space: nowrap;
    }

    .stage-ticket {
      position: absolute;
      z-index: 6;
      right: -18px;
      top: 0;
      width: 190px;
      padding: 18px 18px 19px;
      color: var(--ink);
      background: var(--orange);
      box-shadow: 0 20px 46px rgba(0,0,0,.22);
      transform: rotate(2.4deg);
    }

    .stage-ticket small {
      display: block;
      font-size: 9px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .stage-ticket b {
      display: block;
      margin-top: 7px;
      font-size: 16px;
      line-height: 1.2;
    }

    .stage-note {
      position: absolute;
      z-index: 6;
      left: 0;
      bottom: 0;
      width: 218px;
      padding: 18px;
      color: var(--ink);
      background: var(--paper);
      border-left: 4px solid var(--orange);
      box-shadow: 0 18px 40px rgba(0,0,0,.18);
    }

    .stage-note small {
      display: block;
      color: var(--steel);
      font-size: 9px;
      font-weight: 900;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .stage-note p {
      margin: 7px 0 0;
      font-size: 12px;
      line-height: 1.45;
      font-weight: 700;
    }

    /* capability rail */
    .capability-rail {
      position: relative;
      z-index: 3;
      margin-top: -1px;
      background: var(--white);
      border-bottom: 1px solid var(--line);
    }

    .capability-inner {
      min-height: 90px;
      display: grid;
      grid-template-columns: 1.15fr repeat(5, 1fr);
      align-items: stretch;
    }

    .rail-intro {
      display: flex;
      align-items: center;
      padding-right: 26px;
      color: var(--ink);
      font-size: 13px;
      line-height: 1.4;
      font-weight: 850;
    }

    .rail-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0 16px;
      border-left: 1px solid var(--line);
      color: var(--slate);
      font-size: 11px;
      line-height: 1.35;
      font-weight: 700;
    }

    .rail-item i {
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      border: 1px solid rgba(242,107,33,.34);
      color: var(--orange-dark);
      font-style: normal;
      font-size: 10px;
      font-weight: 900;
    }

    /* section defaults */
    .section { position: relative; padding: 112px 0; }

    .section-heading {
      display: grid;
      grid-template-columns: minmax(0,.8fr) minmax(360px,.55fr);
      gap: 72px;
      align-items: end;
      margin-bottom: 52px;
    }

    .section-heading h2 {
      margin: 14px 0 0;
      max-width: 760px;
      font-size: clamp(38px, 4.2vw, 60px);
      line-height: 1.02;
      letter-spacing: -.052em;
      font-weight: 820;
    }

    .section-heading p {
      margin: 0;
      color: var(--slate);
      font-size: 15px;
      line-height: 1.75;
    }

    /* collections */
    .collections-section { overflow: hidden; }

    .collections-section::before {
      content: "COLLECTIONS";
      position: absolute;
      right: -38px;
      top: 80px;
      color: rgba(17,24,32,.035);
      font-size: 150px;
      line-height: .8;
      font-weight: 950;
      letter-spacing: -.08em;
      transform: rotate(90deg) translateX(100%);
      transform-origin: right top;
      pointer-events: none;
    }

    .collection-layout {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      grid-template-rows: auto auto;
      gap: 22px;
    }

    .collection-panel {
      position: relative;
      overflow: hidden;
      min-height: 365px;
      color: var(--white);
      background: var(--navy);
      box-shadow: 0 18px 50px rgba(17,24,32,.08);
      transition: transform .35s var(--ease), box-shadow .35s var(--ease);
    }

    .collection-panel:hover {
      transform: translateY(-5px);
      box-shadow: 0 28px 70px rgba(17,24,32,.14);
    }

    .collection-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(15,23,30,.94) 0%, rgba(15,23,30,.65) 48%, rgba(15,23,30,.10) 100%);
      pointer-events: none;
    }

    .collection-panel.large { grid-row: span 2; min-height: 752px; }

    .collection-visual {
      position: absolute;
      inset: 0;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
      padding: 24px 22px 0 36%;
      background: linear-gradient(130deg, #67727b, #d8d1c5 60%, #f26b21 145%);
    }

    .collection-visual::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 78% 22%, rgba(255,255,255,.42), transparent 18%),
        linear-gradient(30deg, transparent 0 58%, rgba(255,255,255,.10) 58% 59%, transparent 59% 100%);
    }

    .collection-visual svg {
      position: relative;
      z-index: 1;
      width: 100%;
      max-height: 76%;
      filter: drop-shadow(0 18px 24px rgba(17,24,32,.28));
    }

    .collection-panel.dark-2 .collection-visual { background: linear-gradient(132deg, #273541, #77838b 57%, #c7c1b7); }
    .collection-panel.warm .collection-visual { background: linear-gradient(132deg, #62554b, #c3a58d 60%, #e5cdb8); }
    .collection-panel.light .collection-visual { background: linear-gradient(132deg, #b8b1a5, #eee8dd 62%, #f3b17a); }
    .collection-panel.light::after { background: linear-gradient(90deg, rgba(17,24,32,.90), rgba(17,24,32,.55) 48%, rgba(17,24,32,.05)); }

    .collection-content {
      position: relative;
      z-index: 2;
      max-width: 58%;
      padding: 40px;
    }

    .collection-no {
      display: block;
      color: var(--orange-2);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .16em;
    }

    .collection-content h3 {
      margin: 16px 0 12px;
      font-size: 31px;
      line-height: 1.05;
      letter-spacing: -.04em;
    }

    .collection-panel.large .collection-content h3 { font-size: 42px; }

    .collection-content p {
      margin: 0;
      color: #d4dce2;
      font-size: 13px;
      line-height: 1.68;
    }

    .collection-links {
      display: flex;
      flex-wrap: wrap;
      gap: 7px 16px;
      margin-top: 24px;
    }

    .collection-links a {
      color: var(--white);
      font-size: 11px;
      font-weight: 750;
      border-bottom: 1px solid rgba(255,255,255,.34);
      padding-bottom: 4px;
    }

    .collection-links a:hover { color: var(--orange-2); border-color: var(--orange-2); }

    .collection-open {
      position: absolute;
      z-index: 3;
      left: 40px;
      bottom: 34px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--white);
      font-size: 12px;
      font-weight: 850;
    }

    .collection-mini-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      grid-column: 1 / -1;
    }

    .collection-mini-row .collection-panel { min-height: 310px; }
    .collection-mini-row .collection-content { max-width: 61%; padding: 34px; }
    .collection-mini-row .collection-content h3 { font-size: 26px; }
    .collection-mini-row .collection-open { left: 34px; bottom: 28px; }

    /* workflow */
    .workflow-section {
      color: var(--white);
      background: var(--ink);
      overflow: hidden;
    }

    .workflow-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 96px 100%;
    }

    .workflow-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: 90px;
      align-items: start;
    }

    .workflow-copy {
      position: sticky;
      top: 130px;
      padding-top: 10px;
    }

    .workflow-copy .micro-label { color: var(--orange-2); }

    .workflow-copy h2 {
      margin: 18px 0 0;
      font-size: clamp(40px, 4.4vw, 62px);
      line-height: 1.01;
      letter-spacing: -.052em;
    }

    .workflow-copy p {
      margin: 24px 0 0;
      color: #aebbc5;
      font-size: 15px;
      line-height: 1.8;
    }

    .workflow-note {
      margin-top: 32px;
      padding: 18px 0 18px 18px;
      border-left: 3px solid var(--orange);
      color: #dfe6eb;
      font-size: 13px;
      line-height: 1.65;
    }

    .workflow-steps { position: relative; }

    .workflow-steps::before {
      content: "";
      position: absolute;
      left: 25px;
      top: 18px;
      bottom: 30px;
      width: 1px;
      background: linear-gradient(var(--orange), rgba(255,255,255,.12));
    }

    .workflow-step {
      position: relative;
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 24px;
      padding: 0 0 42px;
    }

    .workflow-step:last-child { padding-bottom: 0; }

    .workflow-index {
      position: relative;
      z-index: 2;
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      color: var(--white);
      background: var(--ink);
      border: 1px solid rgba(255,255,255,.24);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      transition: background .25s var(--ease), border-color .25s var(--ease);
    }

    .workflow-step:hover .workflow-index { background: var(--orange); border-color: var(--orange); }

    .workflow-body {
      padding: 4px 0 34px;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .workflow-step:last-child .workflow-body { border-bottom: 0; padding-bottom: 0; }

    .workflow-body h3 {
      margin: 0;
      font-size: 22px;
      line-height: 1.2;
      letter-spacing: -.025em;
    }

    .workflow-body p {
      margin: 10px 0 0;
      color: #aebbc5;
      font-size: 13px;
      line-height: 1.7;
    }

    .workflow-body span {
      display: inline-block;
      margin-top: 12px;
      color: var(--orange-2);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    /* buyer tabs */
    .buyers-section { background: var(--white); }

    .buyer-shell {
      display: grid;
      grid-template-columns: 310px 1fr;
      gap: 0;
      min-height: 560px;
      border: 1px solid var(--line);
      background: var(--paper);
      box-shadow: 0 18px 55px rgba(17,24,32,.06);
    }

    .buyer-tabs {
      position: relative;
      z-index: 2;
      padding: 18px;
      background: var(--navy);
    }

    .buyer-tabs h3 {
      margin: 8px 12px 22px;
      color: var(--white);
      font-size: 18px;
      letter-spacing: -.02em;
    }

    .buyer-tab {
      width: 100%;
      display: grid;
      grid-template-columns: 30px 1fr;
      gap: 10px;
      align-items: center;
      padding: 17px 14px;
      color: #aebbc5;
      background: transparent;
      border: 0;
      border-top: 1px solid rgba(255,255,255,.11);
      text-align: left;
      cursor: pointer;
      transition: .22s var(--ease);
    }

    .buyer-tab:last-child { border-bottom: 1px solid rgba(255,255,255,.11); }
    .buyer-tab i { font-style: normal; font-size: 10px; font-weight: 900; color: var(--orange-2); }
    .buyer-tab b { font-size: 13px; line-height: 1.35; }
    .buyer-tab.active, .buyer-tab:hover { color: var(--white); background: rgba(255,255,255,.065); transform: translateX(5px); }

    .buyer-content {
      position: relative;
      overflow: hidden;
      padding: 58px 58px 50px;
    }

    .buyer-content::after {
      content: "";
      position: absolute;
      width: 470px;
      height: 470px;
      right: -240px;
      bottom: -220px;
      border: 1px solid rgba(242,107,33,.24);
      border-radius: 50%;
      box-shadow: 0 0 0 62px rgba(242,107,33,.03), 0 0 0 124px rgba(242,107,33,.022);
    }

    .buyer-panel { display: none; position: relative; z-index: 2; animation: fade .3s var(--ease); }
    .buyer-panel.active { display: block; }

    @keyframes fade {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .buyer-panel .buyer-id {
      color: var(--orange-dark);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .buyer-panel h3 {
      max-width: 700px;
      margin: 16px 0 0;
      font-size: 38px;
      line-height: 1.07;
      letter-spacing: -.044em;
    }

    .buyer-panel > p {
      max-width: 760px;
      margin: 20px 0 0;
      color: var(--slate);
      font-size: 15px;
      line-height: 1.78;
    }

    .buyer-benefits {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 42px;
    }

    .buyer-benefit {
      padding-top: 16px;
      border-top: 2px solid var(--orange);
    }

    .buyer-benefit b { display: block; font-size: 13px; }
    .buyer-benefit span { display: block; margin-top: 7px; color: var(--steel); font-size: 11px; line-height: 1.55; }

    .buyer-products {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 34px;
    }

    .buyer-products a {
      display: inline-flex;
      padding: 8px 10px;
      color: var(--ink);
      background: var(--white);
      border: 1px solid var(--line);
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .buyer-products a:hover { border-color: var(--orange); color: var(--orange-dark); }

    /* quality */
    .quality-section {
      background: var(--paper-2);
      overflow: hidden;
    }

    .quality-wrap {
      display: grid;
      grid-template-columns: 1.03fr .97fr;
      gap: 90px;
      align-items: center;
    }

    .quality-visual {
      position: relative;
      min-height: 610px;
    }

    .quality-sheet {
      position: absolute;
      inset: 0 64px 36px 0;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: 0 28px 70px rgba(17,24,32,.12);
      transform: rotate(-1.1deg);
      padding: 40px;
    }

    .quality-sheet::before {
      content: "QUALITY CONTROL PLAN";
      display: block;
      padding-bottom: 14px;
      border-bottom: 2px solid var(--ink);
      color: var(--ink);
      font-size: 13px;
      font-weight: 950;
      letter-spacing: .13em;
    }

    .qc-table { margin-top: 28px; }

    .qc-row {
      display: grid;
      grid-template-columns: 76px 1fr 94px;
      gap: 16px;
      align-items: center;
      min-height: 64px;
      border-bottom: 1px solid var(--line);
      font-size: 11px;
    }

    .qc-row b { color: var(--orange-dark); letter-spacing: .08em; }
    .qc-row span { color: var(--slate); line-height: 1.45; }
    .qc-status { justify-self: end; color: var(--ink) !important; font-weight: 900; }

    .quality-stamp {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 176px;
      height: 176px;
      display: grid;
      place-items: center;
      color: var(--white);
      background: var(--orange);
      clip-path: polygon(50% 0%, 88% 12%, 100% 50%, 88% 88%, 50% 100%, 12% 88%, 0 50%, 12% 12%);
      transform: rotate(8deg);
      box-shadow: 0 18px 40px rgba(242,107,33,.28);
    }

    .quality-stamp div { text-align: center; transform: rotate(-8deg); }
    .quality-stamp b { display: block; font-size: 30px; line-height: .9; }
    .quality-stamp span { display: block; margin-top: 8px; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

    .quality-copy h2 {
      margin: 17px 0 0;
      font-size: clamp(40px,4.2vw,60px);
      line-height: 1.01;
      letter-spacing: -.052em;
    }

    .quality-copy > p {
      margin: 24px 0 0;
      color: var(--slate);
      font-size: 15px;
      line-height: 1.8;
    }

    .quality-points {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 34px;
      margin-top: 34px;
    }

    .quality-point {
      padding: 18px 0;
      border-top: 1px solid var(--line);
    }

    .quality-point b { display: block; font-size: 13px; }
    .quality-point span { display: block; margin-top: 6px; color: var(--steel); font-size: 11px; line-height: 1.55; }

    /* market-fit collections */
    .markets-section {
      overflow: hidden;
      background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        var(--ink);
      background-size: 72px 72px;
      color: var(--white);
    }

    .markets-section::before {
      content: "";
      position: absolute;
      width: 430px;
      height: 760px;
      right: -175px;
      top: -170px;
      border: 84px solid rgba(242,107,33,.12);
      border-radius: 50%;
      transform: rotate(18deg);
    }

    .market-stage {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr);
      gap: clamp(54px,7vw,112px);
      align-items: center;
    }

    .market-brief h2 {
      margin: 18px 0 0;
      max-width: 620px;
      font-size: clamp(44px,5vw,68px);
      line-height: .98;
      letter-spacing: -.055em;
    }

    .market-brief > p {
      margin: 25px 0 0;
      max-width: 570px;
      color: #bdc7cf;
      font-size: 15px;
      line-height: 1.8;
    }

    .market-adjustments {
      margin-top: 36px;
      border-top: 1px solid var(--line-light);
      border-bottom: 1px solid var(--line-light);
    }

    .market-adjustment {
      display: grid;
      grid-template-columns: 38px 128px 1fr;
      gap: 14px;
      align-items: baseline;
      padding: 15px 0;
      border-top: 1px solid rgba(255,255,255,.08);
    }

    .market-adjustment:first-child { border-top: 0; }
    .market-adjustment > span { color: var(--orange-2); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
    .market-adjustment b { font-size: 12px; letter-spacing: .01em; }
    .market-adjustment small { color: #8fa0ad; font-size: 11px; line-height: 1.55; }

    .market-brief .btn { margin-top: 30px; }

    .market-board {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0,1.08fr) minmax(260px,.92fr);
      grid-template-rows: 1fr 1fr;
      gap: 18px;
      min-height: 610px;
      padding: 30px 0 24px 28px;
    }

    .market-board::before {
      content: "MARKET\A COLLECTION\A FIT";
      white-space: pre;
      position: absolute;
      left: -8px;
      top: 2px;
      color: rgba(255,255,255,.09);
      font-size: 58px;
      line-height: .78;
      font-weight: 950;
      letter-spacing: -.07em;
      transform: rotate(-90deg) translateX(-100%);
      transform-origin: left top;
      pointer-events: none;
    }

    .market-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      padding: 30px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.16);
      transition: transform .3s var(--ease), box-shadow .3s var(--ease);
    }

    .market-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 28px 70px rgba(0,0,0,.24);
    }

    .market-card--middle-east {
      grid-row: 1 / 3;
      margin-top: 38px;
      margin-bottom: 22px;
      color: var(--ink);
      background: var(--paper);
      box-shadow: 0 30px 70px rgba(0,0,0,.20);
    }

    .market-card--middle-east::after {
      content: "01";
      position: absolute;
      right: -8px;
      bottom: -30px;
      color: rgba(17,24,32,.055);
      font-size: 210px;
      line-height: 1;
      font-weight: 950;
      letter-spacing: -.12em;
    }

    .market-card--west {
      margin-left: -10px;
      margin-right: 20px;
      color: var(--ink);
      background: var(--orange);
      transform: rotate(-1deg);
      border-color: transparent;
    }

    .market-card--west:hover { transform: rotate(-1deg) translateY(-6px); }

    .market-card--growth {
      margin-left: 14px;
      color: var(--white);
      background: #222d36;
      transform: rotate(.7deg);
    }

    .market-card--growth:hover { transform: rotate(.7deg) translateY(-6px); }

    .market-card-head {
      position: relative;
      z-index: 1;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: center;
      padding-bottom: 18px;
      border-bottom: 1px solid currentColor;
      border-bottom-color: rgba(17,24,32,.18);
    }

    .market-card--growth .market-card-head { border-bottom-color: rgba(255,255,255,.18); }

    .market-card-code {
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .market-card-region {
      font-size: 11px;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: .05em;
    }

    .market-card h3 {
      position: relative;
      z-index: 1;
      margin: 28px 0 0;
      max-width: 470px;
      font-size: clamp(25px,2.4vw,38px);
      line-height: 1.04;
      letter-spacing: -.043em;
    }

    .market-card--west h3,
    .market-card--growth h3 {
      margin-top: 22px;
      font-size: clamp(22px,1.9vw,30px);
    }

    .market-card p {
      position: relative;
      z-index: 1;
      margin: 18px 0 0;
      font-size: 12px;
      line-height: 1.72;
      opacity: .76;
    }

    .market-tags {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 24px;
    }

    .market-tags span {
      padding: 7px 9px;
      border: 1px solid currentColor;
      border-color: rgba(17,24,32,.18);
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .market-card--growth .market-tags span { border-color: rgba(255,255,255,.2); }

    .market-card-link {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      width: 100%;
      margin-top: auto;
      padding-top: 22px;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .market-card-link svg { width: 18px; height: 18px; }

    @media (max-width: 1120px) {
      .market-stage { grid-template-columns: 1fr; }
      .market-board { max-width: 920px; width: 100%; margin-inline: auto; }
    }

    @media (max-width: 760px) {
      .market-board {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
        padding-left: 0;
      }

      .market-board::before { display: none; }
      .market-card--middle-east,
      .market-card--west,
      .market-card--growth {
        grid-row: auto;
        margin: 0;
        transform: none;
        min-height: 390px;
      }

      .market-card--west:hover,
      .market-card--growth:hover { transform: translateY(-6px); }
      .market-adjustment { grid-template-columns: 32px 112px 1fr; }
    }

    /* faq */
    .faq-section { padding-top: 84px; }

    .faq-wrap {
      display: grid;
      grid-template-columns: .68fr 1.32fr;
      gap: 90px;
    }

    .faq-intro { position: sticky; top: 130px; align-self: start; }
    .faq-intro h2 { margin: 16px 0 0; font-size: 50px; line-height: 1; letter-spacing: -.052em; }
    .faq-intro p { margin: 20px 0 0; color: var(--slate); font-size: 14px; line-height: 1.75; }

    .faq-item { border-top: 1px solid var(--line); }
    .faq-item:last-child { border-bottom: 1px solid var(--line); }

    .faq-question {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 28px;
      gap: 18px;
      align-items: center;
      padding: 24px 0;
      color: var(--ink);
      background: transparent;
      border: 0;
      text-align: left;
      cursor: pointer;
      font-size: 15px;
      font-weight: 820;
    }

    .faq-icon {
      position: relative;
      width: 24px;
      height: 24px;
      border: 1px solid var(--line);
    }

    .faq-icon::before, .faq-icon::after {
      content: "";
      position: absolute;
      left: 6px;
      right: 6px;
      top: 11px;
      height: 1px;
      background: var(--ink);
      transition: transform .25s var(--ease);
    }

    .faq-icon::after { transform: rotate(90deg); }
    .faq-item.open .faq-icon::after { transform: rotate(0); }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s var(--ease);
    }

    .faq-answer p {
      max-width: 820px;
      margin: 0;
      padding: 0 52px 24px 0;
      color: var(--slate);
      font-size: 13px;
      line-height: 1.75;
    }

    /* CTA */
    .closing {
      position: relative;
      padding: 0;
      background: var(--white);
    }

    .closing-shell {
      position: relative;
      min-height: 390px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 60px;
      align-items: center;
      padding: 72px 7%;
      color: var(--white);
      background: var(--navy);
      overflow: hidden;
    }

    .closing-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
      background-size: 62px 62px;
    }

    .closing-shell::after {
      content: "";
      position: absolute;
      width: 490px;
      height: 490px;
      right: -190px;
      bottom: -260px;
      border: 100px solid rgba(242,107,33,.16);
      border-radius: 50%;
    }

    .closing-copy { position: relative; z-index: 2; max-width: 790px; }
    .closing-copy .micro-label { color: var(--orange-2); }
    .closing-copy h2 { margin: 18px 0 0; font-size: clamp(42px,4.7vw,66px); line-height: 1; letter-spacing: -.055em; }
    .closing-copy p { margin: 22px 0 0; color: #b8c4cd; font-size: 15px; line-height: 1.75; }
    .closing-action { position: relative; z-index: 2; }

    /* footer */
    .footer { color: #c0cbd3; background: #0d141a; }

    .footer-main {
      display: grid;
      grid-template-columns: 1.22fr .8fr .8fr .8fr;
      gap: 70px;
      padding: 76px 0 54px;
    }

    .footer-brand .brand { margin: 0; color: var(--white); }
    .footer-brand .brand-copy span { color: #8998a4; }
    .footer-brand p { max-width: 430px; margin: 24px 0 0; color: #8998a4; font-size: 12px; line-height: 1.75; }

    .footer-title { margin: 0 0 18px; color: var(--white); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
    .footer-links { display: grid; gap: 11px; }
    .footer-links a { color: #8998a4; font-size: 12px; line-height: 1.45; }
    .footer-links a:hover { color: var(--orange-2); }

    .footer-contact {
      margin-top: 26px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .footer-contact a {
      display: inline-flex;
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.12);
      color: #c0cbd3;
      font-size: 10px;
      font-weight: 800;
    }

    .footer-bottom {
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border-top: 1px solid rgba(255,255,255,.10);
      color: #677783;
      font-size: 10px;
      letter-spacing: .04em;
    }

    /* sticky inquiry */
    .sticky-inquiry {
      position: fixed;
      right: 24px;
      bottom: 24px;
      z-index: 45;
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      color: var(--white);
      background: var(--orange);
      border: 0;
      box-shadow: 0 16px 35px rgba(17,24,32,.24);
      cursor: pointer;
      transition: transform .25s var(--ease), background .25s var(--ease);
    }

    .sticky-inquiry:hover { transform: translateY(-4px) rotate(-2deg); background: var(--orange-dark); }
    .sticky-inquiry svg { width: 21px; height: 21px; }

    /* inquiry modal */
    .modal {
      position: fixed;
      inset: 0;
      z-index: 2000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 22px;
      background: rgba(8,13,18,.76);
      backdrop-filter: blur(10px);
    }

    .modal.open { display: flex; }

    .modal-card {
      position: relative;
      width: min(1040px, 100%);
      max-height: calc(100vh - 44px);
      overflow: auto;
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      background: var(--white);
      box-shadow: 0 36px 110px rgba(0,0,0,.34);
    }

    .modal-aside {
      position: relative;
      min-height: 690px;
      padding: 46px 38px;
      color: var(--white);
      background: var(--navy);
      overflow: hidden;
    }

    .modal-aside::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
      background-size: 54px 54px;
    }

    .modal-aside::after {
      content: "RFQ";
      position: absolute;
      right: -16px;
      bottom: -28px;
      color: rgba(255,255,255,.055);
      font-size: 160px;
      font-weight: 950;
      letter-spacing: -.08em;
    }

    .modal-aside > * { position: relative; z-index: 1; }
    .modal-aside h3 { margin: 18px 0 0; font-size: 38px; line-height: 1.02; letter-spacing: -.048em; }
    .modal-aside p { margin: 20px 0 0; color: #adbbc5; font-size: 13px; line-height: 1.75; }

    .modal-aside ul { margin: 34px 0 0; padding: 0; list-style: none; }
    .modal-aside li { position: relative; padding: 13px 0 13px 22px; border-top: 1px solid rgba(255,255,255,.12); color: #d9e1e6; font-size: 11px; line-height: 1.5; }
    .modal-aside li::before { content: ""; position: absolute; left: 0; top: 19px; width: 7px; height: 7px; background: var(--orange); }

    .modal-form { padding: 46px 46px 42px; }

    .modal-close {
      position: absolute;
      z-index: 5;
      right: 16px;
      top: 16px;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      color: var(--ink);
      background: var(--paper);
      border: 1px solid var(--line);
      cursor: pointer;
      font-size: 20px;
      line-height: 1;
    }

    .form-head h3 { margin: 0; font-size: 28px; letter-spacing: -.035em; }
    .form-head p { margin: 8px 0 0; color: var(--steel); font-size: 12px; line-height: 1.6; }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 28px;
    }

    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    .field label { color: var(--ink); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }

    .field input, .field select, .field textarea {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 0;
      background: var(--paper);
      color: var(--ink);
      outline: 0;
      padding: 13px 14px;
      font-size: 12px;
      transition: border-color .2s, background .2s, box-shadow .2s;
    }

    .field textarea { min-height: 112px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--orange); background: var(--white); box-shadow: 0 0 0 3px rgba(242,107,33,.10); }

    .form-note { margin: 14px 0 0; color: var(--steel); font-size: 10px; line-height: 1.5; }
    .form-submit { width: 100%; margin-top: 20px; min-height: 50px; }

    .form-success {
      display: none;
      margin-top: 18px;
      padding: 14px;
      color: #166534;
      background: #effaf2;
      border-left: 3px solid #22c55e;
      font-size: 12px;
      line-height: 1.6;
    }

    /* responsive */
    @media (max-width: 1280px) and (min-width: 1181px) {
      .nav-link { padding-inline: 9px; font-size: 12.5px; }
      .header-inner { gap: 18px; }
      .brand-copy b { font-size: 15px; }
      .brand-copy span { font-size: 9.5px; }
      .header-cta { padding-inline: 13px; }
      .header-text-link { display: none; }
    }

    @media (max-width: 1180px) {
      .main-nav, .header-actions { display: none; }

      .mobile-toggle {
        margin-left: auto;
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        background: transparent;
        border: 1px solid var(--line);
        cursor: pointer;
      }

      .mobile-toggle span,
      .mobile-toggle::before,
      .mobile-toggle::after {
        content: "";
        display: block;
        width: 19px;
        height: 2px;
        background: var(--ink);
      }

      .mobile-toggle span { margin-block: 4px; }

      .mobile-panel {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        max-height: calc(100vh - 78px);
        overflow: auto;
        padding: 24px;
        background: var(--paper);
        border-bottom: 1px solid var(--line);
        box-shadow: 0 26px 50px rgba(17,24,32,.16);
      }

      .mobile-panel.open { display: block; }
      .mobile-panel a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 13px; font-weight: 800; }
      .mobile-panel small { display: block; margin-top: 4px; color: var(--steel); font-size: 10px; font-weight: 500; }

      .hero-shell { grid-template-columns: 1fr; gap: 38px; }
      .hero-stage { min-height: 530px; max-width: 760px; }
      .capability-inner { grid-template-columns: repeat(3,1fr); }
      .rail-intro { grid-column: 1 / -1; min-height: 64px; border-bottom: 1px solid var(--line); }
      .rail-item { min-height: 68px; }
      .section-heading { grid-template-columns: 1fr; gap: 24px; }
      .collection-layout { grid-template-columns: 1fr; }
      .collection-panel.large { min-height: 620px; grid-row: auto; }
      .collection-mini-row { grid-template-columns: 1fr; }
      .workflow-grid, .quality-wrap { grid-template-columns: 1fr; }
      .workflow-copy, .faq-intro { position: static; }
      .buyer-shell { grid-template-columns: 250px 1fr; }
      .quality-visual { min-height: 560px; max-width: 740px; }
      .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
      .footer-main > :last-child { grid-column: 2 / 4; }
    }

    @media (max-width: 820px) {
      .shell { width: min(calc(100% - 32px), var(--max)); }
      .utility-list:nth-child(2) { display: none; }
      .utility-inner { min-height: 32px; }
      .site-header .header-inner { height: 72px; }
      .mobile-panel { max-height: calc(100vh - 72px); }
      .brand-copy span { display: none; }
      .hero { min-height: auto; }
      .hero-shell { min-height: 0; padding-block: 64px 72px; }
      .hero h1 { font-size: clamp(45px,12vw,66px); }
      .hero-stage { min-height: 450px; }
      .stage-main { inset: 18px 0 20px 24px; }
      .stage-ticket { right: -6px; width: 168px; }
      .stage-note { width: 190px; }
      .stage-caption { left: 48px; }
      .proof-item { margin-right: 18px; padding-right: 18px; }
      .capability-inner { grid-template-columns: 1fr 1fr; }
      .section { padding: 84px 0; }
      .collection-panel.large { min-height: 560px; }
      .collection-content, .collection-mini-row .collection-content { max-width: 74%; padding: 30px; }
      .collection-open, .collection-mini-row .collection-open { left: 30px; bottom: 26px; }
      .buyer-shell { grid-template-columns: 1fr; }
      .buyer-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
      .buyer-tabs h3 { grid-column: 1 / -1; }
      .buyer-tab { border: 1px solid rgba(255,255,255,.12) !important; }
      .buyer-tab.active, .buyer-tab:hover { transform: none; }
      .buyer-content { padding: 42px 30px; }
      .buyer-benefits { grid-template-columns: 1fr; }
      .quality-points { grid-template-columns: 1fr; }
      .market-row { grid-template-columns: 56px 1fr; gap: 12px 18px; padding-block: 24px; }
      .market-fit { grid-column: 2; }
      .market-link { grid-column: 2; justify-self: start; }
      .faq-wrap { grid-template-columns: 1fr; gap: 40px; }
      .closing-shell { grid-template-columns: 1fr; padding: 58px 30px; }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 42px 30px; }
      .footer-main > :last-child { grid-column: auto; }
      .modal-card { grid-template-columns: 1fr; }
      .modal-aside { min-height: auto; }
      .modal-aside ul { display: none; }
    }

    @media (max-width: 560px) {
      .utility-list span:nth-child(n+2) { display: none; }
      .header-inner { gap: 12px; }
      .hero-actions { display: grid; }
      .hero-actions .btn { width: 100%; }
      .hero-stage { min-height: 390px; }
      .stage-main { inset: 18px 0 24px 10px; }
      .stage-ticket { top: 8px; right: -8px; width: 145px; padding: 13px; }
      .stage-ticket b { font-size: 13px; }
      .stage-note { left: -5px; bottom: 2px; width: 168px; padding: 13px; }
      .stage-caption { left: 30px; right: 16px; bottom: 40px; }
      .stage-caption span { display: none; }
      .stage-caption b { font-size: 13px; }
      .hero-proof { display: grid; grid-template-columns: 1fr 1fr; }
      .proof-item { margin: 0; padding: 15px 10px 0 0; border-right: 0; }
      .capability-inner { grid-template-columns: 1fr; }
      .rail-item { border-left: 0; border-top: 1px solid var(--line); }
      .section-heading h2 { font-size: 42px; }
      .collection-panel.large, .collection-panel { min-height: 520px; }
      .collection-content, .collection-mini-row .collection-content { max-width: 90%; padding: 25px; }
      .collection-content h3, .collection-panel.large .collection-content h3 { font-size: 30px; }
      .collection-open, .collection-mini-row .collection-open { left: 25px; }
      .workflow-grid { gap: 50px; }
      .buyer-tabs { grid-template-columns: 1fr; }
      .buyer-content { padding: 36px 22px; }
      .buyer-panel h3 { font-size: 32px; }
      .quality-visual { min-height: 500px; }
      .quality-sheet { inset: 0 24px 26px 0; padding: 26px 20px; }
      .qc-row { grid-template-columns: 56px 1fr; }
      .qc-status { display: none; }
      .quality-stamp { width: 130px; height: 130px; }
      .quality-stamp b { font-size: 24px; }
      .market-name { font-size: 23px; }
      .faq-intro h2 { font-size: 42px; }
      .footer-main { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; align-items: flex-start; padding-block: 20px; }
      .form-grid { grid-template-columns: 1fr; }
      .modal-form { padding: 36px 22px 28px; }
      .modal-aside { padding: 34px 24px; }
      .sticky-inquiry { right: 16px; bottom: 16px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
    }
  

/* Template 06: Markets regional pages. Minimal, soft, non-boxy style. Scoped to market06-* only. */
body.is-market-page .site-header { background: rgba(250, 247, 239, .92); border-bottom-color: rgba(17,24,32,.08); }
.market06-page {
  background:
    radial-gradient(circle at 8% 8%, rgba(242,107,33,.10), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(22,33,43,.08), transparent 30%),
    linear-gradient(180deg, #fbf7ef 0%, #f6f1e8 42%, #ffffff 100%);
  color: var(--ink);
  overflow: hidden;
}
.market06-page .btn { border-radius: 999px; }
.market06-hero {
  position: relative;
  min-height: 700px;
  display: grid;
  align-items: center;
  padding: 92px 0 72px;
  isolation: isolate;
}
.market06-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(17,24,32,.055) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.045) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: radial-gradient(circle at 50% 50%, rgba(0,0,0,.46), transparent 72%);
  pointer-events: none;
}
.market06-hero::after {
  content: "";
  position: absolute;
  right: -180px;
  top: 96px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: conic-gradient(from 145deg, rgba(242,107,33,.32), rgba(255,255,255,.72), rgba(22,33,43,.12), rgba(242,107,33,.32));
  filter: blur(.2px);
  opacity: .72;
  z-index: -1;
}
.market06-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.market06-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 26px;
  color: #7c8993;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.market06-breadcrumb a:hover { color: var(--orange-dark); }
.market06-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(440px, .74fr);
  gap: clamp(54px, 7vw, 96px);
  align-items: center;
}
.market06-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border: 1px solid rgba(242,107,33,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.60);
  color: var(--orange-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  box-shadow: 0 18px 42px rgba(17,24,32,.06);
}
.market06-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 7px rgba(242,107,33,.11);
}
.market06-hero h1 {
  margin: 24px 0 0;
  max-width: 820px;
  font-size: clamp(48px, 5.4vw, 84px);
  line-height: .94;
  letter-spacing: -.07em;
  font-weight: 820;
}
.market06-hero h1 em { color: var(--orange-dark); font-style: normal; }
.market06-lead {
  max-width: 710px;
  margin: 28px 0 0;
  color: #50606d;
  font-size: 17px;
  line-height: 1.78;
}
.market06-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.market06-secondary {
  color: var(--ink);
  background: rgba(255,255,255,.52);
  border-color: rgba(17,24,32,.13);
  box-shadow: 0 14px 38px rgba(17,24,32,.06);
}
.market06-orbit {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}
.market06-orbit-ring {
  position: absolute;
  inset: 32px;
  border: 1px solid rgba(17,24,32,.11);
  border-radius: 50%;
}
.market06-orbit-ring:nth-child(2) { inset: 88px; border-style: dashed; opacity: .7; }
.market06-orbit-ring:nth-child(3) { inset: 142px; opacity: .58; }
.market06-orbit-core {
  position: relative;
  z-index: 2;
  width: min(310px, 70vw);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background: #ddd2c2;
  box-shadow: 0 36px 90px rgba(17,24,32,.18);
}
.market06-orbit-core img { width: 100%; height: 100%; object-fit: cover; }
.market06-orbit-core::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(17,24,32,.36));
}
.market06-floating-note {
  position: absolute;
  z-index: 4;
  left: 20px;
  bottom: 74px;
  width: 235px;
  padding: 18px 20px;
  border-radius: 28px 28px 28px 6px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 26px 60px rgba(17,24,32,.13);
  backdrop-filter: blur(16px);
}
.market06-floating-note b { display: block; font-size: 13px; line-height: 1.35; }
.market06-floating-note span { display: block; margin-top: 7px; color: #71808c; font-size: 10px; line-height: 1.45; text-transform: uppercase; letter-spacing: .08em; }
.market06-dot {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(17,24,32,.10);
  box-shadow: 0 14px 40px rgba(17,24,32,.10);
  color: #24313c;
  font-size: 11px;
  font-weight: 850;
  backdrop-filter: blur(14px);
}
.market06-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.market06-dot.d1 { top: 32px; right: 76px; }
.market06-dot.d2 { right: 4px; bottom: 170px; }
.market06-dot.d3 { left: 36px; top: 155px; }
.market06-section { position: relative; padding: 104px 0; }
.market06-section.compact { padding: 84px 0; }
.market06-section.alt {
  background:
    radial-gradient(circle at 16% 20%, rgba(242,107,33,.08), transparent 31%),
    #fffaf3;
}
.market06-section.dark {
  color: #fff;
  background: #151f28;
  overflow: hidden;
}
.market06-section.dark::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -190px;
  top: -180px;
  border-radius: 50%;
  background: rgba(242,107,33,.16);
}
.market06-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .55fr);
  gap: clamp(32px, 6vw, 76px);
  align-items: end;
  margin-bottom: 44px;
}
.market06-head h2 {
  margin: 16px 0 0;
  max-width: 760px;
  font-size: clamp(36px, 4vw, 60px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 800;
}
.market06-head p { margin: 0; color: #576777; font-size: 15px; line-height: 1.78; }
.market06-section.dark .market06-head p { color: #afbbc5; }
.market06-story {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .65fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}
.market06-story-panel {
  position: relative;
  padding: clamp(34px, 4vw, 58px);
  border-radius: 44px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 28px 80px rgba(17,24,32,.08);
  border: 1px solid rgba(17,24,32,.08);
}
.market06-story-panel::after {
  content: "";
  position: absolute;
  right: 38px;
  bottom: -22px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(242,107,33,.16);
}
.market06-story-panel h2 {
  margin: 14px 0 0;
  font-size: clamp(34px, 3.7vw, 56px);
  line-height: 1.02;
  letter-spacing: -.052em;
}
.market06-story-panel p { margin: 22px 0 0; color: #4d5d69; font-size: 15px; line-height: 1.82; }
.market06-signal-list { display: grid; gap: 14px; }
.market06-signal {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid rgba(17,24,32,.11);
}
.market06-signal span {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--orange-dark);
  background: rgba(242,107,33,.12);
  font-size: 10px;
  font-weight: 900;
}
.market06-signal b { display: block; font-size: 14px; }
.market06-signal small { display: block; margin-top: 6px; color: #71808c; font-size: 12px; line-height: 1.55; }
.market06-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.market06-flow-card {
  position: relative;
  min-height: 230px;
  padding: 28px;
  border-radius: 38px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 20px 60px rgba(17,24,32,.07);
  overflow: hidden;
}
.market06-flow-card::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -40px;
  bottom: -46px;
  border-radius: 50%;
  background: rgba(242,107,33,.12);
}
.market06-flow-card span { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.market06-flow-card h3 { margin: 22px 0 0; font-size: 22px; line-height: 1.15; letter-spacing: -.03em; }
.market06-flow-card p { margin: 14px 0 0; color: #657481; font-size: 12px; line-height: 1.7; }
.market06-product-river {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 8px 3px 24px;
  scroll-snap-type: x mandatory;
}
.market06-product-card {
  flex: 0 0 min(380px, 82vw);
  scroll-snap-align: start;
  position: relative;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 48px;
  color: #fff;
  background: #1a2630;
  box-shadow: 0 24px 70px rgba(17,24,32,.18);
}
.market06-product-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s var(--ease);
}
.market06-product-card:hover img { transform: scale(1.06); }
.market06-product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,24,32,.05), rgba(17,24,32,.78));
}
.market06-product-card div { position: relative; z-index: 2; padding: 30px; }
.market06-product-card small { display: block; color: var(--orange-2); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.market06-product-card h3 { margin: 12px 0 0; font-size: 25px; line-height: 1.12; letter-spacing: -.035em; }
.market06-product-card p { margin: 12px 0 0; color: #d9e1e6; font-size: 12px; line-height: 1.65; }
.market06-preference {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
}
.market06-pill-card {
  position: relative;
  padding: 26px 26px 28px;
  min-height: 210px;
  border-radius: 40px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 20px 55px rgba(17,24,32,.07);
}
.market06-pill-card i {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}
.market06-pill-card h3 { margin: 20px 0 0; font-size: 22px; line-height: 1.15; letter-spacing: -.03em; }
.market06-pill-card p { margin: 12px 0 0; color: #657481; font-size: 12px; line-height: 1.7; }
.market06-channel-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  max-width: 1020px;
}
.market06-channel-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  color: #f2f6f8;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 820;
}
.market06-faq-layout {
  display: grid;
  grid-template-columns: minmax(280px, .56fr) 1fr;
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
}
.market06-faq-intro {
  position: sticky;
  top: 126px;
  padding: 34px;
  border-radius: 40px;
  background: #151f28;
  color: #fff;
}
.market06-faq-intro h2 { margin: 16px 0 0; font-size: 42px; line-height: 1.02; letter-spacing: -.052em; }
.market06-faq-intro p { margin: 18px 0 0; color: #aebbc5; font-size: 13px; line-height: 1.72; }
.market06-faq-list { display: grid; gap: 12px; }
.market06-faq-card {
  padding: 24px 26px;
  border-radius: 30px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 16px 50px rgba(17,24,32,.06);
}
.market06-faq-card h3 { margin: 0; font-size: 17px; line-height: 1.3; letter-spacing: -.02em; }
.market06-faq-card p { margin: 10px 0 0; color: #657481; font-size: 12px; line-height: 1.7; }
.market06-cta {
  position: relative;
  padding: 0 0 112px;
  background: #fff;
}
.market06-cta-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 36px;
  align-items: center;
  padding: clamp(42px, 5vw, 70px);
  border-radius: 54px;
  color: #fff;
  background:
    radial-gradient(circle at 84% 24%, rgba(242,107,33,.34), transparent 34%),
    linear-gradient(135deg, #111820, #21313d);
  overflow: hidden;
  box-shadow: 0 34px 90px rgba(17,24,32,.20);
}
.market06-cta-inner::before {
  content: "";
  position: absolute;
  right: -130px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 90px solid rgba(255,255,255,.06);
}
.market06-cta-inner > * { position: relative; z-index: 2; }
.market06-cta h2 { margin: 0; max-width: 780px; font-size: clamp(36px, 4vw, 60px); line-height: 1; letter-spacing: -.055em; }
.market06-cta p { max-width: 760px; margin: 18px 0 0; color: #b8c4cd; font-size: 14px; line-height: 1.75; }

@media (max-width: 1120px) {
  .market06-hero-grid, .market06-story, .market06-head, .market06-faq-layout { grid-template-columns: 1fr; }
  .market06-orbit { max-width: 640px; margin-inline: auto; width: 100%; }
  .market06-flow-grid, .market06-preference { grid-template-columns: 1fr 1fr; }
  .market06-faq-intro { position: static; }
}
@media (max-width: 760px) {
  .market06-shell { width: min(calc(100% - 32px), var(--max)); }
  .market06-hero { min-height: auto; padding: 62px 0 58px; }
  .market06-hero-grid { gap: 34px; }
  .market06-hero h1 { font-size: clamp(42px, 12vw, 60px); }
  .market06-lead { font-size: 15px; }
  .market06-actions { display: grid; }
  .market06-actions .btn { width: 100%; }
  .market06-orbit { min-height: 430px; }
  .market06-floating-note { left: 0; bottom: 28px; width: 210px; }
  .market06-dot { font-size: 10px; padding-inline: 11px; }
  .market06-dot.d1 { right: 18px; }
  .market06-dot.d2 { right: 0; bottom: 132px; }
  .market06-dot.d3 { left: 10px; top: 126px; }
  .market06-section { padding: 78px 0; }
  .market06-head { margin-bottom: 30px; }
  .market06-head h2, .market06-story-panel h2 { font-size: 38px; }
  .market06-story-panel { border-radius: 34px; padding: 30px; }
  .market06-flow-grid, .market06-preference { grid-template-columns: 1fr; }
  .market06-product-card { min-height: 380px; border-radius: 38px; }
  .market06-cta-inner { grid-template-columns: 1fr; border-radius: 38px; }
}



/* Template 07: Custom Services / OEM ODM. Minimal, fluid, premium style. Scoped to custom07-* only. */
.custom07-page {
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 4%, rgba(242,107,33,.08), transparent 30%),
    linear-gradient(180deg, #fbf8f1 0%, #f5f2eb 46%, #ffffff 100%);
  overflow: hidden;
}
.custom07-page .btn { border-radius: 999px; }
.custom07-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.custom07-hero {
  position: relative;
  min-height: 690px;
  padding: 74px 0 92px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 16%, rgba(242,107,33,.18), transparent 26%),
    radial-gradient(circle at 15% 78%, rgba(22,33,43,.07), transparent 30%),
    #f7f3eb;
}
.custom07-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .52;
  background-image:
    linear-gradient(120deg, rgba(17,24,32,.055) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.035) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at 70% 38%, #000 0 36%, transparent 70%);
}
.custom07-hero::after {
  content: "CUSTOM";
  position: absolute;
  right: -26px;
  bottom: -26px;
  color: rgba(17,24,32,.035);
  font-size: clamp(92px, 14vw, 210px);
  line-height: .75;
  font-weight: 950;
  letter-spacing: -.09em;
  pointer-events: none;
}
.custom07-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(460px,1.05fr);
  gap: clamp(44px,6vw,92px);
  align-items: center;
}
.custom07-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 30px;
  color: #77838b;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.custom07-breadcrumb a:hover { color: var(--orange-dark); }
.custom07-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--orange-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.custom07-kicker::before { content: ""; width: 34px; height: 2px; background: var(--orange); border-radius: 999px; }
.custom07-hero h1 {
  max-width: 800px;
  margin: 22px 0 0;
  font-size: clamp(50px, 5.6vw, 82px);
  line-height: .96;
  letter-spacing: -.065em;
  font-weight: 850;
}
.custom07-hero h1 em { color: var(--orange-dark); font-style: normal; }
.custom07-lead {
  max-width: 680px;
  margin: 26px 0 0;
  color: #566675;
  font-size: 17px;
  line-height: 1.82;
}
.custom07-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.custom07-ghost { background: rgba(255,255,255,.64); border-color: rgba(17,24,32,.12); color: var(--ink); backdrop-filter: blur(12px); }
.custom07-hero-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.custom07-hero-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(17,24,32,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  color: #465662;
  font-size: 11px;
  font-weight: 800;
}
.custom07-visual {
  position: relative;
  min-height: 560px;
  isolation: isolate;
}
.custom07-blob {
  position: absolute;
  inset: 28px 38px 58px 42px;
  overflow: hidden;
  border-radius: 47% 53% 58% 42% / 42% 48% 52% 58%;
  background: #ddd4c8;
  box-shadow: 0 40px 90px rgba(17,24,32,.16);
  transform: rotate(-2deg);
}
.custom07-blob img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08) rotate(2deg); filter: saturate(.92) contrast(.96); }
.custom07-blob::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(17,24,32,.08), rgba(242,107,33,.16) 45%, rgba(255,255,255,.18));
}
.custom07-soft-ring {
  position: absolute;
  width: 440px;
  height: 440px;
  right: -6px;
  top: 50px;
  border: 1px solid rgba(242,107,33,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(242,107,33,.045), 0 0 0 132px rgba(255,255,255,.36);
  z-index: -1;
}
.custom07-mini-card {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 6px;
  max-width: 228px;
  padding: 18px 20px;
  border: 1px solid rgba(17,24,32,.09);
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 24px 62px rgba(17,24,32,.12);
  backdrop-filter: blur(16px);
}
.custom07-mini-card b { font-size: 14px; line-height: 1.35; }
.custom07-mini-card span { color: #71808c; font-size: 11px; line-height: 1.5; }
.custom07-mini-card.one { left: 0; bottom: 58px; }
.custom07-mini-card.two { right: 2px; top: 30px; }
.custom07-label {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  color: var(--white);
  background: var(--ink);
  font-size: 11px;
  font-weight: 850;
  box-shadow: 0 20px 44px rgba(17,24,32,.18);
}
.custom07-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.custom07-label.l1 { left: 52px; top: 74px; }
.custom07-label.l2 { right: 42px; bottom: 120px; background: var(--orange-dark); }
.custom07-section { position: relative; padding: 104px 0; }
.custom07-section.alt {
  background:
    radial-gradient(circle at 10% 22%, rgba(242,107,33,.08), transparent 26%),
    #fff;
}
.custom07-section.dark {
  color: var(--white);
  background:
    radial-gradient(circle at 72% 22%, rgba(242,107,33,.16), transparent 30%),
    linear-gradient(135deg, #101820, #1e2b36);
}
.custom07-head {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(340px,.55fr);
  gap: 52px;
  align-items: end;
  margin-bottom: 46px;
}
.custom07-head h2 {
  margin: 15px 0 0;
  max-width: 760px;
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: 1.02;
  letter-spacing: -.058em;
}
.custom07-head p { margin: 0; color: #5c6b77; font-size: 15px; line-height: 1.82; }
.custom07-section.dark .custom07-head p { color: #afbbc5; }
.custom07-story {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(360px,.6fr);
  gap: clamp(46px,7vw,98px);
  align-items: center;
}
.custom07-story-copy {
  position: relative;
  padding: 46px;
  border-radius: 44px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 30px 80px rgba(17,24,32,.08);
  backdrop-filter: blur(10px);
}
.custom07-story-copy::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: 28px;
  top: -34px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(242,107,33,.20), rgba(255,255,255,.2));
  z-index: -1;
}
.custom07-story-copy h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.custom07-story-copy p { margin: 22px 0 0; color: #52616d; font-size: 15px; line-height: 1.85; }
.custom07-metrics { display: grid; gap: 15px; }
.custom07-metric {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 18px 50px rgba(17,24,32,.06);
}
.custom07-metric b { color: var(--orange-dark); font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.custom07-metric span { color: #596875; font-size: 12px; line-height: 1.55; font-weight: 750; }
.custom07-option-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.custom07-option-card {
  position: relative;
  min-height: 280px;
  padding: 28px;
  overflow: hidden;
  border-radius: 36px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 22px 64px rgba(17,24,32,.07);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.custom07-option-card:hover { transform: translateY(-6px); box-shadow: 0 34px 86px rgba(17,24,32,.12); }
.custom07-option-card::before {
  content: "";
  position: absolute;
  width: 156px;
  height: 156px;
  right: -44px;
  top: -48px;
  border-radius: 50%;
  background: rgba(242,107,33,.11);
}
.custom07-option-card i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  color: var(--white);
  background: var(--ink);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}
.custom07-option-card h3 { margin: 24px 0 0; font-size: 24px; line-height: 1.12; letter-spacing: -.035em; }
.custom07-option-card p { margin: 14px 0 0; color: #63727e; font-size: 12px; line-height: 1.72; }
.custom07-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.custom07-tags span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #f4efe7;
  color: #485965;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.custom07-route {
  display: grid;
  grid-template-columns: minmax(300px,.52fr) minmax(0,1fr);
  gap: clamp(42px,6vw,84px);
  align-items: start;
}
.custom07-route-sticky { position: sticky; top: 126px; }
.custom07-route-sticky h2 { margin: 16px 0 0; font-size: clamp(38px,4.3vw,62px); line-height: 1.02; letter-spacing: -.055em; }
.custom07-route-sticky p { margin: 20px 0 0; color: #aebbc5; font-size: 14px; line-height: 1.75; }
.custom07-process-list { display: grid; gap: 16px; }
.custom07-process-item {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 20px;
  align-items: start;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px 36px 36px 999px;
  background: rgba(255,255,255,.055);
  transition: transform .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease);
}
.custom07-process-item:hover { transform: translateX(8px); background: rgba(255,255,255,.085); border-color: rgba(242,107,33,.4); }
.custom07-process-item b {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--orange);
  color: var(--white);
  font-size: 12px;
  letter-spacing: .08em;
}
.custom07-process-item h3 { margin: 2px 0 0; font-size: 21px; line-height: 1.18; letter-spacing: -.025em; }
.custom07-process-item p { margin: 10px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.68; }
.custom07-material-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 20px;
  align-items: stretch;
}
.custom07-material-main {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 48px;
  background: var(--ink);
  color: var(--white);
}
.custom07-material-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .58; }
.custom07-material-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,24,32,.18), rgba(17,24,32,.86)); }
.custom07-material-main div { position: absolute; z-index: 2; left: 36px; right: 36px; bottom: 36px; }
.custom07-material-main small { color: var(--orange-2); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.custom07-material-main h3 { max-width: 560px; margin: 14px 0 0; font-size: clamp(30px,3vw,44px); line-height: 1.04; letter-spacing: -.045em; }
.custom07-material-main p { max-width: 560px; margin: 16px 0 0; color: #d5dde3; font-size: 13px; line-height: 1.72; }
.custom07-route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.custom07-route-card {
  padding: 26px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 20px 58px rgba(17,24,32,.06);
}
.custom07-route-card span { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .13em; }
.custom07-route-card h3 { margin: 16px 0 0; font-size: 22px; line-height: 1.14; letter-spacing: -.03em; }
.custom07-route-card p { margin: 12px 0 0; color: #61707c; font-size: 12px; line-height: 1.68; }
.custom07-pack-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(220px,1fr));
  gap: 16px;
}
.custom07-pack-card {
  display: grid;
  gap: 18px;
  padding: 18px;
  border-radius: 32px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
}
.custom07-pack-card img { width: 100%; aspect-ratio: 1.25 / 1; object-fit: cover; border-radius: 24px; opacity: .9; }
.custom07-pack-card small { color: var(--orange-2); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.custom07-pack-card h3 { margin: 8px 0 0; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.custom07-pack-card p { margin: 10px 0 0; color: #afbbc5; font-size: 12px; line-height: 1.65; }
.custom07-proof {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 20px;
  align-items: stretch;
}
.custom07-proof-intro {
  padding: 38px;
  border-radius: 42px;
  background: #f5f2eb;
  border: 1px solid rgba(17,24,32,.08);
}
.custom07-proof-intro h2 { margin: 16px 0 0; font-size: clamp(34px,3.6vw,54px); line-height: 1.03; letter-spacing: -.055em; }
.custom07-proof-intro p { margin: 18px 0 0; color: #64727e; font-size: 13px; line-height: 1.72; }
.custom07-proof-list { display: grid; gap: 14px; }
.custom07-proof-item {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 22px 24px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 18px 50px rgba(17,24,32,.055);
}
.custom07-proof-item b { color: var(--orange-dark); font-size: 11px; letter-spacing: .12em; }
.custom07-proof-item h3 { margin: 0; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.custom07-proof-item p { margin: 9px 0 0; color: #62717d; font-size: 12px; line-height: 1.68; }
.custom07-faq {
  display: grid;
  grid-template-columns: minmax(280px,.52fr) minmax(0,1fr);
  gap: 50px;
}
.custom07-faq-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.03; letter-spacing: -.055em; }
.custom07-faq-intro p { margin: 18px 0 0; color: #61707d; font-size: 13px; line-height: 1.72; }
.custom07-faq-list { display: grid; gap: 12px; }
.custom07-faq-card {
  padding: 26px 30px;
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(17,24,32,.08);
  box-shadow: 0 18px 52px rgba(17,24,32,.055);
}
.custom07-faq-card h3 { margin: 0; font-size: 18px; line-height: 1.28; letter-spacing: -.02em; }
.custom07-faq-card p { margin: 12px 0 0; color: #61707c; font-size: 12px; line-height: 1.68; }
.custom07-cta {
  padding: 0 0 104px;
  background: #fff;
}
.custom07-cta-inner {
  position: relative;
  min-height: 350px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 44px;
  align-items: center;
  padding: 64px 7%;
  overflow: hidden;
  color: var(--white);
  border-radius: 54px;
  background:
    radial-gradient(circle at 88% 20%, rgba(242,107,33,.32), transparent 28%),
    linear-gradient(135deg, #111820, #23313c);
}
.custom07-cta-inner::after {
  content: "OEM / ODM";
  position: absolute;
  right: -20px;
  bottom: -10px;
  color: rgba(255,255,255,.06);
  font-size: clamp(70px,10vw,148px);
  line-height: .85;
  font-weight: 950;
  letter-spacing: -.08em;
}
.custom07-cta-inner > * { position: relative; z-index: 1; }
.custom07-cta-inner h2 { max-width: 760px; margin: 0; font-size: clamp(38px,4.6vw,66px); line-height: 1; letter-spacing: -.058em; }
.custom07-cta-inner p { max-width: 740px; margin: 20px 0 0; color: #b8c4cd; font-size: 14px; line-height: 1.75; }
@media (max-width: 1180px) {
  .custom07-hero-grid,
  .custom07-story,
  .custom07-route,
  .custom07-material-grid,
  .custom07-proof,
  .custom07-faq { grid-template-columns: 1fr; }
  .custom07-visual { min-height: 500px; max-width: 760px; }
  .custom07-option-grid { grid-template-columns: 1fr 1fr; }
  .custom07-pack-grid { grid-template-columns: 1fr 1fr; }
  .custom07-route-sticky { position: static; }
}
@media (max-width: 760px) {
  .custom07-shell { width: min(calc(100% - 32px), var(--max)); }
  .custom07-hero { min-height: 0; padding: 56px 0 76px; }
  .custom07-hero h1 { font-size: clamp(43px, 12vw, 64px); }
  .custom07-visual { min-height: 430px; }
  .custom07-blob { inset: 38px 4px 54px 18px; }
  .custom07-mini-card { max-width: 190px; padding: 15px 16px; border-radius: 22px; }
  .custom07-mini-card.two { right: 0; top: 12px; }
  .custom07-mini-card.one { left: 0; bottom: 34px; }
  .custom07-label { min-height: 36px; padding-inline: 12px; font-size: 10px; }
  .custom07-label.l1 { left: 18px; top: 70px; }
  .custom07-label.l2 { right: 18px; bottom: 100px; }
  .custom07-section { padding: 78px 0; }
  .custom07-head { grid-template-columns: 1fr; gap: 18px; }
  .custom07-head h2 { font-size: 40px; }
  .custom07-story-copy { padding: 30px 24px; border-radius: 34px; }
  .custom07-option-grid,
  .custom07-route-grid,
  .custom07-pack-grid { grid-template-columns: 1fr; }
  .custom07-process-item { grid-template-columns: 54px 1fr; border-radius: 32px; padding: 20px; }
  .custom07-process-item b { width: 44px; height: 44px; }
  .custom07-material-main { min-height: 420px; border-radius: 36px; }
  .custom07-material-main div { left: 24px; right: 24px; bottom: 24px; }
  .custom07-cta-inner { grid-template-columns: 1fr; border-radius: 38px; padding: 46px 28px; }
}





/* Blog Category Page: Buying Guides category archive. Scoped to blogcat13-* only. */
.blogcat13-page {
  --bc13-cream: #fbf7ef;
  --bc13-soft: #f1eadf;
  --bc13-card: rgba(255,255,255,.78);
  --bc13-line: rgba(17,24,32,.12);
  --bc13-muted: #64727d;
  background:
    radial-gradient(circle at 88% 8%, rgba(242,107,33,.13), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(255,138,61,.10), transparent 34%),
    linear-gradient(180deg, #fbf7ef 0%, #f5f0e8 45%, #fff 100%);
  color: var(--ink);
}
body.is-blog-category-page .site-header { background: rgba(251,247,239,.96); }
.blogcat13-shell { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
.blogcat13-hero { position: relative; overflow: hidden; padding: 76px 0 54px; }
.blogcat13-hero::before {
  content: ""; position: absolute; right: -110px; top: 42px; width: 380px; height: 380px;
  border-radius: 50%; border: 1px solid rgba(242,107,33,.22);
  box-shadow: 0 0 0 58px rgba(242,107,33,.035), 0 0 0 116px rgba(17,24,32,.022);
}
.blogcat13-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--steel); font-size: 12px; font-weight: 720; }
.blogcat13-breadcrumbs a { color: var(--slate); }
.blogcat13-breadcrumbs span { color: var(--orange-dark); }
.blogcat13-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 58px; align-items: end; }
.blogcat13-kicker { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.blogcat13-kicker::before { content: ""; width: 34px; height: 2px; background: var(--orange); }
.blogcat13-hero h1 { margin: 18px 0 0; max-width: 840px; font-size: clamp(48px, 5.4vw, 82px); line-height: .96; letter-spacing: -.06em; }
.blogcat13-lead { max-width: 760px; margin: 22px 0 0; color: var(--slate); font-size: 16px; line-height: 1.8; }
.blogcat13-stats { display: grid; gap: 12px; }
.blogcat13-stat { padding: 20px 22px; border: 1px solid var(--bc13-line); border-radius: 32px; background: rgba(255,255,255,.58); backdrop-filter: blur(14px); }
.blogcat13-stat b { display: block; font-size: 28px; letter-spacing: -.04em; }
.blogcat13-stat span { display: block; margin-top: 5px; color: var(--steel); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.blogcat13-main { padding: 24px 0 96px; }
.blogcat13-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 42px; align-items: start; }
.blogcat13-featured { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 430px; border-radius: 46px; background: var(--ink); color: #fff; box-shadow: 0 30px 80px rgba(17,24,32,.13); }
.blogcat13-featured::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 16%, rgba(242,107,33,.42), transparent 34%); pointer-events: none; }
.blogcat13-featured-copy { position: relative; z-index: 1; padding: 42px; }
.blogcat13-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(242,107,33,.18); border: 1px solid rgba(255,255,255,.18); color: #ffd9c2; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.blogcat13-featured h2 { margin: 22px 0 0; max-width: 620px; font-size: clamp(32px, 3.1vw, 48px); line-height: 1.02; letter-spacing: -.05em; }
.blogcat13-featured p { margin: 18px 0 0; color: #c9d3db; font-size: 14px; line-height: 1.76; }
.blogcat13-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.blogcat13-meta span { padding: 8px 10px; border-radius: 999px; background: rgba(255,255,255,.08); color: #dce5eb; font-size: 10px; font-weight: 800; }
.blogcat13-featured .btn { margin-top: 28px; border-radius: 999px; }
.blogcat13-featured-visual { position: relative; z-index: 1; display: grid; place-items: center; padding: 32px; }
.blogcat13-orbit { position: relative; width: min(100%, 330px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 0 0 46px rgba(255,255,255,.035), 0 0 0 92px rgba(255,255,255,.02); }
.blogcat13-orbit::before { content: "GUIDE"; position: absolute; inset: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--ink); font-size: 30px; font-weight: 950; letter-spacing: -.05em; }
.blogcat13-dot { position: absolute; width: 82px; height: 82px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase; text-align: center; }
.blogcat13-dot.d1 { left: -16px; top: 54px; }
.blogcat13-dot.d2 { right: -18px; top: 116px; }
.blogcat13-dot.d3 { left: 114px; bottom: -20px; }
.blogcat13-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin: 52px 0 24px; }
.blogcat13-section-head h2 { margin: 0; font-size: clamp(30px, 3.5vw, 46px); line-height: 1.02; letter-spacing: -.045em; }
.blogcat13-section-head p { max-width: 470px; margin: 0; color: var(--slate); font-size: 13px; line-height: 1.7; }
.blogcat13-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.blogcat13-card { display: flex; flex-direction: column; min-height: 270px; padding: 26px; border: 1px solid var(--bc13-line); border-radius: 34px; background: rgba(255,255,255,.72); box-shadow: 0 18px 48px rgba(17,24,32,.055); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); }
.blogcat13-card:hover { transform: translateY(-5px); border-color: rgba(242,107,33,.30); box-shadow: 0 24px 64px rgba(17,24,32,.09); }
.blogcat13-card small { color: var(--orange-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.blogcat13-card h3 { margin: 16px 0 0; font-size: 24px; line-height: 1.14; letter-spacing: -.035em; }
.blogcat13-card p { margin: 14px 0 0; color: var(--slate); font-size: 13px; line-height: 1.72; }
.blogcat13-card a { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--orange-dark); font-size: 12px; font-weight: 900; }
.blogcat13-sidebar { position: sticky; top: 118px; display: grid; gap: 16px; }
.blogcat13-side-box { padding: 24px; border: 1px solid var(--bc13-line); border-radius: 32px; background: rgba(255,255,255,.74); box-shadow: 0 18px 46px rgba(17,24,32,.05); }
.blogcat13-side-box h3 { margin: 0 0 16px; font-size: 16px; letter-spacing: -.02em; }
.blogcat13-side-list { display: grid; gap: 10px; }
.blogcat13-side-list a { display: grid; gap: 5px; padding: 13px 0; border-top: 1px solid rgba(17,24,32,.09); color: var(--ink); }
.blogcat13-side-list a:first-child { border-top: 0; padding-top: 0; }
.blogcat13-side-list b { font-size: 13px; line-height: 1.35; }
.blogcat13-side-list span { color: var(--steel); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.blogcat13-cat-list { display: flex; flex-wrap: wrap; gap: 8px; }
.blogcat13-cat-list a { padding: 9px 11px; border-radius: 999px; border: 1px solid rgba(17,24,32,.10); background: rgba(255,255,255,.62); color: var(--slate); font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.blogcat13-cat-list a.active { color: var(--ink); background: var(--orange); border-color: transparent; }
.blogcat13-cta { margin-top: 56px; padding: 44px; border-radius: 44px; background: var(--ink); color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; overflow: hidden; position: relative; }
.blogcat13-cta::after { content: ""; position: absolute; right: -120px; bottom: -140px; width: 330px; height: 330px; border-radius: 50%; border: 70px solid rgba(242,107,33,.15); }
.blogcat13-cta h2 { position: relative; z-index: 1; margin: 0; max-width: 660px; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.04; letter-spacing: -.05em; }
.blogcat13-cta p { position: relative; z-index: 1; margin: 14px 0 0; max-width: 720px; color: #b9c5cd; font-size: 13px; line-height: 1.75; }
.blogcat13-cta .btn { position: relative; z-index: 1; border-radius: 999px; }
@media (max-width: 980px) {
  .blogcat13-hero-grid, .blogcat13-layout, .blogcat13-featured { grid-template-columns: 1fr; }
  .blogcat13-sidebar { position: static; }
  .blogcat13-featured-visual { min-height: 310px; }
  .blogcat13-cta { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .blogcat13-shell { width: min(calc(100% - 32px), 1180px); }
  .blogcat13-hero { padding: 58px 0 38px; }
  .blogcat13-hero-grid { gap: 32px; }
  .blogcat13-stat { border-radius: 24px; }
  .blogcat13-featured { border-radius: 34px; }
  .blogcat13-featured-copy { padding: 30px 24px; }
  .blogcat13-orbit { width: 260px; }
  .blogcat13-dot { width: 68px; height: 68px; font-size: 9px; }
  .blogcat13-card-grid { grid-template-columns: 1fr; }
  .blogcat13-section-head { display: grid; }
  .blogcat13-cta { padding: 34px 24px; border-radius: 34px; }
}

/* Template 14: Contact / Inquiry page. Lightweight B2B conversion design. Scoped to contact14-* only. */
.contact14-page {
  --c14-cream: #fbf7ef;
  --c14-soft: #f1eadf;
  --c14-card: rgba(255,255,255,.76);
  --c14-line: rgba(17,24,32,.12);
  --c14-muted: #62717d;
  --c14-green: #15803d;
  background:
    radial-gradient(circle at 86% 6%, rgba(242,107,33,.16), transparent 27%),
    radial-gradient(circle at 8% 20%, rgba(255,138,61,.10), transparent 32%),
    linear-gradient(180deg, #fbf7ef 0%, #f4ede3 42%, #fbf7ef 100%);
  color: var(--ink);
}
body.is-contact-page .site-header { background: rgba(251,247,239,.96); }
.contact14-shell { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
.contact14-page .btn { border-radius: 999px; }
.contact14-hero { position: relative; overflow: hidden; padding: 78px 0 60px; }
.contact14-hero::before {
  content: ""; position: absolute; right: -130px; top: 44px; width: 420px; height: 420px; border-radius: 50%;
  border: 1px solid rgba(242,107,33,.22); box-shadow: 0 0 0 62px rgba(242,107,33,.04), 0 0 0 124px rgba(242,107,33,.025);
}
.contact14-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 58px; align-items: center; }
.contact14-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--steel); font-size: 12px; font-weight: 720; }
.contact14-breadcrumb a { color: var(--slate); }
.contact14-kicker { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.contact14-kicker::before { content: ""; width: 34px; height: 2px; border-radius: 999px; background: var(--orange); }
.contact14-hero h1 { max-width: 820px; margin: 18px 0 0; font-size: clamp(44px,5.8vw,82px); line-height: .96; letter-spacing: -.064em; font-weight: 870; }
.contact14-hero h1 em { color: var(--orange-dark); font-style: normal; }
.contact14-lead { max-width: 760px; margin: 24px 0 0; color: var(--slate); font-size: 17px; line-height: 1.78; }
.contact14-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.contact14-ghost { background: rgba(255,255,255,.68); border-color: rgba(17,24,32,.12); color: var(--ink); backdrop-filter: blur(12px); }
.contact14-orbit { position: relative; min-height: 460px; }
.contact14-orbit-core {
  position: absolute; inset: 52px 38px 54px 42px; display: grid; place-items: center; border-radius: 50%;
  background: linear-gradient(145deg, rgba(255,255,255,.75), rgba(255,255,255,.36)); border: 1px solid rgba(17,24,32,.1);
  box-shadow: 0 36px 90px rgba(17,24,32,.10); backdrop-filter: blur(12px);
}
.contact14-orbit-core::before { content: ""; position: absolute; inset: 52px; border-radius: 50%; border: 1px dashed rgba(242,107,33,.30); }
.contact14-orbit-core b { position: relative; z-index: 1; display: block; max-width: 190px; text-align: center; font-size: 28px; line-height: 1.05; letter-spacing: -.04em; }
.contact14-orbit-card { position: absolute; max-width: 210px; padding: 17px 18px; border-radius: 26px; border: 1px solid rgba(17,24,32,.10); background: rgba(255,255,255,.78); box-shadow: 0 20px 50px rgba(17,24,32,.08); backdrop-filter: blur(10px); }
.contact14-orbit-card span { display: inline-flex; margin-bottom: 8px; color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.contact14-orbit-card p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.contact14-orbit-card.one { left: 0; top: 20px; }
.contact14-orbit-card.two { right: 0; top: 118px; }
.contact14-orbit-card.three { left: 30px; bottom: 32px; }
.contact14-section { position: relative; padding: 94px 0; }
.contact14-section.alt { background: rgba(255,255,255,.46); border-top: 1px solid rgba(17,24,32,.07); border-bottom: 1px solid rgba(17,24,32,.07); }
.contact14-head { display: grid; grid-template-columns: minmax(0, .82fr) minmax(330px, .55fr); gap: 56px; align-items: end; margin-bottom: 40px; }
.contact14-head h2 { margin: 14px 0 0; font-size: clamp(36px,4.4vw,62px); line-height: 1.01; letter-spacing: -.056em; }
.contact14-head p { margin: 0; color: var(--c14-muted); font-size: 15px; line-height: 1.82; }
.contact14-channel-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.contact14-channel { min-height: 250px; display: flex; flex-direction: column; padding: 24px; border-radius: 34px; background: var(--c14-card); border: 1px solid var(--c14-line); box-shadow: 0 22px 60px rgba(17,24,32,.06); backdrop-filter: blur(10px); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.contact14-channel:hover { transform: translateY(-6px); box-shadow: 0 32px 80px rgba(17,24,32,.10); }
.contact14-channel i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: rgba(242,107,33,.12); color: var(--orange-dark); font-style: normal; font-weight: 950; }
.contact14-channel h3 { margin: 20px 0 0; font-size: 21px; line-height: 1.12; letter-spacing: -.03em; }
.contact14-channel p { margin: 12px 0 0; color: var(--c14-muted); font-size: 12px; line-height: 1.68; }
.contact14-channel a, .contact14-channel button { margin-top: auto; align-self: flex-start; border: 0; background: transparent; color: var(--orange-dark); font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; padding: 18px 0 0; }
.contact14-main-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); gap: 26px; align-items: start; }
.contact14-form-card { padding: clamp(24px,3vw,38px); border-radius: 42px; background: rgba(255,255,255,.82); border: 1px solid var(--c14-line); box-shadow: 0 30px 90px rgba(17,24,32,.09); }
.contact14-form-card h2 { margin: 0; font-size: clamp(30px,3.3vw,48px); line-height: 1.05; letter-spacing: -.046em; }
.contact14-form-card p { margin: 12px 0 0; color: var(--c14-muted); font-size: 13px; line-height: 1.75; }
.contact14-type-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.contact14-type-option { min-height: 112px; padding: 16px; border: 1px solid rgba(17,24,32,.10); border-radius: 20px; background: rgba(255,255,255,.74); color: var(--ink); text-align: left; cursor: pointer; box-shadow: 0 12px 32px rgba(17,24,32,.045); transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.contact14-type-option b { display: block; color: var(--ink); font-size: 13px; line-height: 1.2; letter-spacing: -.01em; }
.contact14-type-option span { display: block; margin-top: 8px; color: var(--c14-muted); font-size: 11px; line-height: 1.48; }
.contact14-type-option:hover { transform: translateY(-2px); border-color: rgba(242,107,33,.35); box-shadow: 0 18px 42px rgba(17,24,32,.07); }
.contact14-type-option.active { border-color: var(--orange); background: #fff4e8; box-shadow: 0 18px 44px rgba(242,107,33,.13); }
.contact14-type-option.active b { color: var(--orange-dark); }
.contact14-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 26px; }
.contact14-field { display: grid; gap: 7px; }
.contact14-field.full { grid-column: 1 / -1; }
.contact14-field label { color: var(--ink); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.contact14-field input, .contact14-field select, .contact14-field textarea {
  width: 100%; min-height: 48px; border: 1px solid rgba(17,24,32,.13); border-radius: 18px; background: #fbf7ef; color: var(--ink); outline: 0;
  padding: 13px 15px; font-size: 12px; transition: border-color .2s, background .2s, box-shadow .2s;
}
.contact14-field textarea { min-height: 138px; resize: vertical; }
.contact14-field input:focus, .contact14-field select:focus, .contact14-field textarea:focus { border-color: var(--orange); background: #fff; box-shadow: 0 0 0 4px rgba(242,107,33,.11); }
.contact14-submit-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 20px; }
.contact14-submit-row .btn { min-height: 52px; }
.contact14-form-note { color: var(--steel); font-size: 10px; line-height: 1.55; }
.contact14-success { display: none; margin-top: 16px; padding: 14px 16px; border-radius: 18px; color: #166534; background: #ecfdf3; border: 1px solid rgba(22,101,52,.16); font-size: 12px; line-height: 1.6; }
.contact14-side-stack { display: grid; gap: 16px; }
.contact14-side-card { padding: 25px; border-radius: 34px; border: 1px solid var(--c14-line); background: rgba(255,255,255,.70); box-shadow: 0 22px 60px rgba(17,24,32,.055); }
.contact14-side-card.dark { color: #fff; background: var(--ink); overflow: hidden; position: relative; }
.contact14-side-card.dark::after { content: "RFQ"; position: absolute; right: -8px; bottom: -14px; color: rgba(255,255,255,.055); font-size: 86px; font-weight: 950; letter-spacing: -.08em; }
.contact14-side-card h3 { position: relative; z-index: 1; margin: 0; font-size: 23px; line-height: 1.12; letter-spacing: -.035em; }
.contact14-side-card p { position: relative; z-index: 1; margin: 12px 0 0; color: var(--c14-muted); font-size: 12px; line-height: 1.72; }
.contact14-side-card.dark p { color: #b7c3cc; }
.contact14-check-list { position: relative; z-index: 1; display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.contact14-check-list li { position: relative; padding-left: 23px; color: var(--slate); font-size: 12px; line-height: 1.55; }
.contact14-side-card.dark .contact14-check-list li { color: #dce4ea; }
.contact14-check-list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.contact14-route-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.contact14-route-card { display: block; min-height: 230px; padding: 25px; border-radius: 34px; border: 1px solid var(--c14-line); background: rgba(255,255,255,.74); box-shadow: 0 22px 60px rgba(17,24,32,.055); }
.contact14-route-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.contact14-route-card h3 { margin: 18px 0 0; font-size: 22px; line-height: 1.12; letter-spacing: -.032em; }
.contact14-route-card p { margin: 13px 0 0; color: var(--c14-muted); font-size: 12px; line-height: 1.68; }
.contact14-route-card span { display: inline-flex; margin-top: 18px; color: var(--orange-dark); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.contact14-process { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.contact14-process-card { position: relative; min-height: 190px; padding: 23px; border-radius: 34px; border: 1px solid rgba(17,24,32,.09); background: rgba(255,255,255,.68); }
.contact14-process-card b { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--orange); font-size: 11px; }
.contact14-process-card h3 { margin: 18px 0 0; font-size: 18px; line-height: 1.16; letter-spacing: -.02em; }
.contact14-process-card p { margin: 10px 0 0; color: var(--c14-muted); font-size: 12px; line-height: 1.62; }
.contact14-cta { padding: 0 0 98px; }
.contact14-cta-inner { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 42px; align-items: center; padding: 56px; border-radius: 46px; color: #fff; background: var(--ink); box-shadow: 0 34px 90px rgba(17,24,32,.16); }
.contact14-cta-inner::after { content: "CONTACT"; position: absolute; right: -18px; bottom: -24px; color: rgba(255,255,255,.055); font-size: 118px; line-height: 1; font-weight: 950; letter-spacing: -.09em; }
.contact14-cta-inner h2 { position: relative; z-index: 1; margin: 0; font-size: clamp(38px,4.2vw,64px); line-height: 1; letter-spacing: -.056em; }
.contact14-cta-inner p { position: relative; z-index: 1; max-width: 760px; margin: 18px 0 0; color: #bac6cf; font-size: 14px; line-height: 1.78; }
.contact14-cta-inner .btn { position: relative; z-index: 2; }
.contact14-whatsapp-float { position: fixed; z-index: 80; right: 24px; bottom: 92px; display: inline-flex; align-items: center; gap: 9px; min-height: 50px; padding: 0 18px; border-radius: 999px; color: #fff; background: #16a34a; box-shadow: 0 18px 46px rgba(22,163,74,.24); font-size: 12px; font-weight: 950; }
.contact14-whatsapp-float svg { width: 18px; height: 18px; }
@media (max-width: 1120px) {
  .contact14-hero-grid, .contact14-main-grid { grid-template-columns: 1fr; }
  .contact14-orbit { max-width: 620px; }
  .contact14-channel-grid, .contact14-route-grid { grid-template-columns: repeat(2,1fr); }
  .contact14-process { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 760px) {
  .contact14-shell { width: min(calc(100% - 32px), 1180px); }
  .contact14-hero { padding: 58px 0 48px; }
  .contact14-head { grid-template-columns: 1fr; gap: 18px; }
  .contact14-orbit { min-height: 390px; }
  .contact14-orbit-card { max-width: 185px; padding: 14px; }
  .contact14-orbit-card.two { top: 102px; }
  .contact14-channel-grid, .contact14-route-grid, .contact14-process { grid-template-columns: 1fr; }
  .contact14-type-picker { grid-template-columns: 1fr; }
  .contact14-form-grid { grid-template-columns: 1fr; }
  .contact14-cta-inner { grid-template-columns: 1fr; padding: 38px 26px; }
  .contact14-whatsapp-float { right: 16px; bottom: 82px; min-height: 48px; padding: 0 15px; }
  .contact14-whatsapp-float span { display: none; }
}

/* Compatibility fallbacks for local/offline opening */
    @supports not (width: min(100%, 1200px)) {
      .shell { width: 94%; max-width: 1360px; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
    }

/* Template 08: Quality Control. Clean, minimal, non-boxy quality-system page. Scoped to quality08-* only. */
.quality08-page {
  --q8-cream: #fbf7ef;
  --q8-soft: #f2ece1;
  --q8-card: rgba(255,255,255,.72);
  --q8-line: rgba(17,24,32,.105);
  --q8-muted: #687783;
  color: var(--ink);
  background: var(--q8-cream);
}
.quality08-page .btn { border-radius: 999px; }
.quality08-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.quality08-hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(242,107,33,.16), transparent 28%),
    radial-gradient(circle at 85% 28%, rgba(255,255,255,.92), transparent 31%),
    linear-gradient(135deg, #fffaf1 0%, #f2ebe0 46%, #e9e0d2 100%);
}
.quality08-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(17,24,32,.035) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.028) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), transparent 78%);
}
.quality08-hero::after {
  content: "QC";
  position: absolute;
  right: -34px;
  bottom: -72px;
  color: rgba(17,24,32,.035);
  font-size: clamp(170px, 22vw, 330px);
  line-height: .72;
  font-weight: 950;
  letter-spacing: -.13em;
}
.quality08-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr);
  gap: clamp(54px,7vw,110px);
  align-items: center;
  padding: 84px 0;
}
.quality08-breadcrumb { display: inline-flex; align-items: center; gap: 9px; color: #798792; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quality08-breadcrumb a { color: #4d5b66; }
.quality08-breadcrumb a:hover { color: var(--orange-dark); }
.quality08-kicker { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.quality08-kicker::before { content: ""; width: 34px; height: 2px; border-radius: 999px; background: var(--orange); }
.quality08-hero h1 { margin: 22px 0 0; max-width: 760px; font-size: clamp(48px,5.6vw,82px); line-height: .95; letter-spacing: -.07em; font-weight: 850; }
.quality08-hero h1 em { color: var(--orange-dark); font-style: normal; }
.quality08-lead { max-width: 700px; margin: 28px 0 0; color: #53616c; font-size: 17px; line-height: 1.82; }
.quality08-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.quality08-ghost { background: rgba(255,255,255,.64); border-color: rgba(17,24,32,.12); color: var(--ink); backdrop-filter: blur(12px); }
.quality08-proofline { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.quality08-proofline span { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid rgba(17,24,32,.1); border-radius: 999px; background: rgba(255,255,255,.56); color: #4f5e69; font-size: 11px; line-height: 1.3; font-weight: 800; backdrop-filter: blur(10px); }
.quality08-proofline span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.quality08-visual { position: relative; min-height: 560px; }
.quality08-orbit { position: absolute; inset: 18px 24px 26px 72px; border-radius: 46% 54% 48% 52% / 58% 42% 56% 44%; border: 1px solid rgba(17,24,32,.12); transform: rotate(-5deg); }
.quality08-orbit::before, .quality08-orbit::after { content: ""; position: absolute; border-radius: inherit; border: 1px solid rgba(242,107,33,.20); }
.quality08-orbit::before { inset: 34px -28px -20px 44px; transform: rotate(10deg); }
.quality08-orbit::after { inset: -28px 62px 64px -36px; transform: rotate(-12deg); }
.quality08-photo { position: absolute; inset: 62px 42px 74px 92px; overflow: hidden; border-radius: 42% 58% 46% 54% / 52% 43% 57% 48%; box-shadow: 0 38px 90px rgba(17,24,32,.16); background: #d7cec0; }
.quality08-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); filter: saturate(.9) contrast(.96); }
.quality08-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,24,32,.04), rgba(17,24,32,.50)); }
.quality08-floating { position: absolute; z-index: 4; display: grid; gap: 7px; max-width: 214px; padding: 17px 18px; border: 1px solid rgba(17,24,32,.1); border-radius: 24px; background: rgba(255,255,255,.78); box-shadow: 0 22px 56px rgba(17,24,32,.11); backdrop-filter: blur(16px); }
.quality08-floating small { color: var(--orange-dark); font-size: 9px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.quality08-floating b { font-size: 15px; line-height: 1.28; }
.quality08-floating span { color: #657480; font-size: 11px; line-height: 1.5; }
.quality08-floating.one { left: 0; bottom: 92px; }
.quality08-floating.two { right: 0; top: 52px; }
.quality08-floating.three { right: 18px; bottom: 32px; max-width: 186px; background: var(--orange); color: var(--white); transform: rotate(2deg); }
.quality08-floating.three small, .quality08-floating.three span { color: rgba(255,255,255,.78); }
.quality08-section { position: relative; padding: 106px 0; }
.quality08-section.alt { background: linear-gradient(180deg, #fff, #f6f0e6); }
.quality08-section.dark { color: var(--white); background: radial-gradient(circle at 14% 0%, rgba(242,107,33,.18), transparent 28%), var(--ink); overflow: hidden; }
.quality08-section.dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 92px 100%; }
.quality08-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.86fr) minmax(360px,.56fr); gap: clamp(36px,5vw,76px); align-items: end; margin-bottom: 46px; }
.quality08-head h2 { margin: 14px 0 0; max-width: 820px; font-size: clamp(38px,4.5vw,64px); line-height: 1.01; letter-spacing: -.058em; }
.quality08-head p { margin: 0; color: #5a6975; font-size: 15px; line-height: 1.84; }
.quality08-section.dark .quality08-head p { color: #aebbc5; }
.quality08-flow { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(42px,6vw,86px); align-items: center; }
.quality08-flow-card { position: relative; min-height: 460px; padding: 44px; overflow: hidden; border-radius: 46px; background: var(--ink); color: var(--white); box-shadow: 0 34px 90px rgba(17,24,32,.16); }
.quality08-flow-card::before { content: ""; position: absolute; inset: -120px -80px auto auto; width: 310px; height: 310px; border-radius: 50%; border: 70px solid rgba(242,107,33,.17); }
.quality08-flow-card::after { content: "INSPECTION\A RHYTHM"; white-space: pre; position: absolute; right: -12px; bottom: 12px; color: rgba(255,255,255,.055); font-size: 70px; line-height: .78; font-weight: 950; letter-spacing: -.08em; text-align: right; }
.quality08-flow-card > * { position: relative; z-index: 1; }
.quality08-flow-card span { color: var(--orange-2); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.quality08-flow-card h2 { margin: 18px 0 0; font-size: clamp(38px,4.2vw,60px); line-height: 1.02; letter-spacing: -.055em; }
.quality08-flow-card p { margin: 22px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.8; }
.quality08-flow-list { display: grid; gap: 16px; }
.quality08-flow-item { display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--q8-line); border-radius: 999px 28px 28px 999px; background: rgba(255,255,255,.76); box-shadow: 0 18px 46px rgba(17,24,32,.055); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.quality08-flow-item:hover { transform: translateX(8px); box-shadow: 0 24px 60px rgba(17,24,32,.09); }
.quality08-flow-index { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.quality08-flow-item h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.quality08-flow-item p { margin: 7px 0 0; color: #66747f; font-size: 12px; line-height: 1.62; }
.quality08-layer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quality08-layer-card { position: relative; min-height: 265px; padding: 28px; overflow: hidden; border-radius: 32px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); backdrop-filter: blur(14px); transition: transform .25s var(--ease), background .25s var(--ease); }
.quality08-layer-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.09); }
.quality08-layer-card::after { content: attr(data-code); position: absolute; right: -4px; bottom: -20px; color: rgba(255,255,255,.06); font-size: 112px; line-height: 1; font-weight: 950; letter-spacing: -.1em; }
.quality08-layer-card i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(242,107,33,.18); color: var(--orange-2); font-style: normal; font-size: 15px; font-weight: 950; }
.quality08-layer-card h3 { position: relative; z-index: 1; margin: 24px 0 0; font-size: 23px; line-height: 1.14; letter-spacing: -.035em; }
.quality08-layer-card p { position: relative; z-index: 1; margin: 14px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.72; }
.quality08-layer-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0 0; padding: 0; list-style: none; }
.quality08-layer-card li { padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d6dde3; font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.quality08-risk { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: clamp(34px,5vw,70px); align-items: start; }
.quality08-risk-map { position: sticky; top: 126px; display: grid; min-height: 520px; padding: 36px; border-radius: 46px; background: #fff; border: 1px solid var(--q8-line); box-shadow: 0 30px 78px rgba(17,24,32,.08); overflow: hidden; }
.quality08-risk-map::before { content: ""; position: absolute; right: -130px; top: -130px; width: 340px; height: 340px; border-radius: 50%; background: rgba(242,107,33,.10); }
.quality08-risk-map h2 { position: relative; z-index: 1; margin: 14px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.quality08-risk-map p { position: relative; z-index: 1; margin: 20px 0 0; color: #5b6a75; font-size: 14px; line-height: 1.78; }
.quality08-risk-bubbles { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; align-self: end; margin-top: 48px; }
.quality08-risk-bubbles span { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; border-radius: 999px; background: var(--q8-soft); color: #37434d; font-size: 11px; font-weight: 850; }
.quality08-risk-list { display: grid; gap: 15px; }
.quality08-risk-item { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 22px 24px; border: 1px solid var(--q8-line); border-radius: 30px; background: rgba(255,255,255,.76); backdrop-filter: blur(12px); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.quality08-risk-item:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(17,24,32,.08); }
.quality08-risk-item b { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-align: center; }
.quality08-risk-item h3 { margin: 0; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.quality08-risk-item p { margin: 9px 0 0; color: #64737e; font-size: 12px; line-height: 1.68; }
.quality08-docs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.quality08-doc-card { min-height: 300px; display: flex; flex-direction: column; padding: 30px; border-radius: 34px; border: 1px solid var(--q8-line); background: rgba(255,255,255,.75); box-shadow: 0 22px 62px rgba(17,24,32,.055); }
.quality08-doc-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.quality08-doc-card h3 { margin: 24px 0 0; font-size: 25px; line-height: 1.12; letter-spacing: -.035em; }
.quality08-doc-card p { margin: 14px 0 0; color: #62717d; font-size: 12px; line-height: 1.7; }
.quality08-doc-card span { margin-top: auto; display: inline-flex; width: fit-content; padding: 9px 12px; border-radius: 999px; background: var(--q8-soft); color: #42505b; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.quality08-before { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(36px,6vw,86px); align-items: start; }
.quality08-before-intro { position: sticky; top: 126px; }
.quality08-before-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.quality08-before-intro p { margin: 20px 0 0; color: #aebbc5; font-size: 14px; line-height: 1.78; }
.quality08-before-list { display: grid; gap: 13px; }
.quality08-before-item { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px; border-radius: 28px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); }
.quality08-before-item b { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--orange-2); background: rgba(242,107,33,.15); font-size: 11px; font-weight: 950; }
.quality08-before-item h3 { margin: 0; font-size: 20px; line-height: 1.17; letter-spacing: -.025em; }
.quality08-before-item p { margin: 8px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.68; }
.quality08-faq { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(38px,6vw,88px); align-items: start; }
.quality08-faq-intro { position: sticky; top: 126px; }
.quality08-faq-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,56px); line-height: 1.02; letter-spacing: -.055em; }
.quality08-faq-intro p { margin: 18px 0 0; color: #5e6d78; font-size: 14px; line-height: 1.78; }
.quality08-faq-list { display: grid; gap: 13px; }
.quality08-faq-card { padding: 26px 28px; border-radius: 30px; background: rgba(255,255,255,.78); border: 1px solid var(--q8-line); }
.quality08-faq-card h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.quality08-faq-card p { margin: 10px 0 0; color: #63727e; font-size: 12px; line-height: 1.72; }
.quality08-cta { padding: 0 0 112px; background: var(--q8-cream); }
.quality08-cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 62px 7%; overflow: hidden; border-radius: 46px; color: var(--white); background: radial-gradient(circle at 84% 8%, rgba(242,107,33,.32), transparent 31%), var(--ink); }
.quality08-cta-inner::before { content: ""; position: absolute; left: -90px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 70px solid rgba(255,255,255,.06); }
.quality08-cta-inner > * { position: relative; z-index: 1; }
.quality08-cta h2 { margin: 0; max-width: 740px; font-size: clamp(36px,4.5vw,64px); line-height: 1.02; letter-spacing: -.058em; }
.quality08-cta p { max-width: 760px; margin: 18px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.76; }
@media (max-width: 1180px) {
  .quality08-hero-grid, .quality08-flow, .quality08-risk { grid-template-columns: 1fr; }
  .quality08-visual { max-width: 760px; width: 100%; }
  .quality08-layer-grid, .quality08-docs { grid-template-columns: 1fr 1fr; }
  .quality08-risk-map, .quality08-before-intro, .quality08-faq-intro { position: static; }
}
@media (max-width: 820px) {
  .quality08-shell { width: min(calc(100% - 32px), var(--max)); }
  .quality08-hero { min-height: 0; }
  .quality08-hero-grid { padding: 66px 0; gap: 42px; }
  .quality08-hero h1 { font-size: clamp(44px,12vw,66px); }
  .quality08-visual { min-height: 470px; }
  .quality08-orbit { inset: 16px 8px 28px 26px; }
  .quality08-photo { inset: 58px 22px 78px 42px; }
  .quality08-floating.two { right: 4px; top: 14px; }
  .quality08-floating.one { bottom: 70px; }
  .quality08-floating.three { right: 6px; bottom: 8px; }
  .quality08-section { padding: 82px 0; }
  .quality08-head, .quality08-before, .quality08-faq, .quality08-cta-inner { grid-template-columns: 1fr; }
  .quality08-layer-grid, .quality08-docs { grid-template-columns: 1fr; }
  .quality08-flow-card { min-height: auto; border-radius: 34px; padding: 34px 28px; }
  .quality08-risk-map { min-height: auto; border-radius: 34px; }
}
@media (max-width: 560px) {
  .quality08-actions { display: grid; }
  .quality08-actions .btn { width: 100%; }
  .quality08-visual { min-height: 410px; }
  .quality08-floating { max-width: 178px; padding: 14px; border-radius: 20px; }
  .quality08-floating span { display: none; }
  .quality08-flow-item, .quality08-risk-item, .quality08-before-item { grid-template-columns: 1fr; border-radius: 28px; }
  .quality08-flow-index { width: 52px; height: 52px; }
  .quality08-risk-item b { width: 58px; height: 58px; }
  .quality08-cta-inner { padding: 42px 26px; border-radius: 32px; }
}


/* Template 09: Sourcing & Supply Chain. Minimal, airy, non-boxy sourcing route page. Scoped to sourcing09-* only. */
.sourcing09-page {
  --s9-cream: #fbf7ef;
  --s9-paper: #f3ede3;
  --s9-soft: rgba(255,255,255,.72);
  --s9-line: rgba(17,24,32,.105);
  --s9-muted: #65737e;
  color: var(--ink);
  background: var(--s9-cream);
}
.sourcing09-page .btn { border-radius: 999px; }
.sourcing09-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.sourcing09-hero {
  position: relative;
  min-height: 735px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 18%, rgba(242,107,33,.14), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.96), transparent 30%),
    linear-gradient(135deg, #fffaf2 0%, #f5eee3 52%, #e9ded0 100%);
}
.sourcing09-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(17,24,32,.028) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.023) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), transparent 76%);
}
.sourcing09-hero::after {
  content: "ROUTE";
  position: absolute;
  right: -38px;
  bottom: -48px;
  color: rgba(17,24,32,.035);
  font-size: clamp(130px, 18vw, 270px);
  line-height: .8;
  font-weight: 950;
  letter-spacing: -.12em;
}
.sourcing09-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(470px,1.08fr);
  gap: clamp(54px,7vw,110px);
  align-items: center;
  padding: 86px 0;
}
.sourcing09-breadcrumb { display: inline-flex; align-items: center; gap: 9px; color: #7b8994; font-size: 11px; font-weight: 850; letter-spacing: .065em; text-transform: uppercase; }
.sourcing09-breadcrumb a { color: #4e5c66; }
.sourcing09-breadcrumb a:hover { color: var(--orange-dark); }
.sourcing09-kicker { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--orange-dark); font-size: 11px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.sourcing09-kicker::before { content: ""; width: 34px; height: 2px; border-radius: 999px; background: var(--orange); }
.sourcing09-hero h1 { margin: 22px 0 0; max-width: 760px; font-size: clamp(48px,5.5vw,82px); line-height: .96; letter-spacing: -.07em; font-weight: 850; }
.sourcing09-hero h1 em { color: var(--orange-dark); font-style: normal; }
.sourcing09-lead { max-width: 710px; margin: 28px 0 0; color: #53616c; font-size: 17px; line-height: 1.82; }
.sourcing09-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sourcing09-ghost { background: rgba(255,255,255,.62); border-color: rgba(17,24,32,.12); color: var(--ink); backdrop-filter: blur(12px); }
.sourcing09-proofline { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.sourcing09-proofline span { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid rgba(17,24,32,.1); border-radius: 999px; background: rgba(255,255,255,.56); color: #4f5e69; font-size: 11px; line-height: 1.3; font-weight: 850; backdrop-filter: blur(10px); }
.sourcing09-proofline span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.sourcing09-visual { position: relative; min-height: 570px; }
.sourcing09-route-orbit { position: absolute; inset: 38px 28px 42px 68px; border-radius: 49% 51% 44% 56% / 54% 43% 57% 46%; border: 1px solid rgba(17,24,32,.13); transform: rotate(-4deg); }
.sourcing09-route-orbit::before, .sourcing09-route-orbit::after { content: ""; position: absolute; border-radius: inherit; border: 1px solid rgba(242,107,33,.20); }
.sourcing09-route-orbit::before { inset: 36px -34px -18px 48px; transform: rotate(11deg); }
.sourcing09-route-orbit::after { inset: -28px 74px 72px -34px; transform: rotate(-13deg); }
.sourcing09-photo { position: absolute; inset: 78px 48px 86px 98px; overflow: hidden; border-radius: 46% 54% 50% 50% / 52% 44% 56% 48%; background: #d7cec0; box-shadow: 0 38px 90px rgba(17,24,32,.16); }
.sourcing09-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); filter: saturate(.92) contrast(.96); }
.sourcing09-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,24,32,.04), rgba(17,24,32,.43)); }
.sourcing09-node { position: absolute; z-index: 4; display: grid; gap: 7px; max-width: 220px; padding: 17px 18px; border: 1px solid rgba(17,24,32,.1); border-radius: 26px; background: rgba(255,255,255,.78); box-shadow: 0 22px 56px rgba(17,24,32,.11); backdrop-filter: blur(16px); }
.sourcing09-node small { color: var(--orange-dark); font-size: 9px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.sourcing09-node b { font-size: 15px; line-height: 1.28; }
.sourcing09-node span { color: #657480; font-size: 11px; line-height: 1.5; }
.sourcing09-node.one { left: 0; bottom: 104px; }
.sourcing09-node.two { right: 0; top: 54px; }
.sourcing09-node.three { right: 18px; bottom: 34px; max-width: 190px; background: var(--orange); color: var(--white); transform: rotate(2deg); }
.sourcing09-node.three small, .sourcing09-node.three span { color: rgba(255,255,255,.80); }
.sourcing09-section { position: relative; padding: 108px 0; }
.sourcing09-section.alt { background: linear-gradient(180deg, #fff, #f6f0e6); }
.sourcing09-section.dark { color: var(--white); background: radial-gradient(circle at 13% 0%, rgba(242,107,33,.18), transparent 30%), var(--ink); overflow: hidden; }
.sourcing09-section.dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 94px 100%; }
.sourcing09-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.84fr) minmax(360px,.58fr); gap: clamp(36px,5vw,78px); align-items: end; margin-bottom: 48px; }
.sourcing09-head h2 { margin: 14px 0 0; max-width: 840px; font-size: clamp(38px,4.5vw,64px); line-height: 1.01; letter-spacing: -.058em; }
.sourcing09-head p { margin: 0; color: #5b6a75; font-size: 15px; line-height: 1.84; }
.sourcing09-section.dark .sourcing09-head p { color: #aebbc5; }
.sourcing09-route { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(44px,6vw,88px); align-items: center; }
.sourcing09-route-card { position: relative; min-height: 470px; padding: 44px; overflow: hidden; border-radius: 48px; background: var(--ink); color: var(--white); box-shadow: 0 34px 90px rgba(17,24,32,.16); }
.sourcing09-route-card::before { content: ""; position: absolute; inset: -120px -80px auto auto; width: 318px; height: 318px; border-radius: 50%; border: 72px solid rgba(242,107,33,.16); }
.sourcing09-route-card::after { content: "SOURCING\A MAP"; white-space: pre; position: absolute; right: -10px; bottom: 14px; color: rgba(255,255,255,.055); font-size: 75px; line-height: .78; font-weight: 950; letter-spacing: -.08em; text-align: right; }
.sourcing09-route-card > * { position: relative; z-index: 1; }
.sourcing09-route-card span { color: var(--orange-2); font-size: 10px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.sourcing09-route-card h2 { margin: 18px 0 0; font-size: clamp(38px,4.2vw,60px); line-height: 1.02; letter-spacing: -.055em; }
.sourcing09-route-card p { margin: 22px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.8; }
.sourcing09-stream { position: relative; display: grid; gap: 16px; }
.sourcing09-stream::before { content: ""; position: absolute; left: 38px; top: 36px; bottom: 36px; width: 1px; background: linear-gradient(var(--orange), rgba(17,24,32,.12)); }
.sourcing09-step { position: relative; z-index: 1; display: grid; grid-template-columns: 76px 1fr; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--s9-line); border-radius: 999px 30px 30px 999px; background: rgba(255,255,255,.76); box-shadow: 0 18px 46px rgba(17,24,32,.055); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.sourcing09-step:hover { transform: translateX(8px); box-shadow: 0 24px 60px rgba(17,24,32,.09); }
.sourcing09-step-index { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.sourcing09-step h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.sourcing09-step p { margin: 7px 0 0; color: #66747f; font-size: 12px; line-height: 1.62; }
.sourcing09-capability-river { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sourcing09-capability { position: relative; min-height: 285px; padding: 28px; overflow: hidden; border-radius: 36px 36px 36px 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); backdrop-filter: blur(14px); transition: transform .25s var(--ease), background .25s var(--ease); }
.sourcing09-capability:nth-child(even) { margin-top: 34px; border-radius: 18px 36px 36px 36px; }
.sourcing09-capability:hover { transform: translateY(-7px); background: rgba(255,255,255,.09); }
.sourcing09-capability::after { content: attr(data-code); position: absolute; right: -4px; bottom: -18px; color: rgba(255,255,255,.06); font-size: 112px; line-height: 1; font-weight: 950; letter-spacing: -.1em; }
.sourcing09-capability i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(242,107,33,.18); color: var(--orange-2); font-style: normal; font-size: 15px; font-weight: 950; }
.sourcing09-capability h3 { position: relative; z-index: 1; margin: 24px 0 0; font-size: 23px; line-height: 1.14; letter-spacing: -.035em; }
.sourcing09-capability p { position: relative; z-index: 1; margin: 14px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.72; }
.sourcing09-capability ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0 0; padding: 0; list-style: none; }
.sourcing09-capability li { padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d6dde3; font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.sourcing09-network { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(36px,5vw,72px); align-items: start; }
.sourcing09-network-note { position: sticky; top: 126px; min-height: 520px; padding: 38px; border-radius: 48px; background: #fff; border: 1px solid var(--s9-line); box-shadow: 0 30px 78px rgba(17,24,32,.08); overflow: hidden; }
.sourcing09-network-note::before { content: ""; position: absolute; right: -130px; top: -130px; width: 340px; height: 340px; border-radius: 50%; background: rgba(242,107,33,.10); }
.sourcing09-network-note h2 { position: relative; z-index: 1; margin: 14px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.sourcing09-network-note p { position: relative; z-index: 1; margin: 20px 0 0; color: #5b6a75; font-size: 14px; line-height: 1.78; }
.sourcing09-network-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; align-self: end; margin-top: 48px; }
.sourcing09-network-tags span { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; border-radius: 999px; background: var(--s9-paper); color: #37434d; font-size: 11px; font-weight: 850; }
.sourcing09-network-list { display: grid; gap: 15px; }
.sourcing09-network-item { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 22px 24px; border: 1px solid var(--s9-line); border-radius: 32px; background: rgba(255,255,255,.76); backdrop-filter: blur(12px); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.sourcing09-network-item:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(17,24,32,.08); }
.sourcing09-network-item b { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-align: center; }
.sourcing09-network-item h3 { margin: 0; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.sourcing09-network-item p { margin: 9px 0 0; color: #64737e; font-size: 12px; line-height: 1.68; }
.sourcing09-control { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sourcing09-control-card { min-height: 305px; display: flex; flex-direction: column; padding: 30px; border-radius: 36px; border: 1px solid var(--s9-line); background: rgba(255,255,255,.75); box-shadow: 0 22px 62px rgba(17,24,32,.055); }
.sourcing09-control-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.sourcing09-control-card h3 { margin: 24px 0 0; font-size: 25px; line-height: 1.12; letter-spacing: -.035em; }
.sourcing09-control-card p { margin: 14px 0 0; color: #62717d; font-size: 12px; line-height: 1.7; }
.sourcing09-control-card span { margin-top: auto; display: inline-flex; width: fit-content; padding: 9px 12px; border-radius: 999px; background: var(--s9-paper); color: #42505b; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sourcing09-before { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(36px,6vw,86px); align-items: start; }
.sourcing09-before-intro { position: sticky; top: 126px; }
.sourcing09-before-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.sourcing09-before-intro p { margin: 20px 0 0; color: #aebbc5; font-size: 14px; line-height: 1.78; }
.sourcing09-before-list { display: grid; gap: 13px; }
.sourcing09-before-item { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px; border-radius: 30px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); }
.sourcing09-before-item b { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--orange-2); background: rgba(242,107,33,.15); font-size: 11px; font-weight: 950; }
.sourcing09-before-item h3 { margin: 0; font-size: 20px; line-height: 1.17; letter-spacing: -.025em; }
.sourcing09-before-item p { margin: 8px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.68; }
.sourcing09-faq { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(38px,6vw,88px); align-items: start; }
.sourcing09-faq-intro { position: sticky; top: 126px; }
.sourcing09-faq-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,56px); line-height: 1.02; letter-spacing: -.055em; }
.sourcing09-faq-intro p { margin: 18px 0 0; color: #5e6d78; font-size: 14px; line-height: 1.78; }
.sourcing09-faq-list { display: grid; gap: 13px; }
.sourcing09-faq-card { padding: 26px 28px; border-radius: 32px; background: rgba(255,255,255,.78); border: 1px solid var(--s9-line); }
.sourcing09-faq-card h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.sourcing09-faq-card p { margin: 10px 0 0; color: #63727e; font-size: 12px; line-height: 1.72; }
.sourcing09-cta { padding: 0 0 112px; background: var(--s9-cream); }
.sourcing09-cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 62px 7%; overflow: hidden; border-radius: 48px; color: var(--white); background: radial-gradient(circle at 84% 8%, rgba(242,107,33,.32), transparent 31%), var(--ink); }
.sourcing09-cta-inner::before { content: ""; position: absolute; left: -90px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 70px solid rgba(255,255,255,.06); }
.sourcing09-cta-inner > * { position: relative; z-index: 1; }
.sourcing09-cta h2 { margin: 0; max-width: 760px; font-size: clamp(36px,4.5vw,64px); line-height: 1.02; letter-spacing: -.058em; }
.sourcing09-cta p { max-width: 780px; margin: 18px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.76; }
@media (max-width: 1180px) {
  .sourcing09-hero-grid, .sourcing09-route, .sourcing09-network { grid-template-columns: 1fr; }
  .sourcing09-visual { max-width: 760px; width: 100%; }
  .sourcing09-capability-river, .sourcing09-control { grid-template-columns: 1fr 1fr; }
  .sourcing09-capability:nth-child(even) { margin-top: 0; }
  .sourcing09-network-note, .sourcing09-before-intro, .sourcing09-faq-intro { position: static; }
}
@media (max-width: 820px) {
  .sourcing09-shell { width: min(calc(100% - 32px), var(--max)); }
  .sourcing09-hero { min-height: 0; }
  .sourcing09-hero-grid { padding: 66px 0; gap: 42px; }
  .sourcing09-hero h1 { font-size: clamp(44px,12vw,66px); }
  .sourcing09-visual { min-height: 470px; }
  .sourcing09-route-orbit { inset: 18px 8px 28px 26px; }
  .sourcing09-photo { inset: 60px 22px 80px 42px; }
  .sourcing09-node.two { right: 4px; top: 16px; }
  .sourcing09-node.one { bottom: 70px; }
  .sourcing09-node.three { right: 6px; bottom: 8px; }
  .sourcing09-section { padding: 82px 0; }
  .sourcing09-head, .sourcing09-before, .sourcing09-faq, .sourcing09-cta-inner { grid-template-columns: 1fr; }
  .sourcing09-capability-river, .sourcing09-control { grid-template-columns: 1fr; }
  .sourcing09-route-card { min-height: auto; border-radius: 36px; padding: 34px 28px; }
  .sourcing09-network-note { min-height: auto; border-radius: 36px; }
}
@media (max-width: 560px) {
  .sourcing09-actions { display: grid; }
  .sourcing09-actions .btn { width: 100%; }
  .sourcing09-visual { min-height: 410px; }
  .sourcing09-node { max-width: 178px; padding: 14px; border-radius: 22px; }
  .sourcing09-node span { display: none; }
  .sourcing09-step, .sourcing09-network-item, .sourcing09-before-item { grid-template-columns: 1fr; border-radius: 30px; }
  .sourcing09-stream::before { display: none; }
  .sourcing09-step-index { width: 52px; height: 52px; }
  .sourcing09-network-item b { width: 58px; height: 58px; }
  .sourcing09-cta-inner { padding: 42px 26px; border-radius: 34px; }
}


/* Template 10: About Us / E-E-A-T company profile page. Scoped to about10-* only. */
.about10-page {
  --a10-cream: #f7f1e7;
  --a10-paper: #fffaf2;
  --a10-line: rgba(17,24,32,.10);
  --a10-soft: rgba(242,107,33,.09);
  color: var(--ink);
  background: var(--a10-cream);
}
.about10-page .btn { border-radius: 999px; }
.about10-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.about10-hero {
  position: relative;
  min-height: 740px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 6%, rgba(242,107,33,.18), transparent 32%),
    radial-gradient(circle at 12% 88%, rgba(17,24,32,.06), transparent 35%),
    linear-gradient(135deg, #fffaf2 0%, #f5efe4 54%, #efe6d8 100%);
}
.about10-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(17,24,32,.035) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.028) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(105deg, #000, transparent 76%);
}
.about10-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 740px;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(460px,1.05fr);
  align-items: center;
  gap: clamp(48px,7vw,104px);
  padding: 78px 0;
}
.about10-breadcrumb { display: inline-flex; align-items: center; gap: 9px; color: #77848e; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.about10-breadcrumb a { color: #4d5b66; }
.about10-breadcrumb a:hover { color: var(--orange-dark); }
.about10-kicker { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--orange-dark); font-size: 11px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.about10-kicker::before { content: ""; width: 34px; height: 2px; border-radius: 999px; background: var(--orange); }
.about10-hero h1 { margin: 22px 0 0; max-width: 840px; font-size: clamp(48px,5.8vw,86px); line-height: .94; letter-spacing: -.075em; font-weight: 850; }
.about10-hero h1 em { color: var(--orange-dark); font-style: normal; }
.about10-lead { max-width: 760px; margin: 28px 0 0; color: #53616c; font-size: 17px; line-height: 1.84; }
.about10-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.about10-ghost { background: rgba(255,255,255,.66); border-color: rgba(17,24,32,.12); color: var(--ink); backdrop-filter: blur(12px); }
.about10-proofline { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.about10-proofline span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid rgba(17,24,32,.1); border-radius: 999px; background: rgba(255,255,255,.62); color: #4d5d68; font-size: 11px; line-height: 1.3; font-weight: 850; backdrop-filter: blur(10px); }
.about10-visual { position: relative; min-height: 575px; }
.about10-orbit { position: absolute; inset: 38px 42px 44px 54px; border-radius: 52% 48% 45% 55% / 48% 54% 46% 52%; border: 1px solid rgba(17,24,32,.12); transform: rotate(-5deg); }
.about10-orbit::before, .about10-orbit::after { content: ""; position: absolute; border-radius: inherit; border: 1px solid rgba(242,107,33,.20); }
.about10-orbit::before { inset: 42px -32px -18px 46px; transform: rotate(12deg); }
.about10-orbit::after { inset: -30px 78px 66px -30px; transform: rotate(-14deg); }
.about10-photo { position: absolute; inset: 78px 50px 86px 92px; overflow: hidden; border-radius: 48% 52% 54% 46% / 52% 43% 57% 48%; background: #ddd3c4; box-shadow: 0 38px 90px rgba(17,24,32,.15); }
.about10-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); filter: saturate(.92) contrast(.96); }
.about10-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,24,32,.02), rgba(17,24,32,.46)); }
.about10-node { position: absolute; z-index: 3; display: grid; gap: 7px; max-width: 230px; padding: 17px 18px; border: 1px solid rgba(17,24,32,.10); border-radius: 26px; background: rgba(255,255,255,.78); box-shadow: 0 22px 56px rgba(17,24,32,.10); backdrop-filter: blur(16px); }
.about10-node small { color: var(--orange-dark); font-size: 9px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.about10-node b { font-size: 15px; line-height: 1.28; }
.about10-node span { color: #657480; font-size: 11px; line-height: 1.5; }
.about10-node.one { left: 0; bottom: 98px; }
.about10-node.two { right: 0; top: 48px; }
.about10-node.three { right: 16px; bottom: 32px; max-width: 198px; background: var(--orange); color: var(--white); transform: rotate(2deg); }
.about10-node.three small, .about10-node.three span { color: rgba(255,255,255,.82); }
.about10-section { position: relative; padding: 108px 0; }
.about10-section.alt { background: linear-gradient(180deg, #fff, #f7f1e7); }
.about10-section.dark { color: var(--white); background: radial-gradient(circle at 13% 0%, rgba(242,107,33,.18), transparent 30%), var(--ink); overflow: hidden; }
.about10-section.dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 94px 100%; }
.about10-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.86fr) minmax(360px,.56fr); gap: clamp(36px,5vw,78px); align-items: end; margin-bottom: 48px; }
.about10-head h2 { margin: 14px 0 0; max-width: 880px; font-size: clamp(38px,4.6vw,66px); line-height: 1.01; letter-spacing: -.06em; }
.about10-head p { margin: 0; color: #5b6a75; font-size: 15px; line-height: 1.84; }
.about10-section.dark .about10-head p { color: #aebbc5; }
.about10-identity { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(42px,6vw,88px); align-items: start; }
.about10-identity-card { position: sticky; top: 126px; min-height: 560px; padding: 42px; overflow: hidden; border-radius: 50px; background: var(--ink); color: var(--white); box-shadow: 0 34px 90px rgba(17,24,32,.16); }
.about10-identity-card::before { content: ""; position: absolute; right: -140px; top: -130px; width: 360px; height: 360px; border-radius: 50%; border: 74px solid rgba(242,107,33,.14); }
.about10-identity-card::after { content: "CHINA\A BRAIN"; white-space: pre; position: absolute; right: -8px; bottom: 16px; color: rgba(255,255,255,.055); font-size: 78px; line-height: .78; font-weight: 950; letter-spacing: -.08em; text-align: right; }
.about10-identity-card > * { position: relative; z-index: 1; }
.about10-identity-card span { color: var(--orange-2); font-size: 10px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.about10-identity-card h2 { margin: 18px 0 0; font-size: clamp(38px,4.3vw,60px); line-height: 1.02; letter-spacing: -.055em; }
.about10-identity-card p { margin: 22px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.82; }
.about10-profile { display: grid; gap: 14px; }
.about10-profile-item { display: grid; grid-template-columns: 88px 1fr; gap: 18px; align-items: center; padding: 20px 22px; border: 1px solid var(--a10-line); border-radius: 999px 30px 30px 999px; background: rgba(255,255,255,.76); box-shadow: 0 18px 46px rgba(17,24,32,.055); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.about10-profile-item:hover { transform: translateX(8px); box-shadow: 0 24px 60px rgba(17,24,32,.09); }
.about10-profile-item b { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; color: var(--white); background: var(--orange); font-size: 11px; font-weight: 950; letter-spacing: .12em; text-align: center; }
.about10-profile-item h3 { margin: 0; font-size: 20px; line-height: 1.18; letter-spacing: -.03em; }
.about10-profile-item p { margin: 8px 0 0; color: #64737e; font-size: 12px; line-height: 1.68; }
.about10-eeat { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.about10-eeat-card { position: relative; min-height: 330px; padding: 30px; overflow: hidden; border-radius: 38px 38px 38px 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); backdrop-filter: blur(14px); transition: transform .25s var(--ease), background .25s var(--ease); }
.about10-eeat-card:nth-child(even) { margin-top: 34px; border-radius: 18px 38px 38px 38px; }
.about10-eeat-card:hover { transform: translateY(-7px); background: rgba(255,255,255,.09); }
.about10-eeat-card::after { content: attr(data-code); position: absolute; right: -8px; bottom: -20px; color: rgba(255,255,255,.06); font-size: 118px; line-height: 1; font-weight: 950; letter-spacing: -.1em; }
.about10-eeat-card i { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: rgba(242,107,33,.18); color: var(--orange-2); font-style: normal; font-size: 15px; font-weight: 950; }
.about10-eeat-card h3 { position: relative; z-index: 1; margin: 24px 0 0; font-size: 24px; line-height: 1.13; letter-spacing: -.036em; }
.about10-eeat-card p { position: relative; z-index: 1; margin: 14px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.74; }
.about10-eeat-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; }
.about10-eeat-card li { padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d6dde3; font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.about10-portfolio { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(36px,5vw,72px); align-items: start; }
.about10-portfolio-note { position: sticky; top: 126px; min-height: 520px; padding: 38px; border-radius: 48px; background: #fff; border: 1px solid var(--a10-line); box-shadow: 0 30px 78px rgba(17,24,32,.08); overflow: hidden; }
.about10-portfolio-note::before { content: ""; position: absolute; right: -130px; top: -130px; width: 340px; height: 340px; border-radius: 50%; background: rgba(242,107,33,.10); }
.about10-portfolio-note h2 { position: relative; z-index: 1; margin: 14px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.about10-portfolio-note p { position: relative; z-index: 1; margin: 20px 0 0; color: #5b6a75; font-size: 14px; line-height: 1.78; }
.about10-portfolio-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 46px; }
.about10-portfolio-tags span { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; border-radius: 999px; background: var(--a10-cream); color: #37434d; font-size: 11px; font-weight: 850; }
.about10-portfolio-list { display: grid; gap: 15px; }
.about10-portfolio-item { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 22px 24px; border: 1px solid var(--a10-line); border-radius: 32px; background: rgba(255,255,255,.76); backdrop-filter: blur(12px); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.about10-portfolio-item:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(17,24,32,.08); }
.about10-portfolio-item b { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-align: center; }
.about10-portfolio-item h3 { margin: 0; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.about10-portfolio-item p { margin: 9px 0 0; color: #64737e; font-size: 12px; line-height: 1.68; }
.about10-workflow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.about10-work-card { min-height: 275px; display: flex; flex-direction: column; padding: 26px; border-radius: 36px; border: 1px solid var(--a10-line); background: rgba(255,255,255,.75); box-shadow: 0 22px 62px rgba(17,24,32,.052); }
.about10-work-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.about10-work-card h3 { margin: 22px 0 0; font-size: 22px; line-height: 1.12; letter-spacing: -.035em; }
.about10-work-card p { margin: 14px 0 0; color: #62717d; font-size: 12px; line-height: 1.7; }
.about10-work-card span { margin-top: auto; display: inline-flex; width: fit-content; padding: 9px 12px; border-radius: 999px; background: var(--a10-cream); color: #42505b; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.about10-proof { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(38px,6vw,88px); align-items: start; }
.about10-proof-intro { position: sticky; top: 126px; }
.about10-proof-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.about10-proof-intro p { margin: 20px 0 0; color: #aebbc5; font-size: 14px; line-height: 1.78; }
.about10-proof-list { display: grid; gap: 13px; }
.about10-proof-item { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 23px; border-radius: 30px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); }
.about10-proof-item b { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: var(--orange-2); background: rgba(242,107,33,.15); font-size: 11px; font-weight: 950; }
.about10-proof-item h3 { margin: 0; font-size: 20px; line-height: 1.17; letter-spacing: -.025em; }
.about10-proof-item p { margin: 8px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.68; }
.about10-transparency { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.about10-transparency-card { padding: 28px; border-radius: 36px; background: rgba(255,255,255,.78); border: 1px solid var(--a10-line); box-shadow: 0 22px 62px rgba(17,24,32,.055); }
.about10-transparency-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.about10-transparency-card h3 { margin: 22px 0 0; font-size: 25px; line-height: 1.13; letter-spacing: -.036em; }
.about10-transparency-card p { margin: 14px 0 0; color: #62717d; font-size: 12px; line-height: 1.72; }
.about10-faq { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(38px,6vw,88px); align-items: start; }
.about10-faq-intro { position: sticky; top: 126px; }
.about10-faq-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,56px); line-height: 1.02; letter-spacing: -.055em; }
.about10-faq-intro p { margin: 18px 0 0; color: #5e6d78; font-size: 14px; line-height: 1.78; }
.about10-faq-list { display: grid; gap: 13px; }
.about10-faq-card { padding: 26px 28px; border-radius: 32px; background: rgba(255,255,255,.78); border: 1px solid var(--a10-line); }
.about10-faq-card h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.about10-faq-card p { margin: 10px 0 0; color: #63727e; font-size: 12px; line-height: 1.72; }
.about10-cta { padding: 0 0 112px; background: var(--a10-cream); }
.about10-cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 62px 7%; overflow: hidden; border-radius: 48px; color: var(--white); background: radial-gradient(circle at 84% 8%, rgba(242,107,33,.34), transparent 31%), var(--ink); }
.about10-cta-inner::before { content: ""; position: absolute; left: -90px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 70px solid rgba(255,255,255,.06); }
.about10-cta-inner > * { position: relative; z-index: 1; }
.about10-cta h2 { margin: 0; max-width: 800px; font-size: clamp(36px,4.5vw,64px); line-height: 1.02; letter-spacing: -.058em; }
.about10-cta p { max-width: 800px; margin: 18px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.76; }
@media (max-width: 1180px) {
  .about10-hero-grid, .about10-identity, .about10-portfolio { grid-template-columns: 1fr; }
  .about10-visual { max-width: 760px; width: 100%; }
  .about10-eeat, .about10-workflow { grid-template-columns: 1fr 1fr; }
  .about10-eeat-card:nth-child(even) { margin-top: 0; }
  .about10-identity-card, .about10-portfolio-note, .about10-proof-intro, .about10-faq-intro { position: static; }
}
@media (max-width: 820px) {
  .about10-shell { width: min(calc(100% - 32px), var(--max)); }
  .about10-hero { min-height: 0; }
  .about10-hero-grid { min-height: 0; padding: 66px 0; gap: 42px; }
  .about10-hero h1 { font-size: clamp(42px,11vw,68px); }
  .about10-visual { min-height: 490px; }
  .about10-section { padding: 82px 0; }
  .about10-head, .about10-proof, .about10-faq { grid-template-columns: 1fr; gap: 30px; }
  .about10-identity-card, .about10-portfolio-note, .about10-cta-inner { border-radius: 36px; }
  .about10-transparency { grid-template-columns: 1fr; }
  .about10-cta-inner { grid-template-columns: 1fr; padding: 46px 28px; }
}
@media (max-width: 600px) {
  .about10-proofline { gap: 8px; }
  .about10-visual { min-height: 410px; }
  .about10-orbit { inset: 38px 28px 46px 24px; }
  .about10-photo { inset: 78px 28px 86px 42px; }
  .about10-node { padding: 13px 14px; border-radius: 22px; max-width: 185px; }
  .about10-node.one { left: 0; bottom: 82px; }
  .about10-node.two { right: 0; top: 36px; }
  .about10-node.three { right: 6px; bottom: 20px; }
  .about10-profile-item, .about10-portfolio-item, .about10-proof-item { grid-template-columns: 1fr; border-radius: 28px; }
  .about10-eeat, .about10-workflow { grid-template-columns: 1fr; }
  .about10-eeat-card, .about10-work-card { min-height: auto; }
  .about10-actions { display: grid; }
  .about10-actions .btn { width: 100%; }
}


/* Template 11: Catalog Download / Resources page. Scoped to resource11-* only. */
.resource11-page {
  --r11-cream: #f8f2e8;
  --r11-paper: #fffaf2;
  --r11-mist: #f0eadf;
  --r11-line: rgba(17,24,32,.10);
  --r11-soft: rgba(242,107,33,.10);
  color: var(--ink);
  background: var(--r11-cream);
}
.resource11-page .btn { border-radius: 999px; }
.resource11-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.resource11-hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 16%, rgba(242,107,33,.16), transparent 30%),
    radial-gradient(circle at 82% 84%, rgba(17,24,32,.055), transparent 34%),
    linear-gradient(135deg, #fffaf2 0%, #f7f0e5 48%, #eee4d6 100%);
}
.resource11-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(17,24,32,.035) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.026) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(115deg, #000, transparent 78%);
}
.resource11-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(460px,1.06fr);
  align-items: center;
  gap: clamp(46px,7vw,104px);
  padding: 78px 0;
}
.resource11-breadcrumb { display: inline-flex; align-items: center; gap: 9px; color: #77848e; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.resource11-breadcrumb a { color: #4d5b66; }
.resource11-breadcrumb a:hover { color: var(--orange-dark); }
.resource11-kicker { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--orange-dark); font-size: 11px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.resource11-kicker::before { content: ""; width: 34px; height: 2px; border-radius: 999px; background: var(--orange); }
.resource11-hero h1 { margin: 22px 0 0; max-width: 860px; font-size: clamp(48px,5.7vw,84px); line-height: .94; letter-spacing: -.075em; font-weight: 850; }
.resource11-hero h1 em { color: var(--orange-dark); font-style: normal; }
.resource11-lead { max-width: 770px; margin: 28px 0 0; color: #53616c; font-size: 17px; line-height: 1.84; }
.resource11-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.resource11-ghost { background: rgba(255,255,255,.66); border-color: rgba(17,24,32,.12); color: var(--ink); backdrop-filter: blur(12px); }
.resource11-chipline { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.resource11-chipline span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid rgba(17,24,32,.1); border-radius: 999px; background: rgba(255,255,255,.62); color: #4d5d68; font-size: 11px; line-height: 1.3; font-weight: 850; backdrop-filter: blur(10px); }
.resource11-visual { position: relative; min-height: 570px; }
.resource11-orbit { position: absolute; inset: 48px 40px 58px 64px; border-radius: 50%; border: 1px solid rgba(17,24,32,.11); transform: rotate(-6deg); }
.resource11-orbit::before, .resource11-orbit::after { content: ""; position: absolute; border-radius: inherit; border: 1px solid rgba(242,107,33,.22); }
.resource11-orbit::before { inset: 34px -26px -10px 44px; transform: rotate(13deg); }
.resource11-orbit::after { inset: -36px 82px 72px -34px; transform: rotate(-17deg); }
.resource11-stack { position: absolute; inset: 72px 64px 74px 72px; }
.resource11-sheet {
  position: absolute;
  width: 72%;
  min-height: 310px;
  padding: 32px;
  border-radius: 34px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(17,24,32,.10);
  box-shadow: 0 32px 80px rgba(17,24,32,.12);
  backdrop-filter: blur(14px);
}
.resource11-sheet.one { left: 5%; top: 0; transform: rotate(-7deg); }
.resource11-sheet.two { right: 0; top: 88px; transform: rotate(5deg); background: rgba(255,248,238,.86); }
.resource11-sheet.three { left: 17%; bottom: 0; transform: rotate(-1deg); background: var(--orange); color: var(--white); }
.resource11-sheet small { display: block; color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.resource11-sheet.three small { color: rgba(255,255,255,.78); }
.resource11-sheet b { display: block; max-width: 330px; margin-top: 18px; font-size: 27px; line-height: 1.05; letter-spacing: -.045em; }
.resource11-sheet p { max-width: 340px; margin: 16px 0 0; color: #657480; font-size: 12px; line-height: 1.7; }
.resource11-sheet.three p { color: rgba(255,255,255,.82); }
.resource11-node { position: absolute; z-index: 3; display: grid; gap: 6px; max-width: 214px; padding: 15px 17px; border-radius: 999px; background: rgba(255,255,255,.78); border: 1px solid rgba(17,24,32,.10); box-shadow: 0 22px 54px rgba(17,24,32,.10); backdrop-filter: blur(14px); }
.resource11-node small { color: var(--orange-dark); font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.resource11-node span { color: #56646f; font-size: 11px; line-height: 1.4; font-weight: 750; }
.resource11-node.one { right: 0; top: 48px; }
.resource11-node.two { left: 0; bottom: 84px; }
.resource11-section { position: relative; padding: 106px 0; }
.resource11-section.alt { background: linear-gradient(180deg, #fff, #f8f2e8); }
.resource11-section.dark { color: var(--white); background: radial-gradient(circle at 84% 8%, rgba(242,107,33,.20), transparent 34%), var(--ink); overflow: hidden; }
.resource11-section.dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 96px 100%; }
.resource11-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.86fr) minmax(360px,.56fr); gap: clamp(36px,5vw,78px); align-items: end; margin-bottom: 48px; }
.resource11-head h2 { margin: 14px 0 0; max-width: 880px; font-size: clamp(38px,4.6vw,66px); line-height: 1.01; letter-spacing: -.06em; }
.resource11-head p { margin: 0; color: #5b6a75; font-size: 15px; line-height: 1.84; }
.resource11-section.dark .resource11-head p { color: #aebbc5; }
.resource11-library { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(42px,6vw,88px); align-items: start; }
.resource11-library-intro { position: sticky; top: 126px; padding: 42px; border-radius: 48px; color: var(--white); background: var(--ink); overflow: hidden; box-shadow: 0 34px 90px rgba(17,24,32,.16); }
.resource11-library-intro::before { content: ""; position: absolute; right: -150px; top: -150px; width: 360px; height: 360px; border-radius: 50%; border: 76px solid rgba(242,107,33,.14); }
.resource11-library-intro > * { position: relative; z-index: 1; }
.resource11-library-intro h2 { margin: 18px 0 0; font-size: clamp(38px,4.2vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.resource11-library-intro p { margin: 22px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.82; }
.resource11-library-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.resource11-library-tags span { padding: 9px 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: #dce3e8; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.resource11-type-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.resource11-type-option { min-height: 124px; padding: 17px; border: 1px solid rgba(17,24,32,.10); border-radius: 24px; background: rgba(255,255,255,.78); color: var(--ink); text-align: left; cursor: pointer; box-shadow: 0 14px 34px rgba(17,24,32,.045); transition: transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease); }
.resource11-type-option b { display: block; font-size: 14px; line-height: 1.16; letter-spacing: -.012em; }
.resource11-type-option span { display: block; margin-top: 9px; color: #63727e; font-size: 11px; line-height: 1.5; }
.resource11-type-option:hover { transform: translateY(-2px); border-color: rgba(242,107,33,.35); box-shadow: 0 20px 46px rgba(17,24,32,.075); }
.resource11-type-option.active { border-color: var(--orange); background: #fff4e8; box-shadow: 0 20px 46px rgba(242,107,33,.13); }
.resource11-type-option.active b { color: var(--orange-dark); }
.resource11-download-list { display: grid; gap: 14px; }
.resource11-download-card { display: grid; grid-template-columns: 82px 1fr auto; gap: 18px; align-items: center; padding: 22px; border-radius: 999px 32px 32px 999px; background: rgba(255,255,255,.78); border: 1px solid var(--r11-line); box-shadow: 0 20px 54px rgba(17,24,32,.055); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.resource11-download-card:hover { transform: translateX(8px); box-shadow: 0 28px 70px rgba(17,24,32,.09); }
.resource11-download-icon { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; color: var(--white); background: var(--orange); font-size: 11px; font-weight: 950; letter-spacing: .12em; text-align: center; }
.resource11-download-card h3 { margin: 0; font-size: 21px; line-height: 1.16; letter-spacing: -.034em; }
.resource11-download-card p { margin: 8px 0 0; color: #63727e; font-size: 12px; line-height: 1.65; }
.resource11-download-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.resource11-download-meta span { padding: 7px 9px; border-radius: 999px; background: var(--r11-cream); color: #53616c; font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.resource11-download-action { display: inline-flex; align-items: center; gap: 10px; padding: 12px 15px; border-radius: 999px; background: var(--ink); color: var(--white); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; border: 0; white-space: nowrap; }
.resource11-download-action:hover { background: var(--orange-dark); }
.resource11-route { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.resource11-route-card { min-height: 310px; display: flex; flex-direction: column; padding: 30px; border-radius: 42px 42px 42px 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); backdrop-filter: blur(14px); transition: transform .25s var(--ease), background .25s var(--ease); }
.resource11-route-card:nth-child(even) { margin-top: 34px; border-radius: 18px 42px 42px 42px; }
.resource11-route-card:hover { transform: translateY(-7px); background: rgba(255,255,255,.09); }
.resource11-route-card small { color: var(--orange-2); font-size: 10px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.resource11-route-card h3 { margin: 26px 0 0; font-size: 25px; line-height: 1.12; letter-spacing: -.04em; }
.resource11-route-card p { margin: 14px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.74; }
.resource11-route-card a { margin-top: auto; display: inline-flex; width: fit-content; align-items: center; gap: 9px; padding-top: 22px; color: var(--white); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.resource11-route-card a:hover { color: var(--orange-2); }
.resource11-checklist { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(38px,6vw,84px); align-items: start; }
.resource11-check-note { position: sticky; top: 126px; padding: 38px; border-radius: 46px; background: #fff; border: 1px solid var(--r11-line); box-shadow: 0 24px 70px rgba(17,24,32,.07); }
.resource11-check-note h2 { margin: 16px 0 0; font-size: clamp(34px,4vw,56px); line-height: 1.03; letter-spacing: -.056em; }
.resource11-check-note p { margin: 18px 0 0; color: #63727e; font-size: 14px; line-height: 1.8; }
.resource11-check-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.resource11-check-tags span { padding: 9px 11px; border-radius: 999px; background: var(--r11-cream); color: #43515c; font-size: 10px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.resource11-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.resource11-check-card { min-height: 190px; padding: 24px; border-radius: 34px; background: rgba(255,255,255,.78); border: 1px solid var(--r11-line); box-shadow: 0 20px 56px rgba(17,24,32,.055); }
.resource11-check-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.resource11-check-card h3 { margin: 22px 0 0; font-size: 21px; line-height: 1.15; letter-spacing: -.034em; }
.resource11-check-card p { margin: 11px 0 0; color: #657480; font-size: 12px; line-height: 1.7; }
.resource11-guide-river { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.resource11-guide-card { min-height: 330px; display: flex; flex-direction: column; padding: 30px; border-radius: 42px; background: rgba(255,255,255,.78); border: 1px solid var(--r11-line); box-shadow: 0 24px 66px rgba(17,24,32,.06); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.resource11-guide-card:nth-child(2) { margin-top: 42px; }
.resource11-guide-card:hover { transform: translateY(-8px); box-shadow: 0 32px 80px rgba(17,24,32,.10); }
.resource11-guide-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.resource11-guide-card h3 { margin: 28px 0 0; font-size: 27px; line-height: 1.1; letter-spacing: -.04em; }
.resource11-guide-card p { margin: 14px 0 0; color: #64737e; font-size: 12px; line-height: 1.72; }
.resource11-guide-card a { margin-top: auto; display: inline-flex; width: fit-content; align-items: center; gap: 9px; padding: 11px 0 0; color: var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--orange); }
.resource11-access { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.resource11-access-card { min-height: 260px; display: flex; flex-direction: column; padding: 26px; border-radius: 36px; border: 1px solid var(--r11-line); background: rgba(255,255,255,.75); box-shadow: 0 22px 62px rgba(17,24,32,.052); }
.resource11-access-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.resource11-access-card h3 { margin: 22px 0 0; font-size: 22px; line-height: 1.12; letter-spacing: -.035em; }
.resource11-access-card p { margin: 14px 0 0; color: #62717d; font-size: 12px; line-height: 1.7; }
.resource11-access-card span { margin-top: auto; display: inline-flex; width: fit-content; padding: 9px 12px; border-radius: 999px; background: var(--r11-cream); color: #42505b; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.resource11-trust { position: relative; z-index: 1; display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(38px,6vw,88px); align-items: start; }
.resource11-trust-intro { position: sticky; top: 126px; }
.resource11-trust-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.resource11-trust-intro p { margin: 20px 0 0; color: #aebbc5; font-size: 14px; line-height: 1.78; }
.resource11-trust-list { display: grid; gap: 13px; }
.resource11-trust-item { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 23px; border-radius: 30px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); }
.resource11-trust-item b { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: var(--orange-2); background: rgba(242,107,33,.15); font-size: 11px; font-weight: 950; }
.resource11-trust-item h3 { margin: 0; font-size: 20px; line-height: 1.17; letter-spacing: -.025em; }
.resource11-trust-item p { margin: 8px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.68; }
.resource11-faq { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(38px,6vw,88px); align-items: start; }
.resource11-faq-intro { position: sticky; top: 126px; }
.resource11-faq-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,56px); line-height: 1.02; letter-spacing: -.055em; }
.resource11-faq-intro p { margin: 18px 0 0; color: #5e6d78; font-size: 14px; line-height: 1.78; }
.resource11-faq-list { display: grid; gap: 13px; }
.resource11-faq-card { padding: 26px 28px; border-radius: 32px; background: rgba(255,255,255,.78); border: 1px solid var(--r11-line); }
.resource11-faq-card h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.resource11-faq-card p { margin: 10px 0 0; color: #63727e; font-size: 12px; line-height: 1.72; }
.resource11-cta { padding: 0 0 112px; background: var(--r11-cream); }
.resource11-cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 62px 7%; overflow: hidden; border-radius: 48px; color: var(--white); background: radial-gradient(circle at 84% 8%, rgba(242,107,33,.34), transparent 31%), var(--ink); }
.resource11-cta-inner::before { content: ""; position: absolute; left: -90px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 70px solid rgba(255,255,255,.06); }
.resource11-cta-inner > * { position: relative; z-index: 1; }
.resource11-cta h2 { margin: 0; max-width: 800px; font-size: clamp(36px,4.5vw,64px); line-height: 1.02; letter-spacing: -.058em; }
.resource11-cta p { max-width: 800px; margin: 18px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.76; }
@media (max-width: 1180px) {
  .resource11-hero-grid, .resource11-library, .resource11-checklist { grid-template-columns: 1fr; }
  .resource11-visual { max-width: 760px; width: 100%; }
  .resource11-library-intro, .resource11-check-note, .resource11-trust-intro, .resource11-faq-intro { position: static; }
  .resource11-route, .resource11-access { grid-template-columns: 1fr 1fr; }
  .resource11-route-card:nth-child(even), .resource11-guide-card:nth-child(2) { margin-top: 0; }
}
@media (max-width: 820px) {
  .resource11-shell { width: min(calc(100% - 32px), var(--max)); }
  .resource11-hero { min-height: 0; }
  .resource11-hero-grid { min-height: 0; padding: 66px 0; gap: 42px; }
  .resource11-hero h1 { font-size: clamp(42px,11vw,68px); }
  .resource11-visual { min-height: 485px; }
  .resource11-section { padding: 82px 0; }
  .resource11-head, .resource11-trust, .resource11-faq { grid-template-columns: 1fr; gap: 30px; }
  .resource11-type-picker { grid-template-columns: 1fr; }
  .resource11-download-card { grid-template-columns: 1fr; border-radius: 30px; }
  .resource11-download-action { width: fit-content; }
  .resource11-check-grid, .resource11-guide-river { grid-template-columns: 1fr; }
  .resource11-cta-inner { grid-template-columns: 1fr; padding: 46px 28px; border-radius: 36px; }
}
@media (max-width: 600px) {
  .resource11-actions { display: grid; }
  .resource11-actions .btn { width: 100%; }
  .resource11-visual { min-height: 410px; }
  .resource11-orbit { inset: 42px 24px 52px 20px; }
  .resource11-stack { inset: 72px 22px 62px 20px; }
  .resource11-sheet { width: 80%; min-height: 230px; padding: 22px; border-radius: 28px; }
  .resource11-sheet b { font-size: 22px; }
  .resource11-sheet p { display: none; }
  .resource11-node { padding: 12px 14px; max-width: 178px; }
  .resource11-node.one { top: 34px; }
  .resource11-node.two { bottom: 56px; }
  .resource11-route, .resource11-access { grid-template-columns: 1fr; }
  .resource11-route-card, .resource11-access-card { min-height: auto; }
  .resource11-trust-item { grid-template-columns: 1fr; }
}


    /* Template 12: Buying Guides Hub - minimal editorial design */
    .guide12 {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 14% 8%, rgba(242,107,33,.13), transparent 26%),
        radial-gradient(circle at 84% 18%, rgba(255,255,255,.78), transparent 34%),
        linear-gradient(180deg, #fbf7ef 0%, #f5f2eb 44%, #fff 100%);
    }

    .guide12-shell {
      width: min(calc(100% - 48px), var(--max));
      margin-inline: auto;
    }

    .guide12-hero {
      position: relative;
      min-height: 650px;
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(420px, .78fr);
      gap: clamp(46px, 7vw, 108px);
      align-items: center;
      padding: 106px 0 82px;
    }

    .guide12-hero::before {
      content: "";
      position: absolute;
      width: 380px;
      height: 380px;
      right: 8%;
      top: 74px;
      border-radius: 50%;
      border: 1px solid rgba(242,107,33,.24);
      box-shadow: 0 0 0 54px rgba(242,107,33,.035), 0 0 0 108px rgba(17,24,32,.025);
      pointer-events: none;
    }

    .guide12-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--orange-dark);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .guide12-kicker::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--orange);
    }

    .guide12-hero h1 {
      margin: 20px 0 0;
      max-width: 820px;
      font-size: clamp(48px, 6vw, 82px);
      line-height: .95;
      letter-spacing: -.065em;
      font-weight: 840;
      color: var(--ink);
    }

    .guide12-hero h1 em {
      color: var(--orange-dark);
      font-style: normal;
    }

    .guide12-lead {
      max-width: 700px;
      margin: 26px 0 0;
      color: var(--slate);
      font-size: 16px;
      line-height: 1.85;
    }

    .guide12-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    .guide12-chipline {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 32px;
    }

    .guide12-chipline span {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 0 12px;
      border: 1px solid rgba(17,24,32,.12);
      border-radius: 999px;
      background: rgba(255,255,255,.66);
      color: var(--slate);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .06em;
      text-transform: uppercase;
      backdrop-filter: blur(10px);
    }

    .guide12-orbit {
      position: relative;
      min-height: 520px;
      display: grid;
      place-items: center;
    }

    .guide12-orbit-core {
      position: relative;
      width: min(390px, 86vw);
      aspect-ratio: 1;
      border-radius: 44% 56% 52% 48% / 48% 42% 58% 52%;
      background:
        linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.38)),
        radial-gradient(circle at 64% 26%, rgba(242,107,33,.32), transparent 34%),
        #ebe3d6;
      box-shadow: 0 40px 90px rgba(17,24,32,.12);
      overflow: hidden;
      isolation: isolate;
    }

    .guide12-orbit-core::before {
      content: "BUYER\A GUIDE\A HUB";
      white-space: pre;
      position: absolute;
      left: 36px;
      top: 38px;
      color: rgba(17,24,32,.12);
      font-size: 56px;
      line-height: .84;
      font-weight: 950;
      letter-spacing: -.07em;
    }

    .guide12-orbit-core::after {
      content: "";
      position: absolute;
      right: -44px;
      bottom: -50px;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      background: rgba(242,107,33,.9);
      box-shadow: -80px -86px 0 rgba(22,33,43,.92);
    }

    .guide12-note {
      position: absolute;
      z-index: 2;
      left: 0;
      bottom: 64px;
      width: min(260px, 72vw);
      padding: 22px;
      border-radius: 28px;
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(17,24,32,.10);
      box-shadow: 0 22px 50px rgba(17,24,32,.12);
      backdrop-filter: blur(18px);
    }

    .guide12-note small {
      display: block;
      color: var(--orange-dark);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .guide12-note b {
      display: block;
      margin-top: 9px;
      font-size: 17px;
      line-height: 1.28;
      letter-spacing: -.02em;
    }

    .guide12-note p {
      margin: 9px 0 0;
      color: var(--steel);
      font-size: 11px;
      line-height: 1.65;
    }

    .guide12-metric {
      position: absolute;
      z-index: 2;
      right: 16px;
      top: 78px;
      width: 176px;
      padding: 20px;
      border-radius: 999px 999px 30px 999px;
      color: #fff;
      background: var(--ink);
      box-shadow: 0 24px 60px rgba(17,24,32,.18);
    }

    .guide12-metric b {
      display: block;
      font-size: 34px;
      line-height: .95;
      letter-spacing: -.055em;
    }

    .guide12-metric span {
      display: block;
      margin-top: 8px;
      color: #aebbc5;
      font-size: 10px;
      line-height: 1.4;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .guide12-section {
      position: relative;
      padding: 94px 0;
    }

    .guide12-heading {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(330px, .5fr);
      gap: 54px;
      align-items: end;
      margin-bottom: 42px;
    }

    .guide12-heading h2 {
      margin: 14px 0 0;
      font-size: clamp(38px, 4.8vw, 64px);
      line-height: 1;
      letter-spacing: -.058em;
    }

    .guide12-heading p {
      margin: 0;
      color: var(--slate);
      font-size: 14px;
      line-height: 1.8;
    }

    .guide12-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 24px;
    }

    .guide12-pills span {
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--ink);
      background: #fff;
      border: 1px solid rgba(17,24,32,.1);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .guide12-feature-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items: stretch;
    }

    .guide12-feature-main,
    .guide12-feature-side,
    .guide12-guide-card,
    .guide12-framework-card,
    .guide12-proof-card,
    .guide12-transparency-card,
    .guide12-faq-card {
      border: 1px solid rgba(17,24,32,.10);
      background: rgba(255,255,255,.78);
      box-shadow: 0 18px 45px rgba(17,24,32,.055);
      backdrop-filter: blur(14px);
    }

    .guide12-feature-main {
      min-height: 440px;
      padding: clamp(34px, 5vw, 58px);
      border-radius: 42px;
      overflow: hidden;
      position: relative;
    }

    .guide12-feature-main::after {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -120px;
      width: 310px;
      height: 310px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(242,107,33,.23), transparent 66%);
    }

    .guide12-feature-main small,
    .guide12-guide-card small {
      display: inline-flex;
      color: var(--orange-dark);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .guide12-feature-main h3 {
      position: relative;
      z-index: 1;
      margin: 18px 0 0;
      max-width: 690px;
      font-size: clamp(33px, 4.2vw, 58px);
      line-height: 1.03;
      letter-spacing: -.055em;
    }

    .guide12-feature-main p {
      position: relative;
      z-index: 1;
      max-width: 720px;
      margin: 22px 0 0;
      color: var(--slate);
      font-size: 14px;
      line-height: 1.8;
    }

    .guide12-feature-list {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-top: 36px;
    }

    .guide12-feature-list div {
      padding-top: 14px;
      border-top: 2px solid var(--orange);
    }

    .guide12-feature-list b {
      display: block;
      font-size: 13px;
    }

    .guide12-feature-list span {
      display: block;
      margin-top: 7px;
      color: var(--steel);
      font-size: 11px;
      line-height: 1.55;
    }

    .guide12-feature-side {
      border-radius: 42px;
      padding: 28px;
      display: grid;
      align-content: space-between;
      gap: 20px;
      background: rgba(22,33,43,.94);
      color: #fff;
    }

    .guide12-feature-side h3 {
      margin: 0;
      font-size: 28px;
      line-height: 1.1;
      letter-spacing: -.04em;
    }

    .guide12-feature-side p {
      margin: 12px 0 0;
      color: #b9c5ce;
      font-size: 12px;
      line-height: 1.75;
    }

    .guide12-side-flow {
      display: grid;
      gap: 8px;
    }

    .guide12-side-flow span {
      display: flex;
      align-items: center;
      gap: 9px;
      min-height: 38px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      color: #dfe6eb;
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .guide12-side-flow span::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--orange);
      flex: 0 0 auto;
    }

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

    .guide12-guide-card {
      min-height: 330px;
      border-radius: 34px;
      padding: 30px;
      display: flex;
      flex-direction: column;
      transition: transform .3s var(--ease), box-shadow .3s var(--ease);
    }

    .guide12-guide-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 28px 70px rgba(17,24,32,.12);
    }

    .guide12-guide-card h3 {
      margin: 18px 0 0;
      font-size: 24px;
      line-height: 1.12;
      letter-spacing: -.035em;
    }

    .guide12-guide-card p {
      margin: 14px 0 0;
      color: var(--slate);
      font-size: 12px;
      line-height: 1.75;
    }

    .guide12-guide-card ul {
      margin: 20px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 9px;
    }

    .guide12-guide-card li {
      position: relative;
      padding-left: 16px;
      color: var(--steel);
      font-size: 11px;
      line-height: 1.5;
    }

    .guide12-guide-card li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .55em;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--orange);
    }

    .guide12-card-link {
      margin-top: auto;
      padding-top: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      color: var(--orange-dark);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .guide12-card-link svg {
      width: 17px;
      height: 17px;
    }

    .guide12-lane {
      background:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
        var(--ink);
      background-size: 76px 76px;
      color: #fff;
      overflow: hidden;
    }

    .guide12-lane .guide12-heading p { color: #aebbc5; }
    .guide12-lane .micro-label { color: var(--orange-2); }

    .guide12-lane-track {
      display: grid;
      grid-template-columns: repeat(5, minmax(210px, 1fr));
      gap: 16px;
      position: relative;
    }

    .guide12-lane-step {
      position: relative;
      min-height: 250px;
      padding: 26px;
      border-radius: 34px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.055);
      backdrop-filter: blur(12px);
    }

    .guide12-lane-step:nth-child(even) { margin-top: 42px; }

    .guide12-lane-step small {
      color: var(--orange-2);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .guide12-lane-step h3 {
      margin: 22px 0 0;
      font-size: 21px;
      line-height: 1.16;
      letter-spacing: -.03em;
    }

    .guide12-lane-step p {
      margin: 12px 0 0;
      color: #b9c5ce;
      font-size: 12px;
      line-height: 1.7;
    }

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

    .guide12-framework-card {
      border-radius: 32px;
      padding: 28px;
      min-height: 285px;
    }

    .guide12-framework-card small {
      color: var(--orange-dark);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .guide12-framework-card h3 {
      margin: 18px 0 0;
      font-size: 22px;
      line-height: 1.15;
      letter-spacing: -.03em;
    }

    .guide12-framework-card p {
      margin: 12px 0 0;
      color: var(--slate);
      font-size: 12px;
      line-height: 1.72;
    }

    .guide12-framework-card b {
      display: inline-flex;
      margin-top: 18px;
      color: var(--ink);
      font-size: 11px;
      line-height: 1.5;
    }

    .guide12-proof-grid {
      display: grid;
      grid-template-columns: .84fr 1.16fr;
      gap: 22px;
      align-items: start;
    }

    .guide12-proof-card {
      border-radius: 36px;
      padding: 34px;
    }

    .guide12-proof-card + .guide12-proof-card { margin-top: 14px; }

    .guide12-proof-card h3 {
      margin: 0;
      font-size: 24px;
      line-height: 1.12;
      letter-spacing: -.035em;
    }

    .guide12-proof-card p {
      margin: 12px 0 0;
      color: var(--slate);
      font-size: 12px;
      line-height: 1.75;
    }

    .guide12-proof-card span {
      display: inline-flex;
      margin-top: 18px;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(242,107,33,.1);
      color: var(--orange-dark);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .guide12-transparency {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .guide12-transparency-card {
      border-radius: 32px;
      padding: 28px;
    }

    .guide12-transparency-card small {
      color: var(--orange-dark);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .guide12-transparency-card h3 {
      margin: 16px 0 0;
      font-size: 21px;
      line-height: 1.15;
      letter-spacing: -.025em;
    }

    .guide12-transparency-card p {
      margin: 12px 0 0;
      color: var(--slate);
      font-size: 12px;
      line-height: 1.72;
    }

    .guide12-faq {
      display: grid;
      grid-template-columns: .68fr 1.32fr;
      gap: 70px;
      align-items: start;
    }

    .guide12-faq-intro {
      position: sticky;
      top: 130px;
    }

    .guide12-faq-intro h2 {
      margin: 16px 0 0;
      font-size: clamp(38px, 4.6vw, 56px);
      line-height: 1;
      letter-spacing: -.052em;
    }

    .guide12-faq-intro p {
      margin: 18px 0 0;
      color: var(--slate);
      font-size: 13px;
      line-height: 1.75;
    }

    .guide12-faq-list {
      display: grid;
      gap: 12px;
    }

    .guide12-faq-card {
      border-radius: 26px;
      padding: 24px 26px;
    }

    .guide12-faq-card h3 {
      margin: 0;
      font-size: 16px;
      line-height: 1.3;
      letter-spacing: -.015em;
    }

    .guide12-faq-card p {
      margin: 10px 0 0;
      color: var(--slate);
      font-size: 12px;
      line-height: 1.75;
    }

    .guide12-cta {
      padding: 0 0 96px;
      background: #fff;
    }

    .guide12-cta-inner {
      position: relative;
      min-height: 340px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 46px;
      align-items: center;
      padding: clamp(42px, 6vw, 72px);
      border-radius: 48px;
      color: #fff;
      background:
        radial-gradient(circle at 82% 28%, rgba(242,107,33,.46), transparent 32%),
        linear-gradient(135deg, #131b23, #23313d);
      overflow: hidden;
    }

    .guide12-cta-inner::before {
      content: "";
      position: absolute;
      right: -90px;
      bottom: -160px;
      width: 360px;
      height: 360px;
      border-radius: 50%;
      border: 72px solid rgba(255,255,255,.08);
    }

    .guide12-cta-inner > * { position: relative; z-index: 1; }

    .guide12-cta h2 {
      margin: 0;
      max-width: 760px;
      font-size: clamp(38px, 5vw, 66px);
      line-height: 1;
      letter-spacing: -.058em;
    }

    .guide12-cta p {
      max-width: 780px;
      margin: 20px 0 0;
      color: #b9c5ce;
      font-size: 14px;
      line-height: 1.78;
    }

    @media (max-width: 1120px) {
      .guide12-hero,
      .guide12-feature-grid,
      .guide12-proof-grid { grid-template-columns: 1fr; }
      .guide12-orbit { min-height: 480px; max-width: 660px; }
      .guide12-editorial-grid { grid-template-columns: repeat(2, 1fr); }
      .guide12-framework { grid-template-columns: repeat(2, 1fr); }
      .guide12-lane-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .guide12-lane-step:nth-child(even) { margin-top: 0; }
    }

    @media (max-width: 820px) {
      .guide12-shell { width: min(calc(100% - 32px), var(--max)); }
      .guide12-hero { min-height: 0; padding: 78px 0 64px; }
      .guide12-heading,
      .guide12-faq,
      .guide12-cta-inner { grid-template-columns: 1fr; }
      .guide12-section { padding: 76px 0; }
      .guide12-editorial-grid,
      .guide12-framework,
      .guide12-transparency,
      .guide12-lane-track { grid-template-columns: 1fr; }
      .guide12-feature-list { grid-template-columns: 1fr; }
      .guide12-faq-intro { position: static; }
      .guide12-cta { padding-bottom: 70px; }
      .guide12-orbit { min-height: 420px; }
      .guide12-metric { right: 0; top: 30px; }
      .guide12-note { left: 0; bottom: 28px; }
    }

    @media (max-width: 560px) {
      .guide12-hero h1 { font-size: 44px; }
      .guide12-actions { display: grid; }
      .guide12-actions .btn { width: 100%; }
      .guide12-orbit-core { width: 310px; }
      .guide12-orbit-core::before { font-size: 45px; left: 28px; top: 32px; }
      .guide12-metric { width: 150px; padding: 17px; }
      .guide12-metric b { font-size: 28px; }
      .guide12-note { width: 230px; padding: 18px; }
      .guide12-feature-main,
      .guide12-feature-side,
      .guide12-guide-card,
      .guide12-framework-card,
      .guide12-proof-card,
      .guide12-transparency-card { border-radius: 28px; padding: 24px; }
      .guide12-cta-inner { border-radius: 34px; padding: 34px 24px; }
    }

/* V2 category navigation based on user feedback: decor first, fragrance+candles combined, wedding as solution */
    .mega.mega-collections {
      width: min(calc(100vw - 40px), 1180px);
      max-height: calc(100dvh - 78px);
      overflow: visible;
    }

    .mega-collections .mega-inner {
      grid-template-columns: 1.45fr 1.08fr .86fr;
      min-height: 0;
    }

    .mega-collections .mega-block {
      padding: 18px 22px 20px;
      min-width: 0;
    }

    .mega-collections .mega-block.decor-priority {
      background: linear-gradient(180deg, #fffaf5, #fff);
    }

    .mega-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 11px;
      padding-bottom: 10px;
      border-bottom: 2px solid var(--ink);
    }

    .mega-topline .mega-hub { margin: 0; font-size: 17px; }
    .mega-priority-badge {
      display: inline-flex;
      align-items: center;
      min-height: 22px;
      padding: 0 9px;
      color: var(--white);
      background: var(--ink);
      border-radius: 999px;
      font-size: 9px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .mega-section {
      margin-top: 10px;
      border: 1px solid rgba(17,24,32,.09);
      background: rgba(255,255,255,.72);
    }

    .mega-section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 9px 11px;
      color: var(--ink);
      background: rgba(245,242,235,.72);
      border-bottom: 1px solid rgba(17,24,32,.08);
      font-size: 12px;
      font-weight: 900;
      line-height: 1.2;
    }

    .mega-section-head a {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: inherit;
    }

    .mega-section-head a::after {
      content: "→";
      color: var(--orange-dark);
      font-weight: 900;
    }

    .mega-section-head a:hover { color: var(--orange-dark); }

    .mega-section-head small {
      color: var(--steel);
      font-size: 9px;
      font-weight: 850;
      white-space: nowrap;
    }

    .mega-section .mega-list a {
      padding: 6px 11px;
      font-size: 11px;
      line-height: 1.32;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .mega-collections .mega-kicker { margin-bottom: 10px; }
    .mega-collections .mega-hub { margin-bottom: 10px; }

    .mega-small-note {
      margin-top: 12px;
      padding: 12px;
      color: var(--white);
      background: var(--ink);
      font-size: 10.5px;
      line-height: 1.55;
      font-weight: 700;
    }
    .mega-small-note strong { color: var(--orange-2); }

    @media (max-height: 760px) and (min-width: 1181px) {
      .mega-collections .mega-block { padding: 13px 16px 14px; }
      .mega-topline { margin-bottom: 7px; padding-bottom: 7px; }
      .mega-topline .mega-hub { font-size: 15px; }
      .mega-section { margin-top: 7px; }
      .mega-section-head { padding: 7px 9px; font-size: 11px; }
      .mega-section .mega-list a { padding: 4.8px 9px; font-size: 10px; line-height: 1.24; }
      .mega-small-note { margin-top: 8px; padding: 9px; font-size: 9.5px; line-height: 1.42; }
      .mega-kicker { font-size: 9px; }
    }

    .mobile-panel .mobile-group {
      border-bottom: 1px solid var(--line);
    }
    .mobile-panel .mobile-group summary {
      list-style: none;
      cursor: pointer;
      padding: 12px 0;
      color: var(--ink);
      font-size: 13px;
      font-weight: 900;
    }
    .mobile-panel .mobile-group summary::-webkit-details-marker { display: none; }
    .mobile-panel .mobile-subgrid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 6px 12px;
      padding: 0 0 12px;
    }
    .mobile-panel .mobile-subgrid a {
      padding: 6px 0;
      border-bottom: 0;
      color: var(--slate);
      font-size: 10.5px;
      font-weight: 700;
      line-height: 1.3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    @media (max-width:560px) {
      .mobile-panel { padding: 14px 18px; }
      .mobile-panel .mobile-subgrid { grid-template-columns: 1fr 1fr; gap: 3px 10px; }
      .mobile-panel .mobile-subgrid a { font-size: 9.8px; padding: 4px 0; }
      .mobile-panel .mobile-group summary { font-size: 12px; padding: 9px 0; }
    }

/* Template 08: Quality Control. Clean, minimal, non-boxy quality-system page. Scoped to quality08-* only. */
.quality08-page {
  --q8-cream: #fbf7ef;
  --q8-soft: #f2ece1;
  --q8-card: rgba(255,255,255,.72);
  --q8-line: rgba(17,24,32,.105);
  --q8-muted: #687783;
  color: var(--ink);
  background: var(--q8-cream);
}
.quality08-page .btn { border-radius: 999px; }
.quality08-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.quality08-hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(242,107,33,.16), transparent 28%),
    radial-gradient(circle at 85% 28%, rgba(255,255,255,.92), transparent 31%),
    linear-gradient(135deg, #fffaf1 0%, #f2ebe0 46%, #e9e0d2 100%);
}
.quality08-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(17,24,32,.035) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.028) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), transparent 78%);
}
.quality08-hero::after {
  content: "QC";
  position: absolute;
  right: -34px;
  bottom: -72px;
  color: rgba(17,24,32,.035);
  font-size: clamp(170px, 22vw, 330px);
  line-height: .72;
  font-weight: 950;
  letter-spacing: -.13em;
}
.quality08-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr);
  gap: clamp(54px,7vw,110px);
  align-items: center;
  padding: 84px 0;
}
.quality08-breadcrumb { display: inline-flex; align-items: center; gap: 9px; color: #798792; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quality08-breadcrumb a { color: #4d5b66; }
.quality08-breadcrumb a:hover { color: var(--orange-dark); }
.quality08-kicker { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.quality08-kicker::before { content: ""; width: 34px; height: 2px; border-radius: 999px; background: var(--orange); }
.quality08-hero h1 { margin: 22px 0 0; max-width: 760px; font-size: clamp(48px,5.6vw,82px); line-height: .95; letter-spacing: -.07em; font-weight: 850; }
.quality08-hero h1 em { color: var(--orange-dark); font-style: normal; }
.quality08-lead { max-width: 700px; margin: 28px 0 0; color: #53616c; font-size: 17px; line-height: 1.82; }
.quality08-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.quality08-ghost { background: rgba(255,255,255,.64); border-color: rgba(17,24,32,.12); color: var(--ink); backdrop-filter: blur(12px); }
.quality08-proofline { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.quality08-proofline span { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid rgba(17,24,32,.1); border-radius: 999px; background: rgba(255,255,255,.56); color: #4f5e69; font-size: 11px; line-height: 1.3; font-weight: 800; backdrop-filter: blur(10px); }
.quality08-proofline span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.quality08-visual { position: relative; min-height: 560px; }
.quality08-orbit { position: absolute; inset: 18px 24px 26px 72px; border-radius: 46% 54% 48% 52% / 58% 42% 56% 44%; border: 1px solid rgba(17,24,32,.12); transform: rotate(-5deg); }
.quality08-orbit::before, .quality08-orbit::after { content: ""; position: absolute; border-radius: inherit; border: 1px solid rgba(242,107,33,.20); }
.quality08-orbit::before { inset: 34px -28px -20px 44px; transform: rotate(10deg); }
.quality08-orbit::after { inset: -28px 62px 64px -36px; transform: rotate(-12deg); }
.quality08-photo { position: absolute; inset: 62px 42px 74px 92px; overflow: hidden; border-radius: 42% 58% 46% 54% / 52% 43% 57% 48%; box-shadow: 0 38px 90px rgba(17,24,32,.16); background: #d7cec0; }
.quality08-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); filter: saturate(.9) contrast(.96); }
.quality08-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,24,32,.04), rgba(17,24,32,.50)); }
.quality08-floating { position: absolute; z-index: 4; display: grid; gap: 7px; max-width: 214px; padding: 17px 18px; border: 1px solid rgba(17,24,32,.1); border-radius: 24px; background: rgba(255,255,255,.78); box-shadow: 0 22px 56px rgba(17,24,32,.11); backdrop-filter: blur(16px); }
.quality08-floating small { color: var(--orange-dark); font-size: 9px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.quality08-floating b { font-size: 15px; line-height: 1.28; }
.quality08-floating span { color: #657480; font-size: 11px; line-height: 1.5; }
.quality08-floating.one { left: 0; bottom: 92px; }
.quality08-floating.two { right: 0; top: 52px; }
.quality08-floating.three { right: 18px; bottom: 32px; max-width: 186px; background: var(--orange); color: var(--white); transform: rotate(2deg); }
.quality08-floating.three small, .quality08-floating.three span { color: rgba(255,255,255,.78); }
.quality08-section { position: relative; padding: 106px 0; }
.quality08-section.alt { background: linear-gradient(180deg, #fff, #f6f0e6); }
.quality08-section.dark { color: var(--white); background: radial-gradient(circle at 14% 0%, rgba(242,107,33,.18), transparent 28%), var(--ink); overflow: hidden; }
.quality08-section.dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 92px 100%; }
.quality08-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.86fr) minmax(360px,.56fr); gap: clamp(36px,5vw,76px); align-items: end; margin-bottom: 46px; }
.quality08-head h2 { margin: 14px 0 0; max-width: 820px; font-size: clamp(38px,4.5vw,64px); line-height: 1.01; letter-spacing: -.058em; }
.quality08-head p { margin: 0; color: #5a6975; font-size: 15px; line-height: 1.84; }
.quality08-section.dark .quality08-head p { color: #aebbc5; }
.quality08-flow { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(42px,6vw,86px); align-items: center; }
.quality08-flow-card { position: relative; min-height: 460px; padding: 44px; overflow: hidden; border-radius: 46px; background: var(--ink); color: var(--white); box-shadow: 0 34px 90px rgba(17,24,32,.16); }
.quality08-flow-card::before { content: ""; position: absolute; inset: -120px -80px auto auto; width: 310px; height: 310px; border-radius: 50%; border: 70px solid rgba(242,107,33,.17); }
.quality08-flow-card::after { content: "INSPECTION\A RHYTHM"; white-space: pre; position: absolute; right: -12px; bottom: 12px; color: rgba(255,255,255,.055); font-size: 70px; line-height: .78; font-weight: 950; letter-spacing: -.08em; text-align: right; }
.quality08-flow-card > * { position: relative; z-index: 1; }
.quality08-flow-card span { color: var(--orange-2); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.quality08-flow-card h2 { margin: 18px 0 0; font-size: clamp(38px,4.2vw,60px); line-height: 1.02; letter-spacing: -.055em; }
.quality08-flow-card p { margin: 22px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.8; }
.quality08-flow-list { display: grid; gap: 16px; }
.quality08-flow-item { display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--q8-line); border-radius: 999px 28px 28px 999px; background: rgba(255,255,255,.76); box-shadow: 0 18px 46px rgba(17,24,32,.055); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.quality08-flow-item:hover { transform: translateX(8px); box-shadow: 0 24px 60px rgba(17,24,32,.09); }
.quality08-flow-index { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.quality08-flow-item h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.quality08-flow-item p { margin: 7px 0 0; color: #66747f; font-size: 12px; line-height: 1.62; }
.quality08-layer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quality08-layer-card { position: relative; min-height: 265px; padding: 28px; overflow: hidden; border-radius: 32px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); backdrop-filter: blur(14px); transition: transform .25s var(--ease), background .25s var(--ease); }
.quality08-layer-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.09); }
.quality08-layer-card::after { content: attr(data-code); position: absolute; right: -4px; bottom: -20px; color: rgba(255,255,255,.06); font-size: 112px; line-height: 1; font-weight: 950; letter-spacing: -.1em; }
.quality08-layer-card i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(242,107,33,.18); color: var(--orange-2); font-style: normal; font-size: 15px; font-weight: 950; }
.quality08-layer-card h3 { position: relative; z-index: 1; margin: 24px 0 0; font-size: 23px; line-height: 1.14; letter-spacing: -.035em; }
.quality08-layer-card p { position: relative; z-index: 1; margin: 14px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.72; }
.quality08-layer-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0 0; padding: 0; list-style: none; }
.quality08-layer-card li { padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d6dde3; font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.quality08-risk { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: clamp(34px,5vw,70px); align-items: start; }
.quality08-risk-map { position: sticky; top: 126px; display: grid; min-height: 520px; padding: 36px; border-radius: 46px; background: #fff; border: 1px solid var(--q8-line); box-shadow: 0 30px 78px rgba(17,24,32,.08); overflow: hidden; }
.quality08-risk-map::before { content: ""; position: absolute; right: -130px; top: -130px; width: 340px; height: 340px; border-radius: 50%; background: rgba(242,107,33,.10); }
.quality08-risk-map h2 { position: relative; z-index: 1; margin: 14px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.quality08-risk-map p { position: relative; z-index: 1; margin: 20px 0 0; color: #5b6a75; font-size: 14px; line-height: 1.78; }
.quality08-risk-bubbles { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; align-self: end; margin-top: 48px; }
.quality08-risk-bubbles span { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; border-radius: 999px; background: var(--q8-soft); color: #37434d; font-size: 11px; font-weight: 850; }
.quality08-risk-list { display: grid; gap: 15px; }
.quality08-risk-item { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 22px 24px; border: 1px solid var(--q8-line); border-radius: 30px; background: rgba(255,255,255,.76); backdrop-filter: blur(12px); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.quality08-risk-item:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(17,24,32,.08); }
.quality08-risk-item b { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-align: center; }
.quality08-risk-item h3 { margin: 0; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.quality08-risk-item p { margin: 9px 0 0; color: #64737e; font-size: 12px; line-height: 1.68; }
.quality08-docs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.quality08-doc-card { min-height: 300px; display: flex; flex-direction: column; padding: 30px; border-radius: 34px; border: 1px solid var(--q8-line); background: rgba(255,255,255,.75); box-shadow: 0 22px 62px rgba(17,24,32,.055); }
.quality08-doc-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.quality08-doc-card h3 { margin: 24px 0 0; font-size: 25px; line-height: 1.12; letter-spacing: -.035em; }
.quality08-doc-card p { margin: 14px 0 0; color: #62717d; font-size: 12px; line-height: 1.7; }
.quality08-doc-card span { margin-top: auto; display: inline-flex; width: fit-content; padding: 9px 12px; border-radius: 999px; background: var(--q8-soft); color: #42505b; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.quality08-before { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(36px,6vw,86px); align-items: start; }
.quality08-before-intro { position: sticky; top: 126px; }
.quality08-before-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.quality08-before-intro p { margin: 20px 0 0; color: #aebbc5; font-size: 14px; line-height: 1.78; }
.quality08-before-list { display: grid; gap: 13px; }
.quality08-before-item { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px; border-radius: 28px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); }
.quality08-before-item b { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--orange-2); background: rgba(242,107,33,.15); font-size: 11px; font-weight: 950; }
.quality08-before-item h3 { margin: 0; font-size: 20px; line-height: 1.17; letter-spacing: -.025em; }
.quality08-before-item p { margin: 8px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.68; }
.quality08-faq { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(38px,6vw,88px); align-items: start; }
.quality08-faq-intro { position: sticky; top: 126px; }
.quality08-faq-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,56px); line-height: 1.02; letter-spacing: -.055em; }
.quality08-faq-intro p { margin: 18px 0 0; color: #5e6d78; font-size: 14px; line-height: 1.78; }
.quality08-faq-list { display: grid; gap: 13px; }
.quality08-faq-card { padding: 26px 28px; border-radius: 30px; background: rgba(255,255,255,.78); border: 1px solid var(--q8-line); }
.quality08-faq-card h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.quality08-faq-card p { margin: 10px 0 0; color: #63727e; font-size: 12px; line-height: 1.72; }
.quality08-cta { padding: 0 0 112px; background: var(--q8-cream); }
.quality08-cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 62px 7%; overflow: hidden; border-radius: 46px; color: var(--white); background: radial-gradient(circle at 84% 8%, rgba(242,107,33,.32), transparent 31%), var(--ink); }
.quality08-cta-inner::before { content: ""; position: absolute; left: -90px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 70px solid rgba(255,255,255,.06); }
.quality08-cta-inner > * { position: relative; z-index: 1; }
.quality08-cta h2 { margin: 0; max-width: 740px; font-size: clamp(36px,4.5vw,64px); line-height: 1.02; letter-spacing: -.058em; }
.quality08-cta p { max-width: 760px; margin: 18px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.76; }
@media (max-width: 1180px) {
  .quality08-hero-grid, .quality08-flow, .quality08-risk { grid-template-columns: 1fr; }
  .quality08-visual { max-width: 760px; width: 100%; }
  .quality08-layer-grid, .quality08-docs { grid-template-columns: 1fr 1fr; }
  .quality08-risk-map, .quality08-before-intro, .quality08-faq-intro { position: static; }
}
@media (max-width: 820px) {
  .quality08-shell { width: min(calc(100% - 32px), var(--max)); }
  .quality08-hero { min-height: 0; }
  .quality08-hero-grid { padding: 66px 0; gap: 42px; }
  .quality08-hero h1 { font-size: clamp(44px,12vw,66px); }
  .quality08-visual { min-height: 470px; }
  .quality08-orbit { inset: 16px 8px 28px 26px; }
  .quality08-photo { inset: 58px 22px 78px 42px; }
  .quality08-floating.two { right: 4px; top: 14px; }
  .quality08-floating.one { bottom: 70px; }
  .quality08-floating.three { right: 6px; bottom: 8px; }
  .quality08-section { padding: 82px 0; }
  .quality08-head, .quality08-before, .quality08-faq, .quality08-cta-inner { grid-template-columns: 1fr; }
  .quality08-layer-grid, .quality08-docs { grid-template-columns: 1fr; }
  .quality08-flow-card { min-height: auto; border-radius: 34px; padding: 34px 28px; }
  .quality08-risk-map { min-height: auto; border-radius: 34px; }
}
@media (max-width: 560px) {
  .quality08-actions { display: grid; }
  .quality08-actions .btn { width: 100%; }
  .quality08-visual { min-height: 410px; }
  .quality08-floating { max-width: 178px; padding: 14px; border-radius: 20px; }
  .quality08-floating span { display: none; }
  .quality08-flow-item, .quality08-risk-item, .quality08-before-item { grid-template-columns: 1fr; border-radius: 28px; }
  .quality08-flow-index { width: 52px; height: 52px; }
  .quality08-risk-item b { width: 58px; height: 58px; }
  .quality08-cta-inner { padding: 42px 26px; border-radius: 32px; }
}


/* Template 09: Sourcing & Supply Chain. Minimal, airy, non-boxy sourcing route page. Scoped to sourcing09-* only. */
.sourcing09-page {
  --s9-cream: #fbf7ef;
  --s9-paper: #f3ede3;
  --s9-soft: rgba(255,255,255,.72);
  --s9-line: rgba(17,24,32,.105);
  --s9-muted: #65737e;
  color: var(--ink);
  background: var(--s9-cream);
}
.sourcing09-page .btn { border-radius: 999px; }
.sourcing09-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.sourcing09-hero {
  position: relative;
  min-height: 735px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 18%, rgba(242,107,33,.14), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.96), transparent 30%),
    linear-gradient(135deg, #fffaf2 0%, #f5eee3 52%, #e9ded0 100%);
}
.sourcing09-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(17,24,32,.028) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.023) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), transparent 76%);
}
.sourcing09-hero::after {
  content: "ROUTE";
  position: absolute;
  right: -38px;
  bottom: -48px;
  color: rgba(17,24,32,.035);
  font-size: clamp(130px, 18vw, 270px);
  line-height: .8;
  font-weight: 950;
  letter-spacing: -.12em;
}
.sourcing09-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(470px,1.08fr);
  gap: clamp(54px,7vw,110px);
  align-items: center;
  padding: 86px 0;
}
.sourcing09-breadcrumb { display: inline-flex; align-items: center; gap: 9px; color: #7b8994; font-size: 11px; font-weight: 850; letter-spacing: .065em; text-transform: uppercase; }
.sourcing09-breadcrumb a { color: #4e5c66; }
.sourcing09-breadcrumb a:hover { color: var(--orange-dark); }
.sourcing09-kicker { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--orange-dark); font-size: 11px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.sourcing09-kicker::before { content: ""; width: 34px; height: 2px; border-radius: 999px; background: var(--orange); }
.sourcing09-hero h1 { margin: 22px 0 0; max-width: 760px; font-size: clamp(48px,5.5vw,82px); line-height: .96; letter-spacing: -.07em; font-weight: 850; }
.sourcing09-hero h1 em { color: var(--orange-dark); font-style: normal; }
.sourcing09-lead { max-width: 710px; margin: 28px 0 0; color: #53616c; font-size: 17px; line-height: 1.82; }
.sourcing09-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sourcing09-ghost { background: rgba(255,255,255,.62); border-color: rgba(17,24,32,.12); color: var(--ink); backdrop-filter: blur(12px); }
.sourcing09-proofline { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.sourcing09-proofline span { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid rgba(17,24,32,.1); border-radius: 999px; background: rgba(255,255,255,.56); color: #4f5e69; font-size: 11px; line-height: 1.3; font-weight: 850; backdrop-filter: blur(10px); }
.sourcing09-proofline span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.sourcing09-visual { position: relative; min-height: 570px; }
.sourcing09-route-orbit { position: absolute; inset: 38px 28px 42px 68px; border-radius: 49% 51% 44% 56% / 54% 43% 57% 46%; border: 1px solid rgba(17,24,32,.13); transform: rotate(-4deg); }
.sourcing09-route-orbit::before, .sourcing09-route-orbit::after { content: ""; position: absolute; border-radius: inherit; border: 1px solid rgba(242,107,33,.20); }
.sourcing09-route-orbit::before { inset: 36px -34px -18px 48px; transform: rotate(11deg); }
.sourcing09-route-orbit::after { inset: -28px 74px 72px -34px; transform: rotate(-13deg); }
.sourcing09-photo { position: absolute; inset: 78px 48px 86px 98px; overflow: hidden; border-radius: 46% 54% 50% 50% / 52% 44% 56% 48%; background: #d7cec0; box-shadow: 0 38px 90px rgba(17,24,32,.16); }
.sourcing09-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); filter: saturate(.92) contrast(.96); }
.sourcing09-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,24,32,.04), rgba(17,24,32,.43)); }
.sourcing09-node { position: absolute; z-index: 4; display: grid; gap: 7px; max-width: 220px; padding: 17px 18px; border: 1px solid rgba(17,24,32,.1); border-radius: 26px; background: rgba(255,255,255,.78); box-shadow: 0 22px 56px rgba(17,24,32,.11); backdrop-filter: blur(16px); }
.sourcing09-node small { color: var(--orange-dark); font-size: 9px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.sourcing09-node b { font-size: 15px; line-height: 1.28; }
.sourcing09-node span { color: #657480; font-size: 11px; line-height: 1.5; }
.sourcing09-node.one { left: 0; bottom: 104px; }
.sourcing09-node.two { right: 0; top: 54px; }
.sourcing09-node.three { right: 18px; bottom: 34px; max-width: 190px; background: var(--orange); color: var(--white); transform: rotate(2deg); }
.sourcing09-node.three small, .sourcing09-node.three span { color: rgba(255,255,255,.80); }
.sourcing09-section { position: relative; padding: 108px 0; }
.sourcing09-section.alt { background: linear-gradient(180deg, #fff, #f6f0e6); }
.sourcing09-section.dark { color: var(--white); background: radial-gradient(circle at 13% 0%, rgba(242,107,33,.18), transparent 30%), var(--ink); overflow: hidden; }
.sourcing09-section.dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 94px 100%; }
.sourcing09-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.84fr) minmax(360px,.58fr); gap: clamp(36px,5vw,78px); align-items: end; margin-bottom: 48px; }
.sourcing09-head h2 { margin: 14px 0 0; max-width: 840px; font-size: clamp(38px,4.5vw,64px); line-height: 1.01; letter-spacing: -.058em; }
.sourcing09-head p { margin: 0; color: #5b6a75; font-size: 15px; line-height: 1.84; }
.sourcing09-section.dark .sourcing09-head p { color: #aebbc5; }
.sourcing09-route { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(44px,6vw,88px); align-items: center; }
.sourcing09-route-card { position: relative; min-height: 470px; padding: 44px; overflow: hidden; border-radius: 48px; background: var(--ink); color: var(--white); box-shadow: 0 34px 90px rgba(17,24,32,.16); }
.sourcing09-route-card::before { content: ""; position: absolute; inset: -120px -80px auto auto; width: 318px; height: 318px; border-radius: 50%; border: 72px solid rgba(242,107,33,.16); }
.sourcing09-route-card::after { content: "SOURCING\A MAP"; white-space: pre; position: absolute; right: -10px; bottom: 14px; color: rgba(255,255,255,.055); font-size: 75px; line-height: .78; font-weight: 950; letter-spacing: -.08em; text-align: right; }
.sourcing09-route-card > * { position: relative; z-index: 1; }
.sourcing09-route-card span { color: var(--orange-2); font-size: 10px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.sourcing09-route-card h2 { margin: 18px 0 0; font-size: clamp(38px,4.2vw,60px); line-height: 1.02; letter-spacing: -.055em; }
.sourcing09-route-card p { margin: 22px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.8; }
.sourcing09-stream { position: relative; display: grid; gap: 16px; }
.sourcing09-stream::before { content: ""; position: absolute; left: 38px; top: 36px; bottom: 36px; width: 1px; background: linear-gradient(var(--orange), rgba(17,24,32,.12)); }
.sourcing09-step { position: relative; z-index: 1; display: grid; grid-template-columns: 76px 1fr; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--s9-line); border-radius: 999px 30px 30px 999px; background: rgba(255,255,255,.76); box-shadow: 0 18px 46px rgba(17,24,32,.055); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.sourcing09-step:hover { transform: translateX(8px); box-shadow: 0 24px 60px rgba(17,24,32,.09); }
.sourcing09-step-index { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.sourcing09-step h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.sourcing09-step p { margin: 7px 0 0; color: #66747f; font-size: 12px; line-height: 1.62; }
.sourcing09-capability-river { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sourcing09-capability { position: relative; min-height: 285px; padding: 28px; overflow: hidden; border-radius: 36px 36px 36px 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); backdrop-filter: blur(14px); transition: transform .25s var(--ease), background .25s var(--ease); }
.sourcing09-capability:nth-child(even) { margin-top: 34px; border-radius: 18px 36px 36px 36px; }
.sourcing09-capability:hover { transform: translateY(-7px); background: rgba(255,255,255,.09); }
.sourcing09-capability::after { content: attr(data-code); position: absolute; right: -4px; bottom: -18px; color: rgba(255,255,255,.06); font-size: 112px; line-height: 1; font-weight: 950; letter-spacing: -.1em; }
.sourcing09-capability i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(242,107,33,.18); color: var(--orange-2); font-style: normal; font-size: 15px; font-weight: 950; }
.sourcing09-capability h3 { position: relative; z-index: 1; margin: 24px 0 0; font-size: 23px; line-height: 1.14; letter-spacing: -.035em; }
.sourcing09-capability p { position: relative; z-index: 1; margin: 14px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.72; }
.sourcing09-capability ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0 0; padding: 0; list-style: none; }
.sourcing09-capability li { padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d6dde3; font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.sourcing09-network { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(36px,5vw,72px); align-items: start; }
.sourcing09-network-note { position: sticky; top: 126px; min-height: 520px; padding: 38px; border-radius: 48px; background: #fff; border: 1px solid var(--s9-line); box-shadow: 0 30px 78px rgba(17,24,32,.08); overflow: hidden; }
.sourcing09-network-note::before { content: ""; position: absolute; right: -130px; top: -130px; width: 340px; height: 340px; border-radius: 50%; background: rgba(242,107,33,.10); }
.sourcing09-network-note h2 { position: relative; z-index: 1; margin: 14px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.sourcing09-network-note p { position: relative; z-index: 1; margin: 20px 0 0; color: #5b6a75; font-size: 14px; line-height: 1.78; }
.sourcing09-network-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; align-self: end; margin-top: 48px; }
.sourcing09-network-tags span { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; border-radius: 999px; background: var(--s9-paper); color: #37434d; font-size: 11px; font-weight: 850; }
.sourcing09-network-list { display: grid; gap: 15px; }
.sourcing09-network-item { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 22px 24px; border: 1px solid var(--s9-line); border-radius: 32px; background: rgba(255,255,255,.76); backdrop-filter: blur(12px); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.sourcing09-network-item:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(17,24,32,.08); }
.sourcing09-network-item b { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-align: center; }
.sourcing09-network-item h3 { margin: 0; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.sourcing09-network-item p { margin: 9px 0 0; color: #64737e; font-size: 12px; line-height: 1.68; }
.sourcing09-control { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sourcing09-control-card { min-height: 305px; display: flex; flex-direction: column; padding: 30px; border-radius: 36px; border: 1px solid var(--s9-line); background: rgba(255,255,255,.75); box-shadow: 0 22px 62px rgba(17,24,32,.055); }
.sourcing09-control-card small { color: var(--orange-dark); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.sourcing09-control-card h3 { margin: 24px 0 0; font-size: 25px; line-height: 1.12; letter-spacing: -.035em; }
.sourcing09-control-card p { margin: 14px 0 0; color: #62717d; font-size: 12px; line-height: 1.7; }
.sourcing09-control-card span { margin-top: auto; display: inline-flex; width: fit-content; padding: 9px 12px; border-radius: 999px; background: var(--s9-paper); color: #42505b; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sourcing09-before { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(36px,6vw,86px); align-items: start; }
.sourcing09-before-intro { position: sticky; top: 126px; }
.sourcing09-before-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,58px); line-height: 1.02; letter-spacing: -.055em; }
.sourcing09-before-intro p { margin: 20px 0 0; color: #aebbc5; font-size: 14px; line-height: 1.78; }
.sourcing09-before-list { display: grid; gap: 13px; }
.sourcing09-before-item { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px; border-radius: 30px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); }
.sourcing09-before-item b { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--orange-2); background: rgba(242,107,33,.15); font-size: 11px; font-weight: 950; }
.sourcing09-before-item h3 { margin: 0; font-size: 20px; line-height: 1.17; letter-spacing: -.025em; }
.sourcing09-before-item p { margin: 8px 0 0; color: #aebbc5; font-size: 12px; line-height: 1.68; }
.sourcing09-faq { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(38px,6vw,88px); align-items: start; }
.sourcing09-faq-intro { position: sticky; top: 126px; }
.sourcing09-faq-intro h2 { margin: 16px 0 0; font-size: clamp(36px,4vw,56px); line-height: 1.02; letter-spacing: -.055em; }
.sourcing09-faq-intro p { margin: 18px 0 0; color: #5e6d78; font-size: 14px; line-height: 1.78; }
.sourcing09-faq-list { display: grid; gap: 13px; }
.sourcing09-faq-card { padding: 26px 28px; border-radius: 32px; background: rgba(255,255,255,.78); border: 1px solid var(--s9-line); }
.sourcing09-faq-card h3 { margin: 0; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.sourcing09-faq-card p { margin: 10px 0 0; color: #63727e; font-size: 12px; line-height: 1.72; }
.sourcing09-cta { padding: 0 0 112px; background: var(--s9-cream); }
.sourcing09-cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 62px 7%; overflow: hidden; border-radius: 48px; color: var(--white); background: radial-gradient(circle at 84% 8%, rgba(242,107,33,.32), transparent 31%), var(--ink); }
.sourcing09-cta-inner::before { content: ""; position: absolute; left: -90px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 70px solid rgba(255,255,255,.06); }
.sourcing09-cta-inner > * { position: relative; z-index: 1; }
.sourcing09-cta h2 { margin: 0; max-width: 760px; font-size: clamp(36px,4.5vw,64px); line-height: 1.02; letter-spacing: -.058em; }
.sourcing09-cta p { max-width: 780px; margin: 18px 0 0; color: #b8c5cf; font-size: 14px; line-height: 1.76; }
@media (max-width: 1180px) {
  .sourcing09-hero-grid, .sourcing09-route, .sourcing09-network { grid-template-columns: 1fr; }
  .sourcing09-visual { max-width: 760px; width: 100%; }
  .sourcing09-capability-river, .sourcing09-control { grid-template-columns: 1fr 1fr; }
  .sourcing09-capability:nth-child(even) { margin-top: 0; }
  .sourcing09-network-note, .sourcing09-before-intro, .sourcing09-faq-intro { position: static; }
}
@media (max-width: 820px) {
  .sourcing09-shell { width: min(calc(100% - 32px), var(--max)); }
  .sourcing09-hero { min-height: 0; }
  .sourcing09-hero-grid { padding: 66px 0; gap: 42px; }
  .sourcing09-hero h1 { font-size: clamp(44px,12vw,66px); }
  .sourcing09-visual { min-height: 470px; }
  .sourcing09-route-orbit { inset: 18px 8px 28px 26px; }
  .sourcing09-photo { inset: 60px 22px 80px 42px; }
  .sourcing09-node.two { right: 4px; top: 16px; }
  .sourcing09-node.one { bottom: 70px; }
  .sourcing09-node.three { right: 6px; bottom: 8px; }
  .sourcing09-section { padding: 82px 0; }
  .sourcing09-head, .sourcing09-before, .sourcing09-faq, .sourcing09-cta-inner { grid-template-columns: 1fr; }
  .sourcing09-capability-river, .sourcing09-control { grid-template-columns: 1fr; }
  .sourcing09-route-card { min-height: auto; border-radius: 36px; padding: 34px 28px; }
  .sourcing09-network-note { min-height: auto; border-radius: 36px; }
}
@media (max-width: 560px) {
  .sourcing09-actions { display: grid; }
  .sourcing09-actions .btn { width: 100%; }
  .sourcing09-visual { min-height: 410px; }
  .sourcing09-node { max-width: 178px; padding: 14px; border-radius: 22px; }
  .sourcing09-node span { display: none; }
  .sourcing09-step, .sourcing09-network-item, .sourcing09-before-item { grid-template-columns: 1fr; border-radius: 30px; }
  .sourcing09-stream::before { display: none; }
  .sourcing09-step-index { width: 52px; height: 52px; }
  .sourcing09-network-item b { width: 58px; height: 58px; }
  .sourcing09-cta-inner { padding: 42px 26px; border-radius: 34px; }
}

/* Clean V3: remove noise and simplify navigation copy */
body::before { display: none !important; }
.site-header { top: 0; }
.header-inner { height: 76px; }
.mega-kicker { color: var(--orange-dark); font-size: 10px; letter-spacing: .16em; }
.mega-topline { margin-bottom: 8px; padding-bottom: 8px; }
.mega-section-head { color: var(--ink); font-weight: 900; }
.mega-section-head small, .mega-priority-badge, .mega-small-note { display: none !important; }
.mega-list a { color: var(--slate); }
.hero-shell { grid-template-columns: minmax(0, .98fr) minmax(420px, .82fr); gap: 56px; }
.hero-structure-card {
  position: relative;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 34px 90px rgba(0,0,0,.22);
  padding: 38px;
  border-left: 5px solid var(--orange);
}
.hero-structure-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(242,107,33,.08), transparent 42%);
}
.structure-eyebrow {
  position: relative;
  z-index: 1;
  color: var(--orange-dark);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-structure-card h2 {
  position: relative;
  z-index: 1;
  margin: 16px 0 26px;
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.structure-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}
.structure-list a {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-areas: "no title" "no note";
  gap: 3px 15px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.structure-list span { grid-area: no; color: var(--orange-dark); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.structure-list b { grid-area: title; color: var(--ink); font-size: 15px; line-height: 1.25; }
.structure-list em { grid-area: note; color: var(--steel); font-style: normal; font-size: 11px; line-height: 1.45; }
.structure-list a:hover b { color: var(--orange-dark); }
@media (max-width:1180px) { .hero-shell { grid-template-columns:1fr; } .hero-structure-card { max-width: 760px; } }
@media (max-width:560px) { .hero-structure-card { padding: 26px; } .structure-list a { grid-template-columns: 34px 1fr; } }

/* Real product photo version: hero uses an image background and collection cards use product photos. */
:root{
  --hero-photo:url('https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=2200&q=88');
}
.hero{
  min-height: 690px;
  background-image:
    linear-gradient(90deg, rgba(16,24,32,.92) 0%, rgba(16,24,32,.76) 48%, rgba(16,24,32,.34) 100%),
    var(--hero-photo);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}
.hero::before{
  opacity:.44;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}
.hero::after{display:none!important;}
.hero-shell{
  min-height:690px;
  grid-template-columns:minmax(0,760px);
  align-items:center;
  padding-block:92px 96px;
}
.hero-copy{max-width:760px;}
.hero h1{max-width:760px;}
.hero-lead{max-width:690px;}
.hero-structure-card{display:none!important;}
.hero-proof{
  background: rgba(13,20,26,.40);
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding: 0 0 18px 18px;
  backdrop-filter: blur(8px);
}

.collection-visual{
  padding:0!important;
  background:#d8d1c5!important;
}
.collection-visual::before{
  z-index:1;
  background:
    linear-gradient(90deg, rgba(15,23,30,.02), rgba(15,23,30,.18)),
    radial-gradient(circle at 75% 25%, rgba(255,255,255,.20), transparent 28%);
}
.collection-visual svg{display:none!important;}
.product-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.94) contrast(1.03);
}
.collection-panel::after{
  background:linear-gradient(90deg, rgba(15,23,30,.94) 0%, rgba(15,23,30,.68) 45%, rgba(15,23,30,.16) 100%);
}
.collection-panel.light::after{
  background:linear-gradient(90deg, rgba(17,24,32,.92), rgba(17,24,32,.58) 48%, rgba(17,24,32,.12));
}
.collection-content{max-width:58%;}
.collection-panel.large .collection-content{max-width:56%;}
.collection-panel.warm .product-photo{object-position:center 58%;}
.collection-panel.dark-2 .product-photo{object-position:center 50%;}
.collection-image-caption{
  position:absolute;
  z-index:4;
  right:22px;
  bottom:22px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  color:#fff;
  background:rgba(13,20,26,.52);
  border:1px solid rgba(255,255,255,.16);
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.collection-image-caption::before{
  content:"";
  width:6px;
  height:6px;
  background:var(--orange);
}

@media (max-width:1180px){
  .hero-shell{grid-template-columns:1fr; min-height:640px;}
}
@media (max-width:820px){
  .hero{min-height:620px; background-position:center;}
  .hero-shell{min-height:620px; padding-block:78px 82px;}
  .collection-content,
  .collection-panel.large .collection-content{max-width:74%;}
}
@media (max-width:560px){
  .hero{min-height:600px;}
  .hero-shell{min-height:600px;}
  .hero-proof{padding-left:12px;}
  .collection-content,
  .collection-panel.large .collection-content{max-width:92%;}
  .collection-image-caption{display:none;}
}

/* V2 light product-image version: brighter commercial factory style, category photos stay visible. */
:root{
  --paper:#fbf7ef;
  --paper-2:#f4ede2;
  --navy:#24313b;
  --ink:#101820;
  --slate:#3f4d59;
  --steel:#6e7b86;
}
body{background:var(--paper)!important;}
body::before{opacity:.05!important;}
.utility{background:#111820!important;}
.site-header{background:rgba(251,247,239,.96)!important;}
.hero{
  color:var(--ink)!important;
  min-height:660px!important;
  background-image:
    linear-gradient(90deg, rgba(251,247,239,.97) 0%, rgba(251,247,239,.90) 38%, rgba(251,247,239,.54) 67%, rgba(251,247,239,.16) 100%),
    var(--hero-photo)!important;
  background-position:center right!important;
}
.hero::before{
  opacity:.28!important;
  background:
    linear-gradient(90deg, rgba(17,24,32,.05) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.04) 1px, transparent 1px)!important;
  background-size:72px 72px!important;
  mask-image:linear-gradient(90deg,#000,transparent 80%)!important;
}
.hero-shell{min-height:660px!important;padding-block:86px 88px!important;}
.hero-kicker{color:var(--orange-dark)!important;}
.hero h1{color:var(--ink)!important;text-shadow:none!important;}
.hero h1 em{color:var(--orange-dark)!important;}
.hero-lead{color:var(--slate)!important;}
.btn-light{color:var(--ink)!important;background:rgba(255,255,255,.82)!important;border-color:rgba(17,24,32,.16)!important;backdrop-filter:blur(10px);}
.hero-proof{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(17,24,32,.10)!important;
  padding:0 0 18px 18px!important;
  box-shadow:0 18px 46px rgba(17,24,32,.08)!important;
}
.proof-item{border-right:1px solid rgba(17,24,32,.10)!important;}
.proof-item b{color:var(--ink)!important;}
.proof-item span{color:var(--steel)!important;}

/* Server-rendered WordPress pages use editable hero media; keep copy readable on every replacement image. */
body.lbr-design-runtime .hero{
  color:#fff!important;
  background-image:
    linear-gradient(90deg, rgba(16,24,32,.94) 0%, rgba(16,24,32,.80) 49%, rgba(16,24,32,.30) 100%),
    var(--hero-photo)!important;
}
body.lbr-design-runtime .hero-kicker{color:#f26b21!important;}
body.lbr-design-runtime .hero h1{color:#fff!important;}
body.lbr-design-runtime .hero h1 em{color:#ff8b42!important;}
body.lbr-design-runtime .hero-lead{color:#dbe4ea!important;}
body.lbr-design-runtime .hero-proof{
  background:rgba(13,20,26,.58)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
body.lbr-design-runtime .proof-item{border-right-color:rgba(255,255,255,.14)!important;}
body.lbr-design-runtime .proof-item b{color:#fff!important;}
body.lbr-design-runtime .proof-item span{color:#cbd5dc!important;}
.capability-rail{background:#fff!important;}
.rail-intro{color:var(--ink)!important;}
.collections-section{background:#fbf7ef!important;}
.collection-panel{
  background:#fff!important;
  color:var(--ink)!important;
  box-shadow:0 18px 48px rgba(17,24,32,.08)!important;
}
.collection-panel::after,
.collection-panel.light::after{
  background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.84) 38%, rgba(255,255,255,.34) 67%, rgba(255,255,255,.06) 100%)!important;
}
.collection-panel.large::after{
  background:linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.88) 39%, rgba(255,255,255,.45) 69%, rgba(255,255,255,.10) 100%)!important;
}
.product-photo{filter:saturate(1.03) contrast(1.02) brightness(1.08)!important;}
.collection-content h3{color:var(--ink)!important;}
.collection-content p{color:var(--slate)!important;}
.collection-links a{color:var(--ink)!important;border-bottom-color:rgba(17,24,32,.28)!important;background:rgba(255,255,255,.58);padding:5px 7px 4px;border-radius:2px;}
.collection-links a:hover{color:var(--orange-dark)!important;border-color:var(--orange)!important;}
.collection-open{color:var(--ink)!important;background:rgba(255,255,255,.74);padding:9px 11px;border:1px solid rgba(17,24,32,.10);}
.collection-no{color:var(--orange-dark)!important;}
.collection-image-caption{
  color:#fff!important;
  background:rgba(17,24,32,.70)!important;
  border-color:rgba(255,255,255,.28)!important;
}
.workflow-section{background:#18232d!important;}
.quality-section{background:#f4ede2!important;}
.markets-section{background:#202b34!important;background-size:72px 72px!important;}
.market-card--middle-east{background:#fff7ed!important;}
.market-card--west{background:#f26b21!important;}
.footer{background:#101820!important;}
@media (max-width:820px){
  .hero{background-position:60% center!important;}
  .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:0;}
  .proof-item{border-right:0!important;}
  .collection-content,.collection-panel.large .collection-content{max-width:86%!important;}
  .collection-panel::after,.collection-panel.light::after,.collection-panel.large::after{
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.82) 50%, rgba(255,255,255,.18) 100%)!important;
  }
}
@media (max-width:560px){
  .hero{background-image:linear-gradient(180deg, rgba(251,247,239,.98) 0%, rgba(251,247,239,.92) 58%, rgba(251,247,239,.45) 100%),var(--hero-photo)!important;}
  .hero-proof{grid-template-columns:1fr!important;}
  .collection-content,.collection-panel.large .collection-content{max-width:94%!important;}
}

/* V3 refinement: brighter pages, balanced lead collection card and lighter footer. */
:root{
  --paper:#fcf8f1;
  --paper-2:#f8f1e6;
  --navy:#f8f2e8;
  --ink:#101820;
  --slate:#354655;
  --steel:#667481;
}
body{background:#fcf8f1!important;}
body::before{opacity:.025!important;}
.site-header{background:rgba(252,248,241,.97)!important;}

/* Lead Decorative Homeware card: make the left side feel designed, not empty. */
.collection-panel.large.light{
  min-height:640px!important;
  background:#fffaf2!important;
  border:1px solid rgba(17,24,32,.10);
}
.collection-panel.large.light .collection-visual{background:#fbf3e8!important;}
.collection-panel.large.light .product-photo{
  object-position:70% center!important;
  filter:saturate(1.02) contrast(1.02) brightness(1.10)!important;
}
.collection-panel.large.light::after{
  background:
    linear-gradient(90deg, rgba(255,250,242,.98) 0%, rgba(255,250,242,.94) 41%, rgba(255,250,242,.70) 58%, rgba(255,250,242,.20) 100%)!important;
}
.collection-panel.large.light .collection-content{
  max-width:52%!important;
  padding:42px 40px 30px!important;
}
.collection-panel.large.light .collection-content h3{font-size:46px!important;line-height:1.03!important;}
.collection-panel.large.light .collection-content p{font-size:14px!important;line-height:1.72!important;max-width:460px;}
.collection-panel.large.light .collection-links{max-width:470px;}
.collection-panel.large.light .collection-open{
  left:40px!important;
  bottom:34px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(17,24,32,.08);
}
.decor-showcase{
  position:absolute;
  z-index:3;
  left:40px;
  right:44%;
  bottom:104px;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.decor-showcase a{
  display:block;
  padding:13px 15px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(17,24,32,.10);
  box-shadow:0 10px 24px rgba(17,24,32,.05);
  backdrop-filter:blur(8px);
}
.decor-showcase b{display:block;font-size:12px;letter-spacing:.01em;color:#101820;}
.decor-showcase span{display:block;margin-top:4px;font-size:10.5px;line-height:1.4;color:#667481;}
.decor-showcase a:hover{border-color:rgba(242,107,33,.45);transform:translateY(-1px);}

/* Make the lower narrative sections feel commercial and lighter. */
.workflow-section{
  background:#fffaf2!important;
  color:#101820!important;
  border-top:1px solid rgba(17,24,32,.08);
  border-bottom:1px solid rgba(17,24,32,.08);
}
.workflow-section::before{
  opacity:.28!important;
  background:linear-gradient(90deg, rgba(17,24,32,.045) 1px, transparent 1px)!important;
  background-size:96px 100%!important;
}
.workflow-copy .micro-label{color:var(--orange-dark)!important;}
.workflow-copy h2{color:#101820!important;}
.workflow-copy p,.workflow-body p{color:#40505e!important;}
.workflow-note{color:#354655!important;background:#fff;border-left-color:var(--orange);box-shadow:0 14px 34px rgba(17,24,32,.05);}
.workflow-steps::before{background:linear-gradient(var(--orange),rgba(17,24,32,.12))!important;}
.workflow-index{background:#fff!important;color:#101820!important;border-color:rgba(17,24,32,.16)!important;}
.workflow-step:hover .workflow-index{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;}
.workflow-body{border-bottom-color:rgba(17,24,32,.10)!important;}
.workflow-body h3{color:#101820!important;}
.workflow-body span{color:var(--orange-dark)!important;}

.markets-section{
  background:#f8f1e6!important;
  color:#101820!important;
  border-top:1px solid rgba(17,24,32,.08);
}
.markets-section::before{border-color:rgba(242,107,33,.11)!important;}
.market-brief h2{color:#101820!important;}
.market-brief>p{color:#40505e!important;}
.market-adjustments{border-top-color:rgba(17,24,32,.12)!important;border-bottom-color:rgba(17,24,32,.12)!important;}
.market-adjustment{border-top-color:rgba(17,24,32,.08)!important;}
.market-adjustment small{color:#667481!important;}
.market-card--middle-east{background:#fff!important;box-shadow:0 26px 58px rgba(17,24,32,.10)!important;}
.market-card--west{background:#f26b21!important;color:#101820!important;box-shadow:0 22px 48px rgba(242,107,33,.18)!important;}
.market-card--growth{background:#fffaf2!important;color:#101820!important;border-color:rgba(17,24,32,.10)!important;box-shadow:0 22px 48px rgba(17,24,32,.08)!important;}
.market-card--growth .market-card-head{border-bottom-color:rgba(17,24,32,.16)!important;}
.market-card--growth .market-tags span{border-color:rgba(17,24,32,.18)!important;}
.market-board::before{color:rgba(17,24,32,.055)!important;}

/* Shared record boards: pages with four practical QC or packing records retain the
   market section's editorial weight without being forced into the three-market layout. */
.market-board > .market-card:not(.market-card--middle-east):not(.market-card--west):not(.market-card--growth){
  min-height:250px;
  color:#101820!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(17,24,32,.10)!important;
  box-shadow:0 18px 42px rgba(17,24,32,.06)!important;
}
.market-board > .market-card:not(.market-card--middle-east):not(.market-card--west):not(.market-card--growth):nth-child(2){
  background:#f26b21!important;
  border-color:#f26b21!important;
  box-shadow:0 20px 44px rgba(242,107,33,.17)!important;
}
.market-board > .market-card:not(.market-card--middle-east):not(.market-card--west):not(.market-card--growth):nth-child(3){
  background:#fffaf2!important;
}
.market-board > .market-card:not(.market-card--middle-east):not(.market-card--west):not(.market-card--growth):nth-child(4){
  background:#fff!important;
}
.market-board > .market-card:not(.market-card--middle-east):not(.market-card--west):not(.market-card--growth) .market-card-head{border-bottom-color:rgba(17,24,32,.15)!important;}
.market-board > .market-card:not(.market-card--middle-east):not(.market-card--west):not(.market-card--growth) p{color:#40505e!important;opacity:1!important;}
.market-board > .market-card:not(.market-card--middle-east):not(.market-card--west):not(.market-card--growth):nth-child(2) p{color:#3d2a1b!important;}

/* Simple editorial blog: one index, five filters, and normal article reading. */
.blog17-page{background:#fcf8f1;color:#101820;}
.blog17-shell{width:min(calc(100% - 64px),1240px);margin-inline:auto;}
.blog17-hero{padding:96px 0 64px;border-bottom:1px solid rgba(17,24,32,.10);background:#f8f1e6;}
.blog17-hero h1{max-width:760px;margin:18px 0 0;font-size:clamp(46px,5.6vw,82px);line-height:.97;letter-spacing:-.055em;}
.blog17-hero h1 em{color:#ce4f13;font-style:normal;}
.blog17-hero p{max-width:650px;margin:24px 0 0;color:#40505e;font-size:16px;line-height:1.75;}
.blog17-library{padding:42px 0 96px;}
.blog17-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:28px;border-bottom:1px solid rgba(17,24,32,.10);}
.blog17-tabs button{padding:10px 14px;border:1px solid rgba(17,24,32,.12);border-radius:0;background:#fff;color:#354655;font:800 11px/1 inherit;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;}
.blog17-tabs button:hover,.blog17-tabs button.active{border-color:#f26b21;background:#f26b21;color:#101820;}
.blog17-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;}
.blog17-card{display:flex;min-width:0;flex-direction:column;border:1px solid rgba(17,24,32,.10);background:#fff;box-shadow:0 14px 34px rgba(17,24,32,.045);transition:transform .22s var(--ease),box-shadow .22s var(--ease);}
.blog17-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(17,24,32,.09);}
.blog17-image{display:block;aspect-ratio:1.5;overflow:hidden;background:#f2eadf;}
.blog17-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease);}
.blog17-card:hover .blog17-image img{transform:scale(1.035);}
.blog17-copy{display:flex;flex:1;flex-direction:column;padding:24px;}
.blog17-copy>span{color:#ce4f13;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.blog17-copy h2{margin:13px 0 0;font-size:27px;line-height:1.08;letter-spacing:-.035em;}
.blog17-copy h2 a{color:#101820;}
.blog17-copy p{margin:14px 0 0;color:#40505e;font-size:13px;line-height:1.7;}
.blog17-read{display:inline-flex;gap:8px;margin-top:auto;padding-top:24px;color:#101820;font-size:12px;font-weight:900;}
.blog17-read b{color:#ce4f13;}
.blog17-card[hidden]{display:none;}
.blog17-empty{margin:40px 0 0;color:#667481;font-size:14px;}
.blog17-article-hero{padding:74px 0 48px;background:#f8f1e6;border-bottom:1px solid rgba(17,24,32,.10);}
.blog17-back{display:inline-block;margin-bottom:34px;color:#40505e;font-size:12px;font-weight:850;}
.blog17-article-hero h1{max-width:950px;margin:18px 0 0;font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.055em;}
.blog17-article-hero p{max-width:720px;margin:22px 0 0;color:#40505e;font-size:16px;line-height:1.72;}
.blog17-article-hero time{display:block;margin-top:24px;color:#667481;font-size:12px;font-weight:800;}
.blog17-cover{width:min(calc(100% - 64px),1240px);height:min(54vw,650px);margin:42px auto 0;overflow:hidden;background:#f2eadf;}
.blog17-cover img{width:100%;height:100%;object-fit:cover;}
.blog17-prose{width:min(calc(100% - 64px),760px);margin:58px auto 104px;color:#354655;font-size:17px;line-height:1.82;}
.blog17-prose h2{margin:52px 0 14px;color:#101820;font-size:34px;line-height:1.1;letter-spacing:-.035em;}
.blog17-prose h3{margin:34px 0 12px;color:#101820;font-size:24px;line-height:1.16;}
.blog17-prose p,.blog17-prose ul,.blog17-prose ol{margin:0 0 20px;}
.blog17-prose li{margin:7px 0;}
.blog17-prose a{color:#ce4f13;text-decoration:underline;}
@media (max-width:900px){.blog17-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.blog17-hero{padding-top:70px;}}
@media (max-width:600px){.blog17-shell,.blog17-cover,.blog17-prose{width:min(calc(100% - 32px),1240px);}.blog17-hero{padding:56px 0 42px;}.blog17-library{padding:26px 0 68px;}.blog17-tabs{display:grid;grid-template-columns:1fr 1fr;}.blog17-tabs button{min-height:42px;}.blog17-grid{grid-template-columns:1fr;gap:16px;margin-top:22px;}.blog17-copy{padding:20px;}.blog17-cover{height:58vw;margin-top:26px;}.blog17-article-hero{padding:50px 0 36px;}.blog17-prose{margin:38px auto 76px;font-size:16px;}.blog17-prose h2{font-size:29px;}}

.closing{background:#fff!important;}
.closing-shell{
  color:#101820!important;
  background:#fff7ed!important;
  border:1px solid rgba(17,24,32,.10);
}
.closing-shell::before{
  background:
    linear-gradient(90deg, rgba(17,24,32,.045) 1px, transparent 1px),
    linear-gradient(rgba(17,24,32,.035) 1px, transparent 1px)!important;
}
.closing-shell::after{border-color:rgba(242,107,33,.14)!important;}
.closing-copy .micro-label{color:var(--orange-dark)!important;}
.closing-copy h2{color:#101820!important;}
.closing-copy p{color:#40505e!important;}

.footer{
  color:#40505e!important;
  background:#f8f1e6!important;
  border-top:1px solid rgba(17,24,32,.10);
}
.footer-brand .brand{color:#101820!important;}
.footer-brand .brand-copy span{color:#667481!important;}
.footer-brand p{color:#40505e!important;}
.footer-title{color:#101820!important;}
.footer-links a{color:#40505e!important;}
.footer-links a:hover{color:var(--orange-dark)!important;}
.footer-contact a{color:#101820!important;border-color:rgba(17,24,32,.16)!important;background:#fffaf2;}
.footer-bottom{border-top-color:rgba(17,24,32,.10)!important;color:#667481!important;}

@media(max-width:1180px){
  .collection-panel.large.light{min-height:620px!important;}
  .decor-showcase{right:36%;}
}
@media(max-width:820px){
  .collection-panel.large.light .collection-content{max-width:88%!important;}
  .decor-showcase{left:30px;right:30px;bottom:86px;}
  .collection-panel.large.light .collection-open{left:30px!important;bottom:28px!important;}
}
@media(max-width:560px){
  .collection-panel.large.light{min-height:640px!important;}
  .decor-showcase{display:none;}
}

/* LANBORUI logo integration: keep the existing navigation and homepage modules. */
.brand{gap:14px;min-width:0;}
.brand-logo{display:flex;align-items:center;justify-content:flex-start;width:196px;max-width:196px;flex:0 0 auto;}
.brand-logo img{height:40px;width:auto;max-width:196px;object-fit:contain;display:block;}
.brand-copy.brand-copy-tagline{display:flex;align-items:center;min-width:0;}
.brand-copy.brand-copy-tagline span{margin-top:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);white-space:nowrap;}
.footer .brand-logo{width:210px;max-width:210px;}
.footer .brand-logo img{height:42px;max-width:210px;background:transparent;}
.footer .brand-copy.brand-copy-tagline span{color:#667481!important;}
@media (max-width:1280px) and (min-width:1181px){.brand-logo{width:168px;max-width:168px}.brand-logo img{height:34px;max-width:168px}.brand-copy.brand-copy-tagline span{font-size:9px}.nav-link{padding-inline:8px}}
@media (max-width:820px){.brand-logo{width:170px;max-width:170px}.brand-logo img{height:34px}.brand-copy.brand-copy-tagline{display:none!important}}
@media (max-width:520px){.brand-logo{width:150px;max-width:150px}.brand-logo img{height:30px}}

/* V3 refinements requested: remove logo subtitle, improve buyer tabs, remove collection explanatory paragraph. */
.brand-copy.brand-copy-tagline{display:none!important;}
.brand-logo{width:210px!important;max-width:210px!important;}
.brand-logo img{height:43px!important;max-width:210px!important;}
.footer .brand-logo{width:220px!important;max-width:220px!important;}
.footer .brand-logo img{height:44px!important;max-width:220px!important;}

.collections-section .section-heading{grid-template-columns:1fr!important;margin-bottom:40px!important;}
.collections-section .section-heading>p{display:none!important;}

.buyer-shell{background:#fff!important;border-color:rgba(17,24,32,.12)!important;box-shadow:0 18px 55px rgba(17,24,32,.07)!important;}
.buyer-tabs{background:#fffaf2!important;border-right:1px solid rgba(17,24,32,.12)!important;padding:22px!important;}
.buyer-tabs h3{margin:6px 4px 20px!important;color:#101820!important;font-size:21px!important;line-height:1.2!important;letter-spacing:-.025em!important;}
.buyer-tab{width:100%;grid-template-columns:38px 1fr!important;gap:12px!important;align-items:center!important;margin:0 0 10px!important;padding:16px 15px!important;color:#101820!important;background:#fff!important;border:1px solid rgba(17,24,32,.12)!important;box-shadow:0 8px 20px rgba(17,24,32,.035)!important;}
.buyer-tab:last-child{border:1px solid rgba(17,24,32,.12)!important;}
.buyer-tab i{display:grid;place-items:center;width:28px;height:28px;color:var(--orange-dark)!important;background:#fff3e8;border:1px solid rgba(242,107,33,.22);font-size:10px!important;font-weight:900!important;}
.buyer-tab b{color:#101820!important;font-size:13px!important;line-height:1.25!important;}
.buyer-tab:hover{background:#fff4e8!important;color:#101820!important;transform:translateX(3px)!important;border-color:rgba(242,107,33,.35)!important;}
.buyer-tab.active{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;box-shadow:0 14px 30px rgba(242,107,33,.20)!important;transform:none!important;}
.buyer-tab.active i{color:#fff!important;background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.32)!important;}
.buyer-tab.active b{color:#fff!important;}
.buyer-content{background:#fff!important;}

@media (max-width:1280px) and (min-width:1181px){.brand-logo{width:190px!important;max-width:190px!important}.brand-logo img{height:38px!important;max-width:190px!important}}
@media (max-width:820px){.brand-logo{width:178px!important;max-width:178px!important}.brand-logo img{height:36px!important;max-width:178px!important}.buyer-tabs{grid-template-columns:1fr 1fr!important;background:#fffaf2!important}.buyer-tabs h3{grid-column:1/-1!important}}
@media (max-width:520px){.brand-logo{width:156px!important;max-width:156px!important}.brand-logo img{height:31px!important;max-width:156px!important}.buyer-tabs{grid-template-columns:1fr!important}}

/* Editable home media and collection cards must remain stable with any content length. */
body.lbr-design-runtime .site-home .hero{
  background-image:linear-gradient(90deg,rgba(16,24,32,.94) 0%,rgba(16,24,32,.80) 49%,rgba(16,24,32,.30) 100%),var(--lbr-home-hero-image,var(--hero-photo))!important;
}
.hero-actions,
.resource11-actions,
.contact14-actions,
.closing-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.btn,
.hero-actions .btn,
.resource11-actions .btn,
.contact14-actions .btn,
.closing-actions .btn{
  min-width:0;
  max-width:100%;
  white-space:normal;
  text-align:center;
}

/* Collection data is dynamic: use a balanced grid instead of one tall lead card. */
.site-home .collection-layout{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  align-items:stretch;
}
.site-home .collection-panel,
.site-home .collection-panel.large,
.site-home .collection-panel.large.light{
  grid-column:span 2;
  grid-row:auto!important;
  min-height:420px!important;
}
/* When a row ends with two cards, make them an even pair rather than leave a gap. */
.site-home .collection-panel:nth-child(3n + 1):nth-last-child(2),
.site-home .collection-panel:nth-child(3n + 1):nth-last-child(2) ~ .collection-panel{
  grid-column:span 3;
}
/* A single final card is centred without becoming a tall feature panel. */
.site-home .collection-panel:nth-child(3n + 1):last-child{
  grid-column:2 / span 4;
}
.site-home .collection-panel::after,
.site-home .collection-panel.light::after,
.site-home .collection-panel.large::after,
.site-home .collection-panel.large.light::after{
  background:linear-gradient(180deg,rgba(255,250,242,.98) 0%,rgba(255,250,242,.90) 53%,rgba(255,250,242,.34) 100%)!important;
}
.site-home .collection-content,
.site-home .collection-panel.large .collection-content,
.site-home .collection-panel.large.light .collection-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:100%!important;
  padding:30px!important;
}
.site-home .collection-content h3,
.site-home .collection-panel.large .collection-content h3,
.site-home .collection-panel.large.light .collection-content h3{
  font-size:clamp(26px,2.1vw,34px)!important;
  line-height:1.08!important;
}
.site-home .collection-content .collection-open,
.site-home .collection-panel.large.light .collection-content .collection-open{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  align-self:flex-start;
  margin-top:22px;
  color:var(--ink)!important;
  background:#fff!important;
  border:1px solid rgba(17,24,32,.12)!important;
  box-shadow:0 10px 22px rgba(17,24,32,.06)!important;
}
@media(max-width:960px){
  .site-home .collection-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .site-home .collection-panel,
  .site-home .collection-panel.large,
  .site-home .collection-panel.large.light,
  .site-home .collection-panel:nth-child(3n + 1):nth-last-child(2),
  .site-home .collection-panel:nth-child(3n + 1):nth-last-child(2) ~ .collection-panel{
    grid-column:auto;
  }
  .site-home .collection-panel:nth-child(2n + 1):last-child{grid-column:1 / -1;}
}
@media(max-width:640px){
  body.lbr-design-runtime .site-home .hero{
    background-image:linear-gradient(180deg,rgba(16,24,32,.94) 0%,rgba(16,24,32,.78) 58%,rgba(16,24,32,.36) 100%),var(--lbr-home-hero-mobile-image,var(--lbr-home-hero-image,var(--hero-photo)))!important;
  }
  .hero-actions,
  .resource11-actions,
  .contact14-actions,
  .closing-actions{align-items:stretch;}
  .hero-actions .btn,
  .resource11-actions .btn,
  .contact14-actions .btn,
  .closing-actions .btn{width:100%;}
  .site-home .collection-panel,
  .site-home .collection-panel.large,
  .site-home .collection-panel.large.light{grid-column:1 / -1;min-height:360px!important;}
}

/* Template 02 collection hub pages: production layout for the three core collection hubs. */
.site-home[hidden], .hub-page[hidden] { display: none !important; }
.hub-page {
  background: var(--paper);
  color: var(--ink);
}
.hub-hero {
  position: relative;
  isolation: isolate;
  min-height: 640px;
  display: flex;
  align-items: stretch;
  background: var(--ink);
  color: var(--white);
  overflow: hidden;
}
.hub-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(17,24,32,.94) 0%, rgba(17,24,32,.78) 44%, rgba(17,24,32,.18) 100%);
}
.hub-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.hub-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hub-hero-inner {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 118px 0 76px;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 420px);
  gap: 64px;
  align-items: end;
}
.hub-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 28px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hub-breadcrumb a { color: rgba(255,255,255,.88); }
.hub-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--orange-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hub-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--orange);
}
.hub-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(46px, 6vw, 86px);
  line-height: .93;
  letter-spacing: -.045em;
}
.hub-hero h1 em {
  color: var(--orange-2);
  font-style: normal;
}
.hub-hero-copy {
  max-width: 690px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.7;
}
.hub-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.hub-quick-panel {
  align-self: end;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(17,24,32,.68);
  backdrop-filter: blur(16px);
  padding: 28px;
  box-shadow: 0 28px 80px rgba(0,0,0,.22);
}
.hub-quick-panel h2 {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.25;
}
.hub-quick-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hub-quick-list li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.45;
}
.hub-quick-list span {
  display: grid;
  place-items: center;
  height: 28px;
  color: var(--orange-2);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 900;
  font-size: 11px;
}
.hub-section {
  padding: 96px 0;
  border-top: 1px solid var(--line);
}
.hub-section.alt {
  background: var(--paper-2);
}
.hub-section-head {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(280px, 480px);
  gap: 64px;
  align-items: end;
}
.hub-section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.04em;
}
.hub-section-head p {
  margin: 0;
  color: var(--slate);
  font-size: 16px;
  line-height: 1.75;
}
.hub-grid,
.hub-card-grid {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.hub-category-card,
.hub-image-card,
.hub-process-card,
.hub-faq-card {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.62);
  box-shadow: 0 18px 54px rgba(17,24,32,.07);
}
.hub-category-card {
  min-height: 360px;
  display: grid;
  grid-template-rows: 190px 1fr;
}
.hub-category-card figure,
.hub-image-card figure {
  margin: 0;
  overflow: hidden;
  background: #d8d2c8;
}
.hub-category-card img,
.hub-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s var(--ease);
}
.hub-category-card:hover img,
.hub-image-card:hover img { transform: scale(1.04); }
.hub-category-body {
  padding: 24px;
}
.hub-category-body span {
  display: block;
  margin-bottom: 12px;
  color: var(--orange-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hub-category-body h3 {
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.hub-category-body p {
  margin: 0;
  color: var(--slate);
  font-size: 14px;
  line-height: 1.65;
}
.hub-intent {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}
.hub-intent-block {
  padding: 34px;
  border: 1px solid var(--line);
  background: var(--white);
}
.hub-intent-block h3 {
  margin: 0 0 14px;
  font-size: 25px;
  letter-spacing: -.025em;
}
.hub-intent-block p {
  margin: 0;
  color: var(--slate);
  line-height: 1.7;
}
.hub-intent-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hub-intent-list li {
  padding: 15px 16px;
  border-left: 3px solid var(--orange);
  background: #fff8ef;
  color: var(--slate);
  font-size: 14px;
  line-height: 1.45;
}
.hub-image-grid {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr .9fr .9fr;
  gap: 18px;
}
.hub-image-card {
  min-height: 360px;
  display: grid;
  grid-template-rows: 1fr auto;
}
.hub-image-card:first-child {
  min-height: 480px;
}
.hub-image-card figure {
  min-height: 260px;
}
.hub-image-card:first-child figure {
  min-height: 380px;
}
.hub-image-caption {
  padding: 18px 20px;
}
.hub-image-caption b {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}
.hub-image-caption span {
  color: var(--steel);
  font-size: 13px;
  line-height: 1.45;
}
.hub-process-grid {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.hub-process-card {
  padding: 24px;
}
.hub-process-card span {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 22px;
  color: var(--orange-dark);
  background: #fff1e6;
  border: 1px solid rgba(242,107,33,.22);
  font-size: 12px;
  font-weight: 900;
}
.hub-process-card h3 {
  margin: 0 0 12px;
  font-size: 19px;
  line-height: 1.2;
}
.hub-process-card p {
  margin: 0;
  color: var(--slate);
  font-size: 14px;
  line-height: 1.6;
}
.hub-related {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}
.hub-related a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  padding: 24px 26px;
  border: 1px solid var(--line);
  background: var(--white);
  font-weight: 900;
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}
.hub-related a:hover {
  transform: translateY(-3px);
  border-color: rgba(242,107,33,.38);
}
.hub-faq-grid {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.hub-faq-card {
  padding: 26px;
}
.hub-faq-card h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.25;
}
.hub-faq-card p {
  margin: 0;
  color: var(--slate);
  font-size: 14px;
  line-height: 1.65;
}
.hub-cta-band {
  background: var(--ink);
  color: var(--white);
  padding: 76px 0;
}
.hub-cta-inner {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
}
.hub-cta-inner h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -.04em;
}
.hub-cta-inner p {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.74);
  line-height: 1.7;
}
body.is-hub-page .site-header {
  background: rgba(245,242,235,.96);
}
@media (max-width: 1080px) {
  .hub-hero-inner,
  .hub-section-head,
  .hub-intent,
  .hub-related {
    grid-template-columns: 1fr;
  }
  .hub-grid,
  .hub-card-grid,
  .hub-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hub-image-grid,
  .hub-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .hub-hero {
    min-height: auto;
  }
  .hub-hero::after {
    background: linear-gradient(180deg, rgba(17,24,32,.94), rgba(17,24,32,.74));
  }
  .hub-hero-inner {
    width: min(calc(100% - 32px), var(--max));
    padding: 78px 0 50px;
    gap: 36px;
  }
  .hub-hero h1 {
    font-size: 44px;
    line-height: .98;
  }
  .hub-section {
    padding: 64px 0;
  }
  .hub-section-head,
  .hub-grid,
  .hub-card-grid,
  .hub-intent,
  .hub-image-grid,
  .hub-process-grid,
  .hub-related,
  .hub-faq-grid,
  .hub-cta-inner {
    width: min(calc(100% - 32px), var(--max));
  }
  .hub-grid,
  .hub-card-grid,
  .hub-image-grid,
  .hub-process-grid,
  .hub-faq-grid {
    grid-template-columns: 1fr;
  }
  .hub-section-head {
    gap: 22px;
  }
  .hub-cta-inner {
    display: grid;
  }
}

/* Template 04: Collections product collection pages. Scoped to product-collection-* only. */
body.is-product-collection-page .site-header { background: rgba(245,242,235,.96); }
.product-collection-page {
  background: var(--paper);
  color: var(--ink);
}
.product-collection-hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  display: flex;
  align-items: stretch;
  color: var(--white);
  background: var(--ink);
  overflow: hidden;
}
.product-collection-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(17,24,32,.96) 0%, rgba(17,24,32,.82) 43%, rgba(17,24,32,.28) 100%),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: auto, 72px 72px, 72px 72px;
}
.product-collection-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.product-collection-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-collection-hero-inner {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 120px 0 78px;
  display: grid;
  grid-template-columns: minmax(0, 770px) minmax(300px, 420px);
  gap: 66px;
  align-items: end;
}
.product-collection-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 28px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-collection-breadcrumb a { color: rgba(255,255,255,.9); }
.product-collection-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--orange-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.product-collection-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--orange);
}
.product-collection-hero h1 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(46px, 5.8vw, 82px);
  line-height: .94;
  letter-spacing: -.052em;
}
.product-collection-hero h1 em {
  color: var(--orange-2);
  font-style: normal;
}
.product-collection-lead {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.75;
}
.product-collection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.product-collection-spec-card {
  position: relative;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(17,24,32,.66);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 80px rgba(0,0,0,.22);
}
.product-collection-spec-card::before {
  content: "04";
  position: absolute;
  right: 18px;
  top: 12px;
  color: rgba(255,255,255,.06);
  font-size: 88px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.08em;
}
.product-collection-spec-card h2 {
  position: relative;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.25;
}
.product-collection-proof {
  position: relative;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-collection-proof li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.48;
}
.product-collection-proof span {
  display: grid;
  place-items: center;
  height: 28px;
  color: var(--orange-2);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 900;
  font-size: 11px;
}
.product-collection-section {
  padding: 96px 0;
  border-top: 1px solid var(--line);
}
.product-collection-section.alt {
  background: var(--paper-2);
}
.product-collection-section-head {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: minmax(0, 630px) minmax(280px, 500px);
  gap: 64px;
  align-items: end;
}
.product-collection-section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.045em;
}
.product-collection-section-head p {
  margin: 0;
  color: var(--slate);
  font-size: 16px;
  line-height: 1.75;
}
.product-collection-overview {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 22px;
  align-items: stretch;
}
.product-collection-overview-copy {
  padding: 42px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 18px 54px rgba(17,24,32,.07);
}
.product-collection-overview-copy h2 {
  margin: 0;
  font-size: clamp(32px, 3.3vw, 50px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.product-collection-overview-copy p {
  margin: 20px 0 0;
  color: var(--slate);
  font-size: 15px;
  line-height: 1.8;
}
.product-collection-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.product-collection-metric {
  min-height: 146px;
  padding: 24px;
  background: var(--ink);
  color: var(--white);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 18px 54px rgba(17,24,32,.08);
}
.product-collection-metric b {
  display: block;
  color: var(--orange-2);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.product-collection-metric span {
  display: block;
  margin-top: 14px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.55;
}
.product-collection-feature-grid,
.product-collection-buyer-grid,
.product-collection-process-grid,
.product-collection-faq-grid {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.product-collection-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.product-collection-feature-card,
.product-collection-buyer-card,
.product-collection-process-card,
.product-collection-faq-card,
.product-collection-related a {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 54px rgba(17,24,32,.07);
}
.product-collection-feature-card {
  min-height: 245px;
  padding: 26px;
  position: relative;
  overflow: hidden;
}
.product-collection-feature-card::after {
  content: "";
  position: absolute;
  width: 92px;
  height: 92px;
  right: -45px;
  bottom: -45px;
  border: 18px solid rgba(242,107,33,.08);
  border-radius: 50%;
}
.product-collection-feature-card span,
.product-collection-process-card span {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 22px;
  color: var(--orange-dark);
  background: #fff1e6;
  border: 1px solid rgba(242,107,33,.22);
  font-size: 12px;
  font-weight: 900;
}
.product-collection-feature-card h3,
.product-collection-buyer-card h3,
.product-collection-process-card h3,
.product-collection-faq-card h3 {
  margin: 0 0 12px;
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.product-collection-feature-card p,
.product-collection-buyer-card p,
.product-collection-process-card p,
.product-collection-faq-card p {
  margin: 0;
  color: var(--slate);
  font-size: 14px;
  line-height: 1.65;
}
.product-collection-scenario-grid {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 18px;
}
.product-collection-scenario-card {
  min-height: 390px;
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: 0 18px 54px rgba(17,24,32,.07);
}
.product-collection-scenario-card:first-child { min-height: 500px; }
.product-collection-scenario-card figure {
  margin: 0;
  min-height: 260px;
  overflow: hidden;
  background: #d8d2c8;
}
.product-collection-scenario-card:first-child figure { min-height: 370px; }
.product-collection-scenario-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s var(--ease);
}
.product-collection-scenario-card:hover img { transform: scale(1.04); }
.product-collection-scenario-caption {
  padding: 20px 22px;
}
.product-collection-scenario-caption b {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
}
.product-collection-scenario-caption span {
  display: block;
  color: var(--steel);
  font-size: 13px;
  line-height: 1.5;
}
.product-collection-buyer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.product-collection-buyer-card {
  padding: 28px;
  border-top: 3px solid var(--orange);
}
.product-collection-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.product-collection-process-card {
  padding: 26px;
}
.product-collection-related {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.product-collection-related a {
  display: flex;
  min-height: 122px;
  padding: 24px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  font-weight: 900;
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}
.product-collection-related a:hover {
  transform: translateY(-3px);
  border-color: rgba(242,107,33,.4);
}
.product-collection-related a small {
  display: block;
  margin-bottom: 8px;
  color: var(--orange-dark);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.product-collection-faq-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.product-collection-faq-card {
  padding: 28px;
}
.product-collection-cta-band {
  background: var(--ink);
  color: var(--white);
  padding: 78px 0;
}
.product-collection-cta-inner {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
}
.product-collection-cta-inner h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
  letter-spacing: -.045em;
}
.product-collection-cta-inner p {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.74);
  line-height: 1.7;
}
@media (max-width: 1120px) {
  .product-collection-hero-inner,
  .product-collection-section-head,
  .product-collection-overview {
    grid-template-columns: 1fr;
  }
  .product-collection-feature-grid,
  .product-collection-process-grid,
  .product-collection-related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-collection-scenario-grid,
  .product-collection-buyer-grid,
  .product-collection-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .product-collection-hero { min-height: auto; }
  .product-collection-hero::before {
    background: linear-gradient(180deg, rgba(17,24,32,.96), rgba(17,24,32,.76));
  }
  .product-collection-hero-inner {
    width: min(calc(100% - 32px), var(--max));
    padding: 78px 0 50px;
    gap: 36px;
  }
  .product-collection-hero h1 { font-size: 43px; line-height: .99; }
  .product-collection-section { padding: 64px 0; }
  .product-collection-section-head,
  .product-collection-overview,
  .product-collection-feature-grid,
  .product-collection-scenario-grid,
  .product-collection-buyer-grid,
  .product-collection-process-grid,
  .product-collection-related,
  .product-collection-faq-grid,
  .product-collection-cta-inner {
    width: min(calc(100% - 32px), var(--max));
  }
  .product-collection-section-head { gap: 22px; }
  .product-collection-overview-copy { padding: 28px; }
  .product-collection-metrics,
  .product-collection-feature-grid,
  .product-collection-scenario-grid,
  .product-collection-buyer-grid,
  .product-collection-process-grid,
  .product-collection-related,
  .product-collection-faq-grid {
    grid-template-columns: 1fr;
  }
  .product-collection-scenario-card,
  .product-collection-scenario-card:first-child { min-height: 380px; }
  .product-collection-scenario-card figure,
  .product-collection-scenario-card:first-child figure { min-height: 260px; }
  .product-collection-cta-inner { display: grid; }
  .product-collection-actions .btn { width: 100%; }
}

/* Template 05: Solutions buyer scenario pages. Scoped to solution-* only. */
body.is-solution-page .site-header { background: rgba(245,242,235,.96); }
.solution-page {
  background: var(--paper);
  color: var(--ink);
}
.solution-hero {
  position: relative;
  isolation: isolate;
  min-height: 680px;
  display: flex;
  align-items: stretch;
  color: var(--white);
  background: var(--navy);
  overflow: hidden;
}
.solution-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(17,24,32,.96) 0%, rgba(17,24,32,.84) 45%, rgba(17,24,32,.30) 100%),
    radial-gradient(circle at 86% 18%, rgba(242,107,33,.34), transparent 32%),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: auto, auto, 70px 70px, 70px 70px;
}
.solution-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.solution-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.solution-hero-inner {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 122px 0 84px;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(310px, 440px);
  gap: 70px;
  align-items: end;
}
.solution-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 28px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.solution-breadcrumb a { color: rgba(255,255,255,.9); }
.solution-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--orange-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.solution-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--orange);
}
.solution-hero h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .94;
  letter-spacing: -.052em;
}
.solution-hero h1 em { color: var(--orange-2); font-style: normal; }
.solution-lead {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.75;
}
.solution-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.solution-brief-card {
  position: relative;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(17,24,32,.68);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
}
.solution-brief-card::before {
  content: "05";
  position: absolute;
  right: 18px;
  top: 12px;
  color: rgba(255,255,255,.06);
  font-size: 88px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.08em;
}
.solution-brief-card h2 {
  position: relative;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.25;
}
.solution-proof {
  position: relative;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solution-proof li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.5;
}
.solution-proof span {
  display: grid;
  place-items: center;
  height: 28px;
  color: var(--orange-2);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 900;
  font-size: 11px;
}
.solution-section {
  padding: 96px 0;
  border-top: 1px solid var(--line);
}
.solution-section.alt { background: var(--paper-2); }
.solution-section.dark {
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    var(--ink);
  background-size: 72px 72px;
}
.solution-section-head {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: minmax(0, 650px) minmax(280px, 500px);
  gap: 64px;
  align-items: end;
}
.solution-section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.045em;
}
.solution-section-head p {
  margin: 0;
  color: var(--slate);
  font-size: 16px;
  line-height: 1.75;
}
.solution-section.dark .solution-section-head p { color: #aebbc5; }
.solution-overview {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(360px, 1.04fr);
  gap: 22px;
  align-items: stretch;
}
.solution-overview-copy {
  padding: 42px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 18px 54px rgba(17,24,32,.07);
}
.solution-overview-copy h2 {
  margin: 0;
  font-size: clamp(32px, 3.3vw, 50px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.solution-overview-copy p {
  margin: 20px 0 0;
  color: var(--slate);
  font-size: 15px;
  line-height: 1.8;
}
.solution-program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.solution-program-card {
  min-height: 150px;
  padding: 24px;
  background: var(--ink);
  color: var(--white);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 54px rgba(17,24,32,.08);
}
.solution-program-card b {
  display: block;
  color: var(--orange-2);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.solution-program-card span {
  display: block;
  margin-top: 14px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.55;
}
.solution-pain-grid,
.solution-mix-grid,
.solution-buyer-grid,
.solution-process-grid,
.solution-faq-grid {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.solution-pain-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.solution-pain-card,
.solution-mix-card,
.solution-buyer-card,
.solution-process-card,
.solution-faq-card,
.solution-related a {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.74);
  box-shadow: 0 18px 54px rgba(17,24,32,.07);
}
.solution-pain-card {
  min-height: 230px;
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.solution-pain-card::after {
  content: "";
  position: absolute;
  width: 94px;
  height: 94px;
  right: -48px;
  bottom: -48px;
  border: 18px solid rgba(242,107,33,.08);
  border-radius: 50%;
}
.solution-pain-card span,
.solution-process-card span {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 22px;
  color: var(--orange-dark);
  background: #fff1e6;
  border: 1px solid rgba(242,107,33,.22);
  font-size: 12px;
  font-weight: 900;
}
.solution-pain-card h3,
.solution-mix-card h3,
.solution-buyer-card h3,
.solution-process-card h3,
.solution-faq-card h3 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.solution-pain-card p,
.solution-mix-card p,
.solution-buyer-card p,
.solution-process-card p,
.solution-faq-card p {
  margin: 0;
  color: var(--slate);
  font-size: 14px;
  line-height: 1.65;
}
.solution-mix-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.solution-mix-card {
  min-height: 360px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 180px 1fr;
}
.solution-mix-card figure { margin: 0; min-height: 180px; overflow: hidden; background: var(--navy); }
.solution-mix-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ease); }
.solution-mix-card:hover img { transform: scale(1.05); }
.solution-mix-card div { padding: 24px; }
.solution-buyer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.solution-buyer-card { min-height: 190px; padding: 26px; }
.solution-buyer-card b {
  display: block;
  margin-bottom: 14px;
  color: var(--orange-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.solution-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.solution-process-card { min-height: 260px; padding: 26px; }
.solution-section.dark .solution-process-card {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  box-shadow: none;
}
.solution-section.dark .solution-process-card h3 { color: var(--white); }
.solution-section.dark .solution-process-card p { color: #aebbc5; }
.solution-related {
  width: min(calc(100% - 48px), var(--max));
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.solution-related a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  padding: 24px 26px;
  font-weight: 900;
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}
.solution-related a:hover { transform: translateY(-3px); border-color: rgba(242,107,33,.38); }
.solution-faq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.solution-faq-card { min-height: 210px; padding: 26px; }
.solution-cta-band {
  background: var(--ink);
  color: var(--white);
  padding: 76px 0;
}
.solution-cta-inner {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
}
.solution-cta-inner h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -.04em;
}
.solution-cta-inner p {
  max-width: 600px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.74);
  line-height: 1.7;
}
@media (max-width: 1080px) {
  .solution-hero-inner,
  .solution-section-head,
  .solution-overview {
    grid-template-columns: 1fr;
  }
  .solution-pain-grid,
  .solution-mix-grid,
  .solution-faq-grid,
  .solution-related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .solution-buyer-grid,
  .solution-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .solution-hero { min-height: auto; }
  .solution-hero::before { background: linear-gradient(180deg, rgba(17,24,32,.96), rgba(17,24,32,.74)); }
  .solution-hero-inner {
    width: min(calc(100% - 32px), var(--max));
    padding: 78px 0 50px;
    gap: 36px;
  }
  .solution-hero h1 { font-size: 44px; line-height: .98; }
  .solution-section { padding: 64px 0; }
  .solution-section-head,
  .solution-overview,
  .solution-pain-grid,
  .solution-mix-grid,
  .solution-buyer-grid,
  .solution-process-grid,
  .solution-related,
  .solution-faq-grid,
  .solution-cta-inner {
    width: min(calc(100% - 32px), var(--max));
  }
  .solution-pain-grid,
  .solution-mix-grid,
  .solution-buyer-grid,
  .solution-process-grid,
  .solution-related,
  .solution-faq-grid,
  .solution-program-grid {
    grid-template-columns: 1fr;
  }
  .solution-section-head { gap: 22px; }
  .solution-cta-inner { display: grid; }
  .solution-actions .btn { width: 100%; }
}

/* Template 13: SEO buying-guide article detail page. Scoped to article13-* only. */
.article13-page {
  --a13-cream: #fbf7ef;
  --a13-soft: #f2ede4;
  --a13-card: rgba(255,255,255,.78);
  --a13-line: rgba(17,24,32,.12);
  --a13-muted: #64727d;
  --a13-ink: var(--ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(242,107,33,.12), transparent 28%),
    radial-gradient(circle at 10% 18%, rgba(255,138,61,.10), transparent 32%),
    var(--a13-cream);
  color: var(--a13-ink);
}
body.is-article-page .site-header,
body.is-author-page .site-header { background: rgba(251,247,239,.96); }
.article13-shell { width: min(calc(100% - 48px), 1180px); margin: 0 auto; }
.article13-breadcrumbs {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  color: var(--steel); font-size: 12px; font-weight: 720;
}
.article13-breadcrumbs a { color: var(--slate); }
.article13-breadcrumbs span { color: var(--orange-dark); }
.article13-hero { position: relative; padding: 76px 0 44px; overflow: hidden; }
.article13-hero::before {
  content: ""; position: absolute; right: -110px; top: 52px; width: 340px; height: 340px;
  border-radius: 50%; border: 1px solid rgba(242,107,33,.22); box-shadow: 0 0 0 54px rgba(242,107,33,.035), 0 0 0 108px rgba(242,107,33,.025);
}
.article13-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 56px; align-items: end; }
.article13-category {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding: 8px 12px;
  border-radius: 999px; border: 1px solid rgba(242,107,33,.22); color: var(--orange-dark); background: rgba(255,255,255,.58);
  font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase;
}
.article13-hero h1 {
  max-width: 880px; margin: 18px 0 0; font-size: clamp(42px, 5.8vw, 82px); line-height: .96;
  letter-spacing: -.063em; font-weight: 860;
}
.article13-hero .lead { max-width: 790px; margin: 24px 0 0; color: var(--slate); font-size: 17px; line-height: 1.75; }
.article13-meta-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 26px; color: var(--steel); font-size: 12px; }
.article13-meta-row span { display: inline-flex; gap: 6px; align-items: center; padding: 8px 10px; border-radius: 999px; background: rgba(255,255,255,.64); border: 1px solid var(--a13-line); }
.article13-author-card {
  position: relative; overflow: hidden; display: block; padding: 24px; border-radius: 34px; border: 1px solid var(--a13-line);
  background: rgba(255,255,255,.72); box-shadow: 0 28px 70px rgba(17,24,32,.08); backdrop-filter: blur(12px);
}
.article13-author-card::after { content: "AUTHOR"; position: absolute; right: -6px; bottom: -8px; color: rgba(17,24,32,.045); font-size: 52px; font-weight: 950; letter-spacing: -.08em; }
.article13-author-top { display: flex; align-items: center; gap: 14px; position: relative; z-index: 1; }
.article13-avatar { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--ink), var(--orange)); font-weight: 950; }
.article13-author-top b { display: block; font-size: 14px; }
.article13-author-top span { display: block; margin-top: 4px; color: var(--steel); font-size: 11px; line-height: 1.4; }
.article13-author-card p { position: relative; z-index: 1; margin: 18px 0 0; color: var(--slate); font-size: 12px; line-height: 1.7; }
.article13-author-link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--orange-dark); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.article13-feature { position: relative; padding: 0 0 56px; }
.article13-feature-card { overflow: hidden; border-radius: 46px; min-height: 340px; background: #e9dfd2; border: 1px solid var(--a13-line); box-shadow: 0 32px 90px rgba(17,24,32,.1); }
.article13-feature-card img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; filter: saturate(.96) contrast(.96); }
.article13-main { padding: 38px 0 90px; }
.article13-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 58px; align-items: start; }
.article13-content { min-width: 0; }
.article13-summary {
  display: grid; gap: 15px; padding: 30px; border-radius: 36px; background: rgba(255,255,255,.78); border: 1px solid var(--a13-line); box-shadow: 0 20px 60px rgba(17,24,32,.06);
}
.article13-summary h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.article13-summary ul { margin: 0; padding-left: 18px; color: var(--slate); line-height: 1.72; }
.article13-summary li + li { margin-top: 8px; }
.article13-body { margin-top: 36px; }
.article13-section { scroll-margin-top: 112px; padding: 42px 0; border-top: 1px solid var(--a13-line); }
.article13-section h2 { margin: 0; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.04; letter-spacing: -.045em; }
.article13-section p { margin: 18px 0 0; color: var(--slate); font-size: 15px; line-height: 1.84; }
.article13-section h3 { margin: 26px 0 0; font-size: 21px; letter-spacing: -.02em; }
.article13-list { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.article13-list li { position: relative; padding: 14px 16px 14px 42px; border-radius: 22px; background: rgba(255,255,255,.68); border: 1px solid var(--a13-line); color: var(--slate); line-height: 1.6; }
.article13-list li::before { content: ""; position: absolute; left: 17px; top: 21px; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); }
.article13-quote-box { margin-top: 28px; padding: 26px 28px; border-radius: 32px; background: var(--ink); color: #fff; box-shadow: 0 26px 70px rgba(17,24,32,.12); }
.article13-quote-box b { display: block; color: var(--orange-2); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.article13-quote-box p { color: #dbe3e9; margin-top: 10px; }
.article13-inline-whatsapp {
  display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; margin: 20px 0 14px; padding: 24px 26px;
  border-radius: 34px; background: linear-gradient(135deg, rgba(19,115,62,.96), rgba(21,168,99,.9)); color: #fff; box-shadow: 0 22px 60px rgba(21,128,61,.22);
}
.article13-inline-whatsapp b { display: block; font-size: 17px; }
.article13-inline-whatsapp span { display: block; margin-top: 6px; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.55; }
.article13-wa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; color: #13733e; font-size: 12px; font-weight: 900; white-space: nowrap; }
.article13-table-wrap { margin-top: 24px; overflow: auto; border-radius: 26px; border: 1px solid var(--a13-line); background: rgba(255,255,255,.72); }
.article13-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13px; }
.article13-table th, .article13-table td { padding: 15px 16px; border-bottom: 1px solid var(--a13-line); text-align: left; color: var(--slate); }
.article13-table th { color: var(--ink); background: rgba(242,107,33,.08); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.article13-table tr:last-child td { border-bottom: 0; }
.article13-sidebar { position: sticky; top: 118px; display: grid; gap: 18px; }
.article13-side-card { padding: 22px; border-radius: 30px; border: 1px solid var(--a13-line); background: rgba(255,255,255,.70); box-shadow: 0 18px 50px rgba(17,24,32,.055); backdrop-filter: blur(10px); }
.article13-side-card h3 { margin: 0 0 14px; font-size: 14px; letter-spacing: -.015em; }
.article13-toc { display: grid; gap: 4px; }
.article13-toc a { display: block; padding: 10px 0; border-top: 1px solid rgba(17,24,32,.08); color: var(--slate); font-size: 12px; line-height: 1.35; }
.article13-toc a:hover { color: var(--orange-dark); }
.article13-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.article13-chip-list a { padding: 8px 10px; border-radius: 999px; background: rgba(242,107,33,.08); color: var(--orange-dark); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.article13-mini-posts { display: grid; gap: 13px; }
.article13-mini-posts a { display: block; padding-top: 13px; border-top: 1px solid rgba(17,24,32,.08); }
.article13-mini-posts b { display: block; font-size: 12px; line-height: 1.38; }
.article13-mini-posts span { display: block; margin-top: 5px; color: var(--steel); font-size: 10px; }
.article13-bottom-block { margin-top: 34px; padding: 30px; border-radius: 36px; border: 1px solid var(--a13-line); background: rgba(255,255,255,.72); }
.article13-bottom-block h2 { margin: 0; font-size: 30px; letter-spacing: -.035em; }
.article13-share { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.article13-share a, .article13-share button { min-height: 40px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--a13-line); background: #fff; color: var(--ink); font-size: 11px; font-weight: 900; cursor: pointer; }
.article13-prev-next { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.article13-nav-card { display: block; padding: 20px; border-radius: 28px; border: 1px solid var(--a13-line); background: rgba(255,255,255,.72); }
.article13-nav-card small { display: block; color: var(--orange-dark); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.article13-nav-card b { display: block; margin-top: 8px; font-size: 15px; line-height: 1.35; }
.article13-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.article13-related-card { display: block; padding: 22px; border-radius: 30px; border: 1px solid var(--a13-line); background: rgba(255,255,255,.72); min-height: 160px; }
.article13-related-card span { color: var(--orange-dark); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.article13-related-card b { display: block; margin-top: 12px; font-size: 16px; line-height: 1.3; }
.article13-related-card p { margin: 10px 0 0; color: var(--steel); font-size: 12px; line-height: 1.6; }
.article13-final-cta { margin-top: 52px; padding: 42px; border-radius: 46px; background: var(--ink); color: #fff; overflow: hidden; position: relative; }
.article13-final-cta::after { content: "GUIDE"; position: absolute; right: -12px; bottom: -24px; color: rgba(255,255,255,.055); font-size: 118px; font-weight: 950; letter-spacing: -.08em; }
.article13-final-cta h2 { position: relative; z-index: 1; margin: 0; max-width: 680px; font-size: clamp(34px, 4.2vw, 56px); line-height: 1; letter-spacing: -.052em; }
.article13-final-cta p { position: relative; z-index: 1; max-width: 680px; margin: 18px 0 0; color: #bdc9d2; line-height: 1.7; }
.article13-final-cta .btn { position: relative; z-index: 1; margin-top: 24px; }
.article13-whatsapp-float {
  position: fixed; right: 24px; bottom: 92px; z-index: 80; display: inline-flex; align-items: center; gap: 10px;
  min-height: 52px; padding: 0 18px; border-radius: 999px; background: #1fa463; color: #fff; box-shadow: 0 18px 45px rgba(31,164,99,.32); font-size: 12px; font-weight: 900;
}
.article13-whatsapp-float svg { width: 18px; height: 18px; }
.author13-page { background: var(--a13-cream); }
.author13-hero { padding: 86px 0; }
.author13-card { display: grid; grid-template-columns: 240px 1fr; gap: 50px; align-items: center; padding: 46px; border-radius: 52px; background: rgba(255,255,255,.76); border: 1px solid var(--a13-line); box-shadow: 0 32px 90px rgba(17,24,32,.08); }
.author13-avatar { width: 170px; height: 170px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--ink), var(--orange)); font-size: 52px; font-weight: 950; }
.author13-card h1 { margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: .96; letter-spacing: -.055em; }
.author13-card p { margin: 20px 0 0; color: var(--slate); line-height: 1.75; }
.author13-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.author13-meta span { padding: 8px 10px; border-radius: 999px; background: rgba(242,107,33,.08); color: var(--orange-dark); font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 1080px) {
  .article13-hero-grid, .article13-layout { grid-template-columns: 1fr; }
  .article13-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article13-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .article13-shell { width: min(calc(100% - 32px), 1180px); }
  .article13-hero { padding-top: 56px; }
  .article13-hero h1 { font-size: 42px; }
  .article13-feature-card, .article13-feature-card img { min-height: 240px; border-radius: 30px; }
  .article13-sidebar { grid-template-columns: 1fr; }
  .article13-inline-whatsapp { grid-template-columns: 1fr; }
  .article13-prev-next, .article13-related-grid { grid-template-columns: 1fr; }
  .article13-final-cta { padding: 32px 24px; border-radius: 34px; }
  .article13-whatsapp-float { right: 16px; bottom: 88px; min-height: 48px; padding: 0 14px; }
  .article13-whatsapp-float span { display: none; }
  .author13-card { grid-template-columns: 1fr; padding: 32px 24px; border-radius: 38px; }
  .author13-avatar { width: 120px; height: 120px; font-size: 38px; }
}

/* About profile links sit inside their card instead of inheriting the homepage showcase overlay. */
.about-factory-page .about-profile-links { display: grid; width: 100%; margin-top: 24px; border-top: 1px solid rgba(17, 24, 32, .14); }
.about-factory-page .about-profile-links a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 14px; padding: 13px 0; color: #111820; text-decoration: none; }
.about-factory-page .about-profile-links a + a { border-top: 1px solid rgba(17, 24, 32, .12); }
.about-factory-page .about-profile-links b { font-size: 13px; line-height: 1.3; }
.about-factory-page .about-profile-links span { color: #667481; font-size: 11px; line-height: 1.45; }
.about-factory-page .about-profile-links i { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--orange, #f26b21); font-size: 14px; font-style: normal; }
.about-factory-page .about-profile-links a:hover b { color: var(--orange-dark, #c74f12); }

/* Direct contact with a full enquiry form, kept intentionally quieter than a landing page. */
.contact-simple-page { min-height: calc(100svh - 76px); background: #fcf8f1; }
.contact-simple-hero { padding: clamp(72px, 8vw, 112px) 0 clamp(42px, 5vw, 66px); border-bottom: 1px solid rgba(17, 24, 32, .12); background: #f5ede1; }
.contact-simple-shell { max-width: 1120px; }
.contact-simple-hero .micro-label { color: var(--orange, #f26b21); }
.contact-simple-hero h1 { max-width: 780px; margin: 16px 0 18px; color: #111820; font-size: clamp(44px, 5.7vw, 74px); line-height: 1; letter-spacing: 0; }
.contact-simple-hero p { max-width: 690px; margin: 0; color: #52616d; font-size: 17px; line-height: 1.65; }
.contact-simple-details { padding: clamp(38px, 5vw, 72px) 0 clamp(58px, 8vw, 110px); }
.contact-page-grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(440px, 1.17fr); align-items: stretch; border: 1px solid rgba(17, 24, 32, .14); background: #fffdf9; box-shadow: 0 24px 60px rgba(32, 24, 14, .08); }
.contact-page-aside { display: flex; flex-direction: column; border-right: 1px solid rgba(17, 24, 32, .14); background: #f7f0e5; }
.contact-page-image { min-height: 220px; background: linear-gradient(90deg, rgba(17,24,32,.16), rgba(17,24,32,.02)), url("https://lightgreen-swallow-188409.hostingersite.com/wp-content/uploads/2026/07/lanborui-sourcing-partner-concept.webp") center / cover no-repeat; }
.contact-page-copy { padding: 30px 34px 22px; }
.contact-page-copy .micro-label, .contact-page-form-wrap .micro-label { color: var(--orange, #f26b21); }
.contact-page-copy h2, .contact-page-form-wrap h2 { margin: 12px 0; color: #111820; font-size: clamp(27px, 3vw, 38px); line-height: 1.04; letter-spacing: 0; }
.contact-page-copy p, .contact-page-form-wrap > p { margin: 0; color: #52616d; font-size: 14px; line-height: 1.7; }
.contact-page-channels { margin-top: auto; border-top: 1px solid rgba(17, 24, 32, .14); }
.contact-page-channels a { display: grid; gap: 5px; padding: 19px 34px; color: #111820; text-decoration: none; }
.contact-page-channels a + a { border-top: 1px solid rgba(17, 24, 32, .14); }
.contact-page-channels a:hover { background: #fff9ef; }
.contact-page-channels span { color: var(--orange, #f26b21); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.contact-page-channels strong { font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.contact-page-form-wrap { padding: clamp(28px, 4.5vw, 52px); background: #fffdf9; }
.contact-page-form-wrap > p { max-width: 560px; }
.contact-page-form { margin-top: 28px; }
.contact-page-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.contact-page-fields label { display: grid; gap: 7px; min-width: 0; }
.contact-page-fields label span { color: #40505e; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.contact-page-fields input, .contact-page-fields textarea { width: 100%; min-width: 0; border: 1px solid rgba(17, 24, 32, .16); border-radius: 2px; padding: 12px 13px; background: #faf8f3; color: #111820; font: inherit; font-size: 14px; line-height: 1.4; }
.contact-page-fields textarea { min-height: 132px; resize: vertical; }
.contact-page-fields input:focus, .contact-page-fields textarea:focus { outline: 0; border-color: var(--orange, #f26b21); box-shadow: 0 0 0 3px rgba(242, 107, 33, .12); }
.contact-page-field-wide { grid-column: 1 / -1; }
.contact-page-status { min-height: 21px; margin: 15px 0 0; color: #52616d; font-size: 13px; line-height: 1.45; }
.contact-page-status.is-error { color: #b42318; }
.contact-page-status.is-success { color: #16803a; }
.contact-page-submit { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; margin-top: 4px; padding: 0 20px; border: 0; border-radius: 3px; background: var(--orange, #f26b21); color: #fff; cursor: pointer; font: inherit; font-size: 14px; font-weight: 850; }
.contact-page-submit:hover { background: #d95713; }
.contact-page-submit:disabled { cursor: wait; opacity: .7; }
@media (max-width: 700px) {
  .contact-simple-page { min-height: calc(100svh - 72px); }
  .contact-simple-hero { padding: 62px 0 38px; }
  .contact-simple-hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .contact-simple-hero p { font-size: 16px; }
  .contact-page-grid { grid-template-columns: 1fr; }
  .contact-page-aside { border-right: 0; border-bottom: 1px solid rgba(17, 24, 32, .14); }
  .contact-page-image { min-height: 180px; }
  .contact-page-copy { padding: 26px 24px 18px; }
  .contact-page-channels a { padding: 17px 24px; }
  .contact-page-form-wrap { padding: 30px 24px; }
  .contact-page-fields { grid-template-columns: 1fr; }
  .contact-page-field-wide { grid-column: auto; }
  .contact-page-submit { width: 100%; justify-content: center; }
}


/* LANBORUI WordPress generic renderer additions */
.lbr-shell { width: min(calc(100% - 48px), var(--max, 1360px)); margin-inline: auto; }
.lbr-page { background: var(--paper, #f5f2eb); color: var(--ink, #111820); overflow: hidden; }
.lbr-hero { position: relative; padding: clamp(92px, 11vw, 150px) 0 clamp(56px, 7vw, 96px); background: radial-gradient(circle at 84% 12%, rgba(242,107,33,.18), transparent 30%), var(--paper, #f5f2eb); }
.lbr-hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(320px, .78fr); align-items: center; gap: clamp(36px, 6vw, 92px); }
.lbr-hero h1 { margin: 20px 0 0; font-size: clamp(48px, 7vw, 104px); line-height: .94; letter-spacing: 0; max-width: 980px; }
.lbr-hero h1 em { color: var(--orange, #f26b21); font-style: normal; }
.lbr-lead { max-width: 760px; margin: 24px 0 0; color: var(--slate, #40505e); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.7; }
.lbr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lbr-hero-visual { position: relative; min-height: 420px; }
.lbr-hero-visual img { width: 100%; height: 520px; object-fit: cover; border-radius: 44px 44px 44px 12px; box-shadow: var(--shadow, 0 28px 80px rgba(14,22,30,.14)); }
.lbr-orbit { display: grid; place-items: center; min-height: 420px; border-radius: 50%; border: 1px solid var(--line, rgba(17,24,32,.13)); color: var(--orange, #f26b21); font-weight: 900; }
.lbr-proof { position: absolute; left: -24px; bottom: 24px; display: grid; gap: 8px; width: min(320px, 78%); }
.lbr-proof span { display: flex; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 16px 40px rgba(17,24,32,.1); }
.lbr-proof b { color: var(--ink, #111820); }
.lbr-proof small { color: var(--slate, #40505e); }
.lbr-section { padding: clamp(64px, 8vw, 118px) 0; }
.lbr-section--alt { background: var(--paper-2, #ece8df); }
.lbr-section--dark { background: var(--ink, #111820); color: #fff; }
.lbr-section-head { display: grid; grid-template-columns: minmax(0, .95fr) minmax(280px, .62fr); gap: clamp(24px, 4vw, 64px); align-items: end; margin-bottom: 34px; }
.lbr-section-head h2 { margin: 16px 0 0; font-size: clamp(34px, 4.6vw, 68px); line-height: 1; letter-spacing: 0; }
.lbr-section-head p { margin: 0; color: var(--slate, #40505e); line-height: 1.75; }
.lbr-section--dark .lbr-section-head p { color: #b8c5cf; }
.lbr-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lbr-card { position: relative; min-height: 250px; padding: 24px; border: 1px solid var(--line, rgba(17,24,32,.13)); border-radius: 8px; background: rgba(255,255,255,.74); color: inherit; box-shadow: 0 20px 58px rgba(17,24,32,.06); transition: transform .24s var(--ease, ease), box-shadow .24s var(--ease, ease); overflow: hidden; }
.lbr-card:hover { transform: translateY(-5px); box-shadow: 0 28px 72px rgba(17,24,32,.11); }
.lbr-card figure { margin: -24px -24px 20px; height: 180px; overflow: hidden; }
.lbr-card img { width: 100%; height: 100%; object-fit: cover; }
.lbr-card small { color: var(--orange-dark, #b9450e); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lbr-card h3 { margin: 16px 0 0; font-size: 24px; line-height: 1.12; letter-spacing: 0; }
.lbr-card p { margin: 12px 0 0; color: var(--slate, #40505e); font-size: 14px; line-height: 1.68; }
.lbr-section--dark .lbr-card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); }
.lbr-section--dark .lbr-card p { color: #b8c5cf; }
.lbr-card-link { display: inline-flex; margin-top: 18px; color: var(--orange-dark, #b9450e); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.lbr-faq-list { display: grid; gap: 12px; max-width: 980px; }
.lbr-faq-item { border: 1px solid var(--line, rgba(17,24,32,.13)); border-radius: 8px; background: rgba(255,255,255,.72); overflow: hidden; }
.lbr-faq-question { width: 100%; display: flex; justify-content: space-between; gap: 20px; padding: 22px 24px; border: 0; background: transparent; cursor: pointer; text-align: left; font-weight: 850; color: var(--ink, #111820); }
.lbr-faq-answer { display: none; padding: 0 24px 22px; color: var(--slate, #40505e); line-height: 1.7; }
.lbr-faq-item.open .lbr-faq-answer { display: block; }
.lbr-final-cta { padding: clamp(64px, 8vw, 110px) 0; background: var(--ink, #111820); color: #fff; }
.lbr-final-cta-inner { display: flex; justify-content: space-between; gap: 28px; align-items: center; }
.lbr-final-cta h2 { margin: 0; font-size: clamp(34px, 4vw, 62px); line-height: 1; letter-spacing: 0; }
.lbr-final-cta p { margin: 14px 0 0; color: #b8c5cf; max-width: 760px; line-height: 1.7; }
.lbr-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.lbr-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 28px; background: #fff; border: 1px solid var(--line, rgba(17,24,32,.13)); border-radius: 8px; }
.lbr-contact-form h2, .lbr-contact-form .full, .lbr-contact-form button, .lbr-contact-form .lbr-form-status { grid-column: 1 / -1; }
.lbr-contact-form label span, .field span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 850; color: var(--slate, #40505e); }
.lbr-contact-form input, .lbr-contact-form textarea, .field input, .field textarea { width: 100%; border: 1px solid var(--line, rgba(17,24,32,.13)); border-radius: 4px; padding: 13px 14px; background: #faf9f5; color: var(--ink, #111820); }
.lbr-contact-form textarea, .field textarea { min-height: 130px; resize: vertical; }
.lbr-contact-note { padding: 28px; border-radius: 8px; background: var(--ink, #111820); color: #fff; }
.lbr-hp { position: absolute !important; left: -9999px !important; }
.lbr-form-status { min-height: 22px; color: var(--orange-dark, #b9450e); font-weight: 750; }
.rfq-modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(17,24,32,.62); }
.rfq-modal.open { display: flex; }
.modal-card { position: relative; width: min(760px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 30px; border-radius: 8px; background: var(--paper, #f5f2eb); box-shadow: 0 32px 90px rgba(0,0,0,.24); }
.modal-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--ink, #111820); color: #fff; cursor: pointer; font-size: 22px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field.full { grid-column: 1 / -1; }
.article13-sidebar nav { display: grid; gap: 8px; }
.contact14-whatsapp-float { position: fixed; z-index: 90; right: 24px; bottom: 24px; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 18px; border-radius: 999px; color: #fff; background: #16a34a; box-shadow: 0 18px 48px rgba(22,163,74,.3); font-weight: 900; }
.footer a { display: block; margin: 9px 0; color: rgba(255,255,255,.74); }
.footer-bottom { padding: 18px 0 26px; color: rgba(255,255,255,.56); }
@media (max-width: 980px) {
  .main-nav { display: none; }
  .mobile-toggle { display: inline-flex; }
  .lbr-hero-grid, .lbr-section-head, .lbr-contact-layout { grid-template-columns: 1fr; }
  .lbr-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lbr-final-cta-inner { display: block; }
}
@media (max-width: 680px) {
  .lbr-shell { width: min(calc(100% - 28px), var(--max, 1360px)); }
  .lbr-hero h1 { font-size: clamp(40px, 15vw, 64px); }
  .lbr-hero-visual { min-height: auto; }
  .lbr-hero-visual img { height: 320px; border-radius: 24px; }
  .lbr-proof { position: static; width: 100%; margin-top: 12px; }
  .lbr-card-grid, .form-grid, .lbr-contact-form { grid-template-columns: 1fr; }
  .lbr-section-head h2 { font-size: 36px; }
  .btn { width: 100%; }
}

/* Homepage hero: one readable first viewport on desktop and mobile. */
body.lbr-design-runtime .site-home .hero,
body.lbr-design-runtime .site-home .hero-shell {
  min-height: calc(100svh - 76px) !important;
}
body.admin-bar.lbr-design-runtime .site-home .hero,
body.admin-bar.lbr-design-runtime .site-home .hero-shell {
  min-height: calc(100svh - 108px) !important;
}
body.lbr-design-runtime .site-home .hero-shell {
  align-content: center;
  padding-block: clamp(24px, 4.8svh, 52px) !important;
}
body.lbr-design-runtime .site-home .hero-copy { max-width: 780px; }
body.lbr-design-runtime .site-home .hero h1 {
  max-width: 780px;
  font-size: clamp(44px, 4.45vw, 66px) !important;
  line-height: .98 !important;
}
body.lbr-design-runtime .site-home .hero-lead {
  max-width: 650px;
  margin-top: 18px;
  font-size: clamp(15px, 1.16vw, 17px);
  line-height: 1.65;
}
body.lbr-design-runtime .site-home .hero-actions { margin-top: 22px; }
body.lbr-design-runtime .site-home .hero-proof {
  margin-top: 24px;
  padding: 0 0 10px 14px !important;
}
body.lbr-design-runtime .site-home .proof-item {
  min-width: 106px;
  margin-right: 18px;
  padding: 10px 18px 0 0;
}
@media (max-height: 760px) and (min-width: 641px) {
  body.lbr-design-runtime .site-home .hero-shell { padding-block: 22px !important; }
  body.lbr-design-runtime .site-home .hero h1 { font-size: clamp(42px, 4vw, 58px) !important; }
  body.lbr-design-runtime .site-home .hero-proof { margin-top: 18px; }
}
@media (max-width: 640px) {
  body.lbr-design-runtime .site-home .hero,
  body.lbr-design-runtime .site-home .hero-shell {
    min-height: calc(100svh - 72px) !important;
  }
  body.admin-bar.lbr-design-runtime .site-home .hero,
  body.admin-bar.lbr-design-runtime .site-home .hero-shell {
    min-height: calc(100svh - 118px) !important;
  }
  body.lbr-design-runtime .site-home .hero-shell { padding-block: 28px 30px !important; }
  body.lbr-design-runtime .site-home .hero h1 {
    max-width: 100%;
    font-size: clamp(40px, 10.5vw, 54px) !important;
  }
  body.lbr-design-runtime .site-home .hero-lead {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.58;
  }
  body.lbr-design-runtime .site-home .hero-actions { margin-top: 20px; }
  body.lbr-design-runtime .site-home .hero-proof {
    grid-template-columns: 1fr 1fr !important;
    margin-top: 20px;
    padding: 0 0 8px 10px !important;
  }
  body.lbr-design-runtime .site-home .proof-item {
    min-width: 0;
    margin-right: 0;
    padding: 10px 10px 0 0;
  }
}

/* Homepage hero refinement: light editorial image treatment and a compact proof rail. */
body.lbr-design-runtime .site-home .hero {
  color: var(--ink) !important;
  background-image: linear-gradient(90deg, rgba(252,248,241,.96) 0%, rgba(252,248,241,.91) 42%, rgba(252,248,241,.62) 68%, rgba(252,248,241,.16) 100%), var(--lbr-home-hero-image, var(--hero-photo)) !important;
}
body.lbr-design-runtime .site-home .hero-kicker { color: var(--orange-dark) !important; }
body.lbr-design-runtime .site-home .hero h1 {
  color: var(--ink) !important;
  max-width: 740px;
  font-size: clamp(46px, 4.8vw, 72px) !important;
  letter-spacing: -.045em !important;
}
body.lbr-design-runtime .site-home .hero h1 em { color: var(--orange-dark) !important; }
body.lbr-design-runtime .site-home .hero-lead {
  max-width: 620px;
  color: var(--slate) !important;
  line-height: 1.68;
}
body.lbr-design-runtime .site-home .hero-proof {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(760px, 100%);
  margin-top: 28px;
  padding: 0 !important;
  overflow: hidden;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(17,24,32,.12) !important;
  box-shadow: 0 16px 42px rgba(17,24,32,.08) !important;
  backdrop-filter: blur(10px);
}
body.lbr-design-runtime .site-home .proof-item {
  min-width: 0;
  min-height: 72px;
  margin: 0 !important;
  padding: 16px 18px !important;
  border-right: 1px solid rgba(17,24,32,.11) !important;
}
body.lbr-design-runtime .site-home .proof-item:last-child { border-right: 0 !important; }
body.lbr-design-runtime .site-home .proof-item b {
  overflow: hidden;
  color: var(--ink) !important;
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.lbr-design-runtime .site-home .proof-item span {
  display: -webkit-box;
  margin-top: 5px;
  overflow: hidden;
  color: var(--steel) !important;
  font-size: 9px;
  line-height: 1.35;
  letter-spacing: .055em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media (max-width: 640px) {
  body.lbr-design-runtime .site-home .hero {
    background-image: linear-gradient(180deg, rgba(252,248,241,.98) 0%, rgba(252,248,241,.91) 56%, rgba(252,248,241,.42) 100%), var(--lbr-home-hero-mobile-image, var(--lbr-home-hero-image, var(--hero-photo))) !important;
  }
  body.lbr-design-runtime .site-home .hero h1 {
    font-size: clamp(40px, 10.5vw, 54px) !important;
    letter-spacing: -.04em !important;
  }
  body.lbr-design-runtime .site-home .hero-proof {
    grid-template-columns: 1fr 1fr !important;
    margin-top: 20px;
  }
  body.lbr-design-runtime .site-home .proof-item {
    min-height: 64px;
    padding: 13px 12px !important;
    border-bottom: 1px solid rgba(17,24,32,.11) !important;
  }
  body.lbr-design-runtime .site-home .proof-item:nth-child(2n) { border-right: 0 !important; }
  body.lbr-design-runtime .site-home .proof-item:nth-last-child(-n + 2) { border-bottom: 0 !important; }
}

/* Shared editable banners: use the same light, readable system on every template. */
body.lbr-design-runtime .hero {
  color: var(--ink) !important;
  min-height: calc(100svh - 76px) !important;
  background-image: linear-gradient(90deg, rgba(252,248,241,.96) 0%, rgba(252,248,241,.90) 43%, rgba(252,248,241,.60) 68%, rgba(252,248,241,.16) 100%), var(--hero-photo) !important;
}
body.admin-bar.lbr-design-runtime .hero { min-height: calc(100svh - 108px) !important; }
body.lbr-design-runtime .hero-shell {
  min-height: calc(100svh - 76px) !important;
  align-content: center;
  padding-block: clamp(28px, 5svh, 60px) !important;
}
body.admin-bar.lbr-design-runtime .hero-shell { min-height: calc(100svh - 108px) !important; }
body.lbr-design-runtime .hero h1 { color: var(--ink) !important; }
body.lbr-design-runtime .hero h1 em { color: var(--orange-dark) !important; }
body.lbr-design-runtime .hero-kicker { color: var(--orange-dark) !important; }
body.lbr-design-runtime .hero-lead { color: var(--slate) !important; }
body.lbr-design-runtime .hero-proof {
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(17,24,32,.12) !important;
  box-shadow: 0 16px 42px rgba(17,24,32,.08) !important;
}
body.lbr-design-runtime .proof-item { border-right-color: rgba(17,24,32,.11) !important; }
body.lbr-design-runtime .proof-item b { color: var(--ink) !important; }
body.lbr-design-runtime .proof-item span { color: var(--steel) !important; }
body.lbr-design-runtime .resource11-hero {
  min-height: calc(100svh - 76px);
  background-color: var(--r11-cream);
}
body.admin-bar.lbr-design-runtime .resource11-hero { min-height: calc(100svh - 108px); }
body.lbr-design-runtime .resource11-hero-grid {
  min-height: calc(100svh - 76px);
  padding-block: clamp(30px, 5svh, 66px);
}
body.admin-bar.lbr-design-runtime .resource11-hero-grid { min-height: calc(100svh - 108px); }
body.lbr-design-runtime .contact14-hero {
  min-height: calc(100svh - 76px);
  display: grid;
  align-items: center;
  padding-block: clamp(30px, 5svh, 66px);
}
body.admin-bar.lbr-design-runtime .contact14-hero { min-height: calc(100svh - 108px); }

/* Keep the home workflow rail useful without a second block of dense copy. */
.site-home .capability-inner {
  min-height: 76px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.site-home .rail-intro { display: none; }
.site-home .rail-item { padding: 0 15px; }
@media (max-width: 960px) {
  .site-home .capability-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body.lbr-design-runtime .hero,
  body.lbr-design-runtime .hero-shell,
  body.lbr-design-runtime .resource11-hero,
  body.lbr-design-runtime .resource11-hero-grid,
  body.lbr-design-runtime .contact14-hero { min-height: calc(100svh - 72px) !important; }
  body.admin-bar.lbr-design-runtime .hero,
  body.admin-bar.lbr-design-runtime .hero-shell,
  body.admin-bar.lbr-design-runtime .resource11-hero,
  body.admin-bar.lbr-design-runtime .resource11-hero-grid,
  body.admin-bar.lbr-design-runtime .contact14-hero { min-height: calc(100svh - 118px) !important; }
  body.lbr-design-runtime .hero { background-image: linear-gradient(180deg, rgba(252,248,241,.98) 0%, rgba(252,248,241,.90) 56%, rgba(252,248,241,.42) 100%), var(--hero-photo) !important; }
  body.lbr-design-runtime .hero-shell { padding-block: 28px 32px !important; }
  body.lbr-design-runtime .resource11-hero-grid { padding-block: 30px !important; }
  .site-home .capability-inner { grid-template-columns: 1fr 1fr; }
}

/* Generic collection pages stay concise while using the shared banner system. */
body.lbr-design-runtime .generic-collection-page .hero-copy { max-width: 760px; }
body.lbr-design-runtime .generic-collection-page .hero h1 { max-width: 760px; }
.generic-collection-overview { background: #fff; }
.generic-collection-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(17,24,32,.12); }
.generic-collection-points article { min-height: 180px; padding: 28px; border-right: 1px solid rgba(17,24,32,.12); background: #fff; }
.generic-collection-points article:last-child { border-right: 0; }
.generic-collection-points span { color: var(--orange-dark); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.generic-collection-points h3 { margin: 24px 0 10px; font-size: 22px; line-height: 1.12; }
.generic-collection-points p { margin: 0; color: var(--slate); line-height: 1.6; }
@media (max-width: 720px) {
  .generic-collection-points { grid-template-columns: 1fr; }
  .generic-collection-points article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(17,24,32,.12); }
  .generic-collection-points article:last-child { border-bottom: 0; }
}

/* Prevent long collection names from overflowing the first viewport on phones. */
@media (max-width: 640px) {
  body.lbr-design-runtime .hero-copy { width: 100%; min-width: 0; }
  body.lbr-design-runtime .hero h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 9.2vw, 48px) !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body.lbr-design-runtime .hero-kicker {
    width: 100%;
    flex-wrap: wrap;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .12em;
  }
  body.lbr-design-runtime .hero-lead { max-width: 100%; overflow-wrap: anywhere; }
}

/* Global contact entry points: one desktop WhatsApp button, a mobile contact dock and a compact RFQ modal. */
.lbr-whatsapp-float {
  position: fixed;
  z-index: 210;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 6px;
  background: #16a34a;
  color: #fff !important;
  box-shadow: 0 18px 46px rgba(22, 163, 74, .28);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.lbr-whatsapp-float svg { width: 21px; height: 21px; }
.lbr-whatsapp-float:hover { background: #15803d; transform: translateY(-2px); }
.lbr-mobile-contact-dock { display: none; }
.contact14-whatsapp-float, .article13-whatsapp-float { display: none !important; }

.lbr-inquiry-modal {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(10, 17, 23, .62);
  backdrop-filter: blur(5px);
}
.lbr-inquiry-modal.open { display: flex; }
.lbr-inquiry-dialog {
  position: relative;
  width: min(620px, 100%);
  max-height: calc(100svh - 44px);
  overflow: auto;
  padding: 38px;
  border: 1px solid rgba(17,24,32,.12);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: 0 32px 90px rgba(0,0,0,.25);
}
.lbr-inquiry-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 0;
  border-radius: 4px;
  background: #111820;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}
.lbr-inquiry-head { padding-right: 48px; }
.lbr-inquiry-head .micro-label { color: var(--orange, #f26b21); }
.lbr-inquiry-head h2 { margin: 12px 0 0; color: #111820; font-size: clamp(30px, 4vw, 44px); line-height: 1.02; letter-spacing: 0; }
.lbr-inquiry-head p { margin: 12px 0 0; color: #52616d; font-size: 14px; line-height: 1.65; }
.lbr-inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.lbr-inquiry-fields label { display: grid; gap: 7px; min-width: 0; }
.lbr-inquiry-fields label span { color: #40505e; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lbr-inquiry-fields input, .lbr-inquiry-fields textarea { width: 100%; min-width: 0; border: 1px solid rgba(17,24,32,.15); border-radius: 4px; padding: 12px 13px; background: #faf8f3; color: #111820; font: inherit; font-size: 14px; }
.lbr-inquiry-fields input:focus, .lbr-inquiry-fields textarea:focus { outline: 0; border-color: var(--orange, #f26b21); box-shadow: 0 0 0 3px rgba(242,107,33,.12); }
.lbr-inquiry-fields textarea { min-height: 104px; resize: vertical; }
.lbr-inquiry-full { grid-column: 1 / -1; }
.lbr-inquiry-honeypot { position: absolute !important; left: -9999px !important; }
.lbr-inquiry-status { min-height: 20px; margin: 14px 0 0; color: #52616d; font-size: 13px; line-height: 1.45; }
.lbr-inquiry-status.is-error { color: #b42318; }
.lbr-inquiry-status.is-success { color: #16803a; }
.lbr-inquiry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 4px; }
.lbr-inquiry-actions .btn { min-height: 46px; }
.lbr-inquiry-whatsapp { color: #15803d; font-size: 13px; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 700px) {
  body.lbr-design-runtime { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .lbr-whatsapp-float { display: none; }
  .lbr-mobile-contact-dock {
    position: fixed;
    z-index: 210;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(17,24,32,.12);
    background: rgba(255,253,249,.96);
    box-shadow: 0 -10px 28px rgba(17,24,32,.12);
  }
  .lbr-mobile-contact-dock a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 6px; font-size: 14px; font-weight: 850; text-decoration: none; }
  .lbr-mobile-contact-dock svg { width: 20px; height: 20px; }
  .lbr-mobile-whatsapp { background: #16a34a; color: #fff !important; }
  .lbr-mobile-email { border: 1px solid rgba(17,24,32,.15); background: #fff; color: #111820 !important; }
  .lbr-inquiry-modal { align-items: flex-end; padding: 0; }
  .lbr-inquiry-dialog { width: 100%; max-height: min(84svh, 760px); padding: 30px 20px calc(26px + env(safe-area-inset-bottom)); border-radius: 10px 10px 0 0; }
  .lbr-inquiry-fields { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .lbr-inquiry-full { grid-column: auto; }
  .lbr-inquiry-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .lbr-inquiry-actions .btn { width: 100%; }
}
