.vegestic-home-widget{
  --navy-1000: #010d13;
  --navy-950: #02171f;
  --navy-900: #05232d;
  --navy-850: #082c36;
  --navy-800: #0b3540;
  --navy-700: #164a55;
  --green-700: #11853a;
  --green-600: #20a645;
  --green-500: #42c83d;
  --green-400: #69df42;
  --mint-100: #e9f8ed;
  --warm-white: #f7fbf8;
  --text: #f3f8f5;
  --text-soft: #bed0d1;
  --muted: #8ca5a8;
  --line: rgba(190, 222, 213, 0.15);
  --line-strong: rgba(190, 222, 213, 0.28);
  --shadow-sm: 0 12px 36px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 32px 90px rgba(0, 0, 0, 0.42);
  --glow: 0 0 44px rgba(80, 216, 61, 0.2);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 2.5rem;
  --space-6: 3rem;
  --space-8: 4rem;
  --space-10: 5rem;
  --space-12: 6rem;
  --container: 1280px;
  --reading: 68ch;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  color-scheme: dark;
}

.vegestic-home-widget *, .vegestic-home-widget *::before, .vegestic-home-widget *::after{ box-sizing: border-box; }
.vegestic-home-widget{ scroll-behavior: smooth; background: var(--navy-1000); }
.vegestic-home-widget{
  margin: 0;
  min-width: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 80% -5%, rgba(34, 172, 69, 0.11), transparent 28rem),
    var(--navy-950);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.vegestic-home-widget.is-locked{ overflow: hidden; }
.vegestic-home-widget img, .vegestic-home-widget svg{ display: block; max-width: 100%; }
.vegestic-home-widget img{ height: auto; }
.vegestic-home-widget a{ color: inherit; text-decoration: none; }
.vegestic-home-widget button, .vegestic-home-widget input, .vegestic-home-widget select, .vegestic-home-widget textarea{ font: inherit; }
.vegestic-home-widget button, .vegestic-home-widget a, .vegestic-home-widget summary, .vegestic-home-widget input, .vegestic-home-widget select, .vegestic-home-widget textarea{ -webkit-tap-highlight-color: transparent; }
.vegestic-home-widget button{ color: inherit; }
.vegestic-home-widget p{ margin: 0; }
.vegestic-home-widget h1, .vegestic-home-widget h2, .vegestic-home-widget h3, .vegestic-home-widget h4{ margin: 0; line-height: 1.08; text-wrap: balance; }
.vegestic-home-widget h1{ font-size: clamp(2.35rem, 5.2vw, 4rem); letter-spacing: -0.052em; font-weight: 690; }
.vegestic-home-widget h2{ font-size: clamp(1.9rem, 3.7vw, 2.8rem); letter-spacing: -0.04em; font-weight: 650; }
.vegestic-home-widget h3{ font-size: clamp(1.18rem, 2vw, 1.5rem); letter-spacing: -0.027em; font-weight: 630; }
.vegestic-home-widget h4{ font-size: 1rem; letter-spacing: -0.015em; }
.vegestic-home-widget ul, .vegestic-home-widget ol{ margin: 0; padding: 0; }

