.social-icons{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.social-icons .social{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;background:white;border:1px solid var(--line);border-radius:50%;margin:0!important;transition:transform .25s,box-shadow .25s}.social img{width:20px;height:20px;display:block}.social:hover{transform:translateY(-4px);box-shadow:0 5px 15px #2355ed22}.social.facebook img{filter:invert(30%) sepia(93%) saturate(3030%) hue-rotate(210deg) brightness(97%)}.social.whatsapp img,.social.upwork img{filter:invert(44%) sepia(79%) saturate(530%) hue-rotate(90deg)}.service{border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 20px #18295904;overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s}.service:hover{transform:translateY(-6px);box-shadow:0 14px 32px #2355ed14;background:#f8faff}.servicegrid{gap:22px;border:0}.service h3{margin-top:22px}.number{display:inline-flex;background:#edf2ff;border-radius:30px;padding:5px 12px}.round{background:var(--blue);color:white;border:0}.pagehero.service-hero{background:linear-gradient(135deg,#f7f9ff,#eaf0ff);overflow:hidden}.servicehero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.servicehero-grid .pagetitle{font-size:clamp(36px,4vw,56px);margin-bottom:28px}.servicehero-art{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:26px;box-shadow:0 25px 70px #2355ed15}.servicehero-copy .eyebrow{font-size:11px}.servicehero-copy .button{margin-top:10px}.service-hero .breadcrumb{margin-bottom:30px}.service-hero .wrap{max-width:1320px}.service-hero{padding-bottom:55px}.articleimage{border-radius:18px}.hero-art{box-shadow:0 16px 45px #101a2e0a;border-radius:90px 12px 12px 12px}.button{box-shadow:0 6px 18px #2355ed15}.postimage{border-radius:12px}.postcard h3{transition:color .25s}.postcard:hover h3{color:var(--blue)}.postcard{background:white;padding:14px;border-radius:16px;border:1px solid var(--line)}.postcard .read{display:inline-block;margin-bottom:12px}.sectionhead p{max-width:450px}.footgrid>div>a:not(.brand){font-size:14px}.copyright{font-size:13px}
@media(max-width:650px){.servicehero-grid{grid-template-columns:1fr;gap:28px}.servicehero-art{border-radius:18px;max-height:300px}.servicehero-grid .pagetitle{font-size:36px}.servicegrid{gap:16px}.sectionhead p{max-width:100%}.copyright{font-size:12px}}
@media(prefers-reduced-motion:reduce){.service:hover,.social:hover{transform:none}}
