/* ROSA-specific desktop composition from frame 1068:776. */
.rosa-product-gallery .safe-gallery__main img{object-fit:contain}
.rosa-documents .button:disabled{opacity:.55;cursor:not-allowed}
.rosa-content{margin-top:64px;color:#29737c}.rosa-content section+section{margin-top:66px}.rosa-content h2{margin:0 0 28px;font-family:Oswald,Arial,sans-serif;font-size:52px;font-weight:400;line-height:1.25}.rosa-card-grid{display:grid;gap:24px}.rosa-card-grid article{border-radius:5px;background:#fff;box-shadow:0 0 19px rgba(0,0,0,.1);color:#29737c}.rosa-card-grid--applications{grid-template-columns:repeat(3,1fr)}.rosa-card-grid--applications article{min-height:216px;padding:52px 28px 24px;font-size:16px;line-height:1.45}.rosa-card-grid--applications article::before,.rosa-card-grid--benefits article::before{content:"";display:block;width:33px;height:21px;margin-bottom:18px;background:url('../icons/agro-double-check.svg') center/contain no-repeat}.rosa-card-grid--benefits{grid-template-columns:repeat(2,1fr)}.rosa-card-grid--benefits article{min-height:154px;padding:28px;font-size:16px;line-height:1.45}.rosa-card-grid--info{grid-template-columns:repeat(2,1fr)}.rosa-card-grid--info article{min-height:210px;padding:28px}.rosa-card-grid--info h3{margin:0 0 18px;font-size:20px;line-height:1.25}.rosa-card-grid--info p{margin:0;font-size:16px;line-height:1.45}.rosa-page .safe-related{margin-top:70px}

/* Exact ROSA desktop geometry: frame 1068:776. */
@media (min-width:1360px){
  .rosa-page .safe-product-hero{grid-template-columns:356px minmax(0,1fr);column-gap:24px;min-height:400px;margin-top:78px}
  .rosa-page .safe-product-copy{padding-top:0}.rosa-page .safe-product-actions{height:43px}.rosa-page .safe-product-volume{width:319px;padding:8px 13px;font-size:20px;font-weight:500;line-height:20px}.rosa-page .safe-product-description{width:916px;margin-top:25px}
  .rosa-page .rosa-documents{grid-template-columns:repeat(4,305px);gap:25px;margin-top:61px}.rosa-page .rosa-documents .safe-document{min-height:224px;padding:24px 20px}.rosa-page .rosa-documents .button{right:20px;bottom:25px;left:20px;width:265px}
  .rosa-page .rosa-content{width:1296px;margin-top:62px}.rosa-page .rosa-content>section{margin:0}.rosa-page .rosa-content>section+section{margin-top:66px}
  .rosa-page .rosa-content h2{margin:0 0 20px;font-family:"Bebas Neue Cyrillic",Oswald,Arial,sans-serif;font-size:72px;font-weight:400;line-height:65px}
  .rosa-page .rosa-content>section.rosa-applications{box-sizing:border-box;width:1378px;height:648px;margin-left:-41px;padding:51px 40px 41px;border-radius:5px;background:#29737c url("../images/rosa-applications-background.webp") center -138px/100% auto no-repeat;color:#fff}.rosa-page .rosa-applications h2{width:1091px;margin-bottom:23px;color:#fff}
  .rosa-page .rosa-card-grid--applications{grid-template-columns:repeat(3,416px);grid-template-rows:216px 216px;gap:24px}.rosa-page .rosa-card-grid--applications article{box-sizing:border-box;min-height:0;padding:24px 28px;border:2px solid rgba(11,23,21,.4);border-radius:5px;box-shadow:0 0 19.1px rgba(0,0,0,.1);font-size:16px;line-height:23px}.rosa-page .rosa-card-grid--applications article::before{margin-bottom:15px}
  .rosa-page .rosa-card-grid--benefits{grid-template-columns:635.5px 635.5px;grid-template-rows:177px 154px;gap:24px}.rosa-page .rosa-card-grid--benefits article{box-sizing:border-box;min-height:0;padding:24px 28px;border:2px solid rgba(11,23,21,.4);border-radius:5px;box-shadow:0 0 19.1px rgba(0,0,0,.1);font-size:16px;line-height:23px}.rosa-page .rosa-card-grid--benefits article::before{margin-bottom:15px}
  .rosa-page .rosa-content>section:nth-child(2){margin-top:70px}.rosa-page .rosa-benefits h2{width:1091px;margin-top:-3px;margin-bottom:23px}.rosa-page .rosa-content>section:nth-child(3){margin-top:67px}.rosa-page .rosa-content>section:nth-child(3) h2{width:856px;margin-bottom:47px;font-size:72px;line-height:52px}
  .rosa-page .rosa-card-grid--info{grid-template-columns:636px 636px;grid-template-rows:368px 258px;gap:24px}.rosa-page .rosa-card-grid--info article{box-sizing:border-box;min-height:0;padding:24px 28px;border:2px solid rgba(41,115,124,.12);border-radius:5px;box-shadow:none}.rosa-page .rosa-card-grid--info h3{margin:0 0 15px;color:#7dc804;font-size:20px;font-weight:400;line-height:24px}.rosa-page .rosa-card-grid--info ul{margin:0;padding-left:20px;color:#29737c;font-size:16px;line-height:20px}.rosa-page .rosa-card-grid--info li{margin:0 0 10px;padding:0}.rosa-page .rosa-card-grid--info li.rosa-info__density{margin-bottom:0}.rosa-page .rosa-card-grid--info li.rosa-info__continuation{list-style:none}.rosa-page .rosa-card-grid--info li:last-child{margin-bottom:0}.rosa-page .rosa-card-grid--info li::marker{color:#29737c}.rosa-page .rosa-card-grid--info strong{font-weight:700}.rosa-page .safe-related{margin-top:67px}
}

/* ROSA v4 responsive rules. The 1360px-and-up Figma composition above is intentionally untouched. */
@media (max-width:1359px){
  .rosa-page .safe-product-volume{padding-inline:13px}
  .rosa-page .rosa-content{margin-top:56px}
  .rosa-page .rosa-content>section{margin:0}
  .rosa-page .rosa-content>section+section{margin-top:58px}
  .rosa-page .rosa-content h2{margin-bottom:22px;font-size:clamp(42px,5.1vw,52px);line-height:1.15}
  .rosa-page .rosa-applications{box-sizing:border-box;width:100%;min-height:0;padding:42px 32px 40px;border-radius:5px;background:#29737c url("../images/rosa-applications-background.webp") center/cover no-repeat;color:#fff}
  .rosa-page .rosa-applications h2{color:#fff}
  .rosa-page .rosa-card-grid--applications{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .rosa-page .rosa-card-grid--applications article{box-sizing:border-box;min-width:0;min-height:216px;padding:24px 28px;border:2px solid rgba(11,23,21,.4);font-size:16px;line-height:23px}
  .rosa-page .rosa-card-grid--applications article::before,.rosa-page .rosa-card-grid--benefits article::before{margin-bottom:15px}
  .rosa-page .rosa-card-grid--benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .rosa-page .rosa-card-grid--benefits article{box-sizing:border-box;min-width:0;min-height:0;padding:24px 28px;border:2px solid rgba(11,23,21,.4);font-size:16px;line-height:23px}
  .rosa-page .rosa-content>section:nth-child(3) h2{font-size:clamp(34px,4vw,40px);line-height:1.3}
  .rosa-page .rosa-card-grid--info{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .rosa-page .rosa-card-grid--info article{box-sizing:border-box;min-width:0;min-height:0;padding:24px 28px;border:2px solid rgba(41,115,124,.12);box-shadow:none}
  .rosa-page .rosa-card-grid--info h3{margin:0 0 15px;color:#7dc804;font-size:20px;font-weight:400;line-height:24px}
  .rosa-page .rosa-card-grid--info ul{margin:0;padding-left:20px;color:#29737c;font-size:16px;line-height:20px}
  .rosa-page .rosa-card-grid--info li{margin:0 0 10px;padding:0}.rosa-page .rosa-card-grid--info li.rosa-info__density{margin-bottom:0}.rosa-page .rosa-card-grid--info li.rosa-info__continuation{list-style:none}.rosa-page .rosa-card-grid--info li:last-child{margin-bottom:0}
  .rosa-page .rosa-card-grid--info li::marker{color:#29737c}.rosa-page .rosa-card-grid--info strong{font-weight:700}
  .rosa-page .safe-related{margin-top:58px}
}
@media (min-width:768px) and (max-width:899px){
  .rosa-page .rosa-card-grid--info{grid-template-columns:1fr}
}
@media (max-width:767px){
  .rosa-page .safe-gallery__stage{margin-bottom:0}
  .rosa-page .rosa-content{margin-top:48px}
  .rosa-page .rosa-content>section+section{margin-top:46px}
  .rosa-page .rosa-content h2{margin-bottom:20px;font-size:clamp(34px,10vw,42px);line-height:1.08}
  .rosa-page .rosa-applications{padding:32px 20px}
  .rosa-page .rosa-card-grid{gap:14px}
  .rosa-page .rosa-card-grid--applications,.rosa-page .rosa-card-grid--benefits,.rosa-page .rosa-card-grid--info{grid-template-columns:1fr}
  .rosa-page .rosa-card-grid--applications article,.rosa-page .rosa-card-grid--benefits article{min-height:0;padding:21px 20px;font-size:16px;line-height:23px}
  .rosa-page .rosa-card-grid--info article{padding:21px 20px}
  .rosa-page .rosa-card-grid--info h3{font-size:19px;line-height:23px}
  .rosa-page .rosa-card-grid--info ul{padding-left:19px;font-size:15px;line-height:20px}
  .rosa-page .rosa-content>section:nth-child(3) h2{font-size:clamp(31px,9.3vw,38px);line-height:1.12}
  .rosa-page .safe-related{margin-top:46px}
}