.vegestic-home-widget ::selection{ background: var(--green-400); color: var(--navy-1000); }
.vegestic-home-widget :focus-visible{ outline: 3px solid var(--green-400); outline-offset: 4px; }
.vegestic-home-widget .skip-link{
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  transform: translateY(-140%);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--green-400);
  color: var(--navy-1000);
  font-weight: 800;
}
.vegestic-home-widget .skip-link:focus{ transform: translateY(0); }
.vegestic-home-widget .container{ width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.vegestic-home-widget .reading{ max-width: var(--reading); }
.vegestic-home-widget .mono{ font-family: var(--font-mono); }
.vegestic-home-widget .muted{ color: var(--muted); }
.vegestic-home-widget .text-soft{ color: var(--text-soft); }
.vegestic-home-widget .accent{ color: var(--green-400); }
.vegestic-home-widget .space-top-12{ margin-top: 12px; }
.vegestic-home-widget .space-top-sm{ margin-top: 1rem; }
.vegestic-home-widget .space-top-md{ margin-top: 1.2rem; }
.vegestic-home-widget .small-note{ font-size: .72rem; }
.vegestic-home-widget .tiny-note{ font-size: .7rem; }
.vegestic-home-widget .measure-700{ max-width: 700px; }
.vegestic-home-widget .booking-launch{ width: 100%; margin-top: 1rem; }
.vegestic-home-widget .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.vegestic-home-widget .announcement{
  min-height: 32px;
  display: grid;
  place-items: center;
  border-bottom: 1px solid rgba(105, 223, 66, 0.19);
  background: #011119;
  color: #acc6c5;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.vegestic-home-widget .announcement span{ color: var(--green-400); }
.vegestic-home-widget .site-header{
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid transparent;
  background: rgba(2, 23, 31, 0.92);
  transition: border-color 180ms ease, background 180ms ease;
}
.vegestic-home-widget .site-header.is-scrolled{
  border-color: var(--line);
  background: rgba(2, 20, 28, 0.97);
}
@supports (backdrop-filter: blur(14px)){
  .vegestic-home-widget .site-header{ backdrop-filter: blur(14px); }
}
.vegestic-home-widget .header-shell{
  width: min(calc(100% - 40px), var(--container));
  min-height: 72px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 210px 1fr 210px;
  align-items: center;
  gap: 1.25rem;
}
.vegestic-home-widget .brand-tile{
  width: 194px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.95);
  border-radius: 10px;
  background: white;
}
.vegestic-home-widget .brand-tile img{ width: 140px; height: auto; object-fit: contain; }
.vegestic-home-widget .nav-main{ display: flex; justify-content: center; align-items: center; gap: 1.6rem; }
.vegestic-home-widget .nav-main > a, .vegestic-home-widget .services-menu > summary{
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 0;
  color: #c5d5d5;
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 650;
  list-style: none;
  transition: color 170ms ease;
}
.vegestic-home-widget .nav-main > a:hover, .vegestic-home-widget .nav-main > a[aria-current="page"], .vegestic-home-widget .services-menu > summary:hover, .vegestic-home-widget .services-menu[open] > summary{ color: white; }
.vegestic-home-widget .nav-main > a[aria-current="page"]{ box-shadow: inset 0 -2px var(--green-400); }
.vegestic-home-widget .services-menu{ position: relative; }
.vegestic-home-widget .services-menu > summary::-webkit-details-marker{ display: none; }
.vegestic-home-widget .chevron{ width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 160ms ease; }
.vegestic-home-widget .services-menu[open] .chevron{ transform: rotate(225deg) translate(-1px, -1px); }
.vegestic-home-widget .services-dropdown{
  position: absolute;
  top: calc(100% + 11px);
  left: 50%;
  width: min(760px, 82vw);
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  transform: translateX(-50%);
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: #06222c;
  box-shadow: var(--shadow-lg);
}
.vegestic-home-widget .services-dropdown::before{ content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.vegestic-home-widget .dropdown-item{
  min-height: 78px;
  padding: 14px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: start;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: border-color 170ms ease, background 170ms ease, transform 170ms ease;
}
.vegestic-home-widget .dropdown-item:hover, .vegestic-home-widget .dropdown-item:focus-visible{ border-color: var(--line-strong); background: rgba(255,255,255,0.035); transform: translateX(2px); }
.vegestic-home-widget .dropdown-icon{ width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(105,223,66,0.1); color: var(--green-400); }
.vegestic-home-widget .dropdown-icon svg{ width: 19px; height: 19px; }
.vegestic-home-widget .dropdown-item strong{ display: block; color: white; font-size: 0.86rem; }
.vegestic-home-widget .dropdown-item small{ display: block; margin-top: 3px; color: var(--muted); font-size: 0.72rem; line-height: 1.45; }
.vegestic-home-widget .dropdown-all{ grid-column: 1 / -1; min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-radius: 11px; background: var(--green-400); color: var(--navy-1000); font-size: 0.8rem; font-weight: 800; }
.vegestic-home-widget .header-actions{ justify-self: end; display: flex; align-items: center; gap: 10px; }
.vegestic-home-widget .menu-toggle{
  width: 46px;
  height: 46px;
  display: none;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
}
.vegestic-home-widget .menu-toggle span{ width: 18px; height: 1.5px; display: block; margin: 4px auto; background: white; transition: transform 180ms ease, opacity 180ms ease; }
.vegestic-home-widget .menu-toggle[aria-expanded="true"] span:first-child{ transform: translateY(5.5px) rotate(45deg); }
.vegestic-home-widget .menu-toggle[aria-expanded="true"] span:nth-child(2){ opacity: 0; }
.vegestic-home-widget .menu-toggle[aria-expanded="true"] span:last-child{ transform: translateY(-5.5px) rotate(-45deg); }

.vegestic-home-widget .button{
  min-height: 48px;
  padding: 0 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
  border: 1px solid transparent;
  border-radius: 11px;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.vegestic-home-widget .button .arrow{ display: inline-block; transition: transform 180ms ease; }
.vegestic-home-widget .button:hover .arrow{ transform: translate(3px, -3px); }
.vegestic-home-widget .button:hover{ transform: translateY(-2px); }
.vegestic-home-widget .button-primary{ background: var(--green-400); color: var(--navy-1000); box-shadow: 0 12px 30px rgba(73, 207, 54, 0.13); }
.vegestic-home-widget .button-primary:hover{ background: #7dea54; box-shadow: 0 16px 38px rgba(73, 207, 54, 0.22); }
.vegestic-home-widget .button-dark{ background: var(--navy-1000); color: white; border-color: rgba(255,255,255,0.14); }
.vegestic-home-widget .button-ghost{ border-color: var(--line-strong); color: var(--text); background: rgba(255,255,255,0.015); }
.vegestic-home-widget .button-ghost:hover{ border-color: rgba(105,223,66,0.48); background: rgba(105,223,66,0.05); }
.vegestic-home-widget .text-link{ display: inline-flex; align-items: center; gap: 0.7rem; color: white; font-size: 0.82rem; font-weight: 730; }
.vegestic-home-widget .text-link::after{ content: "↗"; color: var(--green-400); transition: transform 180ms ease; }
.vegestic-home-widget .text-link:hover::after{ transform: translate(3px, -3px); }

.vegestic-home-widget .mobile-drawer{
  position: fixed;
  z-index: 95;
  inset: 104px 0 0;
  padding: 26px 20px 32px;
  overflow-y: auto;
  transform: translateX(105%);
  background: var(--navy-950);
  transition: transform 260ms cubic-bezier(.22,.75,.24,1);
}
.vegestic-home-widget .mobile-drawer.is-open{ transform: translateX(0); }
.vegestic-home-widget .mobile-nav{ display: grid; gap: 8px; }
.vegestic-home-widget .mobile-nav > a, .vegestic-home-widget .mobile-nav summary{ min-height: 52px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 1rem; font-weight: 680; list-style: none; }
.vegestic-home-widget .mobile-services summary::-webkit-details-marker{ display: none; }
.vegestic-home-widget .mobile-service-links{ padding: 10px 0 14px 14px; display: grid; gap: 6px; }
.vegestic-home-widget .mobile-service-links a{ min-height: 46px; display: flex; align-items: center; color: var(--text-soft); font-size: 0.86rem; }
.vegestic-home-widget .mobile-drawer .button{ width: 100%; margin-top: 24px; }
.vegestic-home-widget .no-js-nav{ padding: 12px 20px; background: var(--navy-900); }
.vegestic-home-widget .no-js-nav a{ margin-right: 16px; color: var(--text-soft); font-size: 0.8rem; }

.vegestic-home-widget .eyebrow{
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--green-400);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.vegestic-home-widget .eyebrow::before{ content: ""; width: 24px; height: 1px; background: currentColor; }
.vegestic-home-widget .tag{
  min-height: 28px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-soft);
  font-size: 0.68rem;
  font-weight: 650;
}
.vegestic-home-widget .tag-bright{ border-color: rgba(105,223,66,0.35); color: var(--green-400); background: rgba(105,223,66,0.07); }

.vegestic-home-widget .hero{
  position: relative;
  min-height: min(790px, calc(100svh - 104px));
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.vegestic-home-widget .hero::before{
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(155, 201, 194, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 201, 194, 0.09) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000, transparent 85%);
}
.vegestic-home-widget .hero::after{
  content: "";
  position: absolute;
  width: 560px;
  aspect-ratio: 1;
  right: -180px;
  top: -220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(48, 190, 64, 0.19), transparent 68%);
  pointer-events: none;
}
.vegestic-home-widget .hero-grid{ position: relative; z-index: 1; padding-block: clamp(4.5rem, 8vw, 7rem); display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: center; }
.vegestic-home-widget .hero-copy{ max-width: 680px; }
.vegestic-home-widget .hero-copy h1 .line{ display: block; }
.vegestic-home-widget .hero-copy h1 .line-accent{ color: var(--green-400); }
.vegestic-home-widget .hero-lede{ max-width: 620px; margin-top: 1.45rem; color: var(--text-soft); font-size: clamp(1rem, 1.45vw, 1.16rem); line-height: 1.7; }
.vegestic-home-widget .hero-actions{ margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 12px; }
.vegestic-home-widget .hero-footnote{ margin-top: 2.1rem; display: flex; flex-wrap: wrap; gap: 1.1rem; color: var(--muted); font-size: 0.72rem; }
.vegestic-home-widget .hero-footnote span{ display: inline-flex; align-items: center; gap: 0.5rem; }
.vegestic-home-widget .hero-footnote span::before{ content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--green-400); box-shadow: 0 0 0 5px rgba(105,223,66,0.09); }

.vegestic-home-widget .growth-stage{
  --rx: -5deg;
  --ry: 7deg;
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
  perspective: 1200px;
  isolation: isolate;
}
.vegestic-home-widget .engine-aura{ position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(80,216,61,.16), rgba(15,67,77,.05) 45%, transparent 68%); filter: blur(3px); }
.vegestic-home-widget .engine-ring{ position: absolute; border: 1px solid rgba(134, 213, 174, 0.18); border-radius: 50%; transform: rotateX(68deg) rotateZ(-12deg); }
.vegestic-home-widget .ring-a{ width: 450px; height: 450px; }
.vegestic-home-widget .ring-b{ width: 360px; height: 360px; border-style: dashed; }
.vegestic-home-widget .engine-core{
  position: relative;
  width: 350px;
  height: 350px;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(-4deg);
  transition: transform 160ms ease-out;
}
.vegestic-home-widget .engine-plane{ position: absolute; inset: 34px; clip-path: polygon(50% 5%, 96% 86%, 76% 86%, 50% 43%, 24% 86%, 4% 86%); transform-style: preserve-3d; }
.vegestic-home-widget .plane-shadow{ background: #000a0f; transform: translate3d(22px, 26px, -48px) rotateZ(180deg); opacity: 0.7; filter: blur(2px); }
.vegestic-home-widget .plane-navy{ background: linear-gradient(145deg, #164c5d 0%, #031a25 62%); transform: translateZ(-14px); box-shadow: inset 0 0 0 2px rgba(157,207,210,.16); }
.vegestic-home-widget .plane-green{ inset: 58px; background: linear-gradient(145deg, #82ee48 0%, #16943d 56%, #0b632f 100%); transform: translate3d(20px, -12px, 35px) scale(.78) rotateZ(180deg); box-shadow: 0 32px 50px rgba(0,0,0,.34); }
.vegestic-home-widget .plane-edge{ inset: 80px; background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,0)); transform: translate3d(-14px, 16px, 66px) scale(.5); opacity: .75; }
.vegestic-home-widget .engine-logo{ position: absolute; z-index: 3; width: 180px; left: 86px; top: 70px; padding: 10px; transform: translateZ(102px) rotateZ(4deg); overflow: hidden; border: 1px solid rgba(255,255,255,.92); border-radius: 18px; background: white; filter: drop-shadow(0 24px 30px rgba(0,0,0,.36)); }
.vegestic-home-widget .engine-arrow{ position: absolute; z-index: 4; left: 206px; top: 83px; width: 152px; height: 26px; border-radius: 999px 2px 2px 999px; background: linear-gradient(90deg, #25aa43, #77ea43); transform-origin: left center; transform: translateZ(130px) rotate(-33deg); box-shadow: 0 0 28px rgba(105,223,66,.28); }
.vegestic-home-widget .engine-arrow::after{ content: ""; position: absolute; right: -21px; top: -13px; border-left: 34px solid #77ea43; border-top: 26px solid transparent; border-bottom: 26px solid transparent; }
.vegestic-home-widget .engine-pixel{ position: absolute; z-index: 5; width: 10px; height: 10px; border-radius: 2px; background: var(--green-400); box-shadow: 0 0 18px rgba(105,223,66,.3); }
.vegestic-home-widget .pixel-a{ left: 86px; top: 82px; transform: translateZ(90px); }
.vegestic-home-widget .pixel-b{ left: 65px; top: 62px; width: 7px; height: 7px; transform: translateZ(72px); }
.vegestic-home-widget .pixel-c{ left: 50px; top: 45px; width: 5px; height: 5px; transform: translateZ(60px); }
.vegestic-home-widget .pixel-d{ left: 258px; top: 33px; width: 8px; height: 8px; transform: translateZ(110px); }
.vegestic-home-widget .orbit-label{ position: absolute; z-index: 6; min-height: 36px; padding: 0 13px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line-strong); border-radius: 999px; background: #082933; color: white; box-shadow: var(--shadow-sm); font: 700 0.68rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.09em; }
.vegestic-home-widget .orbit-label::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green-400); }
.vegestic-home-widget .label-build{ left: 2%; top: 26%; }
.vegestic-home-widget .label-rank{ right: 0; top: 18%; }
.vegestic-home-widget .label-scale{ right: 4%; bottom: 18%; }
.vegestic-home-widget .engine-readout{ position: absolute; left: 8%; bottom: 9%; min-width: 190px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 14px; background: #05222c; box-shadow: var(--shadow-lg); }
.vegestic-home-widget .engine-readout small{ color: var(--muted); font: 0.65rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.vegestic-home-widget .engine-readout strong{ margin-top: 8px; display: flex; align-items: baseline; gap: 6px; font-size: 1.35rem; }
.vegestic-home-widget .engine-readout strong span{ color: var(--green-400); font-size: .7rem; }

.vegestic-home-widget .trust-strip{ border-bottom: 1px solid var(--line); background: #031a23; }
.vegestic-home-widget .trust-grid{ min-height: 74px; display: grid; grid-template-columns: 0.9fr repeat(4, 1fr); align-items: center; }
.vegestic-home-widget .trust-grid > *{ min-height: 42px; padding-inline: 20px; display: flex; align-items: center; border-right: 1px solid var(--line); }
.vegestic-home-widget .trust-grid > *:first-child{ padding-left: 0; }
.vegestic-home-widget .trust-grid > *:last-child{ border-right: 0; }
.vegestic-home-widget .trust-grid strong{ color: white; font-size: 0.74rem; }
.vegestic-home-widget .trust-grid span, .vegestic-home-widget .trust-grid a{ color: var(--muted); font-size: 0.7rem; }
.vegestic-home-widget .trust-grid a:hover{ color: var(--green-400); }

.vegestic-home-widget .section{ position: relative; padding-block: clamp(4.8rem, 8vw, 7.2rem); }
.vegestic-home-widget .section-tight{ padding-block: clamp(3.8rem, 6vw, 5.4rem); }
.vegestic-home-widget .section-surface{ border-block: 1px solid var(--line); background: #041c25; }
.vegestic-home-widget .section-deep{ background: var(--navy-1000); }
.vegestic-home-widget .section-head{ margin-bottom: 2.5rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.62fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.vegestic-home-widget .section-head h2{ max-width: 760px; }
.vegestic-home-widget .section-head > p{ max-width: 520px; color: var(--text-soft); font-size: 0.96rem; }
.vegestic-home-widget .section-head.compact{ grid-template-columns: 1fr auto; }
.vegestic-home-widget .section-head.compact > p{ max-width: 450px; }
.vegestic-home-widget .section-label{ display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--muted); font: 0.68rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }

.vegestic-home-widget .service-grid{ display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.vegestic-home-widget .service-card{
  grid-column: span 4;
  min-height: 330px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: linear-gradient(150deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  transform-style: preserve-3d;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}
.vegestic-home-widget .service-card:nth-child(1), .vegestic-home-widget .service-card:nth-child(2){ grid-column: span 6; }
.vegestic-home-widget .service-card:hover{ border-color: rgba(105,223,66,.35); background: linear-gradient(150deg, rgba(105,223,66,.07), rgba(255,255,255,.014)); transform: translateY(-5px); }
.vegestic-home-widget .service-card-top{ display: flex; justify-content: space-between; align-items: start; }
.vegestic-home-widget .service-icon{ width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(105,223,66,.2); border-radius: 13px; background: rgba(105,223,66,.07); color: var(--green-400); }
.vegestic-home-widget .service-icon svg{ width: 23px; height: 23px; }
.vegestic-home-widget .service-index{ color: #5f7a7f; font: 0.65rem/1 var(--font-mono); }
.vegestic-home-widget .service-card h3{ margin-top: 2rem; }
.vegestic-home-widget .service-card .plain-language{ margin-top: .8rem; color: var(--text-soft); font-size: 0.88rem; }
.vegestic-home-widget .service-card .service-use{ margin-top: 1rem; color: var(--muted); font-size: 0.76rem; }
.vegestic-home-widget .service-card .text-link{ margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--line); }

.vegestic-home-widget .system-grid{ display: grid; grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.vegestic-home-widget .system-copy p{ max-width: 530px; margin-top: 1.3rem; color: var(--text-soft); }
.vegestic-home-widget .system-copy .button{ margin-top: 1.7rem; }
.vegestic-home-widget .system-map{ position: relative; min-height: 500px; display: grid; place-items: center; }
.vegestic-home-widget .system-center{ position: relative; z-index: 2; width: 164px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(105,223,66,.35); border-radius: 50%; background: radial-gradient(circle, rgba(105,223,66,.15), #061f28 68%); box-shadow: var(--glow); }
.vegestic-home-widget .system-center img{ width: 86px; max-width: 72%; height: auto; padding: 5px; overflow: hidden; border-radius: 11px; background: transparent; object-fit: contain; }
.vhs3-logo-bg-transparent .vegestic-home-widget .system-center img{ background: transparent; }
.vhs3-logo-bg-white .vegestic-home-widget .system-center img{ background: #fff; }
.vegestic-home-widget .system-node{ position: absolute; width: 170px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #082631; box-shadow: var(--shadow-sm); }
.vegestic-home-widget .system-node strong{ display: block; font-size: .82rem; }
.vegestic-home-widget .system-node small{ display: block; margin-top: 4px; color: var(--muted); font-size: .68rem; }
.vegestic-home-widget .node-1{ left: 3%; top: 9%; }
.vegestic-home-widget .node-2{ right: 0; top: 15%; }
.vegestic-home-widget .node-3{ right: 3%; bottom: 8%; }
.vegestic-home-widget .node-4{ left: 0; bottom: 14%; }
.vegestic-home-widget .system-line{ position: absolute; width: 36%; height: 1px; background: linear-gradient(90deg, transparent, rgba(105,223,66,.45), transparent); transform-origin: center; }
.vegestic-home-widget .line-1{ transform: rotate(35deg) translateY(-126px); }
.vegestic-home-widget .line-2{ transform: rotate(-35deg) translateY(-126px); }
.vegestic-home-widget .line-3{ transform: rotate(35deg) translateY(126px); }
.vegestic-home-widget .line-4{ transform: rotate(-35deg) translateY(126px); }

.vegestic-home-widget .project-stack{ display: grid; gap: 24px; }
.vegestic-home-widget .project-feature{
  min-height: 520px;
  padding: clamp(24px, 4vw, 48px);
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(2rem,6vw,6rem);
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: #06212b;
}
.vegestic-home-widget .project-feature:nth-child(even){ grid-template-columns: 1.22fr .78fr; }
.vegestic-home-widget .project-feature:nth-child(even) .project-copy{ order: 2; }
.vegestic-home-widget .project-feature:nth-child(even) .project-visual{ order: 1; }
.vegestic-home-widget .project-copy .tag-row{ margin-bottom: 1rem; display: flex; flex-wrap: wrap; gap: 7px; }
.vegestic-home-widget .project-copy h3{ font-size: clamp(1.7rem, 3vw, 2.4rem); }
.vegestic-home-widget .project-copy > p{ margin-top: 1rem; color: var(--text-soft); font-size: .92rem; }
.vegestic-home-widget .project-facts{ margin: 1.6rem 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vegestic-home-widget .project-facts div{ padding-top: 12px; border-top: 1px solid var(--line); }
.vegestic-home-widget .project-facts small{ display: block; color: var(--muted); font: .62rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.vegestic-home-widget .project-facts strong{ margin-top: 6px; display: block; font-size: .78rem; }
.vegestic-home-widget .project-visual{ position: relative; min-height: 390px; perspective: 1000px; }
.vegestic-home-widget .browser-mockup{ position: absolute; inset: 6% 0 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: white; box-shadow: var(--shadow-lg); transform: rotateY(-6deg) rotateX(2deg); }
.vegestic-home-widget .browser-bar{ height: 34px; padding: 0 12px; display: flex; align-items: center; gap: 6px; background: #e9edee; }
.vegestic-home-widget .browser-bar i{ width: 7px; height: 7px; border-radius: 50%; background: #9aa8aa; }
.vegestic-home-widget .browser-url{ height: 16px; margin-left: 8px; flex: 1; border-radius: 6px; background: rgba(8,44,54,.08); }
.vegestic-home-widget .maryam-ui{ min-height: 350px; padding: 22px; background: #f7f1e8; color: #2c1e1b; }
.vegestic-home-widget .mock-nav{ display: flex; align-items: center; justify-content: space-between; font-size: 9px; font-weight: 750; }
.vegestic-home-widget .mock-logo{ display: inline-flex; align-items: center; gap: 7px; }
.vegestic-home-widget .mock-logo span{ width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #9d2931; color: white; }
.vegestic-home-widget .mock-hero{ margin-top: 22px; display: grid; grid-template-columns: 1fr .8fr; gap: 18px; align-items: center; }
.vegestic-home-widget .mock-hero h4{ font-family: Georgia, serif; font-size: 26px; line-height: 1.03; }
.vegestic-home-widget .mock-hero p{ margin-top: 8px; color: #6f5a54; font-size: 8px; }
.vegestic-home-widget .book-stack{ min-height: 126px; position: relative; }
.vegestic-home-widget .book{ position: absolute; width: 62px; height: 96px; bottom: 0; border-radius: 3px; box-shadow: 0 10px 20px rgba(36,18,15,.19); }
.vegestic-home-widget .book:nth-child(1){ left: 12%; background: #742833; transform: rotate(-9deg); }
.vegestic-home-widget .book:nth-child(2){ left: 38%; background: #31546d; transform: translateY(-12px); }
.vegestic-home-widget .book:nth-child(3){ left: 64%; background: #be8f2f; transform: rotate(8deg); }
.vegestic-home-widget .mock-cards{ margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.vegestic-home-widget .mock-cards div{ min-height: 62px; padding: 9px; border: 1px solid rgba(73,45,38,.12); border-radius: 7px; background: white; }
.vegestic-home-widget .mock-cards strong{ display: block; font-size: 8px; }
.vegestic-home-widget .mock-cards small{ color: #8b756f; font-size: 6px; }
.vegestic-home-widget .heating-ui{ min-height: 350px; padding: 24px; background: #17232b; color: white; }
.vegestic-home-widget .heating-ui .mock-nav{ color: #d6e1e5; }
.vegestic-home-widget .heat-hero{ margin-top: 30px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: center; }
.vegestic-home-widget .heat-hero h4{ font-size: 25px; }
.vegestic-home-widget .heat-hero h4 span{ color: #ef9a3d; }
.vegestic-home-widget .heat-hero p{ margin-top: 9px; color: #9eb0b7; font-size: 8px; }
.vegestic-home-widget .boiler-art{ position: relative; min-height: 150px; display: grid; place-items: center; }
.vegestic-home-widget .boiler{ width: 114px; height: 128px; position: relative; border: 4px solid #bbcad0; border-radius: 50px 50px 18px 18px; background: linear-gradient(90deg,#7b8a90,#e1e7e9 45%,#77868c); box-shadow: 0 18px 36px rgba(0,0,0,.3); }
.vegestic-home-widget .boiler::before{ content: ""; position: absolute; width: 48px; height: 48px; left: 29px; top: 28px; border: 3px solid #ef9a3d; border-radius: 50%; background: #1a2730; }
.vegestic-home-widget .boiler::after{ content: ""; position: absolute; width: 128px; height: 7px; left: -11px; bottom: 18px; border-radius: 8px; background: #ef9a3d; }
.vegestic-home-widget .heat-services{ margin-top: 22px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.vegestic-home-widget .heat-services div{ padding: 9px; border-radius: 7px; background: #22343e; }
.vegestic-home-widget .heat-services strong{ display: block; font-size: 8px; }
.vegestic-home-widget .heat-services small{ color: #9aacb3; font-size: 6px; }
.vegestic-home-widget .project-chip{ position: absolute; z-index: 3; right: -8px; bottom: 4%; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: #061c24; box-shadow: var(--shadow-sm); font: .66rem/1.4 var(--font-mono); }
.vegestic-home-widget .project-chip strong{ color: var(--green-400); }

.vegestic-home-widget .work-carousel{ position: relative; }
.vegestic-home-widget .carousel-filter-bar{
  margin-bottom: 1.4rem;
  display: none;
  flex-wrap: wrap;
  gap: 8px;
}
.vegestic-home-widget.js .carousel-filter-bar{ display: flex; }
.vegestic-home-widget .carousel-shell{
  position: relative;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, rgba(105,223,66,.045), rgba(255,255,255,.012));
}
.vegestic-home-widget .carousel-viewport{
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(105,223,66,.35) transparent;
  border-radius: calc(var(--radius-xl) - 8px);
}
.vegestic-home-widget .carousel-viewport:focus-visible{ outline-offset: 5px; }
.vegestic-home-widget .carousel-track{ display: flex; gap: 14px; }
.vegestic-home-widget .work-card{
  min-width: calc((100% - 14px) / 2);
  flex: 0 0 calc((100% - 14px) / 2);
  scroll-snap-align: start;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius-xl) - 8px);
  background: #041c25;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}
.vegestic-home-widget .work-card:hover{ border-color: rgba(105,223,66,.35); background: #05222b; }
.vegestic-home-widget .work-card[hidden]{ display: none; }
.vegestic-home-widget .work-card-media{
  position: relative;
  aspect-ratio: 1.92 / 1;
  display: block;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #081a21;
}
.vegestic-home-widget .project-shot, .vegestic-home-widget .project-shot img{ width: 100%; height: 100%; display: block; }
.vegestic-home-widget .project-shot img{ object-fit: cover; transition: transform 520ms cubic-bezier(.2,.7,.2,1); }
.vegestic-home-widget .work-card:hover .project-shot img, .vegestic-home-widget .project-card:hover .project-shot img{ transform: scale(1.018); }
.vegestic-home-widget .work-status{
  position: absolute;
  left: 14px;
  top: 14px;
  min-height: 30px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(105,223,66,.38);
  border-radius: 999px;
  background: rgba(1,13,19,.86);
  color: var(--green-400);
  font: .61rem/1 var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.vegestic-home-widget .work-card-body{ padding: clamp(20px,3vw,30px); }
.vegestic-home-widget .work-card-body .tag-row{ display: flex; flex-wrap: wrap; gap: 7px; }
.vegestic-home-widget .work-card-body h3{ margin-top: 1rem; font-size: clamp(1.45rem,2.2vw,1.9rem); }
.vegestic-home-widget .work-card-body > p{ min-height: 4.8em; margin-top: .8rem; color: var(--text-soft); font-size: .82rem; }
.vegestic-home-widget .work-card-meta{ margin: 1.25rem 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vegestic-home-widget .work-card-meta div{ padding-top: 10px; border-top: 1px solid var(--line); }
.vegestic-home-widget .work-card-meta small{ display: block; color: var(--muted); font: .58rem/1.35 var(--font-mono); text-transform: uppercase; letter-spacing: .05em; }
.vegestic-home-widget .work-card-meta strong{ margin-top: 6px; display: block; font-size: .72rem; }
.vegestic-home-widget .work-carousel.is-single .work-card{ min-width: min(780px,100%); flex-basis: min(780px,100%); }
.vegestic-home-widget .carousel-footer{ min-height: 64px; padding: 10px 6px 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.vegestic-home-widget .carousel-count{ color: var(--muted); font: .65rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.vegestic-home-widget .carousel-controls{ display: flex; gap: 8px; }
.vegestic-home-widget .carousel-button{
  width: 46px;
  height: 46px;
  display: none;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: #05232d;
  color: white;
  cursor: pointer;
  transition: border-color 170ms ease, background 170ms ease, transform 170ms ease, opacity 170ms ease;
}
.vegestic-home-widget.js .carousel-button{ display: grid; }
.vegestic-home-widget .carousel-button:hover:not(:disabled){ border-color: var(--green-400); background: #0a323c; transform: translateY(-2px); }
.vegestic-home-widget .carousel-button:disabled{ opacity: .34; cursor: not-allowed; }
.vegestic-home-widget .carousel-empty{ margin: 12px; }

.vegestic-home-widget .process-track{ position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.vegestic-home-widget .process-track::before{ content: ""; position: absolute; left: 8%; right: 8%; top: 24px; height: 1px; background: linear-gradient(90deg, var(--green-400), rgba(105,223,66,.16)); }
.vegestic-home-widget .process-step{ position: relative; padding-right: 26px; }
.vegestic-home-widget .step-marker{ width: 48px; height: 48px; position: relative; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(105,223,66,.34); border-radius: 50%; background: var(--navy-950); color: var(--green-400); font: .68rem/1 var(--font-mono); }
.vegestic-home-widget .process-step h3{ margin-top: 1.6rem; }
.vegestic-home-widget .process-step p{ margin-top: .7rem; color: var(--muted); font-size: .82rem; }

.vegestic-home-widget .why-section{ overflow: hidden; background: linear-gradient(180deg, transparent, rgba(3,39,48,.35), transparent); }
.vegestic-home-widget .why-showcase{ display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); gap: 18px; align-items: stretch; }
.vegestic-home-widget .why-visual{
  min-height: 680px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 50% 46%, rgba(105,223,66,.16), transparent 28%),
    linear-gradient(145deg, #062731, #02141b);
  isolation: isolate;
}
.vegestic-home-widget .why-visual::before{ content: ""; position: absolute; inset: 12%; border: 1px solid rgba(105,223,66,.12); transform: rotate(45deg); }
.vegestic-home-widget .why-grid-lines{ position: absolute; inset: 0; background-image: linear-gradient(rgba(190,222,213,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(190,222,213,.05) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle, black, transparent 72%); }
.vegestic-home-widget .why-orbit{ position: absolute; left: 50%; top: 48%; border: 1px solid rgba(105,223,66,.22); border-radius: 50%; transform: translate(-50%,-50%) rotate(-18deg); }
.vegestic-home-widget .orbit-one{ width: 76%; aspect-ratio: 1.5; }
.vegestic-home-widget .orbit-two{ width: 54%; aspect-ratio: 1.1; border-color: rgba(190,222,213,.12); transform: translate(-50%,-50%) rotate(32deg); }
.vegestic-home-widget .why-mark-tile{
  width: 190px;
  aspect-ratio: 1.08;
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 48%;
  padding: 18px;
  display: grid;
  place-items: center;
  transform: translate(-50%,-50%) rotate(-4deg);
  border: 1px solid transparent;
  border-radius: 25px;
  background: transparent;
  box-shadow: none;
}
.vegestic-home-widget .why-mark-tile img{ width: 100%; max-width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0,0,0,.34)); }
.vhs6-logo-bg-transparent .vegestic-home-widget .why-mark-tile{ background: transparent; border-color: transparent; box-shadow: none; }
.vhs6-logo-bg-white .vegestic-home-widget .why-mark-tile{ background: #fff; border-color: rgba(255,255,255,.9); box-shadow: 0 30px 80px rgba(0,0,0,.46), 0 0 70px rgba(105,223,66,.18); }
.vhs6-logo-bg-white .vegestic-home-widget .why-mark-tile img{ filter: none; }
.vegestic-home-widget .why-signal{ position: absolute; z-index: 4; min-height: 34px; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(3,28,36,.92); color: white; font: .62rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; box-shadow: var(--shadow-sm); }
.vegestic-home-widget .why-signal::before{ content: ""; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--green-400); box-shadow: 0 0 14px var(--green-400); }
.vegestic-home-widget .signal-strategy{ left: 8%; top: 17%; }
.vegestic-home-widget .signal-build{ right: 8%; top: 28%; }
.vegestic-home-widget .signal-growth{ right: 11%; bottom: 17%; }
.vegestic-home-widget .why-route{ position: absolute; z-index: 2; left: 17%; bottom: 18%; display: flex; gap: 10px; transform: rotate(-23deg); }
.vegestic-home-widget .why-route i{ width: 8px; height: 8px; display: block; background: var(--green-400); box-shadow: 0 0 16px rgba(105,223,66,.55); }
.vegestic-home-widget .why-route i:nth-child(2){ width: 11px; height: 11px; }
.vegestic-home-widget .why-route i:nth-child(3){ width: 14px; height: 14px; }
.vegestic-home-widget .why-route i:nth-child(4){ width: 19px; height: 19px; }
.vegestic-home-widget .why-grid{ display: grid; gap: 14px; }
.vegestic-home-widget .why-card{ min-height: 205px; padding: clamp(24px,3vw,34px); display: flex; flex-direction: column; justify-content: end; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.012)); }
.vegestic-home-widget .why-card:first-child{ min-height: 238px; background: radial-gradient(circle at 78% 12%, rgba(105,223,66,.12), transparent 36%), #041c25; }
.vegestic-home-widget .why-card .why-number{ color: var(--green-400); font: .66rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.vegestic-home-widget .why-card h3{ max-width: 620px; margin-top: 1.2rem; }
.vegestic-home-widget .why-card p{ max-width: 620px; margin-top: .8rem; color: var(--muted); font-size: .82rem; }
.vegestic-home-widget .why-card:first-child h3{ font-size: clamp(1.5rem,2.6vw,2.05rem); }

.vegestic-home-widget .performance-panel{ padding: clamp(28px,5vw,54px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.5rem,7vw,7rem); align-items: center; border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(135deg, #082a34, #03161d); }
.vegestic-home-widget .performance-copy p{ margin-top: 1.2rem; color: var(--text-soft); }
.vegestic-home-widget .performance-list{ display: grid; gap: 10px; }
.vegestic-home-widget .performance-item{ padding: 18px; display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.vegestic-home-widget .performance-item strong:first-child{ color: var(--green-400); font: 1rem/1 var(--font-mono); }
.vegestic-home-widget .performance-item span{ display: block; color: var(--muted); font-size: .74rem; }

.vegestic-home-widget .founder-grid{ display: grid; grid-template-columns: minmax(300px,.76fr) minmax(0,1.24fr); gap: clamp(2.5rem,7vw,7rem); align-items: center; }
.vegestic-home-widget .founder-photo{ position: relative; aspect-ratio: 4 / 4.4; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--navy-900); }
.vegestic-home-widget .founder-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.vegestic-home-widget .founder-photo::after{ content: "Aqif Aziz · CEO & Co-founder"; position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; background: rgba(1,13,19,.86); color: white; font: .68rem/1 var(--font-mono); }
.vegestic-home-widget .founder-copy > p{ max-width: 650px; margin-top: 1.2rem; color: var(--text-soft); }
.vegestic-home-widget .founder-credentials{ margin-top: 1.8rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vegestic-home-widget .founder-credentials div{ padding: 16px; border-top: 1px solid var(--line-strong); }
.vegestic-home-widget .founder-credentials small{ display: block; color: var(--muted); font-size: .65rem; }
.vegestic-home-widget .founder-credentials strong{ margin-top: 5px; display: block; font-size: .78rem; }

.vegestic-home-widget .insight-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.vegestic-home-widget .insight-card{ min-height: 310px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.018); transition: border-color 180ms ease, transform 180ms ease; }
.vegestic-home-widget .insight-card:hover{ border-color: rgba(105,223,66,.3); transform: translateY(-4px); }
.vegestic-home-widget .insight-meta{ display: flex; justify-content: space-between; color: var(--muted); font: .63rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.vegestic-home-widget .insight-card h3{ margin-top: 2.2rem; }
.vegestic-home-widget .insight-card > p{ margin-top: .9rem; color: var(--muted); font-size: .8rem; }
.vegestic-home-widget .insight-card .text-link{ margin-top: auto; }

.vegestic-home-widget .cta-panel{ position: relative; padding: clamp(42px,7vw,78px); overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; border-radius: var(--radius-xl); background: var(--green-400); color: var(--navy-1000); }
.vegestic-home-widget .cta-panel::after{ content: ""; position: absolute; width: 320px; height: 320px; right: -90px; top: -140px; border: 1px solid rgba(1,13,19,.16); border-radius: 50%; box-shadow: 0 0 0 35px rgba(1,13,19,.035), 0 0 0 70px rgba(1,13,19,.025); }
.vegestic-home-widget .cta-panel h2{ max-width: 760px; position: relative; z-index: 1; }
.vegestic-home-widget .cta-panel p{ max-width: 620px; margin-top: 1rem; color: #1c4b34; position: relative; z-index: 1; }
.vegestic-home-widget .cta-panel .button{ position: relative; z-index: 2; }

.vegestic-home-widget .site-footer{ position: relative; padding-top: 4.5rem; border-top: 1px solid var(--line); background: #010d13; overflow: hidden; }
.vegestic-home-widget .footer-pixels{ position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, transparent 0 8%, var(--green-400) 8% 10%, transparent 10% 22%, var(--green-600) 22% 26%, transparent 26% 74%, var(--green-400) 74% 75%, transparent 75%); opacity: .7; }
.vegestic-home-widget .footer-grid{ display: grid; grid-template-columns: 1.45fr repeat(3, .65fr); gap: 3rem; }
.vegestic-home-widget .footer-brand .brand-tile{ margin-bottom: 1.2rem; }
.vegestic-home-widget .footer-brand p{ max-width: 350px; color: var(--muted); font-size: .82rem; }
.vegestic-home-widget .footer-column h3{ margin-bottom: 1rem; color: white; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.vegestic-home-widget .footer-column a{ min-height: 34px; display: flex; align-items: center; color: var(--muted); font-size: .76rem; }
.vegestic-home-widget .footer-column a:hover{ color: var(--green-400); }
.vegestic-home-widget .footer-contact{ margin-top: 1.2rem; color: var(--text-soft); font-size: .8rem; }
.vegestic-home-widget .footer-bottom{ margin-top: 3.5rem; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); color: #658086; font-size: .7rem; }
.vegestic-home-widget .footer-legal{ display: flex; gap: 18px; }
.vegestic-home-widget .back-top{ min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; color: white; }

.vegestic-home-widget .page-hero{ position: relative; padding: clamp(3.8rem,7vw,6.5rem) 0 clamp(3.6rem,6vw,5.5rem); overflow: hidden; border-bottom: 1px solid var(--line); }
.vegestic-home-widget .page-hero::after{ content: ""; position: absolute; width: 460px; height: 460px; right: -120px; top: -220px; border: 1px solid rgba(105,223,66,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(105,223,66,.025), 0 0 0 110px rgba(105,223,66,.018); }
.vegestic-home-widget .breadcrumbs{ position: relative; z-index: 1; margin-bottom: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: var(--muted); font-size: .7rem; }
.vegestic-home-widget .breadcrumbs a:hover{ color: var(--green-400); }
.vegestic-home-widget .breadcrumbs span[aria-current="page"]{ color: var(--text-soft); }
.vegestic-home-widget .page-hero-grid{ position: relative; z-index: 1; display: grid; grid-template-columns: 1fr minmax(280px,.45fr); gap: clamp(2.5rem,7vw,7rem); align-items: end; }
.vegestic-home-widget .page-hero h1{ max-width: 900px; }
.vegestic-home-widget .page-hero .lead{ max-width: 720px; margin-top: 1.25rem; color: var(--text-soft); font-size: clamp(1rem,1.5vw,1.18rem); }
.vegestic-home-widget .page-hero-actions{ margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: 10px; }
.vegestic-home-widget .hero-aside{ padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.018); }
.vegestic-home-widget .hero-aside small{ color: var(--muted); font: .64rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.vegestic-home-widget .hero-aside strong{ margin-top: .7rem; display: block; font-size: 1.15rem; }
.vegestic-home-widget .hero-aside p{ margin-top: .6rem; color: var(--muted); font-size: .76rem; }
.vegestic-home-widget .hero-aside ul{ margin-top: 1rem; display: grid; gap: 7px; list-style: none; }
.vegestic-home-widget .hero-aside li{ color: var(--text-soft); font-size: .75rem; }
.vegestic-home-widget .hero-aside li::before{ content: "↳"; margin-right: .5rem; color: var(--green-400); }

.vegestic-home-widget .split-grid{ display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.vegestic-home-widget .sticky-intro{ position: sticky; top: 120px; }
.vegestic-home-widget .sticky-intro > p{ max-width: 500px; margin-top: 1rem; color: var(--text-soft); }
.vegestic-home-widget .stack-list{ border-top: 1px solid var(--line); }
.vegestic-home-widget .stack-item{ padding: 24px 0; display: grid; grid-template-columns: 48px 1fr; gap: 16px; border-bottom: 1px solid var(--line); }
.vegestic-home-widget .stack-item > span{ color: var(--green-400); font: .68rem/1 var(--font-mono); }
.vegestic-home-widget .stack-item p{ margin-top: .5rem; color: var(--muted); font-size: .82rem; }

.vegestic-home-widget .problem-grid, .vegestic-home-widget .deliverable-grid, .vegestic-home-widget .benefit-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.vegestic-home-widget .content-card{ min-height: 210px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.018); }
.vegestic-home-widget .content-card .card-icon{ width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: rgba(105,223,66,.08); color: var(--green-400); font: .72rem/1 var(--font-mono); }
.vegestic-home-widget .content-card h3{ margin-top: 1.3rem; }
.vegestic-home-widget .content-card p{ margin-top: .65rem; color: var(--muted); font-size: .8rem; }
.vegestic-home-widget .deliverable-grid .content-card{ min-height: 180px; }

.vegestic-home-widget .timeline{ position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.vegestic-home-widget .timeline-step{ padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #051d26; }
.vegestic-home-widget .timeline-step > span{ color: var(--green-400); font: .68rem/1 var(--font-mono); }
.vegestic-home-widget .timeline-step h3{ margin-top: 2rem; }
.vegestic-home-widget .timeline-step p{ margin-top: .65rem; color: var(--muted); font-size: .78rem; }
.vegestic-home-widget .tech-cloud{ display: flex; flex-wrap: wrap; gap: 9px; }
.vegestic-home-widget .tech-cloud span{ min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--text-soft); background: rgba(255,255,255,.018); font-size: .76rem; }

.vegestic-home-widget .faq-list{ border-top: 1px solid var(--line); }
.vegestic-home-widget .faq-list details{ border-bottom: 1px solid var(--line); }
.vegestic-home-widget .faq-list summary{ min-height: 76px; display: grid; grid-template-columns: 1fr 30px; gap: 1rem; align-items: center; cursor: pointer; list-style: none; font-weight: 680; }
.vegestic-home-widget .faq-list summary::-webkit-details-marker{ display: none; }
.vegestic-home-widget .faq-list summary::after{ content: "+"; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--green-400); font-size: 1.1rem; }
.vegestic-home-widget .faq-list details[open] summary::after{ content: "−"; }
.vegestic-home-widget .faq-list details p{ max-width: 780px; padding: 0 48px 24px 0; color: var(--muted); font-size: .84rem; }

.vegestic-home-widget .related-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.vegestic-home-widget .related-card{ min-height: 150px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.015); }
.vegestic-home-widget .related-card small{ color: var(--green-400); font: .62rem/1 var(--font-mono); text-transform: uppercase; }
.vegestic-home-widget .related-card h3{ margin-top: 1rem; font-size: 1.1rem; }
.vegestic-home-widget .related-card .text-link{ margin-top: auto; }

.vegestic-home-widget .filter-bar{ margin-bottom: 2rem; display: flex; flex-wrap: wrap; gap: 8px; }
.vegestic-home-widget .filter-button{ min-height: 44px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--text-soft); cursor: pointer; font-size: .75rem; font-weight: 680; }
.vegestic-home-widget .filter-button[aria-pressed="true"], .vegestic-home-widget .filter-button:hover{ border-color: var(--green-400); background: var(--green-400); color: var(--navy-1000); }
.vegestic-home-widget .project-grid{ display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.vegestic-home-widget .project-card{ overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #05212a; transition: transform 200ms ease, border-color 200ms ease; }
.vegestic-home-widget .project-card:hover{ border-color: rgba(105,223,66,.32); transform: translateY(-4px); }
.vegestic-home-widget .project-card[hidden]{ display: none; }
.vegestic-home-widget .project-card-shot{ aspect-ratio: 1.92 / 1; display: block; overflow: hidden; border-bottom: 1px solid var(--line); background: #061920; }
.vegestic-home-widget .project-card .project-visual{ min-height: 330px; margin: 18px; }
.vegestic-home-widget .project-card .browser-mockup{ inset: 0; }
.vegestic-home-widget .project-card-body{ padding: 0 22px 24px; }
.vegestic-home-widget .project-card-body .tag-row{ display: flex; gap: 7px; flex-wrap: wrap; }
.vegestic-home-widget .project-card-body h2{ margin-top: 1rem; font-size: 1.65rem; }
.vegestic-home-widget .project-card-body p{ margin-top: .7rem; color: var(--muted); font-size: .8rem; }
.vegestic-home-widget .project-card-body .text-link{ margin-top: 1.2rem; }

.vegestic-home-widget .case-hero{ padding-bottom: 2.5rem; }
.vegestic-home-widget .case-meta{ margin-top: 2rem; display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); }
.vegestic-home-widget .case-meta div{ padding: 18px; border-right: 1px solid var(--line); }
.vegestic-home-widget .case-meta div:first-child{ padding-left: 0; }
.vegestic-home-widget .case-meta div:last-child{ border-right: 0; }
.vegestic-home-widget .case-meta small{ color: var(--muted); font: .62rem/1 var(--font-mono); text-transform: uppercase; }
.vegestic-home-widget .case-meta strong{ margin-top: 6px; display: block; font-size: .78rem; }
.vegestic-home-widget .showcase-stage{ min-height: 630px; position: relative; padding: clamp(28px,6vw,70px); display: grid; place-items: center; overflow: hidden; border-radius: var(--radius-xl); background: radial-gradient(circle at 30% 20%, rgba(105,223,66,.14), transparent 35%), #03151c; }
.vegestic-home-widget .showcase-browser{ width: min(1080px,96%); overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: #e9edee; box-shadow: var(--shadow-lg); transform: rotateX(1.6deg) rotateY(-2.5deg); }
.vegestic-home-widget .showcase-browser .project-shot, .vegestic-home-widget .showcase-browser .project-shot img{ height: auto; }
.vegestic-home-widget .showcase-stage .browser-mockup{ position: relative; inset: auto; width: min(900px,92%); min-height: 500px; transform: rotateX(2deg) rotateY(-5deg); }
.vegestic-home-widget .showcase-stage .maryam-ui, .vegestic-home-widget .showcase-stage .heating-ui{ min-height: 465px; }
.vegestic-home-widget .case-content{ display: grid; grid-template-columns: 240px minmax(0,1fr); gap: clamp(2rem,7vw,6rem); }
.vegestic-home-widget .case-toc{ position: sticky; top: 120px; align-self: start; display: grid; gap: 6px; }
.vegestic-home-widget .case-toc a{ min-height: 36px; display: flex; align-items: center; border-left: 1px solid var(--line); padding-left: 12px; color: var(--muted); font-size: .72rem; }
.vegestic-home-widget .case-toc a:hover{ border-color: var(--green-400); color: white; }
.vegestic-home-widget .case-story{ max-width: 820px; }
.vegestic-home-widget .case-section + .case-section{ margin-top: 3.5rem; }
.vegestic-home-widget .case-section h2{ font-size: 2rem; }
.vegestic-home-widget .case-section p{ margin-top: 1rem; color: var(--text-soft); }
.vegestic-home-widget .case-section ul{ margin-top: 1rem; display: grid; gap: 9px; list-style: none; }
.vegestic-home-widget .case-section li{ color: var(--muted); font-size: .86rem; }
.vegestic-home-widget .case-section li::before{ content: "↳"; margin-right: .6rem; color: var(--green-400); }
.vegestic-home-widget .metrics-proof{ margin-top: 2rem; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; color: #162a33; }
.vegestic-home-widget .metrics-proof img{ width: 100%; border-radius: 8px; }
.vegestic-home-widget .metrics-grid{ margin-bottom: 15px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.vegestic-home-widget .metrics-grid div{ padding: 12px; border-radius: 8px; background: #edf3f7; }
.vegestic-home-widget .metrics-grid small{ display: block; color: #61717a; font-size: .6rem; }
.vegestic-home-widget .metrics-grid strong{ display: block; margin-top: 4px; font-size: 1.1rem; }
.vegestic-home-widget .proof-caption{ margin-top: 10px; color: #5f6d75; font-size: .68rem; }
.vegestic-home-widget .next-project{ margin-top: 2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.018); }
.vegestic-home-widget .next-project small{ color: var(--green-400); font: .62rem/1 var(--font-mono); text-transform: uppercase; }
.vegestic-home-widget .next-project strong{ display: block; margin-top: 7px; font-size: 1.35rem; }

.vegestic-home-widget .about-story{ display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,8rem); }
.vegestic-home-widget .about-story-copy > p + p{ margin-top: 1.2rem; }
.vegestic-home-widget .about-story-copy p{ color: var(--text-soft); }
.vegestic-home-widget .principle-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.vegestic-home-widget .principle-card{ min-height: 210px; padding: 22px; border-top: 2px solid var(--green-400); background: #05212a; }
.vegestic-home-widget .principle-card span{ color: var(--muted); font: .64rem/1 var(--font-mono); }
.vegestic-home-widget .principle-card h3{ margin-top: 2.2rem; }
.vegestic-home-widget .principle-card p{ margin-top: .7rem; color: var(--muted); font-size: .78rem; }
.vegestic-home-widget .private-team{ padding: clamp(28px,5vw,50px); border: 1px solid var(--line); border-radius: var(--radius-xl); background: radial-gradient(circle at 75% 30%, rgba(105,223,66,.1), transparent 33%), #041b24; }
.vegestic-home-widget .team-role-grid{ margin-top: 2rem; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.vegestic-home-widget .team-role{ min-height: 120px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.vegestic-home-widget .team-role small{ color: var(--green-400); font: .62rem/1 var(--font-mono); }
.vegestic-home-widget .team-role strong{ margin-top: 1.2rem; display: block; font-size: .84rem; }
.vegestic-home-widget .team-role p{ margin-top: .45rem; color: var(--muted); font-size: .68rem; }
.vegestic-home-widget .team-preview-copy{ max-width: 780px; }
.vegestic-home-widget .team-card-grid{ margin-top: 1.4rem; display: grid; grid-template-columns: repeat(12,1fr); gap: 14px; }
.vegestic-home-widget .team-card{
  grid-column: span 4;
  min-height: 430px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.01));
  transform-style: preserve-3d;
  transition: border-color 190ms ease, background 190ms ease, transform 190ms ease;
}
.vegestic-home-widget .team-card:nth-child(1), .vegestic-home-widget .team-card:nth-child(2){ grid-column: span 6; }
.vegestic-home-widget .team-card:hover{ border-color: rgba(105,223,66,.34); background: linear-gradient(145deg, rgba(105,223,66,.065), rgba(255,255,255,.012)); }
.vegestic-home-widget .team-avatar{
  min-height: 188px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 35%, rgba(105,223,66,.16), transparent 32%), #031820;
}
.vegestic-home-widget .team-avatar::before, .vegestic-home-widget .team-avatar::after{ content: ""; position: absolute; width: 160px; height: 160px; border: 1px solid rgba(105,223,66,.14); transform: rotate(45deg); }
.vegestic-home-widget .team-avatar::after{ width: 110px; height: 110px; border-color: rgba(190,222,213,.1); }
.vegestic-home-widget .team-avatar span{ position: relative; z-index: 2; color: white; font: 700 2.2rem/1 var(--font-mono); letter-spacing: -.08em; }
.vegestic-home-widget .team-avatar i{ position: absolute; width: 7px; height: 7px; background: var(--green-400); box-shadow: 0 0 12px rgba(105,223,66,.5); }
.vegestic-home-widget .team-avatar i:nth-of-type(1){ left: 18%; top: 24%; }
.vegestic-home-widget .team-avatar i:nth-of-type(2){ right: 22%; top: 35%; width: 11px; height: 11px; }
.vegestic-home-widget .team-avatar i:nth-of-type(3){ right: 15%; bottom: 18%; width: 15px; height: 15px; }
.vegestic-home-widget .team-card-copy{ padding: 20px 5px 3px; display: flex; flex: 1; flex-direction: column; }
.vegestic-home-widget .profile-status{ color: var(--green-400); font: .58rem/1.35 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.vegestic-home-widget .team-card h3{ margin-top: 1.1rem; font-size: 1.5rem; }
.vegestic-home-widget .team-title{ margin-top: .35rem; color: white; font-size: .78rem; font-weight: 680; }
.vegestic-home-widget .team-card-copy > p:not(.team-title){ margin-top: .75rem; color: var(--muted); font-size: .78rem; }
.vegestic-home-widget .team-skill-line{ margin-top: auto; padding-top: 1rem; display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); color: var(--muted); font: .55rem/1.35 var(--font-mono); text-transform: uppercase; }
.vegestic-home-widget .profile-notice{ margin-bottom: 1.4rem; padding: 16px 18px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; border: 1px solid rgba(105,223,66,.24); border-radius: 13px; background: rgba(105,223,66,.055); }
.vegestic-home-widget .profile-notice strong{ color: var(--green-400); font-size: .73rem; }
.vegestic-home-widget .profile-notice span{ color: var(--text-soft); font-size: .74rem; }
.vegestic-home-widget .team-flow{ display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.vegestic-home-widget .team-flow article{ min-height: 250px; padding: 22px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #041a22; }
.vegestic-home-widget .team-flow article::after{ content: ""; position: absolute; width: 120px; height: 120px; right: -55px; bottom: -55px; border: 1px solid rgba(105,223,66,.12); transform: rotate(45deg); }
.vegestic-home-widget .team-flow span{ color: var(--green-400); font: .67rem/1 var(--font-mono); }
.vegestic-home-widget .team-flow h3{ margin-top: 3rem; }
.vegestic-home-widget .team-flow p{ margin-top: .75rem; color: var(--muted); font-size: .78rem; }
.vegestic-home-widget .evidence-panel{ padding: clamp(28px,5vw,52px); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2.5rem,7vw,7rem); align-items: center; border: 1px solid var(--line); border-radius: var(--radius-xl); background: radial-gradient(circle at 15% 20%, rgba(105,223,66,.1), transparent 30%), #041c25; }
.vegestic-home-widget .evidence-panel > div:first-child p:last-child{ margin-top: 1rem; color: var(--text-soft); }
.vegestic-home-widget .evidence-list{ display: grid; gap: 9px; }
.vegestic-home-widget .evidence-list a{ min-height: 94px; padding: 16px 18px; display: grid; grid-template-columns: .65fr 1fr auto; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; }
.vegestic-home-widget .evidence-list a:hover{ border-color: rgba(105,223,66,.35); background: rgba(105,223,66,.045); transform: translateX(4px); }
.vegestic-home-widget .evidence-list small{ color: var(--green-400); font: .58rem/1.35 var(--font-mono); text-transform: uppercase; }
.vegestic-home-widget .evidence-list strong{ font-size: .84rem; }
.vegestic-home-widget .evidence-list span{ color: var(--muted); font-size: .68rem; }

.vegestic-home-widget .contact-grid{ display: grid; grid-template-columns: minmax(0,1.16fr) minmax(300px,.64fr); gap: 24px; align-items: start; }
.vegestic-home-widget .form-card, .vegestic-home-widget .contact-card{ padding: clamp(24px,4vw,38px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: #041d26; }
.vegestic-home-widget .form-grid{ margin-top: 1.7rem; display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.vegestic-home-widget .field{ display: grid; gap: 7px; }
.vegestic-home-widget .field-full{ grid-column: 1 / -1; }
.vegestic-home-widget .field label, .vegestic-home-widget .field legend{ color: var(--text-soft); font-size: .74rem; font-weight: 680; }
.vegestic-home-widget .field input, .vegestic-home-widget .field select, .vegestic-home-widget .field textarea{
  width: 100%;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: #02171f;
  color: white;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.vegestic-home-widget .field textarea{ min-height: 150px; padding-block: 12px; resize: vertical; }
.vegestic-home-widget .field input:focus, .vegestic-home-widget .field select:focus, .vegestic-home-widget .field textarea:focus{ border-color: var(--green-400); box-shadow: 0 0 0 3px rgba(105,223,66,.1); }
.vegestic-home-widget .field [aria-invalid="true"]{ border-color: #ff8c80; }
.vegestic-home-widget .error-message{ min-height: 18px; color: #ffaca3; font-size: .68rem; }
.vegestic-home-widget .checkbox-field{ grid-column: 1 / -1; display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.vegestic-home-widget .checkbox-field input{ width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--green-400); }
.vegestic-home-widget .checkbox-field label{ color: var(--muted); font-size: .72rem; }
.vegestic-home-widget .form-actions{ grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.vegestic-home-widget .form-note{ color: var(--muted); font-size: .68rem; }
.vegestic-home-widget .form-status{ grid-column: 1 / -1; padding: 12px 14px; border-radius: 10px; font-size: .76rem; }
.vegestic-home-widget .form-status.success{ border: 1px solid rgba(105,223,66,.28); background: rgba(105,223,66,.08); color: #bdf2b1; }
.vegestic-home-widget .form-status.error{ border: 1px solid rgba(255,140,128,.28); background: rgba(255,140,128,.08); color: #ffb5ad; }
.vegestic-home-widget .contact-stack{ display: grid; gap: 14px; }
.vegestic-home-widget .contact-card h3{ margin-bottom: 1rem; }
.vegestic-home-widget .contact-card p, .vegestic-home-widget .contact-card li{ color: var(--muted); font-size: .78rem; }
.vegestic-home-widget .contact-card a{ color: var(--green-400); }
.vegestic-home-widget .contact-card ul{ display: grid; gap: 8px; list-style: none; }
.vegestic-home-widget .booking-preview{ margin-top: 1.2rem; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #02171f; }
.vegestic-home-widget .booking-preview strong{ display: block; font-size: .86rem; }
.vegestic-home-widget .booking-preview span{ display: block; margin-top: 5px; color: var(--muted); font-size: .7rem; }

.vegestic-home-widget .modal-backdrop{ position: fixed; z-index: 300; inset: 0; padding: 20px; display: none; place-items: center; background: rgba(0,9,13,.78); }
.vegestic-home-widget .modal-backdrop.is-open{ display: grid; }
.vegestic-home-widget .booking-modal{ width: min(760px,100%); max-height: min(760px,calc(100vh - 40px)); overflow-y: auto; border: 1px solid var(--line-strong); border-radius: var(--radius-xl); background: #05232d; box-shadow: var(--shadow-lg); }
.vegestic-home-widget .modal-head{ padding: 22px; display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.vegestic-home-widget .modal-head p{ margin-top: 5px; color: var(--muted); font-size: .72rem; }
.vegestic-home-widget .modal-close{ width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 11px; background: transparent; cursor: pointer; font-size: 1.25rem; }
.vegestic-home-widget .booking-body{ padding: 22px; }
.vegestic-home-widget .booking-steps{ margin-bottom: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.vegestic-home-widget .booking-steps span{ min-height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: .65rem; }
.vegestic-home-widget .booking-steps span.is-active{ border-color: var(--green-400); color: var(--green-400); background: rgba(105,223,66,.06); }
.vegestic-home-widget .booking-panel{ display: none; }
.vegestic-home-widget .booking-panel.is-active{ display: block; }
.vegestic-home-widget .booking-options{ margin-top: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.vegestic-home-widget .booking-option{ min-height: 80px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: transparent; cursor: pointer; text-align: left; }
.vegestic-home-widget .booking-option:hover, .vegestic-home-widget .booking-option[aria-pressed="true"]{ border-color: var(--green-400); background: rgba(105,223,66,.07); }
.vegestic-home-widget .booking-option strong{ display: block; font-size: .8rem; }
.vegestic-home-widget .booking-option small{ display: block; margin-top: 4px; color: var(--muted); font-size: .66rem; }
.vegestic-home-widget .booking-nav{ margin-top: 20px; display: flex; justify-content: space-between; gap: 10px; }
.vegestic-home-widget .booking-summary{ padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: #02171f; }
.vegestic-home-widget .booking-summary p{ color: var(--text-soft); font-size: .76rem; }

.vegestic-home-widget .blog-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.vegestic-home-widget .article-card{ min-height: 340px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.018); }
.vegestic-home-widget .article-card .category{ color: var(--green-400); font: .63rem/1 var(--font-mono); text-transform: uppercase; }
.vegestic-home-widget .article-card h2{ margin-top: 2rem; font-size: 1.55rem; }
.vegestic-home-widget .article-card p{ margin-top: .9rem; color: var(--muted); font-size: .8rem; }
.vegestic-home-widget .article-card .article-meta{ margin-top: auto; padding-top: 1.5rem; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: .68rem; }
.vegestic-home-widget .article-layout{ display: grid; grid-template-columns: 250px minmax(0,760px); gap: clamp(3rem,7vw,7rem); justify-content: center; }
.vegestic-home-widget .article-toc{ position: sticky; top: 120px; align-self: start; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #041c25; }
.vegestic-home-widget .article-toc strong{ display: block; margin-bottom: 10px; font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }
.vegestic-home-widget .article-toc a{ min-height: 33px; display: flex; align-items: center; color: var(--muted); font-size: .68rem; }
.vegestic-home-widget .article-toc a:hover{ color: var(--green-400); }
.vegestic-home-widget .article-body{ max-width: 760px; }
.vegestic-home-widget .article-body > p:first-of-type{ color: white; font-size: 1.12rem; }
.vegestic-home-widget .article-body h2{ margin-top: 3.5rem; font-size: 2rem; }
.vegestic-home-widget .article-body h3{ margin-top: 2.2rem; }
.vegestic-home-widget .article-body p{ margin-top: 1rem; color: var(--text-soft); }
.vegestic-home-widget .article-body ul, .vegestic-home-widget .article-body ol{ margin: 1rem 0 0 1.25rem; color: var(--text-soft); }
.vegestic-home-widget .article-body li + li{ margin-top: .55rem; }
.vegestic-home-widget .article-body a{ color: var(--green-400); text-decoration: underline; text-underline-offset: 3px; }
.vegestic-home-widget .article-body > .cta-panel{ margin-top: 4rem; }
.vegestic-home-widget .article-callout{ margin-top: 1.6rem; padding: 20px; border-left: 3px solid var(--green-400); background: rgba(105,223,66,.06); color: var(--text-soft); }
.vegestic-home-widget .article-meta-line{ margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; color: var(--muted); font-size: .72rem; }

.vegestic-home-widget .legal-copy{ max-width: 820px; }
.vegestic-home-widget .legal-notice{ margin-bottom: 2rem; padding: 16px 18px; border: 1px solid rgba(255,189,101,.3); border-radius: 12px; background: rgba(255,189,101,.06); color: #ffdaa9; font-size: .78rem; }
.vegestic-home-widget .legal-copy h2{ margin-top: 2.8rem; font-size: 1.7rem; }
.vegestic-home-widget .legal-copy p, .vegestic-home-widget .legal-copy li{ margin-top: .9rem; color: var(--text-soft); }
.vegestic-home-widget .legal-copy ul{ margin: 1rem 0 0 1.2rem; }
.vegestic-home-widget .error-page{ min-height: 72vh; display: grid; place-items: center; text-align: center; }
.vegestic-home-widget .error-page strong{ display: block; color: var(--green-400); font: clamp(4rem,15vw,9rem)/1 var(--font-mono); }
.vegestic-home-widget .error-page p{ max-width: 560px; margin: 1rem auto 0; color: var(--text-soft); }
.vegestic-home-widget .error-page .button{ margin-top: 1.6rem; }

.vegestic-home-widget .cookie-banner{ position: fixed; z-index: 220; right: 18px; bottom: 18px; width: min(410px,calc(100% - 36px)); padding: 18px; display: none; border: 1px solid var(--line-strong); border-radius: 16px; background: #06232d; box-shadow: var(--shadow-lg); }
.vegestic-home-widget .cookie-banner.is-visible{ display: block; }
.vegestic-home-widget .cookie-banner h2{ font-size: 1rem; }
.vegestic-home-widget .cookie-banner p{ margin-top: .5rem; color: var(--muted); font-size: .72rem; }
.vegestic-home-widget .cookie-actions{ margin-top: 13px; display: flex; flex-wrap: wrap; gap: 8px; }
.vegestic-home-widget .cookie-actions .button{ min-height: 40px; }

.vegestic-home-widget .reveal{ opacity: 1; transform: none; }
.vegestic-home-widget.js .reveal{ opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 650ms cubic-bezier(.22,.72,.24,1); }
.vegestic-home-widget.js .reveal.is-visible{ opacity: 1; transform: none; }
.vegestic-home-widget.js .reveal-delay-1{ transition-delay: 80ms; }
.vegestic-home-widget.js .reveal-delay-2{ transition-delay: 160ms; }
.vegestic-home-widget.js .reveal-delay-3{ transition-delay: 240ms; }
.vegestic-home-widget .is-paused *, .vegestic-home-widget .is-paused *::before, .vegestic-home-widget .is-paused *::after{ animation-play-state: paused !important; }

@keyframes driftPixel{
  0%,100% { transform: translate3d(0,0,0); opacity: .65; }
  50% { transform: translate3d(7px,-9px,0); opacity: 1; }
}
@keyframes orbitPulse{
  0%,100% { opacity: .35; transform: rotateX(68deg) rotateZ(-12deg) scale(1); }
  50% { opacity: .6; transform: rotateX(68deg) rotateZ(-8deg) scale(1.025); }
}
@keyframes whyMarkFloat{
  0%,100% { transform: translate(-50%,-50%) rotate(-4deg); }
  50% { transform: translate(-50%,calc(-50% - 8px)) rotate(-2deg); }
}
@keyframes whySignalFloat{
  0%,100% { transform: translateY(0); opacity: .82; }
  50% { transform: translateY(-5px); opacity: 1; }
}
@keyframes whyRoutePulse{
  0%,100% { transform: translate3d(0,0,0); opacity: .35; }
  50% { transform: translate3d(5px,-7px,0); opacity: 1; }
}
@media (prefers-reduced-motion: no-preference){
  .vegestic-home-widget .engine-pixel{ animation: driftPixel 3.8s ease-in-out infinite; }
  .vegestic-home-widget .pixel-b{ animation-delay: -.9s; }
  .vegestic-home-widget .pixel-c{ animation-delay: -1.8s; }
  .vegestic-home-widget .pixel-d{ animation-delay: -2.5s; }
  .vegestic-home-widget .engine-ring{ animation: orbitPulse 8s ease-in-out infinite; }
  .vegestic-home-widget .why-mark-tile{ animation: whyMarkFloat 6.5s ease-in-out infinite; }
  .vegestic-home-widget .why-signal{ animation: whySignalFloat 5s ease-in-out infinite; }
  .vegestic-home-widget .signal-build{ animation-delay: -1.7s; }
  .vegestic-home-widget .signal-growth{ animation-delay: -3.1s; }
  .vegestic-home-widget .why-route i{ animation: whyRoutePulse 2.8s ease-in-out infinite; }
  .vegestic-home-widget .why-route i:nth-child(2){ animation-delay: -.55s; }
  .vegestic-home-widget .why-route i:nth-child(3){ animation-delay: -1.1s; }
  .vegestic-home-widget .why-route i:nth-child(4){ animation-delay: -1.65s; }
}

@media (max-width: 1100px){
  .vegestic-home-widget .header-shell{ grid-template-columns: 198px 1fr 180px; }
  .vegestic-home-widget .nav-main{ gap: 1rem; }
  .vegestic-home-widget .hero-grid{ grid-template-columns: minmax(0,1fr) 430px; gap: 2.5rem; }
  .vegestic-home-widget .growth-stage{ min-height: 490px; transform: scale(.92); }
  .vegestic-home-widget .service-card{ grid-column: span 6; }
  .vegestic-home-widget .service-card:nth-child(1), .vegestic-home-widget .service-card:nth-child(2){ grid-column: span 6; }
  .vegestic-home-widget .system-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .system-copy{ max-width: 720px; }
  .vegestic-home-widget .footer-grid{ grid-template-columns: 1.2fr repeat(3,.7fr); gap: 2rem; }
}

@media (max-width: 900px){
  .vegestic-home-widget .header-shell{ grid-template-columns: 1fr auto; }
  .vegestic-home-widget .nav-main, .vegestic-home-widget .header-actions .button{ display: none; }
  .vegestic-home-widget .menu-toggle{ display: block; }
  .vegestic-home-widget .hero{ min-height: auto; }
  .vegestic-home-widget .hero-grid{ grid-template-columns: 1fr; padding-top: 4rem; }
  .vegestic-home-widget .hero-copy{ max-width: 760px; }
  .vegestic-home-widget .growth-stage{ min-height: 490px; width: min(620px,100%); margin-inline: auto; }
  .vegestic-home-widget .trust-grid{ grid-template-columns: repeat(2,1fr); padding-block: 12px; }
  .vegestic-home-widget .trust-grid > *{ padding: 12px; border-bottom: 1px solid var(--line); }
  .vegestic-home-widget .trust-grid > *:first-child{ grid-column: 1 / -1; padding-left: 12px; }
  .vegestic-home-widget .section-head, .vegestic-home-widget .page-hero-grid{ grid-template-columns: 1fr; gap: 1.5rem; }
  .vegestic-home-widget .section-head > p{ max-width: 680px; }
  .vegestic-home-widget .project-feature, .vegestic-home-widget .project-feature:nth-child(even){ grid-template-columns: 1fr; }
  .vegestic-home-widget .project-feature:nth-child(even) .project-copy, .vegestic-home-widget .project-feature:nth-child(even) .project-visual{ order: initial; }
  .vegestic-home-widget .project-visual{ min-height: 380px; }
  .vegestic-home-widget .work-card{ min-width: 100%; flex-basis: 100%; }
  .vegestic-home-widget .process-track{ grid-template-columns: repeat(2,1fr); gap: 30px 12px; }
  .vegestic-home-widget .process-track::before{ display: none; }
  .vegestic-home-widget .why-showcase{ grid-template-columns: 1fr; }
  .vegestic-home-widget .why-visual{ min-height: 520px; }
  .vegestic-home-widget .why-card:first-child{ min-height: 260px; }
  .vegestic-home-widget .performance-panel, .vegestic-home-widget .founder-grid, .vegestic-home-widget .split-grid, .vegestic-home-widget .about-story, .vegestic-home-widget .contact-grid, .vegestic-home-widget .evidence-panel{ grid-template-columns: 1fr; }
  .vegestic-home-widget .sticky-intro{ position: static; }
  .vegestic-home-widget .founder-photo{ max-width: 560px; }
  .vegestic-home-widget .insight-grid, .vegestic-home-widget .blog-grid{ grid-template-columns: 1fr 1fr; }
  .vegestic-home-widget .footer-grid{ grid-template-columns: 1.3fr 1fr 1fr; }
  .vegestic-home-widget .footer-brand{ grid-column: 1 / -1; }
  .vegestic-home-widget .problem-grid, .vegestic-home-widget .deliverable-grid, .vegestic-home-widget .benefit-grid{ grid-template-columns: 1fr 1fr; }
  .vegestic-home-widget .timeline{ grid-template-columns: 1fr 1fr; }
  .vegestic-home-widget .project-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .case-content, .vegestic-home-widget .article-layout{ grid-template-columns: 1fr; }
  .vegestic-home-widget .case-toc, .vegestic-home-widget .article-toc{ position: static; display: flex; flex-wrap: wrap; gap: 5px; }
  .vegestic-home-widget .case-toc a{ border-left: 0; border-bottom: 1px solid var(--line); padding: 0 10px; }
  .vegestic-home-widget .article-toc a{ padding-right: 12px; }
  .vegestic-home-widget .principle-grid, .vegestic-home-widget .team-role-grid{ grid-template-columns: 1fr 1fr; }
  .vegestic-home-widget .team-card, .vegestic-home-widget .team-card:nth-child(1), .vegestic-home-widget .team-card:nth-child(2){ grid-column: span 6; }
  .vegestic-home-widget .team-flow{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px){
  .vegestic-home-widget .container{ width: min(calc(100% - 32px), var(--container)); }
  .vegestic-home-widget .announcement{ padding: 5px 16px; text-align: center; font-size: .62rem; }
  .vegestic-home-widget .header-shell{ width: calc(100% - 32px); min-height: 68px; }
  .vegestic-home-widget .brand-tile{ width: 145px; height: 48px; }
  .vegestic-home-widget .brand-tile img{ width: 118px; }
  .vegestic-home-widget .mobile-drawer{ inset: 100px 0 0; }
  .vegestic-home-widget h1{ font-size: clamp(2.25rem,11vw,3.15rem); }
  .vegestic-home-widget h2{ font-size: clamp(1.8rem,8vw,2.35rem); }
  .vegestic-home-widget .hero::before{ background-size: 42px 42px; }
  .vegestic-home-widget .hero-grid{ display: block; padding-block: 3.7rem 2rem; }
  .vegestic-home-widget .hero-copy{ position: relative; z-index: 2; }
  .vegestic-home-widget .hero-lede{ font-size: 1rem; }
  .vegestic-home-widget .hero-actions{ flex-direction: column; align-items: stretch; }
  .vegestic-home-widget .hero-actions .button{ width: 100%; }
  .vegestic-home-widget .hero-footnote{ gap: .75rem; }
  .vegestic-home-widget .growth-stage{ position: absolute; z-index: 1; top: 8.25rem; right: -8.5rem; width: 430px; height: 430px; min-height: 430px; margin: 0; transform: scale(.62); transform-origin: center; opacity: .3; pointer-events: none; }
  .vegestic-home-widget .engine-core{ width: 330px; height: 330px; }
  .vegestic-home-widget .ring-a{ width: 390px; height: 390px; }
  .vegestic-home-widget .ring-b{ width: 315px; height: 315px; }
  .vegestic-home-widget .label-build{ left: 0; }
  .vegestic-home-widget .label-rank{ right: 0; }
  .vegestic-home-widget .label-scale{ right: 0; }
  .vegestic-home-widget .engine-readout{ left: 4%; bottom: 2%; }
  .vegestic-home-widget .trust-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .trust-grid > *:first-child{ grid-column: auto; }
  .vegestic-home-widget .trust-grid > *{ border-right: 0; }
  .vegestic-home-widget .section{ padding-block: 4.5rem; }
  .vegestic-home-widget .section-head.compact{ grid-template-columns: 1fr; }
  .vegestic-home-widget .service-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .service-card, .vegestic-home-widget .service-card:nth-child(1), .vegestic-home-widget .service-card:nth-child(2){ grid-column: auto; min-height: 300px; }
  .vegestic-home-widget .system-map{ min-height: 580px; }
  .vegestic-home-widget .system-node{ width: 145px; }
  .vegestic-home-widget .node-1{ left: 0; top: 5%; }
  .vegestic-home-widget .node-2{ right: 0; top: 16%; }
  .vegestic-home-widget .node-3{ right: 0; bottom: 5%; }
  .vegestic-home-widget .node-4{ left: 0; bottom: 16%; }
  .vegestic-home-widget .project-feature{ padding: 20px; border-radius: 20px; }
  .vegestic-home-widget .project-visual{ min-height: 330px; }
  .vegestic-home-widget .carousel-shell{ padding: 6px; border-radius: 20px; }
  .vegestic-home-widget .work-card{ border-radius: 15px; }
  .vegestic-home-widget .work-card-body > p{ min-height: auto; }
  .vegestic-home-widget .work-card-meta{ grid-template-columns: 1fr; }
  .vegestic-home-widget .carousel-footer{ min-height: 60px; }
  .vegestic-home-widget .carousel-filter-bar{ flex-wrap: nowrap; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: thin; }
  .vegestic-home-widget .carousel-filter-bar .filter-button{ flex: 0 0 auto; }
  .vegestic-home-widget .browser-mockup{ transform: none; }
  .vegestic-home-widget .mock-hero, .vegestic-home-widget .heat-hero{ grid-template-columns: 1fr; }
  .vegestic-home-widget .book-stack, .vegestic-home-widget .boiler-art{ min-height: 105px; }
  .vegestic-home-widget .mock-cards, .vegestic-home-widget .heat-services{ grid-template-columns: repeat(2,1fr); }
  .vegestic-home-widget .project-chip{ right: 4px; bottom: -8px; }
  .vegestic-home-widget .process-track{ grid-template-columns: 1fr; }
  .vegestic-home-widget .why-visual{ min-height: 430px; }
  .vegestic-home-widget .why-mark-tile{ width: 150px; padding: 15px; border-radius: 20px; }
  .vegestic-home-widget .signal-strategy{ left: 5%; top: 13%; }
  .vegestic-home-widget .signal-build{ right: 5%; top: 25%; }
  .vegestic-home-widget .signal-growth{ right: 6%; bottom: 12%; }
  .vegestic-home-widget .performance-panel{ padding: 24px; border-radius: 20px; }
  .vegestic-home-widget .performance-item{ grid-template-columns: 42px 1fr; }
  .vegestic-home-widget .founder-credentials{ grid-template-columns: 1fr; }
  .vegestic-home-widget .insight-grid, .vegestic-home-widget .blog-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .cta-panel{ grid-template-columns: 1fr; padding: 34px 24px; border-radius: 20px; }
  .vegestic-home-widget .cta-panel .button{ width: 100%; }
  .vegestic-home-widget .footer-grid{ grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
  .vegestic-home-widget .footer-brand{ grid-column: 1 / -1; }
  .vegestic-home-widget .footer-bottom{ align-items: flex-start; flex-direction: column; padding-block: 20px; }
  .vegestic-home-widget .footer-legal{ flex-wrap: wrap; }
  .vegestic-home-widget .page-hero{ padding-top: 3rem; }
  .vegestic-home-widget .problem-grid, .vegestic-home-widget .deliverable-grid, .vegestic-home-widget .benefit-grid, .vegestic-home-widget .timeline, .vegestic-home-widget .related-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .case-meta{ grid-template-columns: 1fr 1fr; }
  .vegestic-home-widget .case-meta div:nth-child(2){ border-right: 0; }
  .vegestic-home-widget .case-meta div:nth-child(-n/**/+2){ border-bottom: 1px solid var(--line); }
  .vegestic-home-widget .showcase-stage{ min-height: 480px; padding: 18px; border-radius: 20px; }
  .vegestic-home-widget .showcase-browser{ width: 100%; border-radius: 14px; transform: none; }
  .vegestic-home-widget .showcase-stage .browser-mockup{ width: 100%; min-height: 420px; }
  .vegestic-home-widget .metrics-grid{ grid-template-columns: 1fr 1fr; }
  .vegestic-home-widget .next-project{ align-items: flex-start; flex-direction: column; }
  .vegestic-home-widget .principle-grid, .vegestic-home-widget .team-role-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .team-card, .vegestic-home-widget .team-card:nth-child(1), .vegestic-home-widget .team-card:nth-child(2){ grid-column: 1 / -1; }
  .vegestic-home-widget .profile-notice{ grid-template-columns: 1fr; gap: 6px; }
  .vegestic-home-widget .team-flow{ grid-template-columns: 1fr; }
  .vegestic-home-widget .evidence-list a{ grid-template-columns: 1fr; gap: 5px; }
  .vegestic-home-widget .form-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .field-full, .vegestic-home-widget .checkbox-field, .vegestic-home-widget .form-actions, .vegestic-home-widget .form-status{ grid-column: auto; }
  .vegestic-home-widget .booking-options{ grid-template-columns: 1fr; }
  .vegestic-home-widget .article-body h2{ font-size: 1.7rem; }
}

@media (max-width: 390px){
  .vegestic-home-widget .header-shell{ width: calc(100% - 24px); }
  .vegestic-home-widget .brand-tile{ width: 132px; }
  .vegestic-home-widget .growth-stage{ top: 8rem; right: -8.75rem; width: 430px; height: 430px; min-height: 430px; margin: 0; transform: scale(.56); opacity: .28; }
  .vegestic-home-widget .project-visual{ min-height: 310px; }
  .vegestic-home-widget .footer-grid{ grid-template-columns: 1fr; }
  .vegestic-home-widget .footer-column{ grid-column: 1; }
}

@media (prefers-reduced-motion: reduce){
  .vegestic-home-widget{ scroll-behavior: auto; }
  .vegestic-home-widget *, .vegestic-home-widget *::before, .vegestic-home-widget *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .vegestic-home-widget.js .reveal{ opacity: 1; transform: none; }
  .vegestic-home-widget .growth-stage{ --rx: 0deg; --ry: 0deg; }
}

@media (prefers-reduced-data: reduce){
  .vegestic-home-widget *, .vegestic-home-widget *::before, .vegestic-home-widget *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .vegestic-home-widget.js .reveal{ opacity: 1; transform: none; }
  .vegestic-home-widget .growth-stage{ --rx: 0deg; --ry: 0deg; }
}

@media (prefers-contrast: more){
  .vegestic-home-widget{ --muted: #c1d1d2; --line: rgba(255,255,255,.36); --line-strong: rgba(255,255,255,.56); }
}

@media print{
  .vegestic-home-widget .announcement, .vegestic-home-widget .site-header, .vegestic-home-widget .mobile-drawer, .vegestic-home-widget .cookie-banner, .vegestic-home-widget .modal-backdrop, .vegestic-home-widget .site-footer, .vegestic-home-widget .hero-actions, .vegestic-home-widget .page-hero-actions{ display: none !important; }
  .vegestic-home-widget{ background: white; color: black; }
  .vegestic-home-widget .section, .vegestic-home-widget .page-hero{ padding-block: 24px; border: 0; }
  .vegestic-home-widget a{ color: black; text-decoration: underline; }
}


/* Elementor widget context adjustments */
.vegestic-home-widget{position:relative;width:100%;min-width:0;overflow:hidden;}
.vegestic-home-section-2,.vegestic-home-section-4,.vegestic-home-section-5,.vegestic-home-section-6,.vegestic-home-section-7{background:var(--navy-950);}
.vegestic-home-section-8{background:var(--navy-1000);}
.vegestic-home-widget .section{position:relative;}
.vegestic-home-widget .reveal{will-change:opacity,transform;}
.elementor-editor-active .vegestic-home-widget .reveal{opacity:1!important;transform:none!important;}
