/* About layout extracted from the reference platform at 783e6b (13 September 2026).
   Only About selectors and the utility rules this component uses are included. */
#page-about { display: block; background: #fff; color: #16241d; font-size: 16px; line-height: 1.5; font-synthesis: weight; }
#page-about *, #page-about ::before, #page-about ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; }
#page-about h1, #page-about h2, #page-about h3, #page-about p, #page-about ul { margin: 0; }
#page-about h1, #page-about h2, #page-about h3 { font-size: inherit; font-weight: inherit; letter-spacing: normal; line-height: inherit; }
#page-about button { font: inherit; text-transform: none; cursor: pointer; }
#page-about a { color: inherit; text-decoration: inherit; }
#page-about ul { list-style: none; padding: 0; }
#page-about img { max-width: 100%; height: auto; }
#page-about .serif { font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#page-about .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
#page-about .mx-auto{margin-left:auto;margin-right:auto}
#page-about .mb-12{margin-bottom:3rem}
#page-about .mb-8{margin-bottom:2rem}
#page-about .mt-1{margin-top:.25rem}
#page-about .mt-2{margin-top:.5rem}
#page-about .mt-3{margin-top:.75rem}
#page-about .mt-4{margin-top:1rem}
#page-about .mt-5{margin-top:1.25rem}
#page-about .mt-6{margin-top:1.5rem}
#page-about .mt-8{margin-top:2rem}
#page-about .block{display:block}
#page-about .flex{display:flex}
#page-about .inline-flex{display:inline-flex}
#page-about .grid{display:grid}
#page-about .hidden{display:none}
#page-about .max-w-4xl{max-width:56rem}
#page-about .max-w-5xl{max-width:64rem}
#page-about .max-w-6xl{max-width:72rem}
#page-about .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-about .flex-wrap{flex-wrap:wrap}
#page-about .gap-2{gap:.5rem}
#page-about .gap-3{gap:.75rem}
#page-about .gap-4{gap:1rem}
#page-about .gap-5{gap:1.25rem}
#page-about .gap-7{gap:1.75rem}
#page-about .rounded-\[14px\]{border-radius:14px}
#page-about .rounded-xl{border-radius:.75rem}
#page-about .border{border-width:1px}
#page-about .border-\[\#e6f6fc\]{--tw-border-opacity:1;border-color:rgb(219 232 224/var(--tw-border-opacity,1))}
#page-about .border-\[\#e6f6fc\]{--tw-border-opacity:1;border-color:rgb(223 233 227/var(--tw-border-opacity,1))}
#page-about .border-\[\#e6f6fc\]{--tw-border-opacity:1;border-color:rgb(228 236 232/var(--tw-border-opacity,1))}
#page-about .bg-\[\#0077a8\]{--tw-bg-opacity:1;background-color:rgb(21 96 63/var(--tw-bg-opacity,1))}
#page-about .bg-\[\#f0f6f2\]{--tw-bg-opacity:1;background-color:rgb(240 246 242/var(--tw-bg-opacity,1))}
#page-about .bg-\[\#f6f9f7\]{--tw-bg-opacity:1;background-color:rgb(246 249 247/var(--tw-bg-opacity,1))}
#page-about .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}
#page-about .p-4{padding:1rem}
#page-about .p-5{padding:1.25rem}
#page-about .p-6{padding:1.5rem}
#page-about .px-4{padding-left:1rem;padding-right:1rem}
#page-about .px-5{padding-left:1.25rem;padding-right:1.25rem}
#page-about .py-10{padding-top:2.5rem;padding-bottom:2.5rem}
#page-about .py-14{padding-top:3.5rem;padding-bottom:3.5rem}
#page-about .py-2{padding-top:.5rem;padding-bottom:.5rem}
#page-about .py-3{padding-top:.75rem;padding-bottom:.75rem}
#page-about .text-left{text-align:left}
#page-about .text-2xl{font-size:1.5rem;line-height:2rem}
#page-about .text-3xl{font-size:1.875rem;line-height:2.25rem}
#page-about .text-4xl{font-size:2.25rem;line-height:2.5rem}
#page-about .text-base{font-size:1rem;line-height:1.5rem}
#page-about .text-sm{font-size:.875rem;line-height:1.25rem}
#page-about .text-xl{font-size:1.25rem;line-height:1.75rem}
#page-about .text-xs{font-size:.75rem;line-height:1rem}
#page-about .font-black{font-weight:900}
#page-about .font-bold{font-weight:700}
#page-about .font-semibold{font-weight:600}
#page-about .uppercase{text-transform:uppercase}
#page-about .leading-relaxed{line-height:1.625}
#page-about .leading-tight{line-height:1.25}
#page-about .tracking-wide{letter-spacing:.025em}
#page-about .text-\[\#0077a8\]{--tw-text-opacity:1;color:rgb(21 96 63/var(--tw-text-opacity,1))}
#page-about .text-\[\#16241d\]{--tw-text-opacity:1;color:rgb(22 36 29/var(--tw-text-opacity,1))}
#page-about .text-\[\#0077a8\]{--tw-text-opacity:1;color:rgb(82 102 91/var(--tw-text-opacity,1))}
#page-about .text-\[\#5e6f7d\]{--tw-text-opacity:1;color:rgb(91 107 98/var(--tw-text-opacity,1))}
#page-about .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
#page-about .shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}
@media (min-width:640px){
#page-about .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
#page-about .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-about .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-about .md\:p-6{padding:1.5rem}
#page-about .md\:p-8{padding:2rem}
#page-about .md\:text-4xl{font-size:2.25rem;line-height:2.5rem}
#page-about .md\:text-6xl{font-size:3.75rem;line-height:1}
#page-about .md\:text-lg{font-size:1.125rem;line-height:1.75rem}
}
@media (min-width:1024px){
#page-about .lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
#page-about .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-about .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#page-about .lg\:items-start{align-items:flex-start}
}
#page-about .about-reveal {
      animation: aboutReveal .55s ease both;
    }
    #page-about .about-card {
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      will-change: transform;
    }
    #page-about .about-card:hover,
    .about-card:focus-within {
      transform: translateY(-4px);
      box-shadow: 0 18px 42px rgba(20, 83, 45, 0.12);
      border-color: rgba(34, 197, 94, 0.38);
    }
    #page-about .about-cta {
      transition: transform .18s ease, box-shadow .18s ease;
    }
    #page-about .about-cta:hover,
    .about-cta:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 12px 26px rgba(20, 83, 45, 0.18);
    }
    #page-about .about-hero-panel,
    #page-about .about-vision-panel {
      background: #0b3b5c;
      color: #ffffff;
    }
    #page-about .about-hero-panel h1,
    #page-about .about-hero-panel p,
    #page-about .about-vision-panel h2,
    #page-about .about-vision-panel p,
    #page-about .about-vision-panel .about-ai-pipeline {
      color: #ffffff;
    }
    #page-about .about-hero-panel .about-hero-cta-primary,
    #page-about .about-hero-panel .about-hero-cta-secondary {
      background: #ffffff;
      color: #0077a8;
    }
    #page-about .about-hero-panel .about-hero-cta-secondary {
      border: .5px solid #e6f6fc;
    }
    #page-about .about-hero-panel .about-hero-cta-social {
      background: transparent;
      border: .5px solid rgba(255, 255, 255, .35);
      color: #ffffff;
    }
    #page-about .about-solid-green-cta {
      background: #0077a8;
      border: 0;
      color: #ffffff;
    }
    #page-about .about-land-steps-section {
      background: #ffffff;
      border: .5px solid #e6f6fc;
      border-radius: 14px;
      color: #16241d;
      padding: 28px;
    }
    #page-about .about-land-heading {
      color: #16241d;
      font-size: 21px;
      font-weight: 500;
      line-height: 1.25;
    }
    #page-about .about-land-intro {
      color: #5e6f7d;
      font-size: 14px;
      line-height: 1.6;
      margin-top: 10px;
      max-width: 780px;
    }
    #page-about .about-land-steps-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 20px;
    }
    #page-about .about-land-step-card {
      background: #ffffff;
      border: .5px solid #e6f6fc;
      border-radius: 12px;
      padding: 16px;
    }
    #page-about .about-land-step-head {
      align-items: center;
      display: flex;
      gap: 8px;
    }
    #page-about .about-land-step-badge {
      align-items: center;
      background: #0077a8;
      border-radius: 9999px;
      color: #ffffff;
      display: inline-flex;
      flex: 0 0 24px;
      font-size: 12px;
      font-weight: 500;
      height: 24px;
      justify-content: center;
      line-height: 1;
      width: 24px;
    }
    #page-about .about-land-step-icon {
      color: #0077a8;
      font-size: 18px;
      line-height: 1;
    }
    #page-about .about-land-step-title {
      color: #16241d;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
      margin-top: 14px;
    }
    #page-about .about-land-step-tip {
      color: #5e6f7d;
      font-size: 12.5px;
      line-height: 1.5;
      margin-top: 6px;
    }
    #page-about .about-land-secondary-cta {
      background: #ffffff;
      border: .5px solid #e6f6fc;
      color: #0077a8;
    }
    #page-about .about-land-actions .about-cta {
      align-items: center;
      display: inline-flex;
      justify-content: center;
      min-height: 44px;
    }
    @media (max-width: 767px) {
      #page-about .about-land-steps-section {
        padding: 22px;
      }
      #page-about .about-land-steps-grid {
        grid-template-columns: 1fr;
      }
      #page-about .about-land-actions .about-cta {
        width: 100%;
      }
    }
    #page-about .about-final-cta-actions .about-cta {
      align-items: center;
      display: inline-flex;
      justify-content: center;
      min-height: 44px;
    }
    #page-about .about-final-cta-primary {
      background: #0077a8;
      border: 0;
      color: #ffffff;
    }
    #page-about .about-final-cta-secondary {
      background: #ffffff;
      border: .5px solid #e6f6fc;
      color: #0077a8;
    }
    #page-about .about-hero-panel {
      background: linear-gradient(135deg, #f4faf6 0%, #ffffff 72%);
      border-bottom: 1px solid #e6f6fc;
      color: #16241d;
    }
    #page-about .about-hero-panel h1,
    #page-about .about-hero-panel p { color: #16241d; }
    #page-about .about-eyebrow {
      color: #0077a8;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #page-about .about-outline-cta {
      align-items: center;
      background: #ffffff;
      border: 1px solid #e6f6fc;
      color: #0077a8;
      display: inline-flex;
      justify-content: center;
    }
    #page-about .about-stat-card {
      background: #ffffff;
      border: 1px solid #e6f6fc;
      border-radius: 14px;
      padding: 18px;
    }
    #page-about .about-stat-card p { color: #5e6f7d; font-size: 13px; font-weight: 800; margin-top: 3px; }
    #page-about .about-stat-value { color: #0077a8; font-size: 30px; font-weight: 900; }
    #page-about .about-journey-card {
      background: #ffffff;
      border: 1px solid #e6f6fc;
      border-radius: 14px;
      box-shadow: 0 10px 24px rgba(20, 83, 45, .06);
      display: flex;
      flex-direction: column;
      min-height: 100%;
      overflow: hidden;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    #page-about .about-journey-card:hover,
    #page-about .about-journey-card:focus-visible {
      border-color: #e6f6fc;
      box-shadow: 0 16px 30px rgba(20, 83, 45, .13);
      transform: translateY(-2px);
    }
    #page-about .about-journey-image {
      aspect-ratio: 16 / 8.5;
      background: #e6f6fc;
      display: block;
      overflow: hidden;
    }
    #page-about .about-journey-image img {
      display: block;
      height: 100%;
      object-fit: cover;
      transition: transform .28s ease;
      width: 100%;
    }
    #page-about .about-journey-card:hover .about-journey-image img,
    #page-about .about-journey-card:focus-visible .about-journey-image img { transform: scale(1.035); }
    #page-about .about-journey-body { display: block; padding: 15px 16px 17px; }
    #page-about .about-journey-body i { color: #0077a8; font-size: 16px; }
    #page-about .about-journey-body strong { color: #16241d; font-size: 16px; line-height: 1.35; }
    #page-about .about-journey-body > span { color: #5e6f7d; display: block; font-size: 14px; line-height: 1.55; margin-top: 5px; }
    #page-about .about-products-section { border-top: 1px solid #e6f6fc; padding: 52px 0; scroll-margin-top: 96px; }
    #page-about .about-section-title { color: #16241d; font-family: Georgia, serif; font-size: clamp(28px, 4vw, 38px); font-weight: 900; line-height: 1.15; scroll-margin-top: 110px; }
    #page-about .about-section-sub { color: #5e6f7d; font-size: 16px; margin-top: 8px; }
    #page-about .about-product-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #page-about .about-product-grid.about-product-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    #page-about .about-product-card {
      background: #ffffff;
      border: 1px solid #e6f6fc;
      border-radius: 16px;
      box-shadow: 0 12px 30px rgba(20, 83, 45, .07);
      display: flex;
      flex-direction: column;
      min-height: 100%;
      overflow: hidden;
      padding: 22px;
      scroll-margin-top: 96px;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    #page-about .about-product-card:hover {
      border-color: #e6f6fc;
      box-shadow: 0 18px 36px rgba(20, 83, 45, .12);
      transform: translateY(-2px);
    }
    #page-about .about-product-image {
      aspect-ratio: 16 / 7.4;
      background: #e6f6fc;
      display: block;
      margin: -22px -22px 0;
      overflow: hidden;
    }
    #page-about .about-product-image img {
      display: block;
      height: 100%;
      object-fit: cover;
      transition: transform .28s ease;
      width: 100%;
    }
    #page-about .about-product-card:hover .about-product-image img { transform: scale(1.03); }
    #page-about .about-product-card h3 { color: #16241d; font-size: 19px; font-weight: 900; line-height: 1.3; margin-top: 10px; }
    #page-about .about-product-card > p { color: #5e6f7d; font-size: 14px; line-height: 1.55; margin-top: 7px; }
    #page-about .about-product-card ul { color: #0077a8; font-size: 13px; line-height: 1.55; list-style: none; margin: 16px 0 20px; }
    #page-about .about-product-card li { margin-top: 6px; padding-left: 18px; position: relative; }
    #page-about .about-product-card li::before { color: #0077a8; content: "✓"; font-weight: 900; left: 0; position: absolute; }
    #page-about .about-product-icon { align-items: center; background: #e6f6fc; border: 3px solid #ffffff; border-radius: 13px; color: #0077a8; display: inline-flex; height: 46px; justify-content: center; margin-top: -21px; position: relative; width: 46px; z-index: 1; }
    #page-about .about-product-card > .about-product-icon:first-child { margin-top: 0; }
    #page-about .about-price { color: #0077a8; display: block; font-size: 15px; font-weight: 900; line-height: 1.45; margin-top: 14px; }
    #page-about .about-product-action { align-items: center; background: #0077a8; border-radius: 11px; color: #ffffff; display: inline-flex; font-size: 14px; font-weight: 900; justify-content: center; margin-top: auto; min-height: 44px; padding: 10px 14px; text-align: center; }
    #page-about .about-advertising-summary { align-items: center; background: #f6f9f7; border: 1px solid #e6f6fc; border-radius: 16px; display: grid; gap: 20px; grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr) auto; overflow: hidden; padding: 18px; }
    #page-about .about-advertising-image { align-self: stretch; border-radius: 12px; display: block; min-height: 180px; overflow: hidden; }
    #page-about .about-advertising-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
    #page-about .about-advertising-copy .about-section-sub { margin-top: 5px; }
    #page-about .about-advertising-action { align-items: flex-end; display: flex; flex-direction: column; gap: 12px; min-width: 210px; }
    #page-about .about-advertising-action .about-price { margin: 0; text-align: right; }
    #page-about .about-source-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #page-about .about-source-card { background: #ffffff; border: 1px solid #e6f6fc; border-radius: 16px; padding: 22px; }
    #page-about .about-source-card h3 { color: #16241d; font-size: 18px; font-weight: 900; line-height: 1.35; margin-top: 14px; }
    #page-about .about-source-card p { color: #0077a8; font-size: 14px; line-height: 1.65; margin-top: 8px; }
    #page-about .about-source-icon { align-items: center; background: #e6f6fc; border-radius: 12px; color: #0077a8; display: inline-flex; font-size: 21px; height: 42px; justify-content: center; width: 42px; }
    #page-about .about-source-youtube { color: #c62828; }
    #page-about .about-source-x { color: #111827; }
    #page-about .about-source-tiktok { color: #111827; }
    #page-about .about-source-google { color: #2563eb; }
    #page-about .about-discovery-process { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #page-about .about-discovery-process article { align-items: flex-start; background: #f6f9f7; border: 1px solid #e6f6fc; border-radius: 14px; display: flex; gap: 13px; padding: 18px; }
    #page-about .about-discovery-process article > span { align-items: center; background: #0077a8; border-radius: 999px; color: #ffffff; display: inline-flex; flex: 0 0 28px; font-size: 12px; font-weight: 900; height: 28px; justify-content: center; }
    #page-about .about-discovery-process h3 { color: #16241d; font-size: 15px; font-weight: 900; }
    #page-about .about-discovery-process p { color: #5e6f7d; font-size: 13px; line-height: 1.6; margin-top: 5px; }
    #page-about .about-source-note { align-items: flex-start; background: #e6f6fc; border: 1px solid #e6f6fc; border-radius: 14px; color: #0077a8; display: flex; font-size: 13px; gap: 12px; line-height: 1.6; padding: 17px; }
    #page-about .about-source-note i { color: #0077a8; margin-top: 3px; }
    @media (max-width: 1023px) { #page-about .about-product-grid, #page-about .about-product-grid.about-product-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 639px) {
      #page-about .about-products-section { padding: 38px 0; }
      #page-about .about-product-grid, #page-about .about-product-grid.about-product-grid-four, #page-about .about-source-grid, #page-about .about-discovery-process { grid-template-columns: 1fr; }
      #page-about .about-product-action, #page-about .about-outline-cta, #page-about .about-hero-panel .about-cta { width: 100%; }
      #page-about .about-product-card { padding: 19px; }
      #page-about .about-product-image { margin-left: -19px; margin-right: -19px; margin-top: -19px; }
      #page-about .about-advertising-summary { align-items: flex-start; grid-template-columns: 1fr; padding: 20px; }
      #page-about .about-advertising-image { min-height: 170px; }
      #page-about .about-advertising-action { align-items: stretch; min-width: 0; width: 100%; }
      #page-about .about-advertising-action .about-price { text-align: left; }
    }
    #page-about .about-ai-pipeline {
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }
    #page-about .about-vision-panel .about-ai-pipeline,
    #page-about .about-vision-panel .about-pipeline-step {
      background: rgba(255, 255, 255, .10);
    }
    #page-about .about-vision-panel .about-pipeline-step {
      border-color: rgba(255, 255, 255, .10);
    }
    #page-about .about-ai-pipeline::before {
      content: "";
      position: absolute;
      inset: -40%;
      background: linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, 0.16) 50%, transparent 66%);
      transform: translateX(-45%);
      animation: aboutPipelineSweep 5s ease-in-out infinite;
      z-index: -1;
    }
    #page-about .about-pipeline-step {
      animation: aboutPipelinePulse 4.8s ease-in-out infinite;
    }
    .about-pipeline-step:nth-child(2) { animation-delay: .35s; }
    .about-pipeline-step:nth-child(3) { animation-delay: .7s; }
    #page-about .about-persona-btn {
      transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    }
    #page-about .about-persona-btn:hover,
    .about-persona-btn:focus-visible {
      transform: translateY(-1px);
      box-shadow: 0 10px 22px rgba(20, 83, 45, 0.12);
    }
    #page-about .about-persona-btn.is-active {
      background: #0077a8;
      border-color: #0077a8;
      color: #ffffff;
      box-shadow: 0 16px 34px rgba(20, 83, 45, 0.22);
    }
    @keyframes aboutReveal {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes aboutPipelineSweep {
      0%, 35% { transform: translateX(-45%); opacity: .2; }
      65%, 100% { transform: translateX(45%); opacity: .55; }
    }
    @keyframes aboutPipelinePulse {
      0%, 100% { transform: translateY(0); background-color: rgba(255,255,255,.10); }
      45% { transform: translateY(-3px); background-color: rgba(255,255,255,.16); }
    }
    @media (prefers-reduced-motion: reduce) {
      #page-about .about-reveal,
      .about-card,
      .about-cta,
      .about-journey-card,
      .about-journey-image img,
      .about-product-card,
      .about-product-image img,
      .about-persona-btn,
      .about-pipeline-step,
      .about-ai-pipeline::before {
        animation: none;
        transition: none;
        transform: none !important;
      }
    }
    @media (max-width: 639px) {
      #page-about .about-final-cta-actions .about-cta {
        width: 100%;
      }
    }

@media (min-width: 1024px) {
#page-about .lg\:grid-cols-\[0\.9fr\,1\.1fr\] { grid-template-columns: .9fr 1.1fr; }
#page-about .lg\:grid-cols-\[0\.85fr\,1\.15fr\] { grid-template-columns: .85fr 1.15fr; }
}
#page-about [hidden] { display: none !important; }
