.hero{align-items:center;min-height:100vh;padding:130px 0 70px;display:flex;position:relative}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:44px;width:100%;display:grid}.hero-copy>*{animation:riseIn .75s var(--ease) both}.hero-copy>:first-child{animation-delay:50ms}.hero-copy>:nth-child(2){animation-delay:.13s}.hero-copy>:nth-child(3){animation-delay:.21s}.hero-copy>:nth-child(4){animation-delay:.29s}.hero-copy>:nth-child(5){animation-delay:.37s}.hero-copy>:nth-child(6){animation-delay:.45s}h1{letter-spacing:-.038em;color:var(--ink);margin-bottom:22px;font-size:clamp(2.7rem,5.7vw,4.5rem);font-weight:800;line-height:1}h1 .hl{color:var(--orange)}.sub{color:var(--dim);max-width:29em;min-height:3.2em;margin-bottom:26px;font-size:clamp(1.02rem,1.5vw,1.18rem)}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:34px;display:flex}.coords{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:18px;display:flex}.coords div{border-right:1px solid var(--line);margin-right:28px;padding-right:28px}.coords div:last-child{border:0;margin:0}.coords b{font-family:var(--mono);color:var(--ink);font-size:18px;font-weight:700;display:block}.coords span{color:var(--faint);font-size:11px;font-family:var(--mono);letter-spacing:.04em}.trust{font-family:var(--mono);letter-spacing:.03em;color:var(--dim);flex-wrap:wrap;gap:10px 18px;margin-bottom:28px;font-size:11.5px;display:flex}.trust span{align-items:center;gap:8px;display:inline-flex}.trust span:before{content:"";background:var(--orange);flex:none;width:6px;height:6px}.sheet{background:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px),var(--paper-2);border:1px solid var(--line);background-size:28px 28px,28px 28px,auto;border-radius:2px;padding:16px;position:relative;box-shadow:0 40px 80px -55px #231a1480}.sheet:before{content:"";border:1px solid var(--line-2);pointer-events:none;position:absolute;inset:8px}.sheet .corner{z-index:2;border:0;width:12px;height:12px;position:absolute}.sheet .corner:before,.sheet .corner:after{content:"";background:var(--ink);position:absolute}.sheet .corner:before{width:12px;height:1.4px}.sheet .corner:after{width:1.4px;height:12px}.sheet .c-tl{top:4px;left:4px}.sheet .c-tr{top:4px;right:4px}.sheet .c-tr:before,.sheet .c-tr:after{right:0}.sheet .c-bl{bottom:4px;left:4px}.sheet .c-bl:before,.sheet .c-bl:after{bottom:0}.sheet .c-br{bottom:4px;right:4px}.sheet .c-br:before,.sheet .c-br:after{bottom:0;right:0}.sheet svg{z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.scan{background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:0;z-index:3;pointer-events:none;height:2px;animation:1.7s .35s both scan;position:absolute;top:9px;left:9px;right:9px}@keyframes scan{0%{opacity:0;top:9px}12%{opacity:.85}92%{opacity:.5}to{opacity:0;top:calc(100% - 9px)}}.cartouche{background:var(--card);border:1px solid var(--line);font-family:var(--mono);color:var(--dim);letter-spacing:.04em;z-index:2;font-size:9.5px;position:absolute;bottom:16px;right:16px}.cartouche div{border-bottom:1px solid var(--line-2);white-space:nowrap;justify-content:space-between;gap:14px;padding:5px 9px;display:flex}.cartouche div:last-child{color:var(--ink);border:0;font-weight:700}.cartouche i{color:var(--faint);font-style:normal}.tag{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);z-index:2;font-size:10px;position:absolute;top:14px;left:16px}.tag b{color:var(--orange)}.zone{fill:#231a1405;stroke:var(--ink);stroke-width:1.2px}.zone-lbl{fill:var(--faint);font-family:var(--mono);letter-spacing:.06em;font-size:10px}.grid-l{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.dim{stroke:var(--dim);stroke-width:.8px}.dim-t{fill:var(--dim);font-family:var(--mono);font-size:8.5px}.flow{fill:none;stroke:var(--orange);stroke-width:1.6px;stroke-dasharray:6 5;opacity:.9;animation:22s linear infinite march}@keyframes march{to{stroke-dashoffset:-220px}}.node{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.3px}.node.on{fill:var(--orange);stroke:var(--orange)}.node.on.pulse{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{r:5}50%{r:7.5}}.nlbl{fill:var(--ink);font-family:var(--mono);font-size:10px;font-weight:600}.nlbl.o{fill:var(--orange)}.dim-lbl{fill:var(--faint);font-family:var(--mono);font-size:9px}.north{fill:var(--ink);font-family:var(--mono);font-size:10px;font-weight:700}@media (prefers-reduced-motion:reduce){.node.on.pulse,.flow,.scan,.hero-copy>*{animation:none}.scan{display:none}}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg>*{will-change:transform;position:absolute}.hero-bg .topo{opacity:.72;animation:26s ease-in-out infinite alternate drift;inset:0}.blip{background:var(--orange);opacity:0;border-radius:50%;width:7px;height:7px;animation:6.5s ease-in-out infinite blip;position:absolute}.blip:after{content:"";border:1px solid var(--orange);opacity:0;animation:6.5s ease-in-out infinite bliphalo;animation-delay:inherit;border-radius:50%;position:absolute;inset:-7px}@keyframes blip{0%,to{opacity:0;transform:scale(.5)}8%{opacity:.9;transform:scale(1)}30%{opacity:.55}48%{opacity:0;transform:scale(.7)}}@keyframes bliphalo{6%{opacity:.5;transform:scale(.6)}26%{opacity:0;transform:scale(1.8)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.blip,.blip:after{opacity:0;animation:none}}.hero-bg .topo svg{width:100%;height:100%;display:block}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-16px,-12px)}}.hero-bg .glow{background:radial-gradient(circle,#ea580c2e,#0000 62%);border-radius:50%;width:920px;height:920px;animation:9s ease-in-out infinite breathe;top:-24%;right:-10%}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}.hero-bg .compass{opacity:.5;width:560px;height:560px;top:4%;left:-9%}.hero-bg .compass svg{width:100%;height:100%;display:block}.hero-bg .vig{inset:0;box-shadow:inset 0 0 200px 55px #231a1412}.hero-ann{font-family:var(--mono);color:var(--faint);letter-spacing:.06em;opacity:.75;will-change:transform;font-size:10.5px;position:absolute}@media (prefers-reduced-motion:reduce){.hero-bg .glow{animation:none}}.cine{background:var(--char);align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.cine .cimg{background-image:url(/assets/plano/treated-field-v2.jpg);background-position:50% 38%;background-size:cover;animation:26s ease-in-out infinite alternate kb;position:absolute;inset:0}@keyframes kb{0%{transform:scale(1.03)}to{transform:scale(1.13)}}.cine .cov{background:linear-gradient(90deg,var(--char) 3%,#221913bd 46%,#2219134d 100%);position:absolute;inset:0}.cine .spark{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ea580c5c,#0000 60%);border-radius:50%;width:360px;height:360px;position:absolute;top:26%;left:50%}.cine .inner{z-index:3;padding:78px 0;position:relative}.cine .k{font-family:var(--mono);letter-spacing:.1em;color:var(--orange);text-transform:uppercase;font-size:11px}.cine h2{color:var(--char-ink);letter-spacing:-.03em;max-width:14em;margin-top:14px;font-size:clamp(1.8rem,3.7vw,2.9rem);font-weight:800;line-height:1.06}.cine p{color:var(--char-dim);max-width:32em;margin-top:14px;font-size:1.05rem}.cine .ccap{z-index:3;color:#efe7d880;letter-spacing:.06em;font-size:10px;position:absolute;bottom:20px;right:26px}@media (prefers-reduced-motion:reduce){.cine .cimg{animation:none}}.sysmap{grid-template-columns:1.35fr .9fr;align-items:stretch;gap:30px;margin-top:44px;display:grid}.zn{cursor:pointer}.zn .zbox{fill:#231a1404;stroke:var(--ink);stroke-width:1.2px;transition:all .25s}.zn .zt{fill:var(--dim);font-family:var(--mono);letter-spacing:.05em;font-size:11px;transition:all .25s}.zn .zn-node{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.2px;transition:all .25s}.zn:hover .zbox,.zn.active .zbox{fill:var(--orange-soft);stroke:var(--orange);stroke-width:1.6px}.zn:hover .zt,.zn.active .zt{fill:var(--orange)}.zn:hover .zn-node,.zn.active .zn-node{fill:var(--orange);stroke:var(--orange)}#connector{stroke:var(--orange);stroke-width:1.4px;stroke-dasharray:4 4;opacity:.7;transition:all .45s var(--ease)}#core{fill:var(--ink);stroke:var(--paper-2);stroke-width:2px}.panel{background:var(--char);color:var(--char-ink);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);flex-direction:column;padding:32px 32px 30px;display:flex;position:relative;overflow:hidden}.panel .plink{font-family:var(--mono);letter-spacing:.04em;color:var(--orange);align-self:flex-start;align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:700;display:inline-flex}.panel .plink .ar{transition:transform .25s var(--ease)}.panel .plink:hover .ar{transform:translate(4px)}.panel .pk{font-family:var(--mono);letter-spacing:.08em;color:var(--orange);font-size:11px}.panel .pt{letter-spacing:-.02em;margin:12px 0 10px;font-size:1.5rem;font-weight:800;line-height:1.1;transition:opacity .3s}.panel .pd{color:var(--char-dim);font-size:1.02rem;transition:opacity .3s}.panel .pl{margin-top:auto;padding-top:24px;list-style:none}.panel .pl li{font-family:var(--mono);color:var(--char-ink);border-top:1px solid var(--char-line);align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.panel .pl li:before{content:"";background:var(--orange);flex:none;width:6px;height:6px}.pbody{flex-direction:column;flex:1;display:flex}.pbody.anim .pt{animation:wipeIn .55s var(--ease) both}.pbody.anim .pd{animation:fadeUp .5s var(--ease) .1s both}.pbody.anim .pl li{animation:fadeUp .5s var(--ease) both}.pbody.anim .pl li:first-child{animation-delay:.16s}.pbody.anim .pl li:nth-child(2){animation-delay:.24s}.pbody.anim .pl li:nth-child(3){animation-delay:.32s}@keyframes wipeIn{0%{clip-path:inset(0 100% 0 0);opacity:.5}to{clip-path:inset(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel .pnum{font-family:var(--mono);color:#efe7d80f;font-size:52px;font-weight:800;line-height:1;transition:opacity .3s;position:absolute;top:22px;right:22px}.dots{gap:6px;margin-top:18px;display:flex}.dots i{background:var(--line);cursor:pointer;border-radius:2px;width:22px;height:3px;transition:background .2s}.dots i.on{background:var(--orange)}@media (width<=900px){.hero{min-height:auto;padding:118px 0 40px}.hero-grid{grid-template-columns:1fr;gap:30px}.sub{min-height:auto}.sysmap{grid-template-columns:1fr}}.band .bimg{z-index:0;opacity:.1;mix-blend-mode:luminosity;background-image:url(/assets/plano/treated-panel-v2.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.band>.wrap{z-index:1;position:relative}.chaos{flex-wrap:wrap;align-items:center;gap:16px 22px;margin:8px 0 52px;display:flex}.chaos .clbl{font-family:var(--mono);letter-spacing:.09em;color:var(--char-dim);text-transform:uppercase;flex:none;font-size:10px}.chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip{font-family:var(--mono);letter-spacing:.01em;color:#3a2e25;background:var(--paper);white-space:nowrap;padding:9px 13px;font-size:11px;position:relative;box-shadow:0 8px 18px -10px #000000b3}.chip:first-child{transform:rotate(-1.3deg)}.chip:nth-child(2){transform:rotate(.8deg)}.chip:nth-child(3){transform:rotate(-.7deg)}.chip:nth-child(4){transform:rotate(1.1deg)}.chip:after{content:"";background:var(--orange);transform-origin:0;height:1.6px;transition:transform .5s var(--ease);position:absolute;top:52%;left:7px;right:7px;transform:scaleX(0)}.chaos.in .chip:first-child:after{transition-delay:.5s;transform:scaleX(1)}.chaos.in .chip:nth-child(2):after{transition-delay:.72s;transform:scaleX(1)}.chaos.in .chip:nth-child(3):after{transition-delay:.94s;transform:scaleX(1)}.chaos.in .chip:nth-child(4):after{transition-delay:1.16s;transform:scaleX(1)}.chaos .cgrp{flex:none;align-items:center;gap:14px;display:inline-flex}.chaos .carr{font-family:var(--mono);color:var(--orange);opacity:0;flex:none;font-size:16px;transition:opacity .4s 1.4s}.chaos.in .carr{opacity:1}.chip-ot{font-family:var(--mono);letter-spacing:.03em;color:var(--char-ink);border:1px solid var(--orange);white-space:nowrap;opacity:0;transition:opacity .45s var(--ease) 1.5s,transform .45s var(--ease) 1.5s;background:#ea580c1f;padding:9px 13px;font-size:11px;font-weight:700;position:relative;transform:translateY(6px)}.chip-ot:before{content:"";border-top:1.6px solid var(--orange);border-left:1.6px solid var(--orange);width:8px;height:8px;position:absolute;top:-1px;left:-1px}.chaos.in .chip-ot{opacity:1;transform:none}@media (width<=560px){.chip{white-space:normal;line-height:1.4}.chip:after{top:calc(50% - 1px)}}@media (prefers-reduced-motion:reduce){.chip:after{display:none}.chaos .carr,.chip-ot{opacity:1;transition:none;transform:none}}.pasos{border-top:1px solid var(--char-line);margin-top:54px;padding-top:38px}.pasos .plbl{font-family:var(--mono);letter-spacing:.09em;color:var(--char-dim);text-transform:uppercase;margin-bottom:30px;font-size:10px;display:block}.cota-r{height:30px;margin-bottom:26px;position:relative}.cota-r .ln{background:var(--char-line);height:1px;position:absolute;top:18px;left:0;right:0}.cota-r .sg{background:var(--orange);opacity:.85;height:3px;position:absolute;top:17px}.cota-r i{background:#efe7d866;width:1px;height:15px;position:absolute;top:11px}.cota-r b{font-family:var(--mono);color:var(--char-dim);letter-spacing:.05em;font-size:9.5px;font-weight:500;position:absolute;top:-6px;transform:translate(-50%)}.steps{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.step .sn{font-family:var(--mono);color:var(--orange);letter-spacing:.07em;font-size:10.5px;font-weight:700}.step h3{letter-spacing:-.015em;color:var(--char-ink);margin:9px 0 7px;font-size:1.14rem;font-weight:800}.step p{color:var(--char-dim);font-size:.95rem;line-height:1.5}@media (width<=760px){.steps{grid-template-columns:1fr;gap:22px}.cota-r{display:none}}.faq-grid{grid-template-columns:1.45fr 1fr;align-items:start;gap:52px;margin-top:38px;display:grid}.fcard{background:var(--card);border:1px solid var(--line);padding:26px 26px 20px;position:sticky;top:110px;box-shadow:0 34px 60px -46px #231a148c}.fcard:before{content:"";border-top:2px solid var(--orange);border-left:2px solid var(--orange);width:12px;height:12px;position:absolute;top:-1px;left:-1px}.fcard:after{content:"";border-bottom:2px solid var(--orange);border-right:2px solid var(--orange);width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.fcard .fk{color:var(--dim);letter-spacing:.09em;margin-bottom:14px;font-size:9.5px;display:block}.fnote{color:var(--ink-2);font-size:1.06rem;font-weight:500;line-height:1.6}.fsign{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:18px;padding-top:16px;display:flex}.fsign b{letter-spacing:-.01em;font-size:.95rem}.fsign span{font-family:var(--mono);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.fmail{font-family:var(--mono);letter-spacing:.02em;flex-wrap:wrap;gap:8px 18px;padding-top:10px;font-size:11.5px;display:flex}.fmail a{color:var(--orange);font-weight:700}.fmail a:hover{color:var(--orange-dk)}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.fcard{max-width:460px;position:static}}.final{background:var(--char);color:var(--char-ink);text-align:center;padding:108px 0;position:relative;overflow:hidden}.final:before{content:"";background-image:linear-gradient(var(--char-line) 1px,transparent 1px),linear-gradient(90deg,var(--char-line) 1px,transparent 1px);opacity:.6;background-size:52px 52px;position:absolute;inset:0;mask-image:radial-gradient(600px 300px at 50% 0,#000,#0000 75%)}.final>*{position:relative}.final .eyebrow{color:var(--char-dim);justify-content:center}.final .eyebrow .rule,.final .eyebrow .rule:after{background:var(--char-line)}.final h2{letter-spacing:-.03em;max-width:14em;margin:0 auto;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800;line-height:1.04}.final p{color:var(--char-dim);max-width:34em;margin:18px auto 32px;font-size:1.1rem}.final .fimg{z-index:0;opacity:.17;mix-blend-mode:luminosity;background-image:url(/assets/plano/treated-bldg-v2.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.alt-contact{font-family:var(--mono);letter-spacing:.03em;color:var(--char-dim);margin-top:24px;font-size:11.5px}.alt-contact a{color:var(--orange);font-weight:700}.alt-contact a:hover{color:var(--orange-dk)}
