.cgb-homesecurity .container { width:min(1440px,100vw);margin:0 auto;padding-inline:50px }
.cgb-homesecurity .security { background:#f3f3f3 }
.cgb-homesecurity .security .container { padding-block:40px }
.cgb-homesecurity .security h2 { margin:0 0 30px;color:#252b36;font-size:48px;font-weight:400;line-height:1;letter-spacing:-.08em;text-align:center }
.cgb-homesecurity .security__grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px }
.cgb-homesecurity .security-card { display:flex;overflow:hidden;height:351px;padding:25px 25px 0;grid-column:span 2;flex-direction:column;gap:20px;border-radius:10px;background:#fff }
.cgb-homesecurity .security-card--wide { grid-column:span 3 }
.cgb-homesecurity .security-card__copy { min-height:91px }
.cgb-homesecurity .security-card h3 { margin:0 0 20px;color:#131313;font-size:24px;font-weight:500;line-height:1.05;letter-spacing:-.08em }
.cgb-homesecurity .security-card p { margin:0;color:#131313b3;font-size:16px;line-height:1.3;letter-spacing:-.04em }
.cgb-homesecurity .security-card>img { display:block;width:100%;height:215px;-o-object-fit:contain;object-fit:contain }
.cgb-homesecurity .mobile-slider-nav { display:none }

@media (max-width:919px) {
  .cgb-homesecurity .container { padding-inline:30px }
  .cgb-homesecurity .security h2 { font-size:40px }
  .cgb-homesecurity .security-card { grid-column:span 3 }
  .cgb-homesecurity .security-card:last-child { grid-column:2/span 4 }
}

@media (max-width:619px) {
  .cgb-homesecurity .container { padding-inline:15px }
  .cgb-homesecurity .security .container { padding-block:35px }
  .cgb-homesecurity .security h2 { font-size:30px }
  .cgb-homesecurity .security__grid { grid-template-columns:1fr }
  .cgb-homesecurity .security-card, .cgb-homesecurity .security-card:last-child { height:350px;grid-column:auto }
  .cgb-homesecurity .security-card h3 { font-size:22px }
  .cgb-homesecurity .container { padding-inline:20px }
  .cgb-homesecurity .mobile-slider-nav { display:flex;align-items:center;justify-content:center;gap:20px;height:36px }
  .cgb-homesecurity .mobile-slider-nav__arrow { display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:50%;background:#1313131a;color:#131313;font:400 20px/1 Inter,sans-serif;cursor:pointer;transition:transform .52s cubic-bezier(.22,1.35,.36,1),opacity .2s ease }
  .cgb-homesecurity .mobile-slider-nav__arrow:active { transform:scale(.88) }
  .cgb-homesecurity .mobile-slider-nav__arrow:disabled { opacity:.32 }
  .cgb-homesecurity .mobile-slider-nav__dots { display:flex;align-items:center;gap:4px }
  .cgb-homesecurity .mobile-slider-nav__dots i { width:12px;height:12px;border-radius:99px;background:#13131329;transition:width .52s cubic-bezier(.22,1.35,.36,1),background .25s ease }
  .cgb-homesecurity .mobile-slider-nav__dots i.is-active { width:20px;background:#0389cb }
  .cgb-homesecurity .security { padding:40px 0 }
  .cgb-homesecurity .security .container { padding-block:0 }
  .cgb-homesecurity .security h2 { margin-bottom:30px;line-height:1;letter-spacing:-.08em }
  .cgb-homesecurity .security__grid { display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none }
  .cgb-homesecurity .security__grid::-webkit-scrollbar { display:none }
  .cgb-homesecurity .security-card, .cgb-homesecurity .security-card:last-child { width:262px;height:367px;padding:15px 15px 0;flex:0 0 262px;scroll-snap-align:start }
  .cgb-homesecurity .security-card__copy { gap:20px }
  .cgb-homesecurity .security-card h3 { font-size:24px;line-height:1.05 }
  .cgb-homesecurity .security-card p { font-size:16px;line-height:1.3 }
  .cgb-homesecurity .security-card img { height:215px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom }
}
