/* Revision 2: editorial typography and an original collaboration illustration. */
:root{--ink:#17231b;--muted:#626d65;--green:#527b61;--fog:#f6f7f4;--line:#dfe4dd;--max:1160px}
body{font-size:15px;color:var(--ink)}.nav{max-width:1360px;height:84px;padding:0 42px;border:0;gap:22px}.brand{width:88px}.nav-product{font-size:12px;color:#71786f;padding-left:22px}nav{font-size:13px;gap:32px}.nav-cta{padding:11px 21px}.btn{background:#18251d;font-size:14px;font-weight:500;padding:15px 27px}.btn:hover{background:#3f6650}.nav-cta{padding:11px 22px;font-size:12px}.hero-v2{padding:52px 32px 0;text-align:center;overflow:hidden;max-width:1440px;margin:auto}.hero-eyebrow{color:#5c6f60;font-size:13px;letter-spacing:.12em;margin-bottom:22px}.hero-v2 h1{font-size:56px;font-weight:600;letter-spacing:-.055em;line-height:1.18;margin:0}.hero-v2 h1 span{color:#70997b}.hero-v2-lead{font-size:18px;letter-spacing:.05em;color:#56635a;margin-top:23px}.hero-v2-actions{display:flex;gap:30px;justify-content:center;align-items:center;margin-top:28px}.hero-v2-actions>a{font-size:13px;color:#4d5c51;display:flex;gap:28px}.hero-v2-actions .btn{gap:35px}.network-art{max-width:1200px;position:relative;margin:1px auto 0}.network-art img{display:block;width:100%}.art-caption{position:absolute;right:30px;bottom:22px;font-size:10px;color:#7c8c7f}.hero-service{display:flex;align-items:center;justify-content:center;gap:30px;color:#738075;font-size:12px;letter-spacing:.03em;margin:0 0 45px}.hero-service i{height:12px;width:1px;background:#d4ded5}.product-v2{background:#f6f7f4;padding:90px 0 70px}.product-v2-title{text-align:center}.product-v2-title .sec-label{color:#6a7c6e;font-size:10px;letter-spacing:.19em}.product-v2-title h2{font-size:43px;font-weight:500;letter-spacing:-.05em;line-height:1.5}.product-v2-title h2 span{color:#829084}.product-v2-title>p:last-child{font-size:14px;line-height:1.9;margin-top:22px}.capability-switch{display:flex;justify-content:center;margin:40px auto 0;border-bottom:1px solid #d7dfd5;width:min(100%,720px);gap:50px}.capability-switch button{border:0;background:none;padding:16px 5px;font-size:14px;color:#828c80;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border .2s}.capability-switch button span{margin-left:25px}.capability-switch button.active{color:#203b2a;border-color:#355c42}.explorer{display:grid;grid-template-columns:.9fr 1.3fr;gap:55px;margin-top:46px;align-items:center;min-height:350px}.explorer-copy{padding:20px 0 20px 30px}.explorer-number{font-size:10px;letter-spacing:.14em;color:#68816e}.explorer-copy h3{font-size:34px;line-height:1.45;font-weight:500;margin:20px 0;letter-spacing:-.04em}.explorer-copy p{font-size:14px;max-width:335px;line-height:1.9}.explorer-copy a{margin-top:25px;font-size:12px}.explorer-visual{min-height:350px;border-radius:20px;background:#eaf0e7;padding:24px 30px 20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.mini-label{font-size:10px;letter-spacing:.05em;color:#68806a}#explorer-diagram{display:flex;align-items:center;justify-content:center;flex:1;position:relative;margin:26px 0;min-height:190px}.explorer-source{width:154px;min-height:156px;background:#fff;border:1px solid #fff;border-radius:15px;box-shadow:0 16px 40px -25px #29462b66;display:flex;flex-direction:column;justify-content:center;padding:22px;transform:rotate(-4deg);z-index:1}.explorer-source span{font-size:11px;color:#6d806d}.explorer-source strong{font-weight:500;font-size:22px;margin:8px 0}.explorer-source small{font-size:10px;color:#81927e}.branch-line{width:65px;min-width:30px;height:105px;border-top:1px solid #b9cbb6;border-bottom:1px solid #b9cbb6;border-left:1px solid #b9cbb6;position:relative;margin-left:18px}.branch-line:before{content:'';position:absolute;left:-19px;top:50%;width:19px;border-top:1px solid #b9cbb6}.explorer-targets{display:flex;flex-direction:column;gap:26px;width:180px}.explorer-targets>div{border:1px solid #fff;background:#ffffffc9;padding:14px 20px;border-radius:12px;display:grid;grid-template-columns:22px 1fr;gap:1px 6px}.explorer-targets>div span{font-size:9px;color:#83987d;padding-top:4px}.explorer-targets strong{font-size:14px;font-weight:500}.explorer-targets small{grid-column:2;font-size:10px;color:#7c8e76}.visual-bottom{font-size:10px;border-top:1px solid #d4dfd0;padding-top:13px;color:#6b8065}.original-material{margin-top:35px;border-top:1px solid #dce2d8}.original-material summary{font-size:12px;color:#60735f;padding:20px 30px 20px 0}.original-material summary>span{font-size:11px;color:#8a9685;float:right}.original-material .product-figure{margin-top:15px}.original-material .product-figure figcaption{font-size:11px}.explorer-linear{width:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.explorer-linear>span{font-size:12px;background:white;border:1px solid #fff;padding:15px 18px;border-radius:10px;box-shadow:0 10px 18px -16px #21472d66}.explorer-linear>b{font-size:14px;color:#8ba184;font-weight:400}.settlement{width:85%;background:#fff;padding:27px;border-radius:14px;box-shadow:0 12px 26px -20px #355b3966}.settlement p{display:flex;justify-content:space-between;font-size:13px;padding:12px 0;border-bottom:1px solid #edf0e9}.settlement p:last-child{border:0;color:#396b48}.settlement span{color:#83917d;font-size:11px}.settlement strong{font-size:13px;font-weight:500}
#fit{border:0}.scene-grid{column-gap:80px}.scene-card h3{font-size:21px;font-weight:500}.scene-card p{font-size:14px;line-height:1.9}.sec-head h2{font-weight:500;letter-spacing:-.04em;font-size:38px}.sec-head>p:last-child{color:#748071;max-width:700px}.cap-prose{display:block}.cap-prose article{display:grid;grid-template-columns:1fr 1.25fr;gap:0 80px;padding:30px 0 34px}.cap-prose .tag-row{grid-column:1;grid-row:1;font-size:11px}.cap-prose h3{grid-column:1;grid-row:2 / span 2;font-size:24px;font-weight:500;margin:14px 0}.cap-prose p{grid-column:2;margin:0 0 12px;font-size:14px;line-height:1.9}.cap-prose p:nth-of-type(1){grid-row:1 / span 2;color:#425441}.cap-prose p strong{font-weight:500}.process-rail{gap:35px}.process-step{padding-top:22px}.process-step h3{font-weight:500;font-size:17px}.process-step p,.role-cols p,.pick-cols p{font-size:13px;line-height:1.9}.role-cols{gap:50px}.role-cols article{border-left:1px solid #cbd7c7;padding-left:24px}.role-cols h3,.pick-cols h3{font-weight:500}.fit-split{padding:30px;background:#f6f7f4;border:0;gap:50px}.fit-col ul{font-size:13px}.diff-note{font-size:12px;line-height:1.9;color:#7b8577}#evidence{background:#eef2eb}.price-band{background:#edf1e8}.cta{background:#e8efe4}.cta h2{font-weight:500}.footer{font-size:12px}dialog{box-shadow:0 30px 100px #162d2233}dialog h2{font-weight:500}
@media(min-width:1500px){.hero-v2{padding-top:65px}}
@media(max-width:1000px){.nav{padding:0 30px}.nav-product{display:none}.hero-v2 h1{font-size:65px}.network-art{width:110%;margin-left:-5%}.explorer{gap:25px}.explorer-copy{padding-left:0}.explorer-visual{padding:22px}.explorer-copy h3{font-size:29px}.cap-prose article{gap:0 40px}.branch-line{width:40px}.explorer-source{width:140px;padding:18px}.explorer-targets{width:145px}.explorer-targets>div{padding:13px}.hero-service{margin-top:10px}.sec-head h2{font-size:32px}}
@media(max-width:640px){.nav{height:72px;padding:0 23px;gap:17px}.brand{width:99px}.nav-cta{padding:9px 16px;font-size:11px}.hero-v2{padding:44px 22px 0}.hero-eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:23px}.hero-v2 h1{font-size:51px;letter-spacing:-.055em;line-height:1.24}.hero-v2-lead{font-size:14px;margin-top:22px;letter-spacing:0}.hero-v2-actions{margin-top:27px;gap:27px}.hero-v2-actions .btn{font-size:12px;padding:14px 22px;gap:24px}.hero-v2-actions>a{font-size:12px;gap:16px}.network-art{width:194%;max-width:none;margin:23px 0 0 -47%;height:auto}.network-art img{width:100%;max-width:none}.art-caption{right:35%;bottom:3px;font-size:8px}.hero-service{font-size:9px;gap:10px;margin:24px -8px 36px}.hero-service i{height:9px}.product-v2{padding:60px 0 40px}.product-v2-title{text-align:left}.product-v2-title .sec-label{font-size:9px;margin-bottom:18px}.product-v2-title h2{font-size:27px;line-height:1.55}.product-v2-title>p:last-child{font-size:12px;margin-top:18px}.product-v2-title>p:last-child br{display:none}.capability-switch{gap:0;justify-content:space-between;margin-top:24px}.capability-switch button{font-size:12px;padding:16px 1px}.capability-switch button span{margin-left:12px}.explorer{grid-template-columns:1fr;gap:25px;margin-top:26px;min-height:0}.explorer-copy{padding:0}.explorer-copy h3{font-size:28px;margin:13px 0}.explorer-copy h3 br{display:none}.explorer-copy p{font-size:12px;max-width:none}.explorer-copy a{margin-top:18px;font-size:11px}.explorer-number{font-size:9px}.explorer-visual{min-height:280px;border-radius:15px;padding:18px}.mini-label{font-size:9px}#explorer-diagram{min-height:165px;margin:15px 0}.explorer-source{width:116px;padding:15px;min-height:130px;border-radius:11px}.explorer-source strong{font-size:18px}.explorer-source span{font-size:10px}.explorer-source small{font-size:9px;white-space:nowrap}.branch-line{width:28px;min-width:24px;margin-left:12px;height:89px}.branch-line:before{left:-13px;width:13px}.explorer-targets{width:135px;gap:20px}.explorer-targets>div{padding:10px 9px;border-radius:9px;gap:0 3px;grid-template-columns:16px 1fr}.explorer-targets strong{font-size:12px}.explorer-targets small{font-size:9px}.explorer-targets>div span{font-size:8px}.visual-bottom{font-size:9px;line-height:1.8}.original-material{margin-top:28px}.original-material summary{font-size:11px}.original-material summary>span{display:none}.original-material .product-figure figcaption{font-size:9px}.sec-head h2{font-size:28px}.scene-card h3{font-size:19px}.scene-card p{font-size:13px}.fit-split{padding:22px;gap:22px}.fit-col ul{font-size:12px}.cap-prose article{display:block;padding:25px 0 22px}.cap-prose h3{font-size:21px;margin:13px 0 18px}.cap-prose p{font-size:12px;margin-top:12px}.role-cols article{padding-left:20px}.process-rail{gap:23px}.process-step h3{font-size:17px}.process-step p,.role-cols p,.pick-cols p{font-size:12px}.explorer-linear{gap:8px}.explorer-linear>span{font-size:11px;padding:13px 14px}.settlement{width:100%;padding:19px}.settlement p{font-size:12px}.settlement strong{font-size:12px}.settlement span{font-size:10px}}
@media(max-width:640px){.network-art{width:calc(100% + 24px);margin:24px -12px 0;max-width:none}.network-art img{width:100%;height:auto}.network-art picture{display:block}.art-caption{right:0;bottom:-15px;font-size:8px}.hero-service{margin-top:32px;margin-bottom:35px}.hero-v2 h1{font-size:49px}}
