.platform-page{color:#1d3025;background:#f7f7f2;min-height:100vh;font-family:Inter,Arial,sans-serif}.platform-header,.platform-hero,.platform-capabilities,.platform-system,.platform-layers,.platform-flow,.platform-access,.platform-contrast,.platform-cta-section{max-width:1120px;margin:auto}.platform-header{box-sizing:border-box;border-bottom:1px solid #d9dfd6;align-items:center;height:82px;padding:0 32px;display:flex}.platform-header button{cursor:pointer;font:inherit;border:0}.platform-brand{color:#23342a;letter-spacing:.04em;background:0 0;align-items:center;gap:9px;padding:0;font:700 15px SF-Mono,monospace;display:flex}.platform-header nav{gap:24px;margin-left:auto;display:flex}.platform-header nav a{color:#56675a;font-size:12px;text-decoration:none}.platform-cta{color:#f5f8ec;background:#1b3026;border-radius:8px;margin-left:30px;padding:10px 14px;font-size:12px;font-weight:600}.platform-cta span,.platform-cta-section button span,.platform-access button span{color:#c7ec69;margin-left:8px;font-size:16px}.platform-hero{padding:118px 32px 76px}.route-kicker{color:#617265;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 20px;font:700 10px SF-Mono,monospace;display:flex}.route-kicker span{background:#86b643;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5f1d5}.platform-hero h1{letter-spacing:-.07em;max-width:780px;margin:0 0 25px;font-size:clamp(46px,6.5vw,76px);font-weight:580;line-height:.97}.platform-hero>p:last-child{color:#647067;max-width:680px;font-size:17px;line-height:1.6}.platform-capabilities{grid-template-columns:repeat(3,1fr);padding:0 32px 110px;display:grid}.platform-capabilities article{border-top:1px solid #cfd8cd;border-right:1px solid #cfd8cd;min-height:225px;padding:24px 28px 24px 0}.platform-capabilities article+article{padding-left:28px}.platform-capabilities article:last-child{border-right:0}.platform-capabilities article>span,.layer-grid article>span,.platform-flow li>span{color:#8a958b;font:10px SF-Mono,monospace}.platform-capabilities i{float:right;color:#6a9636;font-style:normal}.platform-capabilities h2{letter-spacing:-.04em;margin:72px 0 10px;font-size:20px}.platform-capabilities p,.contrast-list p,.platform-system-copy>p:last-child,.layer-grid p,.platform-flow p,.platform-access p{color:#6b786e;font-size:14px;line-height:1.6}.platform-system{box-sizing:border-box;border-top:1px solid #d9e1d5;grid-template-columns:1fr 1fr;gap:90px;min-height:485px;padding:84px 32px;display:grid}.platform-system-copy{align-self:center}.platform-system h2,.section-heading h2,.platform-access h2,.platform-contrast h2,.platform-cta-section h2{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(32px,3.8vw,51px);font-weight:560;line-height:1.05}.platform-system-copy>p:last-child{max-width:445px;margin:0}.system-map{background:radial-gradient(circle at 50% 47%,#e7f1da,#fbfcf8 63%);border:1px solid #d8e2d2;border-radius:14px;min-height:315px;position:relative;overflow:hidden}.system-ring{border:1px solid #c9d9bf;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{width:155px;height:155px}.ring-two{border-style:dashed;width:270px;height:270px}.system-core{color:#eaf1e3;letter-spacing:.08em;background:#1d3428;border-radius:50%;place-items:center;width:92px;height:92px;font:8px SF-Mono,monospace;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 25px #223a2840}.system-core img{width:36px;height:36px}.system-node{color:#5b705c;letter-spacing:.04em;background:#fbfcf8ed;border:1px solid #d1ddca;border-radius:6px;padding:7px 9px;font:9px SF-Mono,monospace;position:absolute}.node-docs{top:24px;left:50%;transform:translate(-50%)}.node-decisions{top:108px;right:25px}.node-ios{bottom:28px;right:48px}.node-teams{bottom:35px;left:37px}.node-systems{top:112px;left:21px}.platform-layers,.platform-flow{box-sizing:border-box;border-top:1px solid #d9e1d5;padding:84px 32px}.section-heading{grid-template-columns:.8fr 1.2fr;gap:30px;margin-bottom:48px;display:grid}.section-heading h2{max-width:670px;margin:-7px 0 0}.layer-grid{grid-template-columns:repeat(4,1fr);display:grid}.layer-grid article{border-top:1px solid #cfd8cd;border-right:1px solid #cfd8cd;min-height:205px;padding:21px 25px 20px 0}.layer-grid article+article{padding-left:25px}.layer-grid article:last-child{border-right:0}.layer-grid h3{letter-spacing:-.035em;margin:66px 0 10px;font-size:18px}.layer-grid p{margin:0;font-size:13px}.platform-flow{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.platform-flow .section-heading{margin:0;display:block}.platform-flow .section-heading h2{margin-top:0}.platform-flow ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.platform-flow li{border-top:1px solid #d1dbcc;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;display:grid}.platform-flow li:last-child{border-bottom:1px solid #d1dbcc}.platform-flow h3{letter-spacing:-.035em;margin:0 0 7px;font-size:18px}.platform-flow p{margin:0}.platform-access{box-sizing:border-box;border-top:1px solid #d9e1d5;grid-template-columns:1fr 1fr;gap:90px;padding:84px 32px;display:grid}.platform-access h2{max-width:500px}.platform-access>div:last-child{max-width:455px}.platform-access p{margin:0;font-size:15px}.platform-access button{cursor:pointer;color:#f8faf2;background:#20372a;border:0;border-radius:7px;margin-top:23px;padding:13px 17px;font-size:13px;font-weight:650}.platform-contrast{box-sizing:border-box;border-top:1px solid #d9e1d5;grid-template-columns:1fr 1fr;gap:90px;padding:84px 32px;display:grid}.platform-contrast h2{margin-bottom:0}.contrast-list{gap:25px;display:grid}.contrast-list p{margin:0}.contrast-list b{color:#304438;margin-bottom:8px;font-size:12px;display:block}.platform-cta-section{box-sizing:border-box;border-top:1px solid #d9e1d5;justify-content:space-between;align-items:end;padding:44px 32px 75px;display:flex}.platform-cta-section p{color:#6b8066;letter-spacing:.08em;font:10px SF-Mono,monospace}.platform-cta-section h2{margin-bottom:0}.platform-cta-section button{cursor:pointer;color:#f8faf2;background:#20372a;border:0;border-radius:7px;flex:none;padding:13px 17px;font-size:13px;font-weight:650}@media (max-width:850px){.platform-system,.platform-flow,.platform-access{grid-template-columns:1fr;gap:42px}.platform-system{min-height:0}.platform-flow .section-heading{display:block}.layer-grid{grid-template-columns:repeat(2,1fr)}.layer-grid article:nth-child(2){border-right:0}.layer-grid article:nth-child(-n+2){border-bottom:1px solid #cfd8cd}}@media (max-width:700px){.platform-header{height:70px;padding:0 20px}.platform-header nav{display:none}.platform-cta{margin-left:auto}.platform-hero{padding:76px 22px 52px}.platform-capabilities{grid-template-columns:1fr;padding:0 22px 60px}.platform-capabilities article,.platform-capabilities article+article{border-bottom:1px solid #d7dfd3;border-right:0;min-height:0;padding:24px 0}.platform-capabilities h2{margin-top:35px}.platform-system,.platform-layers,.platform-flow,.platform-access,.platform-contrast{padding:65px 22px}.platform-system{gap:34px}.system-map{min-height:290px}.ring-two{width:230px;height:230px}.node-decisions{right:10px}.node-systems{left:10px}.node-teams{left:17px}.node-ios{right:22px}.section-heading{margin-bottom:35px;display:block}.section-heading h2{margin-top:0}.layer-grid{grid-template-columns:1fr}.layer-grid article,.layer-grid article+article{border-bottom:1px solid #d7dfd3;border-right:0;min-height:0;padding:23px 0}.layer-grid h3{margin-top:32px}.platform-flow,.platform-access,.platform-contrast{gap:35px}.platform-cta-section{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 22px 60px}}.node-assets{bottom:28px;right:48px}@media (max-width:700px){.node-assets{right:22px}}.platform-privacy{box-sizing:border-box;background:linear-gradient(100deg,#e6f2d794,#f7f7f200);border-top:1px solid #d9e1d5;grid-template-columns:1fr 1fr;gap:90px;max-width:1120px;margin:auto;padding:84px 32px;display:grid}.platform-privacy h2{letter-spacing:-.055em;max-width:530px;margin:0;font-size:clamp(32px,3.8vw,51px);font-weight:560;line-height:1.05}.platform-privacy>div:last-child{max-width:455px}.platform-privacy>div:last-child p{color:#596b5e;margin:0;font-size:15px;line-height:1.65}.platform-privacy>div:last-child p+p{margin-top:18px}@media (max-width:850px){.platform-privacy{grid-template-columns:1fr;gap:42px}}@media (max-width:700px){.platform-privacy{gap:30px;padding:65px 22px}}
