/* Small additions to the existing IT Works design; public pages only. */
.public-site .hero-motion {position:relative;overflow:hidden;isolation:isolate;}
.public-site .hero-motion > .container {position:relative;z-index:1;}
.public-site .hero-motion canvas {position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.95;mask-image:linear-gradient(90deg,transparent 38%,#000 74%);}
.public-site .hero-motion::after {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 87% 46%,rgba(162,66,76,.055),transparent 57%);}
.public-site .silk-motion-toggle {position:absolute;left:clamp(22px,5vw,64px);right:auto;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid rgba(177,195,207,.22);border-radius:5px;background:rgba(13,23,33,.72);color:#b9c6d0;font:inherit;font-size:.72rem;letter-spacing:.015em;cursor:pointer;}
.public-site .silk-motion-toggle:hover {color:#fff;border-color:rgba(177,195,207,.55);}
.public-site .silk-motion-toggle:focus-visible {outline:2px solid #dce6ec;outline-offset:3px;}
.public-site .silk-motion-toggle[hidden] {display:none;}
.public-site .service-card {position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.public-site .service-card::after {content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(210,35,42,.055),transparent 75%);transition:opacity .2s;}
.public-site .service-content-grid {grid-template-columns:2fr 1fr;gap:36px;}
.public-site .site-nav .btn-primary {color:#fff;}
.public-site .cf-turnstile {margin:16px 0;min-height:65px;max-width:100%;}
@media (hover:hover) and (pointer:fine) {
  .public-site .service-card:hover {transform:translateY(-3px);border-color:rgba(210,35,42,.38);box-shadow:0 12px 28px rgba(22,32,42,.08);}
  .public-site .service-card:hover::after {opacity:1;}
  .public-site .hero-actions .btn {transition:transform .18s ease,background-color .18s ease;}
  .public-site .hero-actions .btn:hover {transform:translateY(-2px);}
}
@media (max-width:768px) {.public-site .service-content-grid {grid-template-columns:1fr;gap:24px;}.public-site .hero-motion canvas {opacity:.40;mask-image:linear-gradient(180deg,transparent 35%,#000 90%);}.public-site .silk-motion-toggle {left:22px;bottom:10px;}}
@media (prefers-reduced-motion:reduce) {
  .public-site .service-card,.public-site .service-card::after,.public-site .hero-actions .btn {transition:none!important;transform:none!important;}
}
