.platforms-section{padding:110px clamp(20px,5vw,76px);background:#f3efe5;color:#17211d}
.platform-head{align-items:end;margin-bottom:42px}.platform-head h2{color:#17211d}.platform-head>p{max-width:480px;color:#58635e;font-size:14px;line-height:1.8}
.platform-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #cfc7b6;border-radius:24px;overflow:hidden;background:#cfc7b6}
.platform-public-card{position:relative;min-height:460px;padding:42px;background:#fbf8f1;overflow:hidden}
.platform-public-card:after{content:"";position:absolute;right:-60px;bottom:-90px;width:220px;height:220px;border:1px solid #c9a34f55;border-radius:50%}
.platform-number{font-size:9px;font-weight:800;letter-spacing:.22em;color:#8b6b2b}.platform-letter{display:grid;place-items:center;width:58px;height:58px;margin:58px 0 24px;border:1px solid #b58d3f;border-radius:50%;color:#8b6b2b;font:600 25px var(--font-head)}
.platform-public-card h3{margin:0;font:600 clamp(32px,4vw,52px)/1 var(--font-head);letter-spacing:-.04em}.platform-public-card>p{max-width:510px;color:#5e6862;font-size:14px;line-height:1.75}
.platform-steps{display:grid;gap:8px;margin:24px 0}.platform-steps span{display:flex;align-items:center;gap:9px;color:#3e4944;font-size:11px}.platform-steps span:before{content:"";width:5px;height:5px;border-radius:50%;background:#b78d3d}
.platform-public-card>a{position:relative;z-index:1;display:inline-flex;gap:14px;align-items:center;margin-top:14px;padding:13px 18px;border:1px solid #17211d;border-radius:999px;color:#17211d;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.platform-public-card>a:hover{background:#17211d;color:#fff}.grownrg-card{background:#101814;color:#f8f3e7}.grownrg-card>p,.grownrg-card .platform-steps span{color:#aebcb5}.grownrg-card>a{border-color:#d8b85f;color:#e6ca7d}.grownrg-card>a:hover{background:#d8b85f;color:#111813}.dunlap-card .platform-letter{border-radius:12px}
@media(max-width:900px){.platform-public-grid{grid-template-columns:1fr}.platform-public-card{min-height:auto}.platform-head{display:block}.platform-head>p{margin-top:20px}}
@media(max-width:600px){.platforms-section{padding:75px 18px}.platform-public-card{padding:30px 24px}.platform-letter{margin-top:38px}}
