<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Liff Signal on </title>
    <link>/</link>
    <description>Recent content in Liff Signal on </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>© 2026 </copyright>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title></title>
      <link>/preview_old/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/preview_old/</guid>
      <description>&lt;style&gt;&#xA;  html {&#xA;    scroll-behavior: smooth;&#xA;  }&#xA;&#xA;  :root {&#xA;    /* Colors */&#xA;    --bg-night:  #1B2631;&#xA;    --text-primary: #E6EDF3;&#xA;    --text-secondary: #9FB0BF;&#xA;    --eucalyptus: #6FA88F;&#xA;    --divider: #23303B;&#xA;    --signal-green: #00FF88;&#xA;    &#xA;    /* Typography Specs */&#xA;    --font-family: &#39;Inter&#39;, &#39;Source Sans Pro&#39;, &#39;IBM Plex Sans&#39;, sans-serif;&#xA;    --lh-generous: 1.6;&#xA;  }&#xA;body {&#xA;  background-color: var(--bg-night) !important;&#xA;}&#xA;    body {&#xA;      border-top: none !important; &#xA;    }&#xA;  a {&#xA;    transition: color 0.18s ease;&#xA;  }&#xA;body, html, .custom-page-wrapper {&#xA;  border-top: none !important;&#xA;  margin-top: 0 !important;&#xA;  padding-top: 0 !important;&#xA;}&#xA;&#xA;/* Ensures the header doesn&#39;t have a hidden top border */&#xA;.custom-page-wrapper &gt; div:first-child {&#xA;  border-top: none !important;&#xA;}&#xA;  a:hover {&#xA;    color: var(--signal-green) !important;&#xA;  }&#xA;&#xA;  /* Global Typography Settings for this page */&#xA;  .custom-page-wrapper {&#xA;    font-family: var(--font-family);&#xA;    line-height: var(--lh-generous);&#xA;    color: var(--text-primary);&#xA;  }&#xA;&#xA;  .custom-page-wrapper h1 {&#xA;    font-size: 52px; /* Middle of your 48-56px range */&#xA;    font-weight: 800;&#xA;    color: var(--eucalyptus);&#xA;    margin-bottom: 2rem;&#xA;    line-height: 1.1; /* Headings usually need tighter line-height than body */&#xA;  }&#xA;&#xA;    .hero-content h1 span.thin-underline, &#xA;    .hero-content h1 span {&#xA;      border-bottom: 1.5px solid #3EF2A4 !important;&#xA;      display: inline-block;&#xA;      line-height: 1.1;&#xA;    }&#xA;&#xA;  .custom-page-wrapper h2 {&#xA;    font-size: 30px; /* Middle of your 28-32px range */&#xA;    font-weight: 700;&#xA;    color: var(--eucalyptus);&#xA;    text-align: center;&#xA;    margin-bottom: 24px;&#xA;  }&#xA;&#xA;  .custom-page-wrapper h3 {&#xA;    font-size: 22px; /* Middle of your 28-32px range */&#xA;    font-weight: 700;&#xA;    color: var(--text-primary);&#xA;    margin-bottom: 20px;&#xA;  }&#xA;&#xA;  .custom-page-wrapper p {&#xA;    font-size: 18px;&#xA;    color: var(--text-secondary);&#xA;    margin-bottom: 16px;&#xA;    /* Add these two lines */&#xA;    max-width: 640px;&#xA;    margin-left: auto;&#xA;    margin-right: auto;&#xA;  }&#xA;&#xA;input[type=&#34;email&#34;]:hover {&#xA;    border-color: rgba(62, 242, 164, 0.5) !important;&#xA;}&#xA;&#xA;/* Ensure the wrapper allows the inner container to be a Flexbox */&#xA;.hero-section {&#xA;  width: 100vw;&#xA;  position: relative;&#xA;  left: 50%;&#xA;  right: 50%;&#xA;  margin-left: -50vw;&#xA;  margin-right: -50vw;&#xA;  /* Reduced from 160px/140px to 80px/60px */&#xA;  padding: 80px 0 60px 0;&#xA;  justify-content: center;&#xA;  margin-bottom: 0 !important;&#xA;padding-bottom: 10px !important; /* Shaves off the bottom cushion */&#xA;}&#xA;&#xA;.hero-container {&#xA;  display: flex;&#xA;  flex-direction: row;   /* Forces side-by-side */&#xA;  align-items: flex-start;&#xA;  justify-content: space-between;&#xA;  width: 80%;            /* Total width of content */&#xA;  max-width: 1100px;     /* Prevents it from getting too wide on huge monitors */&#xA;}&#xA;&#xA;&#xA;.hero-content {&#xA;  flex: 1;               /* Takes up remaining space */&#xA;  max-width: 1000px;      /* Your partner&#39;s requested width */&#xA;  text-align: left;&#xA;  padding-left: 15vw;&#xA;}&#xA;&#xA;.hero-image {&#xA;  flex: 0 0 350px;       /* Stays exactly 350px, no shrinking */&#xA;  margin-left: 60px;     /* Space between text and image */&#xA;}&#xA;&#xA;/* The Underline */&#xA;.hero-content h1 span {&#xA;  border-bottom: 3px solid #3EF2A4;&#xA;  display: inline-block;&#xA;}&#xA;.cta-wrapper {&#xA;    text-align: center;&#xA;    /* Remove all extra padding that causes the floating gap */&#xA;    padding-top: 20px !important; &#xA;    padding-bottom: 40px !important; &#xA;    margin: 0 !important;&#xA;    border: none !important;&#xA;}&#xA;&#xA;.cta-button {&#xA;    display: inline-block;&#xA;    background: transparent;&#xA;    color: var(--text-primary);&#xA;    border: 1px solid rgba(230, 237, 243, 0.3);&#xA;    padding: 18px 40px;&#xA;    border-radius: 4px;&#xA;    text-decoration: none;&#xA;    font-weight: bold;&#xA;    font-size: 1.2rem;&#xA;    transition: all 0.3s ease;&#xA;    /* Ensure the button is fully visible */&#xA;    position: relative;&#xA;    top: 0; &#xA;}&#xA;&#xA;.cta-wrapper p {&#xA;    /* This creates the specific gap you wanted between button and text */&#xA;    margin-top: 60px !important; &#xA;    margin-bottom: 0 !important; /* Prevents space leaking out the bottom */&#xA;    font-size: 0.85rem;&#xA;    color: var(--text-secondary);&#xA;    letter-spacing: 1px;&#xA;    text-transform: uppercase;&#xA;}&#xA;&#xA;    .cta-button:hover {&#xA;      background: transparent;&#xA;      color: var(--signal-green);&#xA;      border-color: var(--signal-green);&#xA;      box-shadow: 0 0 20px rgba(62, 242, 164, 0.25);&#xA;      transform: translateY(-2px);&#xA;    }&#xA;&#xA;&#xA;  .cta-dot {&#xA;    color: var(--eucalyptus);&#xA;    margin: 0 8px;&#xA;  }&#xA;&#xA;/* The main wrapper that breaks out to the screen edges */&#xA;  .full-width-strip {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    padding: 80px 0; /* Consistent padding for all sections */&#xA;    padding-top: 40px !important; /* Reduced from 100px+ */&#xA;  }&#xA;&#xA;  /* The container that bunches content in the middle */&#xA;  .content-focus {&#xA;    max-width: 1200px;&#xA;    margin: 0 auto;&#xA;    padding: 0 5%;&#xA;    display: flex;&#xA;    flex-direction: column;&#xA;    align-items: center; /* Centers everything by default */&#xA;    text-align: center;&#xA;  }&#xA;&#xA;  /* Your Partner&#39;s 640px Constraint */&#xA;  .body-text {&#xA;    max-width: 640px;&#xA;    margin-left: auto;&#xA;    margin-right: auto;&#xA;    font-size: 1.2rem;&#xA;    line-height: 1.6;&#xA;    color: var(--text-secondary);&#xA;  }&#xA;&#xA;  /* For those &#34;Balanced&#34; two-line sentences */&#xA;  .balanced-header {&#xA;    max-width: 800px;&#xA;    margin: 0 auto 30px auto;&#xA;    font-size: 1.8rem;&#xA;    color: var(--text-primary);&#xA;  }&#xA;&#xA;  /* The Bunched Bullets */&#xA;  .split-list {&#xA;    display: grid;&#xA;    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;    gap: 20px;&#xA;    max-width: 600px; /* Keeps them bunched in the center */&#xA;    margin: 40px auto;&#xA;    text-align: left;&#xA;  }&#xA;&#xA;/* Wider container for 3-column grids */&#xA;  .grid-focus {&#xA;    max-width: 1200px;&#xA;    margin: 0 auto;&#xA;    padding: 0 5%;&#xA;  }&#xA;&#xA;  /* The Signal Icon style */&#xA;  .icon-signal {&#xA;    width: 100px;&#xA;    height: 100px;&#xA;    border-radius: 50%;&#xA;    margin-bottom: 30px;&#xA;    display: flex;&#xA;    align-items: center;&#xA;    justify-content: center;&#xA;    border: 1px solid #3EF2A4; /* Thin Signal Green stroke */&#xA;    background: transparent;&#xA;    box-shadow: 0 0 15px rgba(62, 242, 164, 0.1); /* Subtle glow */&#xA;  }&#xA;&#xA;  .icon-signal svg {&#xA;    stroke: #3EF2A4; /* Signal Green strokes */&#xA;  }&#xA;&#xA;  .grid-item h3 {&#xA;    font-size: 1.8rem; /* Matched to previous headers */&#xA;    color: var(--eucalyptus);&#xA;    margin-bottom: 15px;&#xA;  }&#xA;&#xA;.content-focus {&#xA;  /* This ensures the parent of the steps is trying to center its children */&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  align-items: center; &#xA;  width: 100%;&#xA;}&#xA;&#xA;.engagement-steps {&#xA;  display: table;&#xA;  /* We set a specific width so the &#39;table&#39; doesn&#39;t just stretch to fill the screen */&#xA;  width: auto; &#xA;  max-width: 800px;&#xA;  &#xA;  /* The margin auto centers the table block itself */&#xA;  margin: 0 auto; &#xA;  border-spacing: 0 40px;&#xA;}&#xA;&#xA;.step-item {&#xA;  display: table-row;&#xA;}&#xA;&#xA;.step-number {&#xA;  display: table-cell;&#xA;  vertical-align: top;&#xA;  /* Lock this width to 60px so text starts at the same spot for all steps */&#xA;  width: 60px; &#xA;  padding-right: 25px;&#xA;  font-weight: 800;&#xA;  color: #3EF2A4;&#xA;  font-size: 1.5rem;&#xA;  line-height: 1.2;&#xA;  text-align: left;&#xA;}&#xA;&#xA;.step-text {&#xA;  display: table-cell;&#xA;  vertical-align: top;&#xA;  text-align: left;&#xA;  font-size: 1.15rem;&#xA;  line-height: 1.6;&#xA;}&#xA;&#xA;.step-text strong {&#xA;  display: block;&#xA;  font-size: 1.25rem;&#xA;  margin-bottom: 5px;&#xA;  &#xA;  /* Force it to be Dark Slate instead of inheriting White */&#xA;  color: #1B2A33 !important; &#xA;  &#xA;  /* Ensuring it stays bold */&#xA;  font-weight: 700;&#xA;}&#xA;&#xA;/* Constraints the two columns to sit closer to each other */&#xA;  .outputs-grid {&#xA;    display: flex;&#xA;    flex-wrap: wrap;&#xA;    gap: 80px;&#xA;    justify-content: center;&#xA;    max-width: 900px; /* Bunches columns toward the center */&#xA;    margin: 0 auto;&#xA;    text-align: left;&#xA;  }&#xA;&#xA;  .output-column {&#xA;    flex: 1;&#xA;    min-width: 300px;&#xA;  }&#xA;&#xA;  .output-column h3 {&#xA;    font-size: 1.8rem;&#xA;    color: var(--eucalyptus);&#xA;    font-weight: 800;&#xA;    margin-bottom: 20px;&#xA;    border-bottom: 1px solid var(--divider);&#xA;    padding-bottom: 10px;&#xA;  }&#xA;&#xA;  .signal-list {&#xA;    list-style: none;&#xA;    padding: 0;&#xA;    margin: 0;&#xA;  }&#xA;&#xA;  .signal-list li {&#xA;    font-size: 1.3rem;&#xA;    color: var(--text-primary);&#xA;    line-height: 1.8;&#xA;    position: relative;&#xA;    padding-left: 25px;&#xA;  }&#xA;&#xA;  /* The Signal Green &#34;Ping&#34; for list items */&#xA;  .signal-list li::before {&#xA;    content: &#34;•&#34;;&#xA;    color: #3EF2A4;&#xA;    position: absolute;&#xA;    left: 0;&#xA;    font-weight: bold;&#xA;  }&#xA;&#xA;.team-container {&#xA;    display: flex;&#xA;    flex-direction: column;&#xA;    gap: 100px; /* Space between members */&#xA;    max-width: 900px; /* Bunches them closer than the original 1100px */&#xA;    margin: 0 auto;&#xA;  }&#xA;&#xA;  .team-member {&#xA;    display: flex;&#xA;    flex-wrap: wrap;&#xA;    gap: 50px;&#xA;    align-items: center;&#xA;    text-align: left;&#xA;  }&#xA;&#xA;  /* Every second member flips image to the right on desktop */&#xA;  .team-member.reverse {&#xA;    flex-direction: row-reverse;&#xA;  }&#xA;&#xA;  .member-image {&#xA;    flex: 1;&#xA;    min-width: 280px;&#xA;  }&#xA;&#xA;  .image-placeholder {&#xA;    width: 100%;&#xA;    aspect-ratio: 1/1;&#xA;    background: #141E27;&#xA;    border: 1px solid #3EF2A4; /* Signal Green border */&#xA;    display: flex;&#xA;    align-items: center;&#xA;    justify-content: center;&#xA;    color: var(--text-secondary);&#xA;    border-radius: 4px;&#xA;  }&#xA;&#xA;  .member-info {&#xA;    flex: 1.5;&#xA;    min-width: 300px;&#xA;  }&#xA;&#xA;  .member-role {&#xA;    display: block;&#xA;    font-size: 1.1rem;&#xA;    color: #3EF2A4; /* Signal Green for the role title */&#xA;    text-transform: uppercase;&#xA;    letter-spacing: 2px;&#xA;    margin-bottom: 15px;&#xA;    font-weight: 600;&#xA;  }&#xA;&#xA;  .member-info h3 {&#xA;    font-size: 2rem;&#xA;    color: var(--eucalyptus);&#xA;    margin-bottom: 5px;&#xA;  }&#xA;&#xA;  /* Matching your 640px body text feel */&#xA;  .member-info .body-text {&#xA;    font-size: 1.1rem;&#xA;    line-height: 1.6;&#xA;    margin: 0;&#xA;    max-width: 100%; /* Let it fill the 1.5 flex column */&#xA;  }&#xA;&#xA;.contact-links {&#xA;    display: flex;&#xA;    flex-direction: column;&#xA;    gap: 25px;&#xA;    align-items: center;&#xA;  }&#xA;&#xA;  .contact-item {&#xA;    font-size: 1.5rem;&#xA;    font-weight: 700;&#xA;  }&#xA;&#xA;  .contact-item span {&#xA;    color: #666; /* Subtle label color */&#xA;    margin-right: 10px;&#xA;  }&#xA;&#xA;  .contact-item a {&#xA;    color: var(--eucalyptus);&#xA;    text-decoration: none;&#xA;    border-bottom: 2px solid var(--eucalyptus);&#xA;    transition: all 0.3s ease;&#xA;  }&#xA;&#xA;  .contact-item a:hover {&#xA;    color: #3EF2A4; /* Signal Green hover effect */&#xA;    border-bottom-color: #3EF2A4;&#xA;  }&#xA;&#xA;  .location-tag {&#xA;    font-size: 1.1rem;&#xA;    color: #888;&#xA;    font-weight: 600;&#xA;    text-transform: uppercase;&#xA;    letter-spacing: 2px;&#xA;    margin-top: 40px;&#xA;  }&#xA;&#xA;.giant-footer-text {&#xA;  /* Reduced to 11vw to bring the &#39;F&#39; and &#39;CE&#39; back onto the screen */&#xA;  font-size: 11vw; &#xA;  font-weight: 900;&#xA;  color: #1a2631; &#xA;  &#xA;  /* Pushing the letters closer together to save horizontal space */&#xA;  letter-spacing: -0.8vw; &#xA;  &#xA;  text-transform: uppercase;&#xA;  white-space: nowrap;&#xA;  &#xA;  /* Centers the word perfectly */&#xA;  display: flex;&#xA;  justify-content: center;&#xA;  width: 100%;&#xA;  margin-left: 0;&#xA;  &#xA;  /* Shallow Bottom Crop */&#xA;  line-height: 1.1; &#xA;  height: 0.88em; &#xA;  overflow: hidden; &#xA;  &#xA;  /* The Brightest Signal Green Horizon Line */&#xA;  border-bottom: 3px solid #3EF2A4; &#xA;  box-shadow: 0px 2px 12px rgba(62, 242, 164, 0.45);&#xA; &#xA;  user-select: none;&#xA;  pointer-events: none;&#xA;  margin-top: -60px;&#xA;  margin-bottom: 0;&#xA;}&#xA;&#xA;.approach-section {&#xA;  /* This is the magic &#34;Breakout&#34; code */&#xA;  width: 100vw;&#xA;  position: relative;&#xA;  left: 50%;&#xA;  right: 50%;&#xA;  margin-left: -50vw;&#xA;  margin-right: -50vw;&#xA;&#xA;  background-color: #F2F5F7; /* The Light Cream Background */&#xA;  padding: 120px 0;&#xA;  color: #1B2A33;&#xA;}&#xA;&#xA;/* Target all dots with this class */&#xA;.signal-dot {&#xA;    color: #3EF2A4 !important; /* Your bright signal green */&#xA;    font-weight: bold;&#xA;    display: inline-block;&#xA;    margin-right: 8px; /* Standardizes space after the dot */&#xA;}&#xA;&#xA;.split-layout {&#xA;  display: flex;&#xA;  align-items: center; &#xA;  justify-content: space-between;&#xA;  gap: 80px;&#xA;  /* This keeps your content inside the 1100px &#34;Focus&#34; area */&#xA;  max-width: 1100px; &#xA;  margin: 0 auto;&#xA;  padding: 0 20px;&#xA;}&#xA;&#xA;.approach-image-container {&#xA;  flex: 1; /* Takes up 50% of the space */&#xA;  width: 100%;&#xA;}&#xA;&#xA;/* Placeholder styling - replace with actual &lt;img&gt; styling later */&#xA;.placeholder-box {&#xA;  width: 100%;&#xA;  height: 500px; /* Tall, vertical aspect ratio per your sketch */&#xA;  background-color: #dce3e8; /* A placeholder grey */&#xA;  border: 2px dashed #aebcc5;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: #667c89;&#xA;  font-weight: 700;&#xA;  letter-spacing: 1px;&#xA;}&#xA;&#xA;.approach-text-container p {&#xA;  color: #3C4A52 !important; /* Forces the text to be Dark Charcoal */&#xA;  max-width: 450px;&#xA;  margin-left: 0; /* Keeps it left-aligned within the right column */&#xA;}&#xA;&#xA;.approach-text-container h2 {&#xA;  margin-bottom: 30px;&#xA;}&#xA;&#xA;.approach-text-container p {&#xA;  font-size: 1.15rem;&#xA;  line-height: 1.6;&#xA;  color: #3C4A52;&#xA;  margin-bottom: 25px;&#xA;  max-width: 450px; /* Prevents lines from getting too long to read */&#xA;}&#xA;&#xA;/* Mobile: Stack them vertically */&#xA;@media (max-width: 900px) {&#xA;  .split-layout {&#xA;    flex-direction: column;&#xA;  }&#xA;  .placeholder-box {&#xA;    height: 300px;&#xA;  }&#xA;}&#xA;&#xA;.mailing-list-form input:focus {&#xA;    border-color: var(--signal-green) !important;&#xA;    background: rgba(62, 242, 164, 0.05) !important;&#xA;  }&#xA;  &#xA;  .mailing-list-form input::placeholder {&#xA;    color: #475569;&#xA;  }&#xA;&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;custom-page-wrapper&#34; style=&#34;background: transparent;&#34;&gt;&#xA;    &lt;div style=&#34;width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 25px 0; border: none !important;&#34;&gt;&#xA;        &lt;div style=&#34;padding: 0 4%; display: flex; align-items: center; justify-content: space-between; max-width: none; margin: 0 auto;&#34;&gt;&#xA;            &lt;div style=&#34;display: flex; align-items: center; gap: 12px;&#34;&gt;&#xA;                &lt;div style=&#34;width: 40px; height: 40px; background: #3EF2A4; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #0B1218; flex-shrink: 0;&#34;&gt;&#xA;                FS&#xA;                &lt;/div&gt;&#xA;                &lt;span style=&#34;font-size: 1.4rem; font-weight: 800; letter-spacing: -0.5px; color: #E6EDF3; line-height: 1;&#34;&gt;&#xA;                FIELD&lt;span style=&#34;color: #6FA88F;&#34;&gt;RESOLUTION&lt;/span&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;            &lt;div style=&#34;display: flex; gap: 30px; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;&#34;&gt;&#xA;                &lt;a href=&#34;#contact&#34; style=&#34;text-decoration: none; color: #6FA88F;&#34;&gt; Contact &lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;custom-page-wrapper hero-section&#34; style=&#34;background: transparent; position: relative;&#34;&gt;&#xA;    &lt;div class=&#34;hero-container&#34; style=&#34;background: transparent;&#34;&gt;&#xA;        &lt;div class=&#34;hero-content&#34; style=&#34;background: transparent; position: relative; z-index: 2;&#34;&gt;&#xA;          &lt;h1 style=&#34;color: var(--signal-green); margin: 10vh 0 15px 30px;&#34; &gt;&#xA;            Translating environmental sensing into real-world decisions&lt;/h1&gt;&#xA;          &lt;p class=&#34;hero-subtext&#34; style=&#34;margin: 0 0 10vh 30px;&#34;&gt;&#xA;            We are a specialist science and delivery team working in bushfire risk, forest management, and geospatial intelligence, turning complex environmental sensing data into defensible operational outcomes.&#xA;          &lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Liff Signal | Preview</title>
      <link>/preview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/preview/</guid>
      <description>&lt;style&gt;&#xA;html {&#xA;    scroll-behavior: smooth;&#xA;}&#xA;&#xA;body {&#xA;    background-color: #1E293B !important;&#xA;    overflow-x: hidden;&#xA;}&#xA;&#xA;/* Nav */&#xA;.nav-bar {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    padding: 25px 0;&#xA;    border: none;&#xA;}&#xA;&#xA;.nav-inner {&#xA;    padding: 0 4%;&#xA;    display: flex;&#xA;    align-items: center;&#xA;    justify-content: space-between;&#xA;}&#xA;&#xA;.nav-logo {&#xA;    display: flex;&#xA;    align-items: center;&#xA;    gap: 12px;&#xA;}&#xA;&#xA;.nav-bar .nav-logo-text {&#xA;    font-family: Georgia, &#39;Times New Roman&#39;, serif;&#xA;    font-size: 3.2rem;&#xA;    font-weight: 400;&#xA;    letter-spacing: 0.5px;&#xA;    color: var(--text-primary);&#xA;    line-height: 1;&#xA;    text-align: center;&#xA;    display: block;&#xA;}&#xA;&#xA;.nav-bar .nav-logo-text span {&#xA;    display: block;&#xA;    font-size: 1.1rem;&#xA;    font-weight: 300;&#xA;    letter-spacing: 3px;&#xA;    color: var(--text-primary);&#xA;    text-align: center;&#xA;}&#xA;.nav-links {&#xA;    display: flex;&#xA;    gap: 30px;&#xA;    font-size: 0.9rem;&#xA;    font-weight: 600;&#xA;    text-transform: uppercase;&#xA;    letter-spacing: 1px;&#xA;}&#xA;&#xA;.nav-bar .nav-links a {&#xA;    text-decoration: none;&#xA;    color: var(--eucalyptus);&#xA;}&#xA;&#xA;/* Hero */&#xA;.hero-section {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    padding: 80px 0 10px 0;&#xA;    margin-bottom: 0;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.hero-container {&#xA;    display: flex;&#xA;    flex-direction: row;&#xA;    align-items: flex-start;&#xA;    justify-content: space-between;&#xA;    width: 80%;&#xA;    max-width: 1100px;&#xA;}&#xA;&#xA;.hero-content {&#xA;    flex: 1;&#xA;    max-width: 1000px;&#xA;    text-align: left;&#xA;    padding-left: 15vw;&#xA;}&#xA;&#xA;.preview-page h1 {&#xA;    color: var(--signal-green) !important;&#xA;    font-size: 52px !important;&#xA;    font-weight: 800 !important;&#xA;    margin: 3vh 0 15px 30px;&#xA;    line-height: 1.1;&#xA;}&#xA;&#xA;.hero-section .hero-content .hero-subtext {&#xA;    margin: 0 0 10vh 30px;&#xA;    font-size: 18px;&#xA;    color: var(--text-secondary);&#xA;    max-width: 600px;&#xA;}&#xA;&#xA;.hero-image-background {&#xA;    position: absolute;&#xA;    top: -100px;&#xA;    right: 0;&#xA;    width: 40vw;&#xA;    height: calc(100% + 100px);&#xA;    background-image: url(&#39;/img/hero-visual.png&#39;);&#xA;    background-size: cover;&#xA;    background-position: center;&#xA;    z-index: -1;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;/* CTA */&#xA;.cta-wrapper {&#xA;    text-align: center;&#xA;    padding-top: 20px;&#xA;    padding-bottom: 40px;&#xA;    margin: 0;&#xA;    border: none;&#xA;}&#xA;&#xA;.cta-button {&#xA;    display: inline-flex;&#xA;    width: fit-content;&#xA;    background: transparent;&#xA;    color: var(--text-primary);&#xA;    border: 1px solid rgba(230, 237, 243, 0.3);&#xA;    padding: 12px 24px;&#xA;    border-radius: 4px;&#xA;    text-decoration: none;&#xA;    font-weight: bold;&#xA;    font-size: 1.2rem;&#xA;    transition: all 0.3s ease;&#xA;}&#xA;&#xA;.cta-button:hover,&#xA;.cta-button:focus-visible {&#xA;    color: var(--signal-green);&#xA;    border-color: var(--signal-green);&#xA;    box-shadow: 0 0 20px rgba(62, 242, 164, 0.25);&#xA;    transform: translateY(-2px);&#xA;    outline: none;&#xA;}&#xA;&#xA;.cta-tagline {&#xA;    font-family: monospace;&#xA;    font-size: 0.85rem;&#xA;    letter-spacing: 3px;&#xA;    text-transform: uppercase;&#xA;    color: var(--text-secondary);&#xA;    margin-top: 40px;&#xA;    margin-bottom: 20px;&#xA;}&#xA;&#xA;.cta-tagline span {&#xA;    color: var(--signal-green);&#xA;    margin: 0 10px;&#xA;}&#xA;&#xA;.section-divider {&#xA;    width: 100vw;&#xA;    height: 1px;&#xA;    background-color: var(--signal-green);&#xA;    margin-left: calc(50% - 50vw);&#xA;}&#xA;&#xA;/* Problem Section */&#xA;.full-width-strip {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    padding: 100px 0 128px 0;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.content-focus {&#xA;    max-width: 1200px;&#xA;    margin: 0 auto;&#xA;    padding: 0 5%;&#xA;    display: flex;&#xA;    flex-direction: column;&#xA;    align-items: center;&#xA;    text-align: center;&#xA;}&#xA;&#xA;.body-text {&#xA;    max-width: 640px;&#xA;    margin-left: auto;&#xA;    margin-right: auto;&#xA;    font-size: 1.2rem;&#xA;    line-height: 1.6;&#xA;    color: var(--text-secondary);&#xA;}&#xA;&#xA;.question-grid {&#xA;    display: grid;&#xA;    grid-template-columns: auto auto;&#xA;    gap: 20px 60px;&#xA;    text-align: left;&#xA;    margin: 40px 0;&#xA;}&#xA;&#xA;.question-item {&#xA;    display: flex;&#xA;    align-items: center;&#xA;    gap: 10px;&#xA;    font-size: 1.3rem;&#xA;    font-weight: 500;&#xA;    color: var(--text-primary);&#xA;}&#xA;&#xA;.signal-dot {&#xA;    color: var(--signal-green);&#xA;    font-weight: bold;&#xA;    display: inline-block;&#xA;    margin-right: 8px;&#xA;}&#xA;&#xA;.preview-page h2 {&#xA;    color: var(--eucalyptus) !important;&#xA;    font-size: 30px !important;&#xA;    font-weight: 700 !important;&#xA;    text-align: center;&#xA;    margin-bottom: 24px;&#xA;    line-height: 1.4;&#xA;}&#xA;&#xA;/* Approach Section */&#xA;.approach-section {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    background-color: #F2F5F7;&#xA;    padding: 120px 0;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.split-layout {&#xA;    display: flex;&#xA;    align-items: center;&#xA;    justify-content: space-between;&#xA;    gap: 80px;&#xA;    max-width: 1100px;&#xA;    margin: 0 auto;&#xA;    padding: 0 20px;&#xA;}&#xA;&#xA;.approach-image-container img {&#xA;    width: 320px;&#xA;    height: 320px;&#xA;    border-radius: 50%;&#xA;    object-fit: cover;&#xA;}&#xA;&#xA;.approach-text-container {&#xA;    text-align: center;&#xA;}&#xA;&#xA;.approach-text-container h2 {&#xA;    color: var(--eucalyptus) !important;&#xA;    margin-bottom: 30px;&#xA;}&#xA;&#xA;.approach-text-container p {&#xA;    font-size: 1.15rem;&#xA;    line-height: 1.6;&#xA;    color: #3C4A52;&#xA;    margin-bottom: 25px;&#xA;    max-width: 450px;&#xA;    margin-left: auto;&#xA;    margin-right: auto;&#xA;}&#xA;&#xA;@media (max-width: 900px) {&#xA;    .split-layout {&#xA;        flex-direction: column;&#xA;    }&#xA;}&#xA;&#xA;/* Delivery Section */&#xA;.delivery-section {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    padding: 80px 0;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.delivery-grid {&#xA;    display: flex;&#xA;    gap: 60px;&#xA;    align-items: flex-start;&#xA;    max-width: 1100px;&#xA;    margin: 0 auto;&#xA;    padding: 0 5%;&#xA;}&#xA;&#xA;.delivery-text {&#xA;    flex: 1.5;&#xA;    text-align: left;&#xA;}&#xA;&#xA;.delivery-text h2 {&#xA;    text-align: left !important;&#xA;    margin-bottom: 60px;&#xA;}&#xA;&#xA;.delivery-item {&#xA;    margin-bottom: 45px;&#xA;}&#xA;&#xA;.delivery-item h3 {&#xA;    color: var(--text-primary) !important;&#xA;    font-size: 1.4rem;&#xA;    margin-bottom: 8px;&#xA;    font-weight: 700;&#xA;}&#xA;&#xA;.delivery-item p {&#xA;    color: var(--text-secondary);&#xA;    font-size: 1.1rem;&#xA;    line-height: 1.6;&#xA;    margin: 0;&#xA;    max-width: none;&#xA;}&#xA;&#xA;.delivery-images {&#xA;    flex: 1;&#xA;    display: flex;&#xA;    flex-direction: column;&#xA;    align-items: flex-start;&#xA;    gap: 15px;&#xA;    padding-top: 20px;&#xA;}&#xA;&#xA;.delivery-circle {&#xA;    width: 180px;&#xA;    height: 180px;&#xA;    border-radius: 50%;&#xA;    overflow: hidden;&#xA;    flex-shrink: 0;&#xA;}&#xA;&#xA;.delivery-circle.offset-right {&#xA;    align-self: flex-end;&#xA;}&#xA;&#xA;.delivery-circle img {&#xA;    width: 100%;&#xA;    height: 100%;&#xA;    object-fit: cover;&#xA;    &#xA;}&#xA;&#xA;/* Engagements Section */&#xA;.engagements-section {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    background: #F2F5F7;&#xA;    padding: 40px 0;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.engagements-grid {&#xA;    max-width: 1200px;&#xA;    margin: 0 auto;&#xA;    padding: 0 5%;&#xA;}&#xA;&#xA;.engagements-grid h2 {&#xA;    color: var(--eucalyptus) !important;&#xA;    text-align: center;&#xA;    font-weight: 800;&#xA;    margin-bottom: 50px;&#xA;}&#xA;&#xA;.engagement-step {&#xA;    display: flex;&#xA;    align-items: center;&#xA;    gap: 40px;&#xA;    margin-bottom: 50px;&#xA;}&#xA;&#xA;.engagement-step.reverse {&#xA;    flex-direction: row-reverse;&#xA;    justify-content: flex-start;&#xA;}&#xA;&#xA;.step-icon {&#xA;    width: 150px;&#xA;    height: 150px;&#xA;    flex-shrink: 0;&#xA;    border-radius: 50%;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.step-icon img {&#xA;    width: 100%;&#xA;    height: 100%;&#xA;    object-fit: cover;&#xA;}&#xA;&#xA;.step-header {&#xA;    display: flex;&#xA;    align-items: center;&#xA;    gap: 12px;&#xA;    margin-bottom: 8px;&#xA;}&#xA;&#xA;.step-number {&#xA;    font-family: monospace;&#xA;    font-size: 1.6rem;&#xA;    font-weight: 700;&#xA;    color: #000000;&#xA;    flex-shrink: 0;&#xA;    line-height: 1;&#xA;}&#xA;&#xA;.step-text h3 {&#xA;    color: #000000 !important;&#xA;    font-size: 1.6rem;&#xA;    font-weight: 700 !important;&#xA;    margin: 0;&#xA;    line-height: 1;&#xA;}&#xA;&#xA;.step-text p {&#xA;    color: #475569 !important;&#xA;    font-size: 1.05rem;&#xA;    line-height: 1.5;&#xA;    margin: 0 !important;&#xA;    max-width: none !important;&#xA;    padding-left: 40px;&#xA;}&#xA;&#xA;/* Outputs Section */&#xA;.outputs-section {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    padding: 80px 0;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.dots-left {&#xA;    position: absolute;&#xA;    left: -100px;&#xA;    top: 50%;&#xA;    transform: translateY(-50%) rotate(90deg);&#xA;    width: 600px;&#xA;    opacity: 0.3;&#xA;    pointer-events: none;&#xA;    z-index: 1;&#xA;}&#xA;&#xA;.dots-right {&#xA;    position: absolute;&#xA;    right: -100px;&#xA;    bottom: 10%;&#xA;    transform: rotate(270deg);&#xA;    width: 600px;&#xA;    opacity: 0.2;&#xA;    pointer-events: none;&#xA;    z-index: 1;&#xA;}&#xA;&#xA;.outputs-inner {&#xA;    position: relative;&#xA;    z-index: 2;&#xA;}&#xA;&#xA;.outputs-grid {&#xA;    display: flex;&#xA;    gap: 40px;&#xA;    max-width: 900px;&#xA;    margin: 0 auto;&#xA;    text-align: left;&#xA;}&#xA;&#xA;.output-column {&#xA;    flex: 1;&#xA;    background: rgba(30, 41, 59, 0.7);&#xA;    padding: 30px;&#xA;    border-radius: 12px;&#xA;    backdrop-filter: blur(5px);&#xA;}&#xA;&#xA;.output-column h3 {&#xA;    color: var(--eucalyptus) !important;&#xA;    font-size: 1.8rem !important;&#xA;    font-weight: 800 !important;&#xA;    margin-bottom: 20px;&#xA;    border-bottom: 1px solid var(--divider);&#xA;    padding-bottom: 10px;&#xA;}&#xA;&#xA;.signal-list {&#xA;    list-style: none;&#xA;    padding: 0;&#xA;    margin: 0;&#xA;}&#xA;&#xA;.signal-list li {&#xA;    font-size: 1.1rem;&#xA;    color: var(--text-primary);&#xA;    line-height: 1.8;&#xA;    position: relative;&#xA;    padding-left: 25px;&#xA;    margin-bottom: 8px;&#xA;}&#xA;&#xA;.signal-list li::before {&#xA;    content: &#34;•&#34;;&#xA;    color: var(--signal-green);&#xA;    position: absolute;&#xA;    left: 0;&#xA;    font-weight: bold;&#xA;}&#xA;&#xA;/* Team Section */&#xA;.team-section {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    padding: 80px 0;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.team-container {&#xA;    display: flex;&#xA;    flex-direction: column;&#xA;    gap: 100px;&#xA;    max-width: 900px;&#xA;    margin: 0 auto;&#xA;}&#xA;&#xA;.team-member {&#xA;    display: flex;&#xA;    flex-wrap: wrap;&#xA;    gap: 50px;&#xA;    align-items: center;&#xA;    text-align: left;&#xA;}&#xA;&#xA;.team-member.reverse {&#xA;    flex-direction: row-reverse;&#xA;}&#xA;&#xA;.member-image {&#xA;    flex: 1;&#xA;    min-width: 280px;&#xA;}&#xA;&#xA;.member-image img {&#xA;    width: 80%;&#xA;    object-fit: cover;&#xA;    border-radius: 50%;&#xA;}&#xA;&#xA;.member-image.smaller img {&#xA;    width: 70%;&#xA;}&#xA;&#xA;.member-info {&#xA;    flex: 1.5;&#xA;    min-width: 300px;&#xA;}&#xA;&#xA;.member-info h3 {&#xA;    font-size: 2rem !important;&#xA;    color: var(--eucalyptus) !important;&#xA;    font-weight: 700 !important;&#xA;    margin-bottom: 5px;&#xA;}&#xA;&#xA;.member-role {&#xA;    display: block;&#xA;    font-size: 1.1rem;&#xA;    color: var(--signal-green);&#xA;    text-transform: uppercase;&#xA;    letter-spacing: 2px;&#xA;    margin-bottom: 15px;&#xA;    font-weight: 600;&#xA;}&#xA;&#xA;/* Contact Section */&#xA;.contact-section {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    background-color: #F2F5F7;&#xA;    padding: 100px 0;&#xA;    overflow: hidden;&#xA;}&#xA;&#xA;.contact-links {&#xA;    display: flex;&#xA;    flex-direction: column;&#xA;    gap: 25px;&#xA;    align-items: center;&#xA;    margin-bottom: 60px;&#xA;}&#xA;&#xA;.contact-item {&#xA;    font-size: 1.5rem;&#xA;    font-weight: 700;&#xA;}&#xA;&#xA;.contact-item span {&#xA;    color: #667c89;&#xA;    margin-right: 10px;&#xA;}&#xA;&#xA;.mailing-form .cta-button {&#xA;    background: transparent;&#xA;    color: #1B2A33;&#xA;    border: 1px solid #1B2A33;&#xA;    padding: 12px 24px;&#xA;    font-size: 1rem;&#xA;    cursor: pointer;&#xA;}&#xA;&#xA;.mailing-form .cta-button:hover {&#xA;    background: transparent;&#xA;    color: var(--signal-green);&#xA;    border-color: var(--signal-green);&#xA;}&#xA;&#xA;.mailing-form .hp-field {&#xA;    display: none;&#xA;}&#xA;&#xA;.mailing-section {&#xA;    width: 100%;&#xA;    max-width: 550px;&#xA;    margin: 0 auto;&#xA;    padding-top: 40px;&#xA;    border-top: 1px solid rgba(0,0,0,0.1);&#xA;    text-align: center;&#xA;}&#xA;&#xA;.mailing-section h3 {&#xA;    color: #1B2A33 !important;&#xA;    font-size: 1.3rem !important;&#xA;    font-weight: 600 !important;&#xA;    margin-bottom: 10px;&#xA;}&#xA;&#xA;.mailing-section p {&#xA;    font-size: 1rem;&#xA;    color: #667c89;&#xA;    margin-bottom: 25px;&#xA;    max-width: none;&#xA;}&#xA;&#xA;.mailing-form {&#xA;    display: flex;&#xA;    gap: 10px;&#xA;    justify-content: center;&#xA;}&#xA;&#xA;.mailing-form input[type=&#34;email&#34;] {&#xA;    flex: 1;&#xA;    max-width: 300px;&#xA;    background: white;&#xA;    border: 1px solid #CBD5E1;&#xA;    padding: 12px 16px;&#xA;    border-radius: 4px;&#xA;    color: #1B2A33;&#xA;    outline: none;&#xA;}&#xA;&#xA;.mailing-form input[type=&#34;email&#34;]:hover {&#xA;    border-color: rgba(62, 242, 164, 0.5);&#xA;}&#xA;&#xA;.mailing-form input[type=&#34;email&#34;]:focus {&#xA;    border-color: var(--signal-green);&#xA;    background: rgba(62, 242, 164, 0.05);&#xA;}&#xA;&#xA;.location-tag {&#xA;    font-size: 1.1rem;&#xA;    color: #8da2ad;&#xA;    font-weight: 600;&#xA;    text-transform: uppercase;&#xA;    letter-spacing: 2px;&#xA;    margin-top: 60px;&#xA;}&#xA;&#xA;.location-tag span {&#xA;    color: var(--signal-green);&#xA;    margin: 0 10px;&#xA;}&#xA;&#xA;.success-message {&#xA;    display: none;&#xA;    color: var(--eucalyptus);&#xA;    font-weight: 700;&#xA;    padding: 12px 0;&#xA;    letter-spacing: 1px;&#xA;}&#xA;&#xA;.contact-section .contact-item a {&#xA;    color: var(--eucalyptus);&#xA;    text-decoration: none;&#xA;    border-bottom: 2px solid var(--eucalyptus);&#xA;    transition: all 0.3s ease;&#xA;}&#xA;&#xA;.contact-section .contact-item a:hover {&#xA;    color: var(--signal-green);&#xA;    border-bottom-color: var(--signal-green);&#xA;}&#xA;/* Footer */&#xA;.site-footer {&#xA;    width: 100vw;&#xA;    position: relative;&#xA;    left: 50%;&#xA;    right: 50%;&#xA;    margin-left: -50vw;&#xA;    margin-right: -50vw;&#xA;    background-color: #F2F5F7;&#xA;    overflow: hidden;&#xA;    padding: 0;&#xA;    margin-top: 0;&#xA;    border: none;&#xA;}&#xA;&#xA;.giant-footer-text {&#xA;    font-family: Georgia, &#39;Times New Roman&#39;, serif;&#xA;    font-size: 11vw;&#xA;    font-weight: 400;&#xA;    letter-spacing: -0.8vw;&#xA;    text-transform: uppercase;&#xA;    white-space: nowrap;&#xA;    display: flex;&#xA;    justify-content: center;&#xA;    align-items: center;&#xA;    width: 100%;&#xA;    height: 9vw;&#xA;    overflow: hidden;&#xA;    border-bottom: 3px solid var(--signal-green);&#xA;    box-shadow: 0px 2px 12px rgba(62, 242, 164, 0.45);&#xA;    user-select: none;&#xA;    pointer-events: none;&#xA;    margin: 0;&#xA;    padding: 0;&#xA;    background-color: #F2F5F7;&#xA;    color: color-mix(in srgb, var(--signal-green), transparent 70%);&#xA;}&#xA;&#xA;.nav-logo img {&#xA;    height: 100px;&#xA;    width: auto;&#xA;    filter: invert(1);&#xA;}&#xA;&#xA;/* --- Mobile Responsiveness --- */&#xA;@media (max-width: 768px) {&#xA;    /* Center the container and strip PC margins */&#xA;    .custom-page-wrapper.hero-section {&#xA;        padding: 60px 20px !important;&#xA;        display: flex !important;&#xA;        flex-direction: column !important;&#xA;        align-items: center !important; /* Centers the flex items */&#xA;        text-align: center !important;  /* Centers the text lines */&#xA;        width: 100% !important;&#xA;        box-sizing: border-box !important;&#xA;    }&#xA;&#xA;    .hero-container, &#xA;    .hero-content {&#xA;        width: 100% !important;&#xA;        max-width: 100% !important;&#xA;        margin: 0 auto !important; /* Forces horizontal centering */&#xA;        padding: 0 !important;&#xA;    }&#xA;&#xA;    /* Keeping your preferred text sizes */&#xA;    .hero-content h1 {&#xA;        font-size: 2rem !important; &#xA;        line-height: 1.2 !important;&#xA;        margin: 0 auto 15px auto !important;&#xA;    }&#xA;&#xA;    .hero-subtext {&#xA;        font-size: 1.1rem !important;&#xA;        max-width: 100% !important;&#xA;        margin: 0 auto 25px auto !important;&#xA;        line-height: 1.5 !important;&#xA;    }&#xA;&#xA;    /* Center the button and tagline */&#xA;    .cta-wrapper {&#xA;        width: 100% !important;&#xA;        display: flex !important;&#xA;        flex-direction: column !important;&#xA;        align-items: center !important;&#xA;    }&#xA;&#xA;    .cta-button {&#xA;        width: 100% !important;&#xA;        max-width: 300px; /* Prevents button from being awkwardly wide */&#xA;        display: block !important;&#xA;        padding: 18px !important;&#xA;        box-sizing: border-box !important;&#xA;    }&#xA;&#xA;    .cta-tagline {&#xA;        font-size: 0.85rem !important;&#xA;        margin: 15px auto 0 auto !important;&#xA;    }&#xA;&#xA;/* Forces the grid into a single vertical column */&#xA;    .question-grid {&#xA;        display: block !important; &#xA;        width: 100% !important;&#xA;        padding: 0 !important;&#xA;    }&#xA;&#xA;    /* Adjusts the individual items for the new layout */&#xA;    .question-item {&#xA;        width: 100% !important;&#xA;        display: flex !important;&#xA;        align-items: flex-start !important;&#xA;        text-align: left !important; /* Keeps text aligned with the dot */&#xA;        margin-bottom: 15px !important; /* Adds space between the stacked points */&#xA;        font-size: 1.1rem !important;&#xA;    }&#xA;&#xA;    /* Optional: Ensure the container is centered but text is left-aligned */&#xA;    .content-focus {&#xA;        padding: 40px 20px !important;&#xA;        text-align: center; /* Centers the Heading and Body text */&#xA;    }&#xA;&#xA;    .question-grid {&#xA;        text-align: left; /* Keeps the list items tidy on the left */&#xA;        max-width: fit-content; /* Helps keep the list centered as a block */&#xA;        margin: 0 auto !important;&#xA;    }&#xA;&#xA;    .approach-image-container img {&#xA;        width: 180px !important;  /* Adjust this number to your liking */&#xA;        height: 180px !important; /* Must match width for the circle shape */&#xA;        margin: 0 auto !important; /* Centers the circle on the screen */&#xA;        display: block !important;&#xA;    }&#xA;    &#xA;    .approach-image-container {&#xA;        width: 100% !important;&#xA;        display: flex !important;&#xA;        justify-content: center !important;&#xA;        margin-bottom: 20px !important;&#xA;    }&#xA;&#xA;/* Hide the entire image column in the delivery section */&#xA;    .delivery-images {&#xA;        display: none !important;&#xA;    }&#xA;&#xA;    /* Ensure the text expands to fill the full width now that images are gone */&#xA;    .delivery-grid {&#xA;        display: block !important;&#xA;        width: 100% !important;&#xA;        padding: 0 20px !important;&#xA;    }&#xA;&#xA;    .delivery-text {&#xA;        width: 100% !important;&#xA;        text-align: center !important; /* Centers the text for a cleaner mobile look */&#xA;    }&#xA;&#xA;    .delivery-text h2 {&#xA;        text-align: center !important;&#xA;        margin-bottom: 40px !important;&#xA;    }&#xA;&#xA;    .delivery-item {&#xA;        text-align: center !important;&#xA;        margin-bottom: 30px !important;&#xA;    }&#xA;&#xA;    /* Shrink the icon circle */&#xA;    .step-icon {&#xA;        width: 80px !important;  /* Reduced from 150px */&#xA;        height: 80px !important;&#xA;        margin: 0 auto 15px auto !important; /* Centers icon and adds space below */&#xA;    }&#xA;&#xA;    /* Stack the step content vertically */&#xA;    .engagement-step, &#xA;    .engagement-step.reverse {&#xA;        flex-direction: column !important;&#xA;        text-align: center !important;&#xA;        gap: 20px !important;&#xA;        margin-bottom: 40px !important;&#xA;    }&#xA;&#xA;    /* Center the header (Number + Title) */&#xA;    .step-header {&#xA;        justify-content: center !important;&#xA;    }&#xA;&#xA;    /* Remove the left padding on the description text since it&#39;s now centered */&#xA;    .step-text p {&#xA;        padding-left: 0 !important;&#xA;        text-align: center !important;&#xA;        max-width: 100% !important;&#xA;    }&#xA;&#xA;    .team-member, &#xA;    .team-member.reverse {&#xA;        flex-direction: column !important;&#xA;        text-align: center !important;&#xA;        gap: 20px !important;&#xA;        margin-bottom: 60px !important;&#xA;    }&#xA;&#xA;    /* 2. Shrink and center the headshots */&#xA;    .member-image,&#xA;    .member-image.smaller {&#xA;        width: 100% !important;&#xA;        display: flex !important;&#xA;        justify-content: center !important;&#xA;        min-width: 0 !important; /* Resets the 280px PC min-width */&#xA;    }&#xA;&#xA;    .member-image img,&#xA;    .member-image.smaller img {&#xA;        width: 150px !important; /* Smaller size for mobile */&#xA;        height: 150px !important; /* Keeps it square/circular */&#xA;        border-radius: 50%; /* Ensures it stays a circle if it wasn&#39;t already */&#xA;        object-fit: cover;&#xA;    }&#xA;&#xA;    /* 3. Center the text and remove the PC-based width constraints */&#xA;    .member-info {&#xA;        width: 100% !important;&#xA;        min-width: 0 !important;&#xA;        padding: 0 !important;&#xA;    }&#xA;&#xA;    .member-info h3 {&#xA;        font-size: 1.6rem !important;&#xA;        text-align: center !important;&#xA;    }&#xA;&#xA;    .member-role {&#xA;        font-size: 0.9rem !important;&#xA;        text-align: center !important;&#xA;        margin-bottom: 10px !important;&#xA;    }&#xA;&#xA;    .member-info .body-text {&#xA;        text-align: center !important;&#xA;        margin: 0 auto !important;&#xA;        font-size: 1rem !important;&#xA;        max-width: 100% !important;&#xA;    }&#xA;&#xA;.team-container {&#xA;        gap: 40px !important; /* Reduces the 100px gap from PC */&#xA;    }&#xA;&#xA;    .team-member, &#xA;    .team-member.reverse {&#xA;        margin-bottom: 0 !important; /* Removes any extra bottom margin */&#xA;        gap: 15px !important; /* Reduces space between the photo and the name */&#xA;    }&#xA;&#xA;    .team-section {&#xA;        padding-top: 40px !important; /* Optional: Tightens top of the whole section */&#xA;        padding-bottom: 40px !important;&#xA;    }&#xA;&#xA;    .member-info h3 {&#xA;        margin-top: 0 !important; /* Pulls the name closer to the image */&#xA;        margin-bottom: 5px !important;&#xA;    }&#xA;&#xA;    .approach-section {&#xA;        padding-top: 40px !important;    /* Reduced from 120px */&#xA;        padding-bottom: 40px !important; /* Reduced from 120px */&#xA;    }&#xA;&#xA;    .split-layout {&#xA;        gap: 20px !important;            /* Reduced from 80px */&#xA;        margin-top: 0 !important;&#xA;        margin-bottom: 0 !important;&#xA;    }&#xA;&#xA;    .approach-text-container h2 {&#xA;        margin-top: 10px !important;     /* Pulls the Title closer to the image */&#xA;        margin-bottom: 15px !important;  /* Pulls the text closer to the Title */&#xA;    }&#xA;&#xA;    .approach-text-container p {&#xA;        margin-bottom: 15px !important;  /* Reduces gap between the two paragraphs */&#xA;    }&#xA;&#xA;    .outputs-section {&#xA;        padding: 40px 20px !important; /* Tighten vertical space */&#xA;    }&#xA;&#xA;    .outputs-grid {&#xA;        display: flex !important;&#xA;        flex-direction: column !important; /* Stack columns */&#xA;        gap: 20px !important;&#xA;    }&#xA;&#xA;    .output-column {&#xA;        padding: 20px !important; /* Less padding inside the cards */&#xA;        background: rgba(30, 41, 59, 0.9) !important; /* Solidify background for better contrast */&#xA;    }&#xA;&#xA;    .output-column h3 {&#xA;        font-size: 1.4rem !important; /* Smaller header */&#xA;        margin-bottom: 15px !important;&#xA;        text-align: center;&#xA;    }&#xA;&#xA;    .signal-list li {&#xA;        font-size: 1rem !important;&#xA;        line-height: 1.4 !important;&#xA;        margin-bottom: 12px !important;&#xA;    }&#xA;&#xA;    /* This highlights just the bold part and hides the rest if you want true &#34;bullet points&#34; */&#xA;    /* Or just keep it as is for a &#34;Bold-First&#34; reading style */&#xA;    .signal-list li strong {&#xA;        color: var(--signal-green);&#xA;        display: block; /* Puts the bold title on its own line */&#xA;        margin-bottom: 2px;&#xA;    }&#xA;&#xA;    /* Hide the decorative dots on mobile to reduce clutter */&#xA;    .dots-left, .dots-right {&#xA;        display: none !important;&#xA;    }&#xA;&#xA;.outputs-section {&#xA;        padding-top: 40px !important;    /* Reduced from 80px */&#xA;        padding-bottom: 20px !important; /* Heavily reduced to bring Team up */&#xA;        margin-bottom: 0 !important;&#xA;    }&#xA;&#xA;    .team-section {&#xA;        padding-top: 20px !important;    /* Reduced from 80px to meet Outputs */&#xA;        padding-bottom: 40px !important;&#xA;    }&#xA;&#xA;    /* Reduce the massive 80px margin on the &#34;Team&#34; heading */&#xA;    .team-section .content-focus h2 {&#xA;        margin-bottom: 30px !important;  /* Reduced from 80px */&#xA;    }&#xA;&#xA;    /* Reduce the 60px margin on the &#34;Outputs&#34; heading */&#xA;    .outputs-inner .content-focus h2 {&#xA;        margin-bottom: 30px !important;  /* Reduced from 60px */&#xA;    }&#xA;}&#xA;&#xA;&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;nav-bar&#34;&gt;&#xA;    &lt;div class=&#34;nav-inner&#34;&gt;&#xA;        &lt;div class=&#34;nav-logo&#34;&gt;&#xA;            &lt;img src=&#34;/img/LiffSignal.png&#34; alt=&#34;Liff Signal&#34;&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;nav class=&#34;nav-links&#34;&gt;&#xA;            &lt;a href=&#34;#contact&#34;&gt;Contact&lt;/a&gt;&#xA;        &lt;/nav&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;custom-page-wrapper hero-section&#34;&gt;&#xA;    &lt;div class=&#34;hero-container&#34;&gt;&#xA;        &lt;div class=&#34;hero-content&#34;&gt;&#xA;            &lt;h1&gt;Translating environmental sensing into real-world decisions&lt;/h1&gt;&#xA;            &lt;p class=&#34;hero-subtext&#34;&gt;&#xA;                We are a specialist science and delivery team working in bushfire risk, &#xA;                forest management, and geospatial intelligence, turning complex environmental &#xA;                sensing data into defensible operational outcomes.&#xA;            &lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
