.wavs-page{--font-display: "Patrick Hand", "Patrick Hand Fallback", cursive;--font-body: "Nunito", "Nunito Fallback", system-ui, sans-serif;--wavs-shell: min(88vw, 1800px);--wavs-blue: #1b4fc2;background:#f4efe3}.wavs-page .site-header{background:#f8f4e9d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(75,88,46,.12)}.wavs-page .site-header:before{display:none}.wavs-page .nav-links a.active{color:var(--lime-deep)}.wavs-page .nav-links a.active:after{width:100%}.wavs-shell{width:var(--wavs-shell);margin-inline:auto}.wavs-page main{overflow:clip}.wavs-hero{position:relative;min-height:min(100svh,1050px);padding:clamp(150px,13svh,240px) 0 clamp(90px,10svh,160px);isolation:isolate;background:#f7f3e9}.wavs-hero-environment{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f9f6eefc 12%,#f9f6eede 45%,#f9f6ee3d),url(/assets/jungle/systems-software/systems-ecosystem-background-v1.webp) center 56% / cover;opacity:.86}.wavs-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,5vw,120px)}.wavs-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:clamp(22px,3vw,60px);color:#465f27;font:600 clamp(1rem,.9vw,1.25rem) var(--font-display)}.wavs-back:hover,.wavs-text-link:hover{color:#253c17;text-decoration:underline;text-underline-offset:5px}.wavs-hero-copy .eyebrow{margin-bottom:12px}.wavs-hero h1{max-width:10ch;font-size:clamp(4.2rem,6.3vw,9rem);line-height:.9;text-wrap:balance}.wavs-lede{max-width:52ch;margin-top:clamp(24px,2vw,42px);color:#3d4338;font-size:clamp(1.06rem,1.15vw,1.55rem);font-weight:600;line-height:1.55}.wavs-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}.wavs-hero-actions .btn,.wavs-cta .btn{min-height:52px;padding-inline:24px;font-size:clamp(1rem,.9vw,1.3rem)}.wavs-text-link{display:inline-flex;min-height:48px;align-items:center;gap:12px;color:#516b24;font:600 clamp(1rem,.9vw,1.3rem) var(--font-display)}.wavs-preview-note{max-width:55ch;margin-top:28px;color:#5b6255;font-size:.88rem;line-height:1.5}.wavs-hero-visual{position:relative;min-width:0;margin:0;filter:drop-shadow(0 35px 55px rgba(36,55,57,.2))}.wavs-hero-visual img{display:block;width:100%;height:auto}.wavs-hero-visual figcaption{position:absolute;right:3%;bottom:-2%;padding:12px 18px;border:1px solid rgba(96,115,45,.3);border-radius:16px;background:#faf7eceb;box-shadow:0 14px 30px #2b38271f;color:#314c1d;font:600 1rem var(--font-display)}.wavs-page.from-ecosystem .wavs-hero-visual{animation:wavs-arrive .52s cubic-bezier(.2,.8,.2,1) both}@keyframes wavs-arrive{0%{opacity:.72;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.wavs-intro{padding-block:clamp(85px,10vw,175px);text-align:center}.wavs-intro h2{max-width:14ch;margin:0 auto 22px;font-size:clamp(3.4rem,5vw,7.5rem)}.wavs-intro>p:not(.eyebrow){max-width:68ch;margin:auto;color:var(--ink-soft);font-size:clamp(1rem,1vw,1.35rem);line-height:1.65}.wavs-pillar-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}.wavs-pillar-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #b9c992;border-radius:999px;color:#435923;background:#f9f7ed;font:600 1rem var(--font-display);transition:background .2s ease,transform .2s ease}.wavs-pillar-nav a:hover,.wavs-pillar-nav a:focus-visible{background:#e8edcc;transform:translateY(-2px)}.wavs-pillar{position:relative;padding:clamp(85px,8vw,150px) 0;scroll-margin-top:100px;border-top:1px solid rgba(92,104,47,.14);background:#f8f4eb}.wavs-pillar:nth-of-type(2n){background:#ebe6d7}.wavs-pillar-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(40px,6vw,120px)}.wavs-pillar:nth-of-type(odd) .wavs-pillar-copy{order:2}.wavs-pillar:nth-of-type(odd) .wavs-screen{order:1}.wavs-pillar-copy h2{max-width:12ch;margin-bottom:24px;font-size:clamp(3.4rem,4.4vw,7rem);line-height:.94}.wavs-pillar-copy>p:not(.eyebrow){max-width:55ch;color:var(--ink-soft);font-size:clamp(1rem,1vw,1.4rem);line-height:1.65}.wavs-pillar-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.wavs-pillar-copy li{padding:8px 13px;border:1px solid #c6d2a2;border-radius:999px;color:#455f25;background:#ffffff80;font-size:.88rem;font-weight:700}.wavs-screen{position:relative;min-width:0;margin:0;padding:clamp(8px,1vw,16px);border:1px solid rgba(173,183,143,.55);border-radius:clamp(22px,2vw,38px);background:#ffffffc7;box-shadow:0 30px 65px #28392f29}.wavs-screen img{width:100%;height:auto;border-radius:clamp(14px,1.3vw,25px)}.wavs-screen figcaption{padding:15px 4px 4px;color:#526847;font:600 .84rem var(--font-body)}.wavs-expand{position:absolute;right:clamp(20px,2vw,38px);bottom:clamp(20px,2vw,38px);min-height:44px;padding:9px 18px;border:1px solid #b6c7ae;border-radius:999px;color:#203e43;background:#fffffff0;box-shadow:0 8px 22px #14282d1f;font:600 1rem var(--font-display);cursor:pointer}.wavs-expand:hover{background:#eaf1e3}.wavs-bridge{padding:clamp(90px,10vw,175px) 0;background:#e4e9d5}.wavs-bridge-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,7vw,140px)}.wavs-bridge h2{max-width:15ch;font-size:clamp(3.4rem,5vw,7.5rem)}.wavs-bridge-layout>div:last-child p{max-width:55ch;color:#3e4b37;font-size:clamp(1.05rem,1.1vw,1.5rem);line-height:1.7}.wavs-bridge .wavs-text-link{margin-top:24px}.product-faq{padding:clamp(90px,9vw,170px) 0;background:#f8f5eb}.product-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,125px)}.product-faq h2{max-width:12ch;font-size:clamp(3.3rem,5vw,7rem)}.product-faq-layout>div:first-child>p:not(.eyebrow){max-width:47ch;margin-top:22px;color:var(--ink-soft);font-size:clamp(1rem,1vw,1.3rem);line-height:1.65}.product-faq-list{border-top:1px solid #c7d0ad}.product-faq-list details{border-bottom:1px solid #c7d0ad}.product-faq-list summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;color:#283827;font:clamp(1.4rem,1.7vw,2rem) var(--font-display);list-style:none}.product-faq-list summary::-webkit-details-marker{display:none}.product-faq-list summary:after{content:"+";flex:none;color:#617e29;font:2rem var(--font-display)}.product-faq-list details[open] summary:after{content:"−"}.product-faq-list summary:focus-visible{outline:3px solid #7e9d32;outline-offset:3px}.product-faq-list details p{max-width:60ch;padding:0 32px 26px 0;color:#3e4b39;line-height:1.65}.product-faq-layout{grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr)}.product-faq-list{min-width:0;border-top:0}.product-faq-controls{margin-bottom:24px}.product-faq-search-label{display:grid;gap:8px;color:#40552d;font:700 .85rem var(--font-body)}.product-faq-search-label input{width:100%;min-height:50px;padding:11px 16px;border:1px solid #aebd99;border-radius:15px;color:#253025;background:#fffdf6;font:500 1rem var(--font-body)}.product-faq-search-label input:focus-visible,.product-faq-chip:focus-visible,.product-faq-more:focus-visible{outline:3px solid #789b36;outline-offset:3px}.product-faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.product-faq-chip{min-height:44px;padding:9px 14px;border:1px solid #b8c5a6;border-radius:999px;color:#314333;background:#fffdf6;font:700 .83rem/1.2 var(--font-body);cursor:pointer;touch-action:manipulation}.product-faq-chip[aria-pressed=true]{border-color:#6f8d30;color:#1b2b18;background:#dce8b7}.product-faq-count{margin:16px 0 0;color:#556446;font:600 .85rem var(--font-body)}.product-faq-questions{border-top:1px solid #c7d0ad}.product-faq-questions details{border-bottom:1px solid #c7d0ad}.product-faq-questions summary{display:flex;min-height:74px;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:4px;padding:13px 35px 13px 0;position:relative;cursor:pointer;list-style:none;color:#283827;font:clamp(1.3rem,1.55vw,1.9rem)/1.12 var(--font-display)}.product-faq-questions summary::-webkit-details-marker{display:none}.product-faq-questions summary:after{content:"+";position:absolute;right:5px;top:50%;transform:translateY(-50%);color:#617e29;font:2rem var(--font-display)}.product-faq-questions details[open] summary:after{content:"−"}.product-faq-questions summary:focus-visible{outline:3px solid #7e9d32;outline-offset:3px}.product-faq-group-label{color:#5c742d;font:700 .7rem/1.3 var(--font-body);letter-spacing:.07em;text-transform:uppercase}.product-faq-questions details p{max-width:64ch;padding:0 35px 23px 0;color:#3e4b39;font-size:clamp(.97rem,1vw,1.1rem);line-height:1.65}.product-faq-more{min-height:48px;margin-top:18px;padding:8px 18px;border:1px solid #779635;border-radius:999px;color:#294019;background:#e3edc3;font:700 1rem var(--font-display);cursor:pointer}.product-faq-more[hidden]{display:none}.product-faq-empty{padding:24px 0;color:#465743}.product-faq-followup{margin:20px 0 0;color:#455441;font-size:.95rem;line-height:1.55}.product-faq-followup a{color:#3b6319;text-decoration:underline;text-underline-offset:3px}.product-faq-related{margin-top:40px;padding-top:22px;border-top:1px solid #c7d0ad}.product-faq-related h3{margin:0 0 14px;color:#344b2d;font:1.7rem var(--font-display)}.product-faq-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-faq-related-list a{display:flex;min-height:116px;flex-direction:column;padding:16px;border:1px solid #c2ceb1;border-radius:17px;color:#223427;background:#f1f2df;text-decoration:none;transition:background .2s ease,transform .2s ease}.product-faq-related-list a:hover{background:#e5edcf;transform:translateY(-2px)}.product-faq-related-list a:focus-visible{outline:3px solid #789b36;outline-offset:3px}.product-faq-related-list a span:first-child{color:#5b742f;font:700 .7rem var(--font-body);text-transform:uppercase;letter-spacing:.04em}.product-faq-related-list a strong{margin-top:9px;font:1.3rem/1.1 var(--font-display)}.product-faq-related-list a span:last-child{margin:auto 0 0 auto;font-size:1.1rem}.wavs-cta{padding:clamp(90px,10vw,180px) 0;text-align:center;background:#f6f1e5}.wavs-cta h2{max-width:14ch;margin:auto;font-size:clamp(3.7rem,5.6vw,8rem)}.wavs-cta p:not(.eyebrow){max-width:56ch;margin:24px auto 32px;color:var(--ink-soft);font-size:clamp(1rem,1.05vw,1.45rem)}.wavs-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:110px;padding:22px 6vw;background:#eae1ce;font-family:var(--font-display)}.wavs-footer a{display:inline-flex;min-height:44px;align-items:center}.wavs-footer p{color:#46601f}.wavs-preview-dialog{width:min(95vw,1300px);max-width:none;max-height:94dvh;padding:18px;overflow:hidden;border:1px solid #c9d5b5;border-radius:22px;color:var(--ink);background:#f8f5ed;box-shadow:0 35px 90px #00000059}.wavs-preview-dialog::backdrop{background:#0c1914b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wavs-preview-close{display:block;min-height:44px;margin-left:auto;padding:7px 16px;border:1px solid #b8c9a3;border-radius:999px;color:var(--ink);background:#fff;font:600 1rem var(--font-display);cursor:pointer}.wavs-preview-scroll{max-height:calc(94dvh - 125px);margin-top:12px;overflow:auto;border-radius:12px}.wavs-preview-scroll img{display:block;width:100%;max-width:none;height:auto}.wavs-preview-dialog p{padding:12px 4px 2px;color:#4d5549;font-size:.82rem}@media (max-width: 1024px){.wavs-page{--wavs-shell: min( calc(100% - 48px) , 1000px)}.wavs-page .header-inner{max-width:none}.wavs-page .nav-links{gap:14px}.wavs-page .nav-links a{font-size:.9rem}.wavs-hero-layout{gap:35px}.wavs-hero h1{font-size:clamp(3.6rem,6vw,5.5rem)}.wavs-pillar-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.wavs-pillar-copy h2{font-size:clamp(3rem,4.8vw,5rem)}}@media (max-width: 900px){.wavs-page{--wavs-shell: calc(100% - 36px) }.wavs-page .header-inner{padding:12px 18px}.wavs-page .brand-logo{height:44px}.wavs-page .nav-toggle{display:block}.wavs-page .header-cta{display:none}.wavs-page .nav-links{position:absolute;top:100%;right:0;left:0;display:none;padding:18px 24px 26px;flex-direction:column;align-items:stretch;gap:0;background:#f8f4e9fa;box-shadow:0 20px 35px #1e2d1b29}.wavs-page .nav-links.open{display:flex}.wavs-page .nav-links a{display:flex;min-height:48px;align-items:center;font-size:1.15rem}.wavs-hero{min-height:0;padding:100px 0 76px}.wavs-hero-environment{background:linear-gradient(180deg,#f9f6eef2,#f9f6eee0 66%,#f9f6eeb8),url(/assets/jungle/systems-software/systems-ecosystem-background-v1.webp) 65% center / cover}.wavs-hero-layout,.wavs-pillar-layout,.wavs-bridge-layout,.product-faq-layout{grid-template-columns:1fr;gap:32px}.wavs-back{margin-bottom:18px}.wavs-hero h1{max-width:11ch;font-size:clamp(3.5rem,13vw,5.5rem)}.wavs-lede{margin-top:18px;font-size:1.02rem}.wavs-hero-actions{margin-top:22px}.wavs-hero-visual{width:112%;margin-left:-6%}.wavs-hero-visual figcaption{right:5%;bottom:-4%;font-size:.85rem}.wavs-preview-note{font-size:.82rem}.wavs-intro{padding-block:78px}.wavs-intro h2,.wavs-bridge h2{font-size:clamp(3.1rem,12vw,4.5rem)}.wavs-pillar-nav{gap:7px}.wavs-pillar-nav a{padding-inline:13px}.wavs-pillar{padding-block:74px;scroll-margin-top:76px}.wavs-pillar-copy,.wavs-pillar:nth-of-type(odd) .wavs-pillar-copy{order:1}.wavs-screen,.wavs-pillar:nth-of-type(odd) .wavs-screen{order:2}.wavs-pillar-copy h2{max-width:13ch;font-size:clamp(3.1rem,11.5vw,4.5rem)}.wavs-screen{overflow:hidden;padding:7px}.wavs-screen img{width:160%;max-width:none;margin-left:-30%}.wavs-screen figcaption{font-size:.72rem;padding-left:6px}.wavs-expand{right:14px;bottom:45px}.wavs-bridge{padding-block:80px}.wavs-cta h2{font-size:clamp(3.2rem,12vw,4.8rem)}.wavs-footer{flex-direction:column;text-align:center}.wavs-preview-dialog{width:96vw;padding:10px}.wavs-preview-scroll img{width:900px}}@media (max-width: 390px){.wavs-page{--wavs-shell: calc(100% - 30px) }.wavs-hero h1{font-size:3.55rem}.wavs-hero-actions .btn{width:100%;justify-content:space-between}}@media (max-width: 767px){.product-faq{padding-block:76px}.product-faq h2{max-width:13ch;font-size:clamp(3.05rem,12vw,4.2rem)}.product-faq-categories{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin-inline:-18px;padding:2px 18px 10px}.product-faq-chip{flex:none}.product-faq-questions summary{min-height:70px;font-size:1.4rem}.product-faq-related-list{grid-template-columns:1fr}.product-faq-related-list a{min-height:80px}}@media (prefers-reduced-motion: reduce){.wavs-page.from-ecosystem .wavs-hero-visual{animation:none}.wavs-page *{scroll-behavior:auto}}
