.lxc-section-lead {color:#514959; font-family:var(--sans);font-size:var(--type-lead);font-weight:400;line-height:1.45;}
.lxc-section-body {color:#655e69; font-family:var(--sans);font-size:var(--type-body);font-weight:400;line-height:1.72;}
.lxc-section-body p {margin:0 0 18px; font-family:var(--sans);font-size:var(--type-body);font-weight:400;line-height:1.72;}
.lxc-dark-button { margin-top:22px; padding:15px 21px; background:#392264; color:#fff; }
.lxc-dark-button span { margin-left:12px; }

.lxc-aws { display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); gap:clamp(48px,6vw,96px); align-items:start; padding:var(--section-inset) max(5vw,32px); background:var(--surface-muted); color:#211b2b; }
.lxc-aws-copy { max-width:690px; }
.lxc-aws .eyebrow { }
.lxc-aws h2,.possibilities-head h2,.proof-head h2,.process-intro h2 {margin:20px 0 27px; letter-spacing:-.05em; font-family:var(--display);font-size:var(--type-h2);font-weight:600;line-height:.98;}
.lxc-aws-copy .lxc-section-lead {margin:0 0 34px; font-family:var(--sans);font-size:var(--type-lead);font-weight:400;line-height:1.45;}
.lxc-aws .aws-canvas { width:min(560px,42vw); margin-top:0; }
.aws-fit-visual { position:relative; min-height:430px; border:1px solid #c5becb; background:rgba(255,255,255,.8); box-shadow:0 20px 55px rgba(42,31,52,.08); }
.aws-fit-visual::before { content:""; position:absolute; z-index:0; top:48px; right:18px; bottom:48px; left:38%; border:1px dashed #bdb4c4; background:rgba(238,235,240,.42); }
.aws-fit-label { position:absolute; top:24px; right:25px; color:#6f6974; font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.aws-fit-field,.aws-fit-systems,.aws-fit-lxc { position:absolute; z-index:2; }
.aws-fit-field { top:138px; left:5%; width:25%; padding:20px; border-left:2px solid #9c83c0; background:#f1eef3; }
.aws-fit-field small,.aws-fit-systems small,.aws-fit-lxc small { display:block; margin-bottom:7px; color:#817889; font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.aws-fit-field b { font:600 16px "Manrope",sans-serif; }
.aws-fit-field i { display:inline-block; width:7px; height:7px; margin:18px 7px 0 0; border-radius:50%; background:#7d5ca6; }
.aws-fit-lxc { top:130px; left:43%; display:grid; place-content:center; width:19%; aspect-ratio:1; border-radius:50%; background:#302f3b; color:#fff; text-align:center; box-shadow:0 0 0 12px rgba(73,53,99,.08); }
.aws-fit-lxc strong { font:600 clamp(27px,3vw,44px) "Manrope",sans-serif; }
.aws-fit-lxc small { color:#c7becd; }
.aws-fit-systems { top:72px; right:4%; display:grid; gap:10px; width:23%; }
.aws-fit-systems span { padding:15px; border:1px solid #c8c1cc; background:#ece9ee; font-size:13px; font-weight:600; }
.aws-fit-visual svg { position:absolute; inset:0; width:100%; height:100%; }
.aws-fit-visual path { fill:none; stroke:#8e72b2; stroke-width:1.35; vector-effect:non-scaling-stroke; }
.aws-fit-caption { position:absolute; right:25px; bottom:23px; left:25px; display:flex; justify-content:space-between; color:#77717c; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }

.lxc-possibilities { padding:56px max(5vw,32px); background:var(--surface-muted); color:#211b2b; }
.possibilities-head,.proof-head { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(48px,6vw,96px); max-width:1480px; margin:0 auto 42px; align-items:start; }
.possibilities-head .eyebrow { }
.possibilities-head h2,.proof-head h2 {margin-bottom:0; font-family:var(--display);font-size:var(--type-h2);font-weight:600;line-height:.98;}
.possibilities-head > div:last-child,.proof-head > div:last-child { align-self:start; color:#645c68; font-size:15px; line-height:1.72; }
.possibilities-head p,.proof-head p { margin:0 0 17px; }
.possibility-grid { display:grid; grid-template-columns:repeat(4,1fr); max-width:1480px; margin:auto; border-top:1px solid #c9bfd3; border-left:1px solid #c9bfd3; }
.possibility-grid article { position:relative; min-height:220px; padding:24px; border-right:1px solid #c9bfd3; border-bottom:1px solid #c9bfd3; background:rgba(255,255,255,.28); }
.possibility-grid article:nth-child(even) { margin:0; }
.possibility-grid span { color:#81699f; font-size:10px; font-weight:600; letter-spacing:.12em; }
.possibility-grid h3 {margin:34px 0 12px; letter-spacing:-.04em; font-family:var(--display);font-size:var(--type-h3);font-weight:600;line-height:1.16;}
.possibility-grid p { color:#655d6b; line-height:1.65; font-size:var(--type-card);}
.possibility-grid i { position:absolute; bottom:20px; left:24px; color:#806c98; font-size:9px; font-style:normal; letter-spacing:.12em; text-transform:uppercase; }

.lxc-proof { padding:var(--section-inset) 0 56px; overflow:hidden; background:var(--surface-muted); color:#211b2b; border-top:1px solid rgba(23,21,28,.12); }
.proof-head { display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; margin:0; padding:0 5vw; }
.proof-head .eyebrow { }
.proof-head > div:last-child { align-self:end; color:var(--text-body); font-size:var(--type-body); line-height:1.72; }
.proof-head > div:last-child p { margin:0 0 15px; }
.proof-carousel-controls { display:flex; align-items:center; justify-content:space-between; margin:52px 5vw 22px; padding-top:20px; border-top:1px solid rgba(23,21,28,.2); color:#69646d; font-size:var(--type-label); font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.proof-carousel-controls > div { display:flex; gap:8px; }
.proof-carousel-controls button { width:44px; height:44px; border:1px solid rgba(23,21,28,.4); background:transparent; color:var(--ink); cursor:pointer; font-size:17px; transition:.2s; }
.proof-carousel-controls button:hover { border-color:var(--violet); background:var(--violet); color:#fff; }
.proof-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100vw - 10vw - 36px)/3); gap:18px; margin:0; padding:0 5vw 20px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scrollbar-width:thin; scrollbar-color:#9b959d transparent; }
.proof-card { min-width:0; overflow:hidden; border:1px solid rgba(23,21,28,.14); background:var(--surface-soft); scroll-snap-align:start; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.proof-card:hover { transform:translateY(-4px); border-color:rgba(61,35,124,.4); box-shadow:0 18px 42px rgba(31,24,39,.09); }
.proof-image { position:relative; height:370px; overflow:hidden; background-position:center; background-size:cover; filter:saturate(.72); transition:transform .65s ease,filter .3s ease; }
.proof-card:hover .proof-image { transform:scale(1.018); filter:saturate(.82); }
.proof-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,15,27,.08),rgba(20,15,27,.58)); }
.proof-image span { position:absolute; z-index:3; top:18px; left:18px; padding:10px 12px; border:1px solid rgba(255,255,255,.7); color:#fff; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.proof-ui { position:absolute; z-index:2; right:18px; bottom:18px; width:min(58%,250px); max-height:58%; object-fit:contain; padding:5px; border:1px solid rgba(255,255,255,.65); background:rgba(255,255,255,.94); box-shadow:0 16px 35px rgba(20,15,27,.28); }
.proof-water .proof-ui { width:min(66%,285px); }
.proof-dust .proof-ui { width:min(62%,270px); }
.proof-grain {
  background-image:url('assets/grainsure-card.png');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.proof-boat {
  background-image:url('assets/boatsecure-card.png');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.proof-horse {
  background-image:url('assets/horsesafe-card-v3.png');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.proof-water {
  background-image:url('assets/watertogrow-card.png');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.proof-living { background-image:url('assets/betterliving-card.webp'); background-position:50% 50%; }
.proof-dust { background-color:#b8aaa0; background-image:url('assets/dust-suppression-card.webp'); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.proof-copy { display:flex; flex-direction:column; min-height:350px; padding:28px 26px 26px; }
.proof-copy h3 {margin:0 0 14px; letter-spacing:-.04em; font-family:var(--display);font-size:var(--type-h3);font-weight:600;line-height:1.16;}
.proof-copy .proof-tagline { color:#39284c; font-weight:600; line-height:1.45; }
.proof-copy p { margin:0 0 15px; color:#69616d; line-height:1.65; font-size:var(--type-card);}

.lxc-poc { padding:var(--section-space-y) var(--page-gutter); background:var(--surface-soft); }
.lxc-poc header { display:grid; grid-template-columns:1fr .92fr; gap:7vw; max-width:1480px; margin:0 auto 48px; }
.lxc-poc h2 { margin:20px 0 0; letter-spacing:-.058em; font-family:var(--display); font-size:var(--type-h2); font-weight:600; line-height:.98; }
.lxc-poc header>div:last-child { color:var(--text-body); line-height:1.65; }
.lxc-poc header p { margin:0 0 15px; }
.lxc-poc .section-lead { color:var(--ink); font-size:var(--type-lead); line-height:1.45; }
.lxc-poc-process { display:grid; grid-template-columns:repeat(4,1fr); max-width:1480px; margin:auto; border-top:1px solid #cbc5ce; border-left:1px solid #cbc5ce; }
.lxc-poc-process article { min-height:190px; padding:24px; border-right:1px solid #cbc5ce; border-bottom:1px solid #cbc5ce; }
.lxc-poc-process span { color:var(--violet); font-size:10px; letter-spacing:.12em; }
.lxc-poc-process h3 { margin:30px 0 10px; font-family:var(--display); font-size:var(--type-h3); line-height:1.16; }
.lxc-poc-process p { margin:0; color:var(--text-body); font-size:var(--type-card); line-height:1.55; }
.proof-copy a { align-self:flex-start; margin-top:auto; padding-bottom:5px; border-bottom:1px solid; color:#4a2e75; font-size:13px; font-weight:600; }
.proof-copy a:hover { color:var(--violet); }

.lxc-process { display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:start; padding:60px 4vw; border-top:1px solid rgba(23,21,28,.12); background:var(--surface-soft); color:#211b2b; }
.process-intro { position:static; max-width:700px; }
.process-intro .eyebrow { }
.process-intro .lxc-section-lead {margin-bottom:30px; font-family:var(--sans);font-size:var(--type-lead);font-weight:400;line-height:1.45;}
.process-steps { border-top:1px solid #c9c4c9; }
.process-steps article { position:relative; isolation:isolate; display:grid; grid-template-columns:70px 1fr; gap:20px; padding:16px 22px 16px 0; border-bottom:1px solid #c9c4c9; outline:0; transition:padding-left .28s ease,border-color .28s ease; }
.process-steps article::before { content:""; position:absolute; z-index:-1; inset:5px 0; background:rgba(109,79,159,.08); transform:scaleX(0); transform-origin:right; transition:transform .32s cubic-bezier(.22,.61,.36,1); }
.process-steps article > span { color:#795d9d; font-size:11px; font-weight:600; letter-spacing:.12em; }
.process-steps h3 {margin:0 0 7px; letter-spacing:-.04em; font-family:var(--display);font-size:var(--type-h3);font-weight:600;line-height:1.16;}
.process-steps p { max-width:560px; margin:0; color:#655e69; line-height:1.65; font-size:var(--type-card);}
.process-steps article > span,.process-steps h3 { transition:color .25s ease,transform .28s ease; }
.process-steps article:hover,.process-steps article:focus-visible { padding-left:12px; border-color:rgba(61,35,124,.45); }
.process-steps article:hover::before,.process-steps article:focus-visible::before { transform:scaleX(1); transform-origin:left; }
.process-steps article:hover > span,.process-steps article:focus-visible > span { color:var(--violet); transform:translateX(2px); }
.process-steps article:hover h3,.process-steps article:focus-visible h3 { color:var(--violet); transform:translateX(3px); }
@media (prefers-reduced-motion:reduce) { .process-steps article,.process-steps article::before,.process-steps article > span,.process-steps h3 { transition:none; } }

.lxc-final { display:grid; grid-template-columns:minmax(0,var(--split-text)) minmax(0,var(--split-media)); align-items:stretch; background:var(--surface-brand); color:#fff; }
.lxc-final-image { position:relative; min-height:0; background:linear-gradient(0deg,rgba(20,16,25,.52),transparent 48%),url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1800&q=88') center/cover; }
.lxc-final-image > div { position:absolute; right:30px; bottom:27px; left:30px; display:flex; justify-content:space-between; color:rgba(255,255,255,.82); font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.lxc-final-copy { display:flex; flex-direction:column; justify-content:flex-start; padding:var(--section-space-y) 6vw; }
.lxc-final-copy .eyebrow { }
.lxc-final-copy h2 {max-width:760px; margin:35px 0 30px; letter-spacing:-.058em; font-family:var(--display);font-size:var(--type-h2);font-weight:600;line-height:.98;}
.lxc-final-copy > p { max-width:620px; margin:0; color:#d2c8e2; font-size:16px; line-height:1.68; }
.lxc-final-copy > div { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.lxc-final-copy .btn { padding:15px 20px; }
.lxc-final-primary { background:#fff; color:#2d185e; }
.lxc-final-secondary { border:1px solid rgba(255,255,255,.55); color:#fff; }

@media(max-width:1050px){.lxc-aws,.lxc-process,.lxc-poc header{grid-template-columns:1fr}.aws-fit-visual{width:100%;max-width:850px}.possibilities-head,.proof-head{grid-template-columns:1fr}.proof-grid{grid-template-columns:none;grid-auto-columns:calc((100vw - 10vw - 18px)/2)}.possibility-grid{grid-template-columns:repeat(2,1fr)}.possibility-grid article:nth-child(even){margin:0}.proof-card{grid-template-columns:1fr}.proof-image{min-height:330px}.process-intro{position:static}.lxc-final{grid-template-columns:1fr}.lxc-final-image{min-height:560px}}
@media(max-width:680px){.lxc-aws,.lxc-possibilities,.lxc-process,.lxc-poc{padding:78px 22px}.lxc-poc-process{grid-template-columns:1fr}.lxc-proof{padding:56px 0}.proof-head{padding-left:7vw;padding-right:7vw}.aws-fit-visual{min-height:500px}.aws-fit-field{left:4%;width:28%;padding:13px}.aws-fit-lxc{left:42%;width:22%}.aws-fit-systems{right:3%;width:27%}.possibility-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:none;grid-auto-columns:86vw;padding-left:7vw;padding-right:7vw}.proof-image{height:340px}.proof-carousel-controls{margin-top:42px}.possibility-grid article{min-height:300px}.possibility-grid h3{margin-top:50px; font-family:var(--display);font-size:var(--type-h3);font-weight:600;line-height:1.16;}.proof-card{min-height:0}.proof-copy{min-height:400px}.process-steps article{grid-template-columns:48px 1fr}.lxc-final-image{min-height:430px}.lxc-final-copy{padding:80px 22px 90px}.lxc-final-copy > div{flex-direction:column}.lxc-final-copy .btn{justify-content:space-between}}
@media(max-width:1050px){.lxc-aws .aws-canvas{width:min(520px,86vw);margin-top:36px}}
