/* Seed IQ: a connected operating-system story using the approved product imagery. */
body[data-layout="seed-iq-detail"] { background:#eef1ec; color:#173328; }
.seed-skip { position:fixed; top:-80px; left:24px; z-index:100; padding:12px 18px; background:#fff; color:#122c23; }
.seed-skip:focus { top:16px; }
:is(.seed-hero,.seed-platform,.seed-capabilities,.seed-process,.seed-contact) :is(h1,h2,h3) { margin:0; font-family:"Inter",system-ui,sans-serif; font-weight:400; letter-spacing:-.05em; line-height:1.05; text-wrap:balance; }
:is(.seed-hero,.seed-platform,.seed-capabilities,.seed-process,.seed-contact) em { color:#2d765c; font-style:normal; }

.seed-hero { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:flex-end; min-height:clamp(760px,100svh,1060px); overflow:hidden; background:#081b18; color:#f4f7f1; }
.seed-hero::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#071b18ed 0%,#071b18c7 36%,#071b1855 65%,#071b181f 100%),linear-gradient(0deg,#071b18f5 0%,transparent 48%); }
.seed-hero__media { position:absolute; inset:0; z-index:-2; margin:0; }
.seed-hero__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.seed-hero__content { width:100%; margin:0 auto; padding-top:150px; padding-bottom:190px; }
.seed-status { display:inline-flex; align-items:center; gap:9px; margin-bottom:24px; color:#cee1d5; font-size:12px; line-height:1.4; }
.seed-status::before { content:""; width:6px; height:6px; border-radius:50%; background:#82d0a7; box-shadow:0 0 0 5px #82d0a71c; }
.seed-hero h1 { max-width:12ch; font-size:clamp(42px,5vw,78px); }
.seed-hero h1>span { display:block; margin-bottom:20px; color:#fff; font-size:clamp(72px,8.4vw,142px); letter-spacing:-.075em; line-height:.84; }
.seed-hero h1 em { color:#b6e2c9; }
.seed-hero__content>p { max-width:63ch; margin:30px 0 0; color:#cadbd3; font-size:16px; line-height:1.72; }
.seed-link { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:46px; margin-top:27px; border-bottom:1px solid #b4d4c454; color:#edf7f1; font-size:13px; }
.seed-link:hover { border-color:currentColor; }
.seed-link span { font-size:19px; }
.seed-hero__meta { position:absolute; right:0; bottom:0; left:0; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; margin:0 auto; padding-bottom:42px; }
.seed-hero__meta>div { min-width:0; padding:18px 22px 0 0; border-top:1px solid #9ac2ad66; }
.seed-hero__meta dt { color:#93b8a6; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.seed-hero__meta dd { margin:9px 0 0; color:#e6f1eb; font-size:12px; line-height:1.45; }

.seed-platform { scroll-margin-top:88px; padding:clamp(76px,8vw,126px) 0; background:#f2f1ec; }
.seed-platform__heading { display:grid; grid-template-columns:minmax(140px,.35fr) minmax(0,1fr); gap:8%; align-items:start; margin-bottom:52px; }
.seed-platform__heading h2,.seed-capabilities__heading h2,.seed-process__heading h2 { padding-top:10px; color:#5f766b; font-size:18px; letter-spacing:-.02em; }
.seed-platform__heading h3 { max-width:17ch; color:#173328; font-size:clamp(42px,5vw,78px); }
.seed-platform__heading p { max-width:58ch; margin:24px 0 0; color:#5a7066; font-size:17px; line-height:1.7; }
.seed-platform__media { margin:0; border:1px solid #80978c70; background:#fff; box-shadow:0 24px 60px #1733281c; }
.seed-platform__media img { display:block; width:100%; height:auto; }
.seed-platform__media figcaption { display:flex; justify-content:space-between; gap:20px; padding:13px 16px; color:#5e7469; background:#dde5df; font-size:11px; line-height:1.5; }

.seed-capabilities { padding:clamp(76px,8vw,126px) 0; background:#dce6dd; }
.seed-capabilities__heading { display:grid; grid-template-columns:minmax(140px,.35fr) minmax(0,1fr); gap:8%; align-items:start; margin-bottom:55px; }
.seed-capabilities__heading>p { max-width:17ch; margin:0; color:#173328; font-size:clamp(48px,6vw,90px); letter-spacing:-.06em; line-height:.96; }
.seed-capabilities__layout { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:clamp(42px,6vw,96px); align-items:start; }
.seed-capabilities__list { border-top:1px solid #6d877a6d; }
.seed-capabilities__list article { display:grid; grid-template-columns:42px minmax(0,1fr); gap:20px; padding:26px 0 28px; border-bottom:1px solid #6d877a6d; }
.seed-capabilities__list article>span { color:#547364; font:500 11px/1.4 "Geist Mono",monospace; }
.seed-capabilities__list h3 { color:#173328; font-size:clamp(24px,2.1vw,34px); }
.seed-capabilities__list p { max-width:50ch; margin:10px 0 0; color:#526b5f; font-size:14px; line-height:1.65; }
.seed-capabilities__media { position:sticky; top:112px; min-width:0; margin:0; overflow:hidden; background:#112b25; }
.seed-capabilities__media::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 0 1px #e0eee62b; }
.seed-capabilities__media img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }

.seed-process { padding:clamp(78px,8vw,124px) 0; overflow:hidden; background:#0b2922; color:#eef6f0; }
.seed-process em { color:#a9dfc1; }
.seed-process__heading { display:grid; grid-template-columns:minmax(140px,.35fr) minmax(0,1fr); gap:8%; align-items:start; }
.seed-process__heading h2 { color:#94b7a7; }
.seed-process__heading>p { max-width:18ch; margin:0; font-size:clamp(45px,5.2vw,82px); letter-spacing:-.055em; line-height:.98; }
.seed-process__steps { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:70px 0 0; padding:0; list-style:none; border:1px solid #82a9954f; }
.seed-process__steps li { position:relative; min-width:0; min-height:210px; padding:30px 28px; }
.seed-process__steps li:not(:first-child) { border-left:1px solid #82a9954f; }
.seed-process__steps li::before { content:""; position:absolute; top:0; right:0; left:0; height:3px; background:#4f9b77; transform:scaleX(.28); transform-origin:left; }
.seed-process__steps li:nth-child(2)::before { transform:scaleX(.52); }
.seed-process__steps li:nth-child(3)::before { transform:scaleX(.76); }
.seed-process__steps li:nth-child(4)::before { transform:scaleX(1); }
.seed-process__steps span { display:block; margin-bottom:50px; color:#6fa189; font:400 28px/1 "Inter",sans-serif; }
.seed-process__steps h3 { max-width:12ch; padding-right:14px; font-size:22px; letter-spacing:-.03em; }
.seed-process__steps p { margin:9px 0 0; color:#96b8a8; font-size:12px; }
.seed-process__context { max-width:68ch; margin:42px 0 0 auto; color:#adc9bb; font-size:18px; line-height:1.65; }

.seed-contact { padding:clamp(68px,7vw,110px) 0; background:#cbdccd; }
.seed-contact__layout { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; }
.seed-contact h2 { max-width:12ch; color:#173328; font-size:clamp(48px,6vw,90px); }
.seed-contact p { max-width:43ch; margin:0; color:#4d695c; font-size:18px; line-height:1.65; }
.seed-contact .btn { margin-top:28px; color:#fff; background:#184c3b; }
.seed-contact .btn:hover { color:#fff; background:#2b6d54; }

@media(max-width:980px) {
  .seed-hero { min-height:900px; }
  .seed-hero__content { padding-top:140px; padding-bottom:210px; }
  .seed-hero::after { background:linear-gradient(90deg,#071b18f2 0%,#071b18c9 60%,#071b186f 100%),linear-gradient(0deg,#071b18f5 0%,transparent 50%); }
  .seed-platform__heading,.seed-capabilities__heading,.seed-process__heading { grid-template-columns:minmax(0,1fr); gap:22px; }
  .seed-platform__heading h2,.seed-capabilities__heading h2,.seed-process__heading h2 { padding-top:0; }
  .seed-capabilities__layout { grid-template-columns:minmax(0,1fr); }
  .seed-capabilities__media { position:static; grid-row:1; }
  .seed-capabilities__media img { aspect-ratio:1.4; object-position:center 58%; }
}
@media(max-width:720px) {
  .seed-hero { min-height:920px; }
  .seed-hero__media img { object-position:60% center; }
  .seed-hero__content { padding-top:125px; padding-bottom:270px; }
  .seed-hero h1 { max-width:13ch; font-size:clamp(36px,8vw,52px); }
  .seed-hero h1>span { font-size:clamp(66px,18vw,96px); }
  .seed-hero__content>p { font-size:15px; }
  .seed-hero__meta { grid-template-columns:minmax(0,1fr); gap:13px; padding-bottom:30px; }
  .seed-hero__meta>div { padding-top:12px; }
  .seed-platform,.seed-capabilities,.seed-process,.seed-contact { padding-block:64px; }
  .seed-platform__heading { margin-bottom:34px; }
  .seed-platform__heading h3 { font-size:40px; }
  .seed-platform__heading p { font-size:15px; }
  .seed-platform__media figcaption { flex-direction:column; gap:2px; }
  .seed-capabilities__heading { margin-bottom:34px; }
  .seed-capabilities__heading>p,.seed-process__heading>p { font-size:45px; }
  .seed-capabilities__layout { gap:30px; }
  .seed-capabilities__media img { aspect-ratio:1.2; }
  .seed-capabilities__list article { grid-template-columns:30px minmax(0,1fr); gap:12px; padding-block:22px; }
  .seed-process__steps { grid-template-columns:minmax(0,1fr); margin-top:45px; }
  .seed-process__steps li { min-height:0; padding:24px; }
  .seed-process__steps li:not(:first-child) { border-top:1px solid #82a9954f; border-left:0; }
  .seed-process__steps li::before { width:3px; height:100%; transform:scaleY(.28); transform-origin:top; }
  .seed-process__steps li:nth-child(2)::before { transform:scaleY(.52); }
  .seed-process__steps li:nth-child(3)::before { transform:scaleY(.76); }
  .seed-process__steps li:nth-child(4)::before { transform:scaleY(1); }
  .seed-process__steps span { margin-bottom:20px; }
  .seed-process__context { margin-top:32px; font-size:16px; }
  .seed-contact__layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .seed-contact p { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .seed-link,.seed-contact .btn { transition:none; }
}
@media print {
  .seed-skip,.seed-link,.seed-contact .btn { display:none; }
  .seed-hero { min-height:0; }
  .seed-hero__media { position:relative; height:auto; }
  .seed-hero__media img { height:auto; }
  .seed-hero__content { padding:40px; background:#0b2922; }
  .seed-hero__meta { position:static; padding:20px 40px 35px; background:#0b2922; }
  .seed-capabilities__media { position:static; }
}

/* Back to Products pill */
.seed-hero .product-back { position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; margin:0 0 22px; padding:8px 14px; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:rgba(7,27,24,.45); color:#eaf5ee; font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; backdrop-filter:blur(6px); transition:background .2s ease, border-color .2s ease, transform .2s ease; }
.seed-hero .product-back:hover { background:rgba(7,27,24,.7); border-color:rgba(255,255,255,.6); transform:translateX(-2px); }
.seed-hero .product-back span { font-size:14px; }
