@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans:"Space Grotesk", Arial, sans-serif;--font-mono:"Space Mono", monospace;--green:#98c448;--ink:#10120f;--paper:#f6f6f2;--line:#d6d9d1;--muted:#51594d;--text-muted:#bdc7b5;--accent:var(--green);--focus:var(--green);--border:#3c4733;--gutter:16px;--section-space:64px;--radius:3px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;font-synthesis:none;scroll-padding-top:24px}body{background:var(--ink);color:#fff;font:400 16px/1.65 var(--font-sans);-webkit-text-size-adjust:100%;margin:0}img,svg{max-width:100%}img{height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure{margin:0}p{max-width:65ch}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.12}strong,b{font-weight:600}h1{font-size:clamp(2.375rem,5.4vw,4.75rem)}h2{font-size:clamp(2rem,3.5vw,3.375rem)}h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}em{color:var(--accent);font-style:normal}:where(h1,h2,h3,p,a,span,strong){overflow-wrap:break-word}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}::selection{background:var(--green);color:var(--ink)}.wrap{width:min(1280px, calc(100% - var(--gutter) * 2));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--section-space)}.light{--text-muted:var(--muted);--accent:#45651f;--focus:#45651f;--border:var(--line);background:var(--paper);color:var(--ink);color-scheme:light}.mono{font:400 12px/1.65 var(--font-mono);letter-spacing:.015em}.eyebrow{color:var(--accent);font:400 13px/1.6 var(--font-mono);letter-spacing:.015em;margin-bottom:20px}.multiline{white-space:pre-line}.dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.lead{color:var(--text-muted);max-width:57ch;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.65}.desktop-break{display:none}.button{border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:#141d0d;text-align:center;justify-content:center;align-items:center;gap:20px;max-width:100%;min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.45;transition:background .18s,border-color .18s;display:inline-flex}.button:hover{background:#b2d76e;border-color:#b2d76e}.button>span[aria-hidden=true]{flex-shrink:0;font-size:22px;line-height:1}.button [data-submit-label]{font:inherit}.button.small{min-height:44px;padding:10px 18px;font-size:15px}.button.dark{background:var(--ink);border-color:var(--ink);color:#fff}.button.dark:hover{background:#2b3822;border-color:#2b3822}.button.outline{color:#fff;background:0 0;border-color:#839175}.button.outline:hover{background:#34422a}.text-link{border-bottom:1px solid;align-items:center;gap:16px;max-width:100%;min-height:44px;padding-block:8px;font-size:16px;font-weight:600;line-height:1.5;display:inline-flex}.text-link:hover{color:var(--accent)}.text-button{min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.skip{z-index:100;background:var(--green);color:var(--ink);padding:12px 18px;position:fixed;top:-120px;left:16px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:0 20px;min-height:88px;display:grid}.brand{align-items:center;min-height:48px;padding-block:10px;display:inline-flex}.brand img{width:148px}.menu-toggle{border-radius:var(--radius);color:#fff;background:0 0;border:1px solid #738363;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:10px 14px;display:inline-flex}.header nav{grid-column:1/-1;align-items:stretch;gap:4px;padding-block:8px 24px;display:none}.header nav.open{flex-direction:column;display:flex}.header nav>a{align-items:center;min-height:44px;padding:10px 12px;font-size:16px;display:inline-flex}.header nav>a:not(.button):is(:hover,[aria-current],[data-active=true]){color:var(--green)}.header nav>a:not(.button)[aria-current]{text-underline-offset:8px;text-decoration:underline 2px}.header nav>.button{color:var(--ink);margin-top:8px}.footer{padding-top:52px}.footer-top{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:40px;display:flex}.footer-top>p{color:var(--text-muted);letter-spacing:-.03em;font-size:25px;line-height:1.3}.footer-top>a:last-child{align-items:center;min-height:44px;font-size:19px;display:inline-flex}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding-bottom:32px;display:grid}.footer-links>section,.footer-links>div,.footer-links>nav{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-links h2,.footer-links h3,.footer-links strong{color:#fff;letter-spacing:0;margin-bottom:12px;font-size:16px;line-height:1.5}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links a{min-height:44px;color:var(--text-muted);align-items:center;font-size:14px;display:inline-flex}.footer-links a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:12px;padding-block:24px;font-size:12px;display:flex}.footer-bottom>div{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;padding-block:48px 56px;display:grid}.hero-copy{min-width:0}.hero h1{letter-spacing:-.055em;text-wrap:initial;margin-bottom:24px;font-size:clamp(2.625rem,6.2vw,5.25rem);line-height:1.06}.hero .lead{max-width:48ch}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.hero-foot{color:var(--text-muted);margin-top:28px;font-size:14px}.page-hero{padding-block:48px 56px}.page-hero h1{max-width:1080px;margin-bottom:28px}.page-hero .lead{max-width:58ch}.page-hero .button{margin-top:28px}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.section-heading{grid-template-columns:minmax(0,1fr);align-items:end;gap:20px;margin-bottom:36px;display:grid}.section-heading>.eyebrow{grid-column:1/-1;margin:0}.section-heading>p:last-child{color:var(--text-muted);font-size:16px}.section-heading h2 span{color:var(--text-muted)}.section-heading.compact>a{justify-self:start}.split,.editorial-grid,.contact-section{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.split>*,.editorial-grid>*,.contact-section>*,.section-heading>*{min-width:0}.split>div>:where(p:not(.eyebrow)){color:var(--text-muted);margin-block:24px}.editorial-grid{align-items:center}.editorial-grid>div>:where(p:not(.eyebrow)){color:var(--text-muted);margin-top:24px}.editorial-grid>div>.text-link{margin-top:24px}.stock-photo img{object-fit:cover;object-position:50% 65%;border-radius:var(--radius);width:100%;height:clamp(280px,40vw,440px)}.stock-photo figcaption{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.5}.support-photo{margin-bottom:0}.support-photo img{height:clamp(240px,28vw,340px)}.product-shot{min-width:0;margin:0 0 28px}.product-shot>a{border-radius:var(--radius);display:block}.product-shot img{border-radius:var(--radius);border:1px solid #cbd5c0;width:100%;height:auto;box-shadow:0 12px 32px #2038120b}.product-shot figcaption{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:4px 24px;margin-top:14px;font-size:13px;display:flex}.product-shot figcaption a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.client-wall{background:#fff;padding-top:40px}.client-heading{gap:20px;margin-bottom:28px;display:grid}.client-heading .eyebrow{margin-bottom:12px}.client-heading h2{font-size:clamp(1.75rem,2.7vw,2.375rem)}.client-heading>p{color:var(--text-muted);max-width:46ch;font-size:16px}.client-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.client-brand{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;min-width:0;height:116px;padding:20px;display:flex}.client-brand img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:66px}.client-wide img{width:180px}.client-medium img{width:138px}.client-crest img{width:auto;height:80px;max-height:80px}.client-brand-dark{background:#182824;border-color:#34463f}.home-products{background:var(--paper)}.product-list>a{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px 24px;min-height:112px;padding-block:24px;display:grid}.product-list>a:last-child{border-bottom:1px solid var(--line)}.product-list h3{font-size:clamp(1.625rem,2.5vw,2.25rem)}.product-brand{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.product-logo-frame{align-items:center;width:100%;height:54px;display:flex}.product-logo-frame img{width:var(--product-logo-width);object-fit:contain;object-position:left center;max-width:100%;height:auto}.product-brand-caption{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}.product-list .product-task{color:var(--text-muted);grid-column:1;max-width:36ch;font-size:16px;line-height:1.55}.product-list b{grid-area:1/2/3;justify-self:end;font-size:26px;font-weight:400;transition:transform .18s}.product-list>a:hover .product-task{color:var(--ink)}.product-list>a:hover b{transform:translate(3px,-3px)}.consulting-home{border-block:1px solid var(--border)}.service-paths{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:48px;display:grid}.service-paths>a{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;min-width:0;padding-top:24px;display:flex}.service-paths .mono{color:var(--accent);font-size:12px}.service-paths h3{margin:20px 0 16px;font-size:28px}.service-paths p{color:var(--text-muted);font-size:16px}.path-link{color:#e0e8d8;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;margin-top:auto;padding-top:24px;font-size:14px;display:flex}.path-link>span{color:var(--green);flex-shrink:0;font-size:22px}.service-paths>a:hover h3{color:var(--green)}.service-grid,.project-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.service-card:hover{border-color:#628736}.card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:28px;display:flex}.round-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.service-card:hover .round-arrow{border-color:var(--green);background:var(--green)}.service-card :is(h2,h3){font-size:clamp(1.875rem,2.5vw,2.5rem)}.service-card p{color:var(--muted)}.service-card ul{width:100%;margin:24px 0;padding:0;font-size:16px;list-style:none}.service-card li{border-top:1px solid var(--line);padding-block:12px}.service-card li:before{content:"↗";color:#45651f;margin-right:10px}.card-link{align-items:center;gap:20px;min-height:44px;margin-top:auto;font-size:16px;font-weight:600;display:inline-flex}.feature-grid,.steps{grid-template-columns:minmax(0,1fr);gap:0 40px;margin-top:36px;display:grid}.feature-grid article{border-top:1px solid var(--border);min-width:0;padding-block:28px}.feature-grid article>.mono{color:var(--text-muted);margin-bottom:12px}.feature-grid h3{margin-bottom:14px;font-size:25px}.feature-grid p{color:var(--text-muted);font-size:16px}.feature-grid .text-link{margin-top:20px}.steps{gap:32px}.steps article{border-top:1px solid var(--border);min-width:0;padding-top:24px}.steps .mono{color:var(--accent)}.steps h3{margin:20px 0 16px;font-size:27px}.steps p{color:var(--text-muted);font-size:16px}.showcase{background:#eef2e8}.showcase-tabs{border-block:1px solid #afbea1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase-tabs button{color:#4a5b3e;text-align:left;background:0 0;border:0;min-width:0;min-height:106px;padding:16px 8px;transition:background .18s;position:relative;box-shadow:inset 0 -3px #0000}.showcase-tabs button:nth-child(2n){border-left:1px solid #afbea1}.showcase-tabs button:nth-child(n+3){border-top:1px solid #afbea1}@media (width>=640px){.showcase-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-tabs button+button{border-left:1px solid #afbea1}.showcase-tabs button:nth-child(n+3){border-top:0}}.showcase-tabs button:hover{background:#e0e9d3}.showcase-tabs button[aria-selected=true]{color:#17230f;background:#e0e9d3;box-shadow:inset 0 -3px #4d7328}.showcase-tabs button:focus-visible{z-index:1;outline-offset:-4px;outline-color:#45651f}.showcase-tabs .mono{font:400 13px/1.4 var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:10px;display:block}.showcase-tabs strong{letter-spacing:-.035em;font-size:18px;font-weight:600}.tab-arrow{display:none}.showcase-panel:focus-visible{outline-offset:8px;outline-color:#45651f}.showcase-intro{align-items:start;gap:20px;padding-block:28px;display:grid}.showcase-intro h3{max-width:25ch;font-size:29px}.showcase-intro p{color:var(--text-muted);font-size:16px}.showcase-intro .text-link{margin-top:16px}.showcase .product-shot{margin-bottom:0}.showcase .product-shot>a{background:#fff;border:1px solid #cbd5c0;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.showcase .product-shot img{box-shadow:none;object-fit:contain;border:0;border-radius:0}.showcase-fallback{margin-top:20px}.showcase-fallback a{text-decoration:underline}.solution-system{justify-self:center;width:100%;min-width:0;max-width:640px;container-type:inline-size}.solution-map{--pointer-x:50%;--pointer-y:40%;isolation:isolate;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y), #98c44816, transparent 65%), #151b12;width:100%;min-width:0;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border:1px solid #506242;border-radius:10px;transition:transform .35s;position:relative;overflow:hidden;box-shadow:0 24px 64px #0003}.solution-map:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#98c44808,#0000 40%,#98c44806);position:absolute;inset:0}.map-top{color:#c4d3b5;letter-spacing:0;border-bottom:1px solid #3b4930;align-items:center;gap:12px;padding:14px 16px;font-size:11px;line-height:1.6;display:flex}.map-top>span{min-width:0}.map-top .dot{width:5px;height:5px;margin-right:5px}.map-field{aspect-ratio:600/330;width:100%;min-width:0;max-width:100%;min-height:260px;position:relative;container-type:inline-size}.map-circuits{width:100%;height:100%;position:absolute;inset:0}.map-circuits path{fill:none;stroke:#708f50;stroke-width:1.4px;vector-effect:non-scaling-stroke;transition:stroke .2s}.map-circuits .network-junction{fill:#b5d98c;stroke:#182112;stroke-width:2px}.map-core{border-radius:var(--radius);text-align:center;background:#223019;border:1px solid #a6ce75;flex-direction:column;justify-content:center;align-items:center;width:48%;max-width:180px;min-height:88px;padding:8px 6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #98c44808,0 0 45px #98c44813}.map-core strong{color:#eff8e6;letter-spacing:-.025em;font-size:clamp(28px,5.5cqw,35px);font-weight:600;line-height:1.1;display:block}.map-core-caption{color:#d1e0c0;letter-spacing:0;max-width:100%;margin-top:6px;font-size:clamp(11px,2.3cqw,13px);line-height:1.3;display:block}.map-node{left:var(--node-x);top:var(--node-y);border-radius:var(--radius);color:#fff;text-align:left;background:#1b2416;border:1px solid #637b4d;width:35%;min-height:72px;padding:8px;transition:border-color .18s,background .18s;display:block;position:absolute;transform:translate(-50%,-50%)}.map-node>.mono{color:#c0cdb5;min-height:2.5em;font:400 11px/1.25 var(--font-mono);letter-spacing:0;margin-bottom:4px;display:block}.map-node strong{letter-spacing:-.025em;font-size:clamp(16px,3.6cqw,19px);font-weight:600;line-height:1.2;display:block}.map-node.active{border-color:var(--green);background:#2a3b1d;box-shadow:0 0 22px #98c44815}.map-node:focus-visible{z-index:2;outline-offset:3px}.node-port{background:var(--green);border-radius:50%;width:4px;height:4px;position:absolute;bottom:9px;right:7px;box-shadow:0 0 9px #98c44835}.map-scope{color:#b9c9ac;max-width:none;padding:0 16px 16px;font-size:13px;line-height:1.5}.map-detail{border-top:1px solid #3b4930;padding:12px 16px}.map-detail p{color:#cbd6c0;min-height:4.5em;font-size:16px;line-height:1.5}.map-detail a{min-height:44px;color:var(--green);align-items:center;gap:12px;margin-top:4px;font-size:14px;display:inline-flex}.map-integration{background:#25341c;border-top:1px solid #526b3f;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 16px;display:flex}.map-integration>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.map-integration strong{color:#edf7e3;letter-spacing:0;font-size:14px;font-weight:600;line-height:1.4}.map-integration-note{color:#cbd8bd;font-size:13px;line-height:1.5}.map-integration>span:last-child{color:var(--green);flex-shrink:0;font-size:22px}.map-integration:hover{background:#304324}.map-integration:focus-visible{outline-offset:-5px}.map-sectors{margin-top:22px}.map-sectors h2{color:#bdc7b5;font:400 13px/1.5 var(--font-sans);letter-spacing:0;text-wrap:initial;margin-bottom:12px}.map-sector-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.map-sector-links>a{border-radius:var(--radius);background:#151b12;border:1px solid #44533a;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:72px;padding:12px;display:flex}.map-sector-links>a>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.map-sector-links strong{color:#edf4e7;font-size:16px;font-weight:600;line-height:1.3}.map-sector-links>a>span:first-child>span{color:#bdcbb2;font-size:13px;line-height:1.4}.map-sector-links>a>span:last-child{color:var(--green);flex-shrink:0;font-size:22px}.map-sector-links>a:hover{border-color:var(--green);background:#202b19}@container (width>=440px){.map-top,.map-scope{padding-inline:20px}.map-detail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.map-detail p{min-height:3em}.map-detail a{margin:0}.map-integration{padding-inline:20px}.map-sector-links>a{padding-inline:18px}}@container (width>=480px){.map-node{padding:10px}}.project-proof{border-top:1px solid var(--border);background:#151b12}.integration-diagram{width:100%;min-width:0;max-width:640px;color:var(--ink);background:#fff;border:1px solid #cad5bf;border-radius:8px;justify-self:center;margin:0;padding:clamp(18px,3vw,36px);container-type:inline-size}.integration-diagram>.mono{color:#45651f;font-size:12px}.integration-products{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.2fr);align-items:center;gap:12px;padding-block:32px;display:grid}.integration-products>div{min-width:0}.integration-products>div>span{color:#53604d;font:400 13px/1.5 var(--font-mono);margin-bottom:12px;display:block}.integration-products strong{letter-spacing:-.04em;font-size:clamp(24px,7cqi,38px);font-weight:600;line-height:1.12;display:block}.integration-products svg{width:100%;height:auto;overflow:visible}.integration-products svg path{fill:none;stroke:#557a2d;stroke-width:1.6px}.integration-products svg circle{fill:#557a2d}.integration-products svg .integration-signal{fill:var(--green);stroke:#fff;stroke-width:3px}.integration-diagram figcaption{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:24px;display:flex}.integration-diagram figcaption img{flex-shrink:0;width:132px;height:auto}.integration-diagram figcaption>span{color:#53604d;font-size:13px;line-height:1.6}@container (width<=280px){.integration-products{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px}.integration-products>div>span{margin-bottom:8px}.integration-products strong{font-size:28px}.integration-products svg{width:44px;transform:rotate(90deg)}}.alliance-strip{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;margin-top:44px;padding-top:32px;display:grid}.alliance-strip>strong{letter-spacing:-.04em;font-size:32px;font-weight:600;line-height:1.1}.alliance-strip p{color:var(--text-muted);font-size:16px}.alliance-strip .text-link{justify-self:start;font-size:14px}.project-nav{border-block:1px solid var(--border);flex-wrap:wrap;gap:4px 28px;margin-top:36px;padding-block:12px;display:flex}.project-nav a{align-items:center;gap:18px;min-height:44px;padding-block:8px;font-size:15px;line-height:1.45;display:inline-flex}.project-nav a:after{content:"↓";color:var(--green);font-size:18px}.project-nav a:hover{color:var(--green)}.project-feature .section-heading{align-items:start}.project-tags{flex-wrap:wrap;gap:8px;margin-block:28px;display:flex}.project-tags span{color:#456133;border:1px solid #bdcbb0;border-radius:4px;padding:7px 12px;font-size:13px}.project-grid{margin-top:40px}.project-card{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;min-width:0;padding-top:28px;display:flex}.project-card h3{margin-bottom:24px;font-size:32px}.project-card p:not(.eyebrow){color:var(--text-muted);margin-bottom:24px}.project-card .text-link{margin-top:auto}.project-card>img{border-radius:var(--radius);object-fit:cover;width:100%;height:280px;margin-bottom:16px}.project-card .image-credit{font-size:13px;line-height:1.5}.project-grid .product-shot{width:100%}.project-grid .product-shot img{object-fit:contain;height:auto}.partner-panel{background:radial-gradient(circle at 85% 20%,#98c44820,#0000 60%),#182013;border:1px solid #536c3f;border-radius:8px;min-width:0;padding:24px}.partner-heading{border-bottom:1px solid #4b603a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:28px;padding-bottom:24px;display:grid}.partner-heading strong{letter-spacing:-.05em;font-size:42px;font-weight:600;line-height:1.1}.partner-heading .plus{color:var(--green);font:24px var(--font-mono)}.partner-heading img{width:100%;max-width:154px;height:auto}.partner-panel p{color:#c6d5b9;margin-block:20px}.partner-panel .eyebrow{color:var(--green)}.partner-panel .text-link{color:var(--green);margin-top:12px}.tecon-project{border-bottom:1px solid var(--line)}.team-hero{gap:28px;padding-block:48px;display:grid}.team-hero h1{letter-spacing:-.05em;font-size:clamp(2.75rem,7.1vw,6.25rem);line-height:1.05}.team-hero h1>span{color:var(--green)}.team-hero-copy{align-self:end}.team-hero-copy .lead{max-width:49ch;font-size:18px}.team-hero-copy>p:last-child{color:var(--text-muted);margin-top:16px;font-size:15px}.team-people{padding-top:40px}.team-grid{grid-template-columns:minmax(0,1fr);gap:40px 28px;display:grid}.person{border-top:1px solid #b7bfb0;grid-template-columns:104px minmax(0,1fr);align-content:start;align-items:start;gap:20px;min-width:0;padding-top:24px;display:grid}.person>*{min-width:0}.person-photo{width:100%;margin:0}.person-photo img{aspect-ratio:1;object-fit:cover;width:100%}.person-initials{aspect-ratio:1;color:#42602c;background:#e1e5da;flex-direction:column;justify-content:center;align-items:center;width:100%;line-height:1.2;display:flex}.person-initials .initials-mark{letter-spacing:-.055em;font-size:38px}.person-initials>span:last-child{display:none}.person h3{font-size:24px;line-height:1.15}.person-role{color:#45651f;margin-top:10px;font-size:14px;line-height:1.5}.person-bio{color:var(--muted);grid-column:1/-1;font-size:16px;line-height:1.7}.person .text-link{grid-column:1/-1;justify-self:start;margin-top:0;font-size:14px}.team-working-grid{gap:36px;display:grid}.team-working h2{max-width:15ch}.team-working-note{color:var(--text-muted);max-width:38ch;margin-top:24px;font-size:17px}.working-principles article{border-top:1px solid var(--border);grid-template-columns:26px minmax(0,1fr);gap:16px;padding-block:28px;display:grid}.working-principles article:first-child{border-top:0;padding-top:0}.working-principles .mono{color:var(--green);padding-top:5px}.working-principles h3{margin-bottom:14px;font-size:24px}.working-principles p{color:var(--text-muted)}.team-faces{grid-template-columns:repeat(4,minmax(0,80px));gap:8px;margin-top:28px;display:grid}.team-faces img,.team-faces>span{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.team-faces>span{color:#486334;letter-spacing:-.04em;background:#e0e9d6;border:1px solid #bdcdae;place-items:center;font-size:28px;display:grid}.home-team .team-names{max-width:32ch;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.8}.faq{max-width:900px;margin:36px auto 0}.faq details{border-top:1px solid var(--line);padding-block:20px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{min-height:44px;padding:8px 16px 8px 0;font-size:19px;font-weight:600;line-height:1.45}.faq details p{color:var(--text-muted);margin-top:16px}.contact-copy h2{margin-bottom:24px}.contact-copy p{color:var(--text-muted);margin-bottom:24px}.contact-copy>a[href^=mailto\:]{text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-size:clamp(1.25rem,2vw,1.625rem);text-decoration:underline;display:inline-flex}.contact-copy .mono{margin-top:28px;font-size:13px;line-height:1.8}.contact-form{--focus:#45651f;border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:20px}.form-fields{border:0;min-width:0;margin:0;padding:0}.form-intro{color:var(--muted);margin-bottom:24px;font-size:16px}.contact-form label{flex-direction:column;gap:9px;margin-bottom:22px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.contact-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){width:100%;min-width:0;min-height:52px;color:var(--ink);background:#fafbf8;border:1px solid #7c8871;border-radius:4px;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.5}.contact-form textarea{resize:vertical;min-height:154px}.contact-form select{padding-right:32px}.contact-form :is(input,textarea)::placeholder{color:#5b6852;opacity:1}.contact-form :is(input,textarea,select)[aria-invalid=true],.contact-form :is(input,textarea,select):user-invalid{border-color:#a02c24}.contact-form .field-error{color:#9b2820;margin-top:-12px;margin-bottom:20px;font-size:13px}.form-grid{grid-template-columns:minmax(0,1fr);gap:0 20px;display:grid}.contact-form .check{flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;padding-block:4px;font-size:13px;font-weight:400;line-height:1.65}.check input{accent-color:#4d7328;flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.check a{text-underline-offset:3px;text-decoration:underline}.form-info,.form-hint{color:#53604d;margin-block:8px 24px;font-size:12px;line-height:1.7}.form-status{margin-top:18px;font-size:16px;line-height:1.6}.form-status:empty{margin:0}.form-status[data-state=error]{color:#9b2820}.form-status[data-state=success]{color:#376016}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.prose{max-width:860px}.prose h2{margin-block:36px 16px;font-size:29px}.prose p,.prose li{color:var(--text-muted);margin-bottom:16px;font-size:16px}.prose ul,.prose ol{padding-left:24px}.prose a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:12px}.notice{background:#eaf0e1;border-left:3px solid #4d7328;margin-bottom:32px;padding:20px}.notice p{color:#364b27;margin:0}.consent{z-index:30;overscroll-behavior:contain;color:#fff;background:#20291a;border:1px solid #7e916b;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:20px;width:auto;max-width:1100px;max-height:min(65dvh,440px);margin-inline:auto;padding:20px;display:grid;position:fixed;inset:auto 12px 12px;overflow-y:auto;box-shadow:0 12px 50px #0005}.consent strong{font-size:18px;font-weight:600;line-height:1.35;display:block}.consent p{color:#d1dcc6;margin-top:8px;font-size:13px;line-height:1.6}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent .button{flex:160px;gap:0;min-height:44px;padding:10px 14px;font-size:14px}.consent a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.cta-section{--focus:var(--ink);background:var(--green);color:var(--ink);padding-block:48px}.cta-inner{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.cta-inner>div{min-width:0}.cta-inner h2{max-width:740px}.cta-inner .eyebrow{color:#293f0d;margin-bottom:16px}.cta-inner .button{flex-shrink:0}@media (width>=390px){:root{--gutter:24px}.contact-form{padding:28px}.showcase-tabs button{padding-inline:12px}.showcase-tabs strong{font-size:20px}}@media (width>=768px){:root{--gutter:32px;--section-space:80px}.hero{gap:44px;padding-block:60px}.page-hero{padding-block:60px 68px}.hero h1{font-size:clamp(3.5rem,6.2vw,5.25rem)}.client-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-brand{height:124px;padding:20px 16px}.product-list>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:48px;min-height:104px;padding-block:28px}.product-list .product-task{grid-column:auto}.product-list b{grid-area:auto}.service-grid,.project-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-use-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:32px}.showcase-tabs button{min-height:116px;padding:22px 24px}.showcase-tabs strong{font-size:28px}.tab-arrow{font-size:24px;display:block;position:absolute;bottom:24px;right:24px}.showcase-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding-block:36px}.showcase .product-shot>a{aspect-ratio:1.99}.showcase .product-shot img{max-height:100%}.product-shot figcaption{flex-direction:row;justify-content:space-between;align-items:baseline}.product-shot figcaption a{flex-shrink:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.person{border-top:0;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:24px;height:100%;padding-top:0}.person-photo{max-width:400px}.person-initials .initials-mark{font-size:76px}.person-initials>span:last-child{font:11px/1.4 var(--font-mono);margin-top:20px;display:block}.person h3{font-size:28px}.person-heading{min-height:114px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{padding:32px}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.consent{inset-inline:24px;padding:24px;bottom:20px}.consent-actions{justify-content:flex-end}.consent .button{flex:0 auto}}@media (width>=1024px){.header{justify-content:space-between;gap:28px;min-height:100px;display:flex}.brand img{width:156px}.menu-toggle{display:none}.header nav,.header nav.open{flex-direction:row;align-items:center;gap:16px;padding:0;display:flex}.header nav>a{padding:10px 2px;font-size:15px}.header nav>.button{margin:0 0 0 8px;padding-inline:16px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;padding-block:64px}.team-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:64px;padding-block:64px}.team-people{padding-top:56px}.team-working-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:96px}.hero h1{font-size:clamp(3.25rem,5.2vw,5.25rem)}.hero-foot{margin-top:32px}.desktop-break{display:inline}.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 64px;margin-bottom:44px}.section-heading.compact>a{justify-self:end}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px}.editorial-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}.contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px}.contact-page .contact-form{grid-area:1/2}.contact-page .contact-copy{grid-area:1/1}.client-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:48px}.service-paths,.steps,.product-use-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-paths{margin-top:60px}.service-paths h3{min-height:2.3em}.service-paths p{margin-bottom:24px}.partner-panel{padding:32px}.alliance-strip{grid-template-columns:auto minmax(0,1fr) auto;gap:32px}.alliance-strip .text-link{white-space:nowrap}.team-faces{grid-template-columns:repeat(2,96px);gap:10px}.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:48px}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.footer-bottom>span{max-width:45ch}.footer-bottom>div{justify-content:flex-end}.consent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.consent-actions{flex-wrap:nowrap}.cta-section{padding-block:60px}.cta-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:48px}}@media (width>=1280px){:root{--gutter:48px;--section-space:96px}.header nav,.header nav.open{gap:24px}.hero{gap:64px;padding-block:72px}.hero h1{font-size:clamp(4rem,5.2vw,5.25rem)}.page-hero{padding-block:72px 80px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.person h3{font-size:27px}.person-heading{min-height:104px}.client-brand{height:136px;padding-inline:24px}}@media (width>=1440px){.hero h1{font-size:5.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.solution-map{transform:none!important}.product-list>a:hover b{transform:none}}@media (forced-colors:active){.button,.map-node,.map-core,.showcase-tabs button{border:1px solid buttontext}.showcase-tabs button[aria-selected=true],.map-node.active{outline-offset:-3px;outline:2px solid highlight}}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-LatinExt.woff2)format("woff2");font-style:normal;font-weight:100 700;font-stretch:75% 100%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Latin.woff2)format("woff2");font-style:normal;font-weight:100 700;font-stretch:75% 100%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"IBM Plex Sans", Arial, sans-serif;--ink:#18201c;--paper:#f5f3ed;--line:#d9ddd2;--muted:#505b50;--text-muted:#c0c9be;--radius:2px}body{font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:-.035em;font-weight:500;font-stretch:94%}h3{letter-spacing:-.018em}.hero h1{letter-spacing:-.045em;font-weight:500;font-stretch:90%;line-height:1.03}.hero h1 em{padding-bottom:.16em;font-weight:600;display:inline-block;position:relative}.hero h1 em:after{content:"";opacity:.7;transform-origin:0;border-bottom:2px solid;border-right:2px solid;width:100%;height:9px;position:absolute;bottom:.035em;left:0}.hero .lead{max-width:46ch;font-size:clamp(1.0625rem,1.55vw,1.25rem);line-height:1.7}.hero-foot{border-left:2px solid var(--green);max-width:46ch;padding-left:16px;font-size:14px;line-height:1.6}.eyebrow{font:500 13px/1.6 var(--font-sans);letter-spacing:.035em}.eyebrow:before{content:"";vertical-align:0;border-top:2px solid;border-right:2px solid;width:10px;height:10px;margin-right:10px;display:inline-block}.hero-copy>.eyebrow{letter-spacing:.01em}.hero-copy>.eyebrow .dot{display:none}.service-paths>a>.mono{font-family:var(--font-sans);letter-spacing:.015em;font-size:14px;font-weight:500}.header nav>a{font-weight:500}.button{gap:24px;font-weight:500}.button>span[aria-hidden=true],.path-link>span{transition:transform .22s}.button:is(:hover,:focus-visible)>span[aria-hidden=true],.service-paths>a:is(:hover,:focus-visible) .path-link>span{transform:translate(3px,-3px)}.footer-top>p{letter-spacing:-.02em;font-weight:400}.preview-note{font:400 11px/1.5 var(--font-sans);letter-spacing:.06em;background:#222c25}.solution-map{box-shadow:none;background:#1c2820;border-color:#5e7158;border-radius:2px;transition:none;transform:none}.solution-map:before{display:none}.map-top{font-family:var(--font-sans);color:#dee6d8;padding-block:16px;font-size:14px;font-weight:500}.map-top .dot{border-radius:0;width:6px;height:6px;margin-right:8px}.map-circuits path{stroke:#687d5f;stroke-width:1.25px}.map-circuits path[data-wire].active{stroke:#a9ca84;stroke-width:1.5px;stroke-dasharray:none;filter:none}.map-circuits path.map-signal{opacity:0;pointer-events:none}.map-circuits path.map-signal.active{stroke:#e4ffc0;stroke-width:3px;stroke-dasharray:10 90;opacity:0}.map-core{background:#263b29;border-color:#99b77b;box-shadow:0 0 0 5px #98c4480c}.map-node{background:#1f2e23;border-color:#5b7152;padding:10px}.map-node>.mono{font-family:var(--font-sans);min-height:2.4em;font-size:12px}.map-node strong{letter-spacing:-.01em;font-weight:500}.map-node.active{box-shadow:none;background:#344c2d;border-color:#a5c77c}.map-node.active strong{color:#edf7e4}.node-port{box-shadow:none;border-radius:0}.map-integration{background:#283c27}.map-detail p{font-size:16px}.map-sector-links>a{border-color:#53634d}@media (prefers-reduced-motion:no-preference){.hero h1 em:after{animation:.9s cubic-bezier(.2,.65,.3,1) .2s backwards brand-rule}.map-circuits path.map-signal.active{animation:1.4s ease-in-out 2 connection-signal}}@keyframes brand-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes connection-signal{0%{stroke-dashoffset:100px;opacity:0}8%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.button>span[aria-hidden=true],.path-link>span{transform:none!important}.map-circuits path.map-signal{display:none}}@media (forced-colors:active){.hero h1 em:after{border-color:canvastext}.map-circuits path.map-signal{display:none}}html{--sticky-header-height:88px;scroll-padding-top:calc(var(--sticky-header-height) + 24px)}.site-header{z-index:20;isolation:isolate;background:var(--ink);transition:background-color .24s,box-shadow .24s;position:sticky;top:0}.site-header.is-scrolled{background:#142019;box-shadow:0 8px 28px #00000024}.site-header .header{position:relative}.site-header .brand img{transform-origin:0;transition:transform .26s}.site-header.is-scrolled .brand img{transform:scale(.94)}.reading-track{border-bottom:1px solid var(--ink);pointer-events:none;background:#34472c;height:5px;position:absolute;inset:auto 0 0}.reading-track>span{background:var(--green);width:100%;height:100%;transform:scaleX(var(--reading-progress,0));transform-origin:0;display:block}@media (width<=1023px){.site-header{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}}@media (width>=1024px){html{--sticky-header-height:100px}}@media (prefers-reduced-motion:reduce){.site-header .brand img{transform:none!important}.reading-track{display:none}}@media print{.site-header{box-shadow:none;position:static}.reading-track{display:none}}.screen-navigation{display:none}@media (width>=1100px) and (height>=640px){html:has(body[data-screen-navigation]){--screen-offset:var(--sticky-header-height);scroll-padding-block-start:var(--screen-offset);scroll-padding-block-end:0}body[data-screen-navigation] #contenido>section:not(.catalog-products-section,.catalog-services-section),body[data-screen-navigation] :is(.catalog-product,.catalog-service){scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-block:0}body[data-screen-navigation] #contenido>section:not(.catalog-products-section,.catalog-services-section,.cta-section),body[data-screen-navigation] :is(.catalog-product,.catalog-service){min-block-size:calc(100svh - var(--screen-offset))}body[data-screen-navigation] .catalog-product{grid-template-rows:auto auto auto;align-content:center;padding-block:56px}body[data-screen-navigation] #contenido>:is(.section,.client-wall):not(.catalog-products-section,.catalog-services-section){align-content:center;display:grid}body[data-screen-navigation] #contenido>:is(.hero,.team-hero){align-content:center}body[data-screen-navigation] #contenido>.page-hero{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}body[data-screen-navigation] #contenido>.page-hero>:is(nav,.breadcrumb){width:100%}body[data-screen-navigation] .footer{scroll-snap-align:end;scroll-snap-stop:normal;padding-bottom:92px}body[data-screen-navigation] #contenido:has(>.cta-section:last-child)~.footer{min-block-size:calc(100svh - var(--screen-offset) - var(--screen-closing-height,240px));flex-direction:column;justify-content:space-between;display:flex}.screen-navigation:not([hidden]){z-index:19;background:var(--ink);color:#fff;border:1px solid #64735b;border-radius:3px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 24px #0002}.screen-navigation button{width:44px;height:44px;color:var(--green);background:0 0;border:0;border-radius:1px;flex-shrink:0;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.screen-navigation button:hover{background:#31402b}.screen-navigation button[aria-disabled=true]{opacity:.35;cursor:default;background:0 0}.screen-navigation-count{text-align:center;min-width:54px}.screen-navigation-count>span{color:#bfcbb7;letter-spacing:.08em;font-size:8px;line-height:1.5;display:block}.screen-navigation-count strong{font-variant-numeric:tabular-nums;justify-content:center;gap:5px;font-size:13px;font-weight:500;display:flex}.screen-navigation-divider{color:#829178}body:has(#consent-panel:not([hidden]),dialog[open]) .screen-navigation{display:none}}@media (width>=1100px) and (height>=640px) and (prefers-reduced-motion:no-preference){html:has(body[data-screen-navigation]){scroll-snap-type:y mandatory}html:has(body[data-screen-navigation] form:focus-within){scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){html:has(body[data-screen-navigation]){scroll-snap-type:none;scroll-behavior:auto}}@media print{html:has(body[data-screen-navigation]){scroll-snap-type:none}.screen-navigation{display:none!important}body[data-screen-navigation] #contenido>section,body[data-screen-navigation] :is(.catalog-product,.catalog-service){min-block-size:0}body[data-screen-navigation] .footer{padding-bottom:0;min-block-size:0!important}}.trial-hero-art{display:none}html[data-motion-trial=modern] .hero{isolation:isolate;width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - 1280px) / 2));color:#f5f3ed;background:#101d17;margin-inline:0;padding-block:clamp(44px,6svh,76px);position:relative}html[data-motion-trial=modern] .hero>.hero-copy,html[data-motion-trial=modern] .hero>.solution-system{z-index:1;position:relative}html[data-motion-trial=modern] .trial-hero-art{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0;overflow:clip}html[data-motion-trial=modern] .trial-hero-grid{background-image:linear-gradient(#a6ce7510 1px,#0000 1px),linear-gradient(90deg,#a6ce7510 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 65%)}html[data-motion-trial=modern] .trial-hero-light{background:radial-gradient(600px circle at var(--trial-light-x,72%) var(--trial-light-y,28%), #98c44820, transparent 72%), linear-gradient(110deg, #101d17 10%, transparent 80%);position:absolute;inset:0}html[data-motion-trial=modern] .trial-hero-geometry{width:100%;height:100%;position:absolute;inset:0}html[data-motion-trial=modern] .trial-hero-coordinate{bottom:20px;left:max(var(--gutter),calc((100% - 1280px) / 2));font:400 9px/1.5 var(--font-mono);letter-spacing:.14em;color:#a2b394;position:absolute}html[data-motion-trial=modern] .hero h1{letter-spacing:-.055em;font-size:clamp(48px,5.6vw,88px);line-height:1.05}html[data-motion-trial=modern] .hero h1>br{display:none}html[data-motion-trial=modern] .hero .trial-title-mask{width:fit-content;margin-bottom:-.12em;padding-block:.02em .15em;display:block;overflow:clip}html[data-motion-trial=modern] .hero [data-trial-title]{display:inline-block}html[data-motion-trial=modern] .hero h1 em{color:#a7d35c}html[data-motion-trial=modern] .hero h1 em:after{opacity:1;border-width:3px;width:36%;height:6px;bottom:.02em}html[data-motion-trial=modern] .hero-copy>.eyebrow{color:#c4d5b4;letter-spacing:.045em;margin-bottom:28px;font-size:12px}html[data-motion-trial=modern] .hero .lead{color:#c4cfc3;max-width:43ch;font-size:clamp(17px,1.35vw,19px)}html[data-motion-trial=modern] .hero-foot{color:#a7b5a5;border-left-color:#547638;font-size:13px}html[data-motion-trial=modern] .hero .button{border:1px solid #b9df7f;box-shadow:0 8px 34px #98c44815}html[data-motion-trial=modern] .hero .solution-system{perspective:1000px}html[data-motion-trial=modern] .hero .solution-map{background:linear-gradient(135deg,#273a2ce8,#15261df5);border:1px solid #6e885a;border-radius:12px 12px 4px 4px;box-shadow:0 32px 64px #050d0b66,0 0 0 7px #98c44806,inset 0 1px #cfe9af24}html[data-motion-trial=modern] .hero .solution-map:before{z-index:0;opacity:.5;background:linear-gradient(135deg,#d3f0ac12,#0000 40%);display:block}html[data-motion-trial=modern] .hero .map-field{background-size:24px 24px;min-height:260px}html[data-motion-trial=modern] .hero .map-top{letter-spacing:.02em;border-color:#71845b55;padding-block:13px;font-size:12px}html[data-motion-trial=modern] .hero .map-core{background:linear-gradient(145deg,#3c572e,#223c24);border-color:#b7dc85;border-radius:5px;box-shadow:0 12px 24px #0005,0 0 0 6px #98c4480d,0 0 35px #98c44816}html[data-motion-trial=modern] .hero .map-node{background:linear-gradient(145deg,#233c2b,#17291e);border-color:#668356;border-radius:5px;box-shadow:0 10px 18px #0003}html[data-motion-trial=modern] .hero .map-node.active{background:linear-gradient(140deg,#455d2e,#2b4227);border-color:#b2db76;box-shadow:0 0 0 3px #98c4480c,0 12px 26px #0004}html[data-motion-trial=modern] .hero .map-node strong{font-size:clamp(18px,3.6cqw,22px)}html[data-motion-trial=modern] .hero .map-node>.mono{min-height:1.6em;font-size:11px}html[data-motion-trial=modern] .hero .connected-map .map-circuits .map-route.active{stroke:#b6e978;filter:drop-shadow(0 0 5px #98c44855)}html[data-motion-trial=modern] .hero .map-detail{background:#101e1855}html[data-motion-trial=modern] .hero .map-detail p{font-size:14px}html[data-motion-trial=modern] .hero .map-integration{background:#253e29b0}html[data-motion-trial=modern] .hero .map-sectors{margin-top:18px}html[data-motion-trial=modern] .hero .map-sectors h2{margin-bottom:8px;font-size:12px}html[data-motion-trial=modern] .hero .map-sector-links>a{background:#16261deb;border-color:#506644;border-radius:4px;min-height:64px}html[data-motion-trial=modern] .hero .map-sector-links>a:hover{border-color:var(--green);background:#233928}html[data-motion-trial=modern] .page-hero{isolation:isolate;background-image:radial-gradient(at 95% 30%,#98c44819,#0000 54%);position:relative}html[data-motion-trial=modern] .page-hero:after{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;border-top:2px solid #98c44855;border-right:2px solid #98c44855;width:clamp(70px,15vw,220px);position:absolute;top:20%;right:5%;transform:rotate(12deg)}html[data-motion-trial=modern] main .section-heading h2{text-wrap:balance}html[data-motion-trial=modern] [data-trial-frame]{position:relative}html[data-motion-trial=modern] [data-trial-frame]:after{content:"";z-index:3;pointer-events:none;border-top:2px solid #98c448;border-left:2px solid #98c448;width:38px;height:38px;position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-motion-trial=modern] .hero .solution-system,html[data-motion-trial=modern] .app-launcher .app-launcher__device{transform:perspective(1200px) rotateX(var(--trial-rx,0deg)) rotateY(var(--trial-ry,0deg));transition:transform .35s cubic-bezier(.2,.7,.3,1)}html[data-motion-trial=modern] .hero .solution-system:focus-within,html[data-motion-trial=modern] .app-launcher .app-launcher__device:focus-within{transform:none}html[data-motion-trial=modern] a.button{transition:box-shadow .2s,background .2s}html[data-motion-trial=modern] a.button:hover{box-shadow:0 10px 24px #98c44830}}@media (width>=1100px) and (height<=800px){html[data-motion-trial=modern] .hero{padding-block:32px 44px}html[data-motion-trial=modern] .hero .map-field{aspect-ratio:auto;height:260px;min-height:260px}html[data-motion-trial=modern] .hero .map-scope{padding-bottom:10px;font-size:12px}html[data-motion-trial=modern] .hero .map-detail{padding-block:10px}html[data-motion-trial=modern] .hero .map-sector-links>a{min-height:54px;padding-block:8px}html[data-motion-trial=modern] .hero h1{font-size:clamp(52px,5.4vw,76px)}html[data-motion-trial=modern] .hero .hero-foot{margin-top:22px}}@media (width<=1023px){html[data-motion-trial=modern] .hero{gap:40px;padding-block:44px 60px}html[data-motion-trial=modern] .hero h1{font-size:clamp(44px,8vw,76px)}html[data-motion-trial=modern] .hero .lead{max-width:52ch}html[data-motion-trial=modern] .trial-hero-coordinate{display:none}html[data-motion-trial=modern] .trial-hero-geometry{opacity:.6}}@media (prefers-reduced-motion:reduce){html[data-motion-trial=modern] .hero .solution-system{transition:none;transform:none}html[data-motion-trial=modern] .hero h1 em:after{animation:none}}@media (forced-colors:active){.trial-hero-art{display:none!important}html[data-motion-trial=modern] .hero{color:canvastext;background:canvas}}@media print{.trial-hero-art{display:none!important}}html[data-motion-trial=modern] .app-launcher.section{isolation:isolate;background-color:#f8f9f5;background-image:radial-gradient(at 17% 57%,#98c44814,#0000 55%);position:relative}html[data-motion-trial=modern] .app-launcher.section:before,html[data-motion-trial=modern] .app-launcher.section:after{content:"";z-index:0;pointer-events:none;background-position:0 0;position:absolute;inset:0}html[data-motion-trial=modern] .app-launcher.section:before{background-image:linear-gradient(#6283341c 1px,#0000 1px),linear-gradient(90deg,#6283341c 1px,#0000 1px);background-size:64px 64px;mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}html[data-motion-trial=modern] .app-launcher.section:after{background-image:radial-gradient(460px circle at var(--mesh-x,50%) var(--mesh-y,50%), #98c44838, transparent 76%), linear-gradient(#62833466 1px, transparent 1px), linear-gradient(90deg, #62833466 1px, transparent 1px);mask-image:radial-gradient(460px circle at var(--mesh-x,50%) var(--mesh-y,50%), #000 8%, #0009 38%, transparent 75%);opacity:var(--mesh-active,0);background-size:auto,64px 64px,64px 64px;transition:opacity .28s ease-out}html[data-motion-trial=modern] .app-launcher.section>.wrap{z-index:1;position:relative}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){html[data-motion-trial=modern] .app-launcher.section:after{transition:none;display:none}html[data-motion-trial=modern] .app-launcher.section:before{opacity:.65}}@media (forced-colors:active),print{html[data-motion-trial=modern] .app-launcher.section:before,html[data-motion-trial=modern] .app-launcher.section:after{display:none}}html[data-motion-trial=modern] .app-launcher .app-launcher__layout{isolation:isolate;position:relative}html[data-motion-trial=modern] .app-launcher .app-launcher__layout:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0000 49%,#89a56138 49.2%,#0000 49.7%),radial-gradient(#0000 62%,#89a56124 62.2%,#0000 62.7%);border:1px solid #7e9a5a38;border-radius:50%;width:min(43vw,510px);height:min(40vw,450px);position:absolute;top:50%;left:21%;transform:translate(-50%,-50%);box-shadow:0 0 0 22px #98c44807,0 0 0 48px #98c44805}html[data-motion-trial=modern] .app-launcher .app-launcher__layout:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#789849 40%,#789849);height:1px;position:absolute;top:50%;left:33%;right:48%;box-shadow:0 4px #98c44815}html[data-motion-trial=modern] .app-launcher .app-launcher__device{background:linear-gradient(125deg,#49544b,#18201c 38%,#26392a);border-color:#81906e;box-shadow:inset 0 0 0 2px #f4ffe723,5px 6px #39473d,6px 7px 0 1px #7b8b6e,20px 28px 32px #18201c20,0 0 70px #98c44820}html[data-motion-trial=modern] .app-launcher .app-launcher__screen{background:radial-gradient(at 12% 0,#9cc45977,#0000 65%),linear-gradient(125deg,#284934,#172c23 58%,#304a2f);box-shadow:inset 0 0 0 1px #ffffff1c}html[data-motion-trial=modern] .app-launcher .app-launcher__screen:before{border-width:40px;border-color:#b5db6b24;width:260px;height:260px;bottom:-70px;right:-115px;transform:rotate(24deg)}html[data-motion-trial=modern] .app-launcher .app-launcher__screen-top{position:relative}html[data-motion-trial=modern] .app-launcher .app-launcher__screen-top:after{content:"";pointer-events:none;background:linear-gradient(90deg,#d4e9bc5c,#0000);height:1px;position:absolute;bottom:-12px;left:0;right:0}html[data-motion-trial=modern] .app-launcher .app-launcher__icon{box-shadow:0 5px #071b1b29,0 9px 17px #071b1b38}html[data-motion-trial=modern] .app-launcher .app-launcher__icon:before{content:"";opacity:0;pointer-events:none;border:1px solid #c6eb90;border-radius:24px;position:absolute;inset:-8px}html[data-motion-trial=modern] .app-launcher .app-launcher__app[aria-selected=true] .app-launcher__icon{box-shadow:0 0 0 3px #a9d45d,0 0 28px #9dcc4b66,0 9px 17px #071b1b38}html[data-motion-trial=modern] .app-launcher .app-launcher__panels{position:relative}html[data-motion-trial=modern] .app-launcher .app-launcher__panels:before{content:"";pointer-events:none;background:#789e3f;width:3px;height:42px;position:absolute;top:0;left:-22px;box-shadow:0 48px #98c44845,0 96px #98c44817}html[data-motion-trial=modern] .app-launcher .app-launcher__link{background:linear-gradient(90deg,#98c44824,#98c44806) 0 100%/100% 0 no-repeat;transition:background-size .22s,border-color .22s}html[data-motion-trial=modern] .app-launcher .app-launcher__link:is(:hover,:focus-visible){background-size:100% 100%;border-color:#45651f}html[data-motion-trial=modern] .tech-lab.section{background:radial-gradient(at 52% 92%,#30462c 0,#0000 66%),#142019;border-color:#6d8a4b}html[data-motion-trial=modern] .tech-lab:before{background-image:linear-gradient(#98c44816 1px,#0000 1px),linear-gradient(90deg,#98c44816 1px,#0000 1px);background-size:64px 64px}html[data-motion-trial=modern] .tech-lab .tech-lab__ambient{background:radial-gradient(680px circle at var(--pointer-x) var(--pointer-y), #afd8684d, transparent 72%)}html[data-motion-trial=modern] .tech-lab .tech-lab__tilt{background:linear-gradient(145deg,#2b3b2b,#18251d 52%,#1a2a20);border-color:#6a8451;border-radius:6px;box-shadow:inset 0 1px #dff3bf14,0 12px 32px #07100933}html[data-motion-trial=modern] .tech-lab .tech-lab__tilt:before{background:radial-gradient(350px circle at var(--card-x) var(--card-y), #b8e77d3b, transparent 75%)}html[data-motion-trial=modern] .tech-lab .tech-lab__tilt:after{background:linear-gradient(#a7d35d,#a7d35d) 0 0/22px 2px no-repeat,linear-gradient(#a7d35d,#a7d35d) 0 0/2px 22px no-repeat,linear-gradient(#8ca96888,#8ca96888) 100% 100%/16px 1px no-repeat,linear-gradient(#8ca96888,#8ca96888) 100% 100%/1px 16px no-repeat;border:0;border-radius:0;width:auto;height:auto;inset:8px}html[data-motion-trial=modern] .tech-lab .tech-lab__card-top{align-items:center}html[data-motion-trial=modern] .tech-lab .tech-lab__icon{stroke:#b4da73;filter:drop-shadow(0 0 12px #98c44838);flex-basis:68px;width:68px;height:68px}html[data-motion-trial=modern] .tech-lab .tech-lab__number{color:#d4e7ba;padding-top:0}html[data-motion-trial=modern] .tech-lab .tech-lab__card-link>span{background:#98c44818;border:1px solid #98c4484a;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}html[data-motion-trial=modern] .tech-lab .tech-lab__tilt:is(:hover,:focus-visible){border-color:#b8df79;box-shadow:inset 0 1px #e2f7c531,0 0 0 1px #98c44836,0 0 44px #98c44824,0 22px 40px #0006}html[data-motion-trial=modern] .process-showcase.section{background-color:#edf1e7;background-image:radial-gradient(at 88% 72%,#98c44820,#0000 60%)}html[data-motion-trial=modern] .process-showcase .showcase-tabs{background:#fafbf780;border-color:#97aa81;box-shadow:0 8px 18px #22311b06}html[data-motion-trial=modern] .process-showcase .showcase-tabs button[aria-selected=true]{color:#f3f7ed;background:linear-gradient(120deg,#273a2c,#17291f);box-shadow:inset 0 -3px #98c448}html[data-motion-trial=modern] .process-showcase .showcase-tabs button[aria-selected=true]:after{background:#98c448}html[data-motion-trial=modern] .process-showcase .showcase-tabs button[aria-selected=true] .mono,html[data-motion-trial=modern] .process-showcase .showcase-tabs button[aria-selected=true] .tab-arrow{color:#c0df91}html[data-motion-trial=modern] .process-showcase .showcase-tabs button:focus-visible{outline-color:#86a84c}html[data-motion-trial=modern] .process-showcase .process-board{border-color:#a7ba91;border-radius:8px;box-shadow:0 4px #cfdbc3,0 5px #9eaf8c,0 20px 32px #2c421c14}html[data-motion-trial=modern] .process-showcase .process-board:after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(#7fa442,#7fa442) 0 0/22px 2px no-repeat,linear-gradient(#7fa442,#7fa442) 0 0/2px 22px no-repeat,linear-gradient(#7fa442,#7fa442) 100% 100%/22px 2px no-repeat,linear-gradient(#7fa442,#7fa442) 100% 100%/2px 22px no-repeat;position:absolute;inset:10px}html[data-motion-trial=modern] .project-proof.section{background-color:#162119;background-image:radial-gradient(at 86% 35%,#98c4481c,#0000 58%),linear-gradient(#98c44808 1px,#0000 1px),linear-gradient(90deg,#98c44808 1px,#0000 1px);background-size:auto,72px 72px,72px 72px}html[data-motion-trial=modern] .project-proof .integration-diagram.integration-circuit{background-color:#f8faf4;border-color:#b2cc8e;border-radius:8px;box-shadow:0 5px #608047,0 6px #abc480,0 20px 42px #0003,0 0 65px #98c4480e}html[data-motion-trial=modern] .project-proof .integration-circuit .integration-node{background:linear-gradient(140deg,#fff,#f0f5e9);border-color:#90aa73;box-shadow:0 4px #dbe5d0,0 5px #afc398,0 12px 20px #405a2810}html[data-motion-trial=modern] .project-proof .integration-circuit .integration-node:before,html[data-motion-trial=modern] .project-proof .integration-circuit .integration-node:after{width:19px;height:19px}html[data-motion-trial=modern] .project-proof .integration-circuit .integration-routes{filter:drop-shadow(0 3px 5px #6c913725)}html[data-motion-trial=modern] .project-proof .alliance-strip{background:linear-gradient(90deg,#98c4480b,#0000);border-top-color:#a1c37665}@media (prefers-reduced-motion:no-preference){html[data-motion-trial=modern] .app-launcher .app-launcher__app[aria-selected=true] .app-launcher__icon:before{animation:.7s cubic-bezier(.16,1,.3,1) both modern-trial-icon-ring}}@keyframes modern-trial-icon-ring{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.23)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-motion-trial=modern] .app-launcher .app-launcher__app:hover .app-launcher__icon{transform:translateY(-5px);box-shadow:0 0 0 2px #c1e58a,0 10px 24px #071b1b5c}}@media (width>=1100px) and (height<=800px){html[data-motion-trial=modern] .tech-lab .tech-lab__icon{flex-basis:48px;width:48px;height:48px}}@media (width<=767px){html[data-motion-trial=modern] .app-launcher .app-launcher__layout:before{width:min(100%,430px);height:340px;box-shadow:none;top:0;left:50%;transform:translate(-50%)}html[data-motion-trial=modern] .app-launcher .app-launcher__layout:after,html[data-motion-trial=modern] .app-launcher .app-launcher__panels:before{display:none}html[data-motion-trial=modern] .app-launcher .app-launcher__device{box-shadow:inset 0 0 0 2px #f4ffe723,3px 4px #39473d,4px 5px 0 1px #7b8b6e,0 20px 28px #18201c1c}html[data-motion-trial=modern] .tech-lab .tech-lab__icon{flex-basis:60px;width:60px;height:60px}html[data-motion-trial=modern] .process-showcase .process-board:after{opacity:.45;inset:6px}}@media (prefers-reduced-motion:reduce){html[data-motion-trial=modern] .app-launcher .app-launcher__icon,html[data-motion-trial=modern] .app-launcher .app-launcher__icon:before,html[data-motion-trial=modern] .app-launcher .app-launcher__link{transition:none;animation:none}html[data-motion-trial=modern] .app-launcher .app-launcher__app:hover .app-launcher__icon{transform:none}}@media (forced-colors:active){html[data-motion-trial=modern] .app-launcher.section,html[data-motion-trial=modern] .process-showcase.section,html[data-motion-trial=modern] .project-proof.section,html[data-motion-trial=modern] .tech-lab.section,html[data-motion-trial=modern] .app-launcher .app-launcher__screen,html[data-motion-trial=modern] .tech-lab .tech-lab__tilt,html[data-motion-trial=modern] .project-proof .integration-diagram.integration-circuit,html[data-motion-trial=modern] .project-proof .integration-circuit .integration-node,html[data-motion-trial=modern] .process-showcase .showcase-tabs button[aria-selected=true]{color:canvastext;box-shadow:none;background:canvas}html[data-motion-trial=modern] .app-launcher .app-launcher__layout:before,html[data-motion-trial=modern] .app-launcher .app-launcher__layout:after,html[data-motion-trial=modern] .app-launcher .app-launcher__panels:before,html[data-motion-trial=modern] .process-showcase .process-board:after{display:none}html[data-motion-trial=modern] .process-showcase .showcase-tabs button[aria-selected=true] .mono,html[data-motion-trial=modern] .process-showcase .showcase-tabs button[aria-selected=true] .tab-arrow{color:canvastext}}html[data-motion-trial=modern] .ambient-art{pointer-events:none;user-select:none;position:absolute;inset:0;overflow:clip}html[data-motion-trial=modern] .ambient-art>svg{width:100%;height:100%;display:block}html[data-motion-trial=modern] .ambient-art--hero{z-index:1}html[data-motion-trial=modern] .ambient-hero-aura{transform-origin:70% 45%;animation:18s ease-in-out infinite alternate ambient-hero-drift}html[data-motion-trial=modern] .ambient-hero-signal{stroke-dasharray:7 93;animation:12s linear infinite ambient-travel}html[data-motion-trial=modern] .ambient-hero-signal--two{animation-duration:16s;animation-delay:-6s}html[data-motion-trial=modern] .ambient-hero-signal--three{opacity:.7;animation-duration:20s;animation-delay:-11s}html[data-motion-trial=modern] .ambient-hero-beacons{animation:8s ease-in-out infinite alternate ambient-beacons}html[data-motion-trial=modern] .ambient-art--apps{z-index:-1;aspect-ratio:1;width:min(46vw,560px);height:auto;inset:50% auto auto 21%;transform:translate(-50%,-50%)}html[data-motion-trial=modern] .ambient-apps-orbit{transform-box:view-box;transform-origin:50%;animation:24s linear infinite ambient-orbit}html[data-motion-trial=modern] .ambient-apps-orbit--inner{animation-duration:18s;animation-direction:reverse}html[data-motion-trial=modern] .ambient-art--services{z-index:-1}html[data-motion-trial=modern] .ambient-services-sweep{animation:18s linear infinite ambient-sweep}html[data-motion-trial=modern] .ambient-services-signal{stroke-dasharray:6 94;animation:14s linear infinite ambient-travel}html[data-motion-trial=modern] .ambient-services-signal--two{opacity:.72;animation-duration:19s;animation-delay:-8s}html[data-motion-trial=modern] .ambient-services-beacons{animation:10s ease-in-out infinite alternate ambient-beacons}html[data-motion-trial=modern] .project-proof{isolation:isolate;position:relative}html[data-motion-trial=modern] .project-proof>.wrap{z-index:1;position:relative}html[data-motion-trial=modern] .ambient-art--integration{z-index:0}html[data-motion-trial=modern] .ambient-integration-aura{transform-origin:68% 64%;animation:20s ease-in-out infinite alternate ambient-integration-drift}html[data-motion-trial=modern] .ambient-integration-signal{stroke-dasharray:8 92;animation:16s linear infinite ambient-travel}html[data-motion-trial=modern] .ambient-integration-signal--two{opacity:.75;animation-duration:22s;animation-delay:-10s}html[data-motion-trial=modern] .ambient-integration-pulse{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite ambient-hub-pulse}html[data-motion-trial=modern] .ambient-loop{animation-play-state:paused}html[data-motion-trial=modern] [data-ambient-running=true] .ambient-loop{animation-play-state:running}html[data-motion-trial=modern] [data-ambient-running=false] .ambient-loop{animation-play-state:paused}@keyframes ambient-travel{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes ambient-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ambient-hero-drift{0%{opacity:.65;transform:translate(-65px,25px)scale(.95)}to{opacity:1;transform:translate(75px,-35px)scale(1.08)}}@keyframes ambient-beacons{0%{opacity:.35}to{opacity:.95}}@keyframes ambient-sweep{0%{transform:translate(-4%)}to{transform:translate(126%)}}@keyframes ambient-integration-drift{0%{opacity:.65;transform:translate(-80px,20px)scale(.95)}to{opacity:1;transform:translate(65px,-25px)scale(1.08)}}@keyframes ambient-hub-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.7;transform:scale(1.35)}}@media (width<=767px){html[data-motion-trial=modern] .ambient-art--hero{opacity:.7}html[data-motion-trial=modern] .ambient-hero-signal--three,html[data-motion-trial=modern] .ambient-hero-beacons,html[data-motion-trial=modern] .ambient-services-beacons,html[data-motion-trial=modern] .ambient-services-signal--two,html[data-motion-trial=modern] .ambient-integration-signal--two{display:none}html[data-motion-trial=modern] .ambient-art--apps{width:min(100%,430px);top:0;left:50%;transform:translate(-50%,-4%)}html[data-motion-trial=modern] .ambient-apps-orbit--inner{display:none}html[data-motion-trial=modern] .ambient-art--services,html[data-motion-trial=modern] .ambient-art--integration{opacity:.65}}@media (prefers-reduced-motion:reduce){html[data-motion-trial=modern] .ambient-loop{animation:none!important}html[data-motion-trial=modern] .ambient-hero-signal,html[data-motion-trial=modern] .ambient-services-signal,html[data-motion-trial=modern] .ambient-services-sweep,html[data-motion-trial=modern] .ambient-integration-signal{display:none}html[data-motion-trial=modern] .ambient-art{opacity:.4}}@media (forced-colors:active),print{html[data-motion-trial=modern] .ambient-art{display:none}}html[data-motion-trial=modern] .hero .map-circuits .ambient-map-signal{fill:none;stroke:#d4f997;stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 93;opacity:.8;filter:drop-shadow(0 0 4px #b3e36e99);animation:ambient-map-flow 4.8s var(--ambient-offset,0s) linear infinite;animation-play-state:paused}html[data-motion-trial=modern] .tech-lab .tech-lab__icon .ambient-service-signal{fill:none;stroke:#f1ffd6;stroke-width:2.4px;stroke-dasharray:.22 .78;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px #b7e97999);animation:ambient-service-flow 3.6s var(--ambient-offset,0s) linear infinite;animation-play-state:paused}html[data-motion-trial=modern] .project-proof .integration-routes .ambient-hub-orbit{fill:none;stroke:#638f30;stroke-width:3px;stroke-linecap:round;stroke-dasharray:28 38;opacity:.85;animation:7s linear infinite paused ambient-hub-flow}html[data-motion-trial=modern] .project-proof [data-integration-motion]:not([data-state=complete]) .ambient-hub-orbit{visibility:hidden}html[data-motion-trial=modern] [data-ambient-running=true] .ambient-loop:is(.ambient-map-signal,.ambient-service-signal,.ambient-hub-orbit){animation-play-state:running}html[data-motion-trial=modern] [data-ambient-running=false] .ambient-loop:is(.ambient-map-signal,.ambient-service-signal,.ambient-hub-orbit){animation-play-state:paused}@keyframes ambient-map-flow{0%{stroke-dashoffset:100px;opacity:0}12%,88%{opacity:.85}to{stroke-dashoffset:0;opacity:0}}@keyframes ambient-service-flow{0%{stroke-dashoffset:1px;opacity:.25}30%,75%{opacity:1}to{stroke-dashoffset:0;opacity:.25}}@keyframes ambient-hub-flow{to{stroke-dashoffset:-264px}}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{html[data-motion-trial=modern] :is(.ambient-map-signal,.ambient-service-signal,.ambient-hub-orbit){animation:none;display:none}}@media (width>=1100px) and (width<=1440px) and (height<=800px){html[data-motion-trial=modern] .hero{padding-block:24px 84px}html[data-motion-trial=modern] .hero .map-field{height:228px;min-height:228px}html[data-motion-trial=modern] .hero .map-top{padding-block:8px}html[data-motion-trial=modern] .hero .map-node{min-height:60px;padding:8px}html[data-motion-trial=modern] .hero .map-node>.mono{min-height:1.4em}html[data-motion-trial=modern] .hero .map-core{min-height:72px;padding-block:4px}html[data-motion-trial=modern] .hero .map-core strong{font-size:30px}html[data-motion-trial=modern] .hero .map-core-caption{font-size:11px}html[data-motion-trial=modern] .hero .map-scope{padding-bottom:6px}html[data-motion-trial=modern] .hero .map-detail{padding-block:5px}html[data-motion-trial=modern] .hero .map-integration{padding-block:8px}html[data-motion-trial=modern] .hero .map-sectors{margin-top:10px}html[data-motion-trial=modern] .hero .map-sectors h2{margin-bottom:6px}html[data-motion-trial=modern] .hero .map-sector-links>a{min-height:48px;padding-block:5px}}.ambient-toggle{align-items:center;gap:8px;min-height:44px;display:inline-flex}.ambient-toggle[hidden]{display:none}.ambient-toggle:disabled{opacity:.65;cursor:default}.ambient-toggle [data-ambient-icon]{font-size:16px}@media print{.ambient-toggle{display:none!important}}@supports (offset-path:path('M0 0L1 1')){html[data-motion-trial=modern] .ambient-art--page-product-software-gestion-deportiva .ambient-tennis-ball{offset-path:path("M190 580C260 420 360 300 470 390S650 590 690 365C560 300 300 460 190 580Z");offset-anchor:0px 0px;offset-rotate:0deg;offset-distance:0%;animation:16s linear infinite paused ambient-tennis-rally;transform:none}}@keyframes ambient-tennis-rally{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){html[data-motion-trial=modern] .ambient-art--page-product-software-gestion-deportiva .ambient-tennis-ball{animation:none!important}}html[data-motion-trial=modern] .ambient-art[data-ambient-variant][hidden]{display:none}html[data-motion-trial=modern] :is(.catalog-product,.process-showcase)>.ambient-art--page{mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:luminance}html[data-motion-trial=modern] .ambient-art--page>.ambient-product-envelope-mobile{display:none}@media (width<=1023px){html[data-motion-trial=modern] .ambient-art--page>.ambient-product-envelope{display:none}html[data-motion-trial=modern] .ambient-art--page>.ambient-product-envelope-mobile{display:block}}html[data-motion-trial=modern] .catalog-service .service-scene{--scene-accent:#557c2c;color:#25371d;background:0 0;border-color:#0000;border-radius:0;overflow:visible}html[data-motion-trial=modern] .catalog-service .service-scene:before,html[data-motion-trial=modern] .catalog-service .service-scene:after{display:none}html[data-motion-trial=modern] .catalog-service .service-scene-index{color:#61724f}html[data-motion-trial=modern] .catalog-service .service-scene-index>span{color:#779353}html[data-motion-trial=modern] .catalog-service .scene-label{color:#566a45}html[data-motion-trial=modern] .catalog-service .scene-label-primary{color:#24391a}html[data-motion-trial=modern] .catalog-service .technical{stroke:#718762}html[data-motion-trial=modern] .catalog-service .orbit{stroke:#648d4966}html[data-motion-trial=modern] .catalog-service .route-base{stroke:#5f833a40}html[data-motion-trial=modern] .catalog-service .route{stroke:#64883fa1}html[data-motion-trial=modern] .catalog-service .route-tick{stroke:#527b2b}html[data-motion-trial=modern] .catalog-service :is(.signal,.ambient-catalog-signal){stroke:#557c2c;filter:drop-shadow(0 0 4px #729d3640)}html[data-motion-trial=modern] .catalog-service .equipment{fill:#eef1e6;stroke:#6e865f}html[data-motion-trial=modern] .catalog-service .equipment-line{stroke:#667f57}html[data-motion-trial=modern] .catalog-service :is(.screen-fill,.core-fill){fill:#e8eedc;stroke:#789963}html[data-motion-trial=modern] .catalog-service .core-fill{stroke:#557c2c}html[data-motion-trial=modern] .catalog-service .solid{fill:#557c2c}html[data-motion-trial=modern] .catalog-service .status-light{fill:#608e2f;filter:drop-shadow(0 0 3px #608e2f45)}html[data-motion-trial=modern] .catalog-service .small-node{fill:#608c2e;stroke:#f4f3ec}html[data-motion-trial=modern] .catalog-service .on-green{stroke:#f8fff0}html[data-motion-trial=modern] .catalog-service .on-green-dot{fill:#f8fff0}html[data-motion-trial=modern] .catalog-service .pulse{stroke:#6b913b}html[data-motion-trial=modern] .catalog-service .rack-side{fill:#dce6cf;stroke:#789463}html[data-motion-trial=modern] .catalog-service .rack-top{fill:#eef3e6;stroke:#789463}html[data-motion-trial=modern] .catalog-service .rack-unit{fill:#f6f8f0;stroke:#9aaf83}html[data-motion-trial=modern] .catalog-service .sheet-back{fill:#dee8d2;stroke:#8aa174}html[data-motion-trial=modern] .catalog-service .chip-outline{stroke:#78965c}html[data-motion-trial=modern] .catalog-service .chip-inner{fill:#e4ecd8;stroke:#91aa76}html[data-motion-trial=modern] .catalog-service .office-window{fill:#648e35}html[data-motion-trial=modern] .catalog-service .consult-inputs{background:#f2f5ea}html[data-motion-trial=modern] .catalog-service .consult-inputs>div{border-color:#a5b595}html[data-motion-trial=modern] .catalog-service .input-glyph{color:#527629}html[data-motion-trial=modern] .catalog-service .consult-inputs i{background:#6e943f}html[data-motion-trial=modern] .catalog-service :is(.consult-plan li,.integration-targets>div){border-color:#9daf89}html[data-motion-trial=modern] .catalog-service .consult-plan li>span{color:#527629}html[data-motion-trial=modern] .catalog-service .consult-plan i{background:#6e943f}html[data-motion-trial=modern] .catalog-service .target-port{background:#dde8cc;border-color:#668b38}html[data-motion-trial=modern] .catalog-service .target-detail{color:#5c6d50}html[data-motion-trial=modern] .catalog-service .service-scene-footer{color:#546746;border-color:#7f956347}html[data-motion-trial=modern] .catalog-service .service-scene-footer button{color:#446b22}html[data-motion-trial=modern] .catalog-service .service-scene-footer button:hover{color:#263d17}html[data-motion-trial=modern] .catalog-service .service-scene-footer button:focus-visible{outline-color:#557c2c}html[data-motion-trial=modern] .ambient-art--service-integrated{color:#557c2c}html[data-motion-trial=modern] .service-background-wires{stroke:currentColor;stroke-width:1.4px;stroke-opacity:.28}html[data-motion-trial=modern] .service-background-signals{stroke:currentColor;stroke-width:3px;stroke-linecap:round;opacity:.8}html[data-motion-trial=modern] .service-background-ports{fill:currentColor;opacity:.7}html[data-motion-trial=modern] .service-background-signals .ambient-page-flow{animation-duration:7s}html[data-motion-trial=modern] .service-background-signals .ambient-page-flow:nth-child(2){animation-duration:9s}html[data-motion-trial=modern] .service-background-signals .ambient-page-flow:nth-child(3){animation-duration:11s}html[data-motion-trial=modern] .catalog-service :is(.side-art,.core-art,.consult-inputs,.consult-plan,.integration-targets){transition:filter .22s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-motion-trial=modern] .catalog-service[data-ambient-running=true][data-service-focus=input] [data-state=complete] .scene-input>:not(.scene-label),html[data-motion-trial=modern] .catalog-service[data-ambient-running=true][data-service-focus=core] [data-state=complete] .scene-core>:not(.scene-label),html[data-motion-trial=modern] .catalog-service[data-ambient-running=true][data-service-focus=output] [data-state=complete] .scene-output>:not(.scene-label){filter:drop-shadow(0 0 9px #83ac4b68)}}@media (prefers-reduced-motion:reduce){html[data-motion-trial=modern] .catalog-service :is(.side-art,.core-art,.consult-inputs,.consult-plan,.integration-targets){transition:none}}@media (forced-colors:active){html[data-motion-trial=modern] .catalog-service .service-scene{color:canvastext}}html[data-motion-trial=modern] [data-ambient-page]{isolation:isolate;position:relative}html[data-motion-trial=modern] .ambient-art--page{z-index:-1;color:#a9d366}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page{color:#557c2c}html[data-motion-trial=modern] [data-ambient-theme=green]>.ambient-art--page{color:#29491e}html[data-motion-trial=modern] .ambient-art--page>svg{position:absolute;inset:0}html[data-motion-trial=modern] .ambient-art--page:after{content:"";background:radial-gradient(390px circle at var(--ambient-x,80%) var(--ambient-y,50%), #98c4482b, transparent 75%), linear-gradient(#98c4482b 1px, transparent 1px), linear-gradient(90deg, #98c4482b 1px, transparent 1px);mask-image:radial-gradient(390px circle at var(--ambient-x,80%) var(--ambient-y,50%), #000, transparent 82%);opacity:var(--ambient-pointer,0);background-size:auto,64px 64px,64px 64px;transition:opacity .4s;position:absolute;inset:0}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page:after{background-image:radial-gradient(390px circle at var(--ambient-x,80%) var(--ambient-y,50%), #98c44830, transparent 75%), linear-gradient(#557c2c47 1px, transparent 1px), linear-gradient(90deg, #557c2c47 1px, transparent 1px)}html[data-motion-trial=modern] :is(.page-hero,.team-hero){width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - 1280px) / 2));margin-inline:0}html[data-motion-trial=modern] :is(.catalog-services,.catalog-products).wrap{width:100%;max-width:none;margin-inline:0}html[data-motion-trial=modern] :is(.catalog-service,.catalog-product){padding-inline:max(var(--gutter), calc((100% - 1280px) / 2))}html[data-motion-trial=modern] .ambient-art--page-portal{inset-inline:0}html[data-motion-trial=modern] .ambient-page-flow{stroke-dasharray:7 93;animation:12s linear infinite paused ambient-travel}html[data-motion-trial=modern] .ambient-page-flow:nth-child(2){animation-duration:16s;animation-delay:-6s}html[data-motion-trial=modern] .ambient-page-flow:nth-child(3){animation-duration:19s;animation-delay:-10s}html[data-motion-trial=modern] .ambient-page-orbit{transform-box:fill-box;transform-origin:50%;animation:28s linear infinite paused ambient-orbit}html[data-motion-trial=modern] .ambient-page-flow--reverse{animation-direction:reverse;animation-delay:-8s}html[data-motion-trial=modern] .ambient-page-pulse{animation:5s ease-in-out infinite alternate paused ambient-beacons}html[data-motion-trial=modern] .ambient-page-aura{transform-box:fill-box;transform-origin:50%;animation:14s ease-in-out infinite alternate paused ambient-page-breathe}html[data-motion-trial=modern] .ambient-catalog-signal{fill:none;stroke:#ddffb0;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.12 .88;opacity:.85;animation:ambient-catalog-flow 4s var(--ambient-offset,0s) linear infinite;animation-play-state:paused}html[data-motion-trial=modern] [data-service-scene]:not([data-state=complete]) .ambient-catalog-signal{visibility:hidden}html[data-motion-trial=modern] [data-ambient-page] .ambient-hub-orbit{fill:none;stroke:#638f30;stroke-width:3px;stroke-dasharray:28 38;animation:7s linear infinite paused ambient-hub-flow}html[data-motion-trial=modern] [data-ambient-page] [data-integration-motion]:not([data-state=complete]) .ambient-hub-orbit{visibility:hidden}html[data-motion-trial=modern] .ambient-art--page-contact{opacity:.65}html[data-motion-trial=modern] .ambient-art--page-contact:after,html[data-motion-trial=modern] .ambient-art--page-bridge:after{display:none}html[data-motion-trial=modern] [data-ambient-running=false]>.ambient-art--page:after{opacity:0}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page>svg>g[stroke-opacity]{stroke-opacity:.3}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page .ambient-page-flow{stroke-width:4px;stroke-dasharray:10 90;animation-duration:10s}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page .ambient-page-flow:nth-child(2){animation-duration:13s}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page .ambient-page-flow:nth-child(3){animation-duration:16s}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page .ambient-page-orbit{animation-duration:22s}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page .ambient-page-orbit circle[pathLength]{stroke-width:3.5px;stroke-opacity:.85}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page .ambient-page-pulse{animation-name:ambient-light-beacons;animation-duration:4.5s}html[data-motion-trial=modern] [data-ambient-theme=light]>.ambient-art--page .ambient-page-pulse circle{stroke:currentColor;stroke-width:1.25px}html[data-motion-trial=modern] .app-launcher.light .ambient-art--apps .ambient-apps-guides{stroke:#557c2c;stroke-opacity:.3}html[data-motion-trial=modern] .app-launcher.light .ambient-art--apps .ambient-apps-orbit{animation-duration:20s}html[data-motion-trial=modern] .app-launcher.light .ambient-art--apps .ambient-apps-orbit--inner{animation-duration:16s}html[data-motion-trial=modern] .app-launcher.light .ambient-art--apps .ambient-apps-orbit circle[pathLength]{stroke:#557c2c;stroke-width:3.25px;stroke-opacity:.9}html[data-motion-trial=modern] .app-launcher.light.section:before{background-image:linear-gradient(#62833429 1px,#0000 1px),linear-gradient(90deg,#62833429 1px,#0000 1px)}html[data-motion-trial=modern] .app-launcher.light.section:after{background-image:radial-gradient(460px circle at var(--mesh-x,50%) var(--mesh-y,50%), #98c44845, transparent 76%), linear-gradient(#557c2c80 1px, transparent 1px), linear-gradient(90deg, #557c2c80 1px, transparent 1px)}@keyframes ambient-light-beacons{0%{opacity:.55}to{opacity:1}}@keyframes ambient-page-breathe{0%{opacity:.45;transform:translate(-20px,10px)scale(.94)}to{opacity:1;transform:translate(20px,-10px)scale(1.04)}}@keyframes ambient-catalog-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=767px){html[data-motion-trial=modern] .ambient-art--page{opacity:.6}html[data-motion-trial=modern] .ambient-art--page-portal{inset-inline:0}html[data-motion-trial=modern] .ambient-page-flow:nth-child(n+3),html[data-motion-trial=modern] .ambient-page-orbit.ambient-page-flow--reverse{display:none}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){html[data-motion-trial=modern] .ambient-art--page:after{display:none}}@media (prefers-reduced-motion:reduce){html[data-motion-trial=modern] .ambient-loop{animation:none!important}html[data-motion-trial=modern] .ambient-art--page{opacity:.3}html[data-motion-trial=modern] .ambient-page-flow,html[data-motion-trial=modern] .ambient-catalog-signal,html[data-motion-trial=modern] [data-ambient-page] .ambient-hub-orbit{display:none}}@media (forced-colors:active),print{html[data-motion-trial=modern] .ambient-art--page,html[data-motion-trial=modern] .ambient-catalog-signal,html[data-motion-trial=modern] [data-ambient-page] .ambient-hub-orbit{display:none}}html:has(.image-viewer[open]){overflow:hidden}.image-viewer[data-astro-cid-xjzw3fs2]{color:#fff;background:#10120f;border:1px solid #526043;border-radius:8px;width:min(1600px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:0;box-shadow:0 24px 90px #0008}.image-viewer[data-astro-cid-xjzw3fs2]::backdrop{background:#090c0be6}.viewer-toolbar[data-astro-cid-xjzw3fs2]{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.viewer-toolbar[data-astro-cid-xjzw3fs2] p[data-astro-cid-xjzw3fs2]{margin:0;font-weight:600}.viewer-close[data-astro-cid-xjzw3fs2]{color:#fff;cursor:pointer;background:0 0;border:1px solid #657353;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:inline-flex}.viewer-close[data-astro-cid-xjzw3fs2] span[data-astro-cid-xjzw3fs2]{font-size:1.7rem;line-height:1}.viewer-close[data-astro-cid-xjzw3fs2]:hover{background:#25311c}.viewer-image[data-astro-cid-xjzw3fs2]{cursor:zoom-out;background:#f3f5f1;border:0;width:100%;padding:0;display:block}.viewer-image[data-astro-cid-xjzw3fs2] img[data-astro-cid-xjzw3fs2]{object-fit:contain;width:100%;max-height:calc(100svh - 160px);display:block}.viewer-hint[data-astro-cid-xjzw3fs2]{color:#d1d6cb;margin:0;padding:12px 20px;font-size:.875rem}.viewer-close[data-astro-cid-xjzw3fs2]:focus-visible,.viewer-image[data-astro-cid-xjzw3fs2]:focus-visible{outline-offset:-3px;outline:3px solid #98c448}@media (width<=600px){.image-viewer[data-astro-cid-xjzw3fs2]{width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.viewer-toolbar[data-astro-cid-xjzw3fs2]{padding:8px 12px}.viewer-hint[data-astro-cid-xjzw3fs2]{padding:10px 12px;font-size:.8rem}}
