
  * { box-sizing: border-box; }
  body { margin: 0; }
  a { color: #2e9e4b; }
  a:hover { color: #1f7a3d; }
  .dc-burger { display: none; }
  @keyframes spinSlow { to { transform: rotate(360deg); } }
  @keyframes spinRev { to { transform: rotate(-360deg); } }
  .svc-item { animation: svcReveal linear both; animation-timeline: view(); animation-range: entry 2% entry 46%; }
  @keyframes svcReveal { to { opacity: 1; transform: none; } }
  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .carousel-track { display: flex; gap: 22px; width: max-content; animation: marquee 34s linear infinite; }
  .carousel-mask:hover .carousel-track { animation-play-state: paused; }
  .carousel-card { transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease; }
  .carousel-card:hover { transform: scale(1.07); z-index: 3; box-shadow: 0 40px 70px -28px rgba(6,30,14,.6); }
  .carousel-card .card-info { opacity: 0; transition: opacity .4s ease; }
  .carousel-card:hover .card-info { opacity: 1; }
  .carousel-card .card-base { opacity: 1; transition: opacity .35s ease; }
  .carousel-card:hover .card-base { opacity: 0; }
  @keyframes isoFloat { 0%,100% { transform: translateY(-7px); } 50% { transform: translateY(7px); } }
  .circ-grid > .svc-item { animation: svcReveal linear both; animation-timeline: view(); animation-range: entry 2% entry 40%; }
  @media (max-width: 900px) { .circ-grid { grid-template-columns: repeat(2, 1fr) !important; } }
  @media (max-width: 480px) { .circ-grid { grid-template-columns: 1fr !important; } }
  @media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 32px !important; } .cat-grid { grid-template-columns: 1fr !important; } }
  @media (max-width: 940px) { .bento-head { grid-template-columns: 1fr !important; gap: 20px !important; } .bento-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: auto !important; grid-template-areas: 'rep ph1' 'stat ph2' 'ase form' 'info info' !important; } .bento-grid > div { min-height: 220px; } }
  @media (max-width: 560px) { .bento-grid { grid-template-columns: 1fr !important; grid-template-areas: 'rep' 'stat' 'ph1' 'ase' 'form' 'info' 'ph2' !important; } }
  @media (max-width: 1140px) { .dc-desknav { display: none !important; } .dc-burger { display: inline-flex !important; } }
  @media (max-width: 940px) { .pillars-grid { grid-template-columns: repeat(2, 1fr) !important; } .ase-grid { grid-template-columns: 1fr !important; } .orbit-wrap { height: auto !important; display: flex; flex-direction: column; gap: 18px; } .orbit-wrap > div[style*="border-radius: 50%"] { display: none !important; } .orbit-card { position: static !important; width: auto !important; } .orbit-wrap > div:nth-child(2) { position: static !important; transform: none !important; width: auto !important; margin-bottom: 8px; } }
  @media (max-width: 560px) { .pillars-grid { grid-template-columns: 1fr !important; } .cat-row { grid-template-columns: 1fr !important; gap: 14px !important; } }

@media (max-width: 720px) {
  .anarpla-section--services-1 .anarpla-site-nav { padding-top:18px!important; padding-bottom:18px!important; }
  .anarpla-section--services-2,
  .anarpla-section--services-3,
  .anarpla-section--services-4,
  .anarpla-section--services-5 { padding-left:20px!important; padding-right:20px!important; }
  .anarpla-section--services-2 { padding-top:72px!important; padding-bottom:80px!important; }
  .carousel-mask { margin-left:-20px; width:calc(100% + 40px)!important; }
  .carousel-card { width:min(82vw,300px)!important; }
}
@media (max-width: 900px) and (hover: none) {
  .carousel-card .card-info { opacity:1; }
  .carousel-card .card-base { opacity:0; }
}
