:root {
  --v2-navy: #08111f;
  --v2-navy-soft: #0d1b2e;
  --v2-ink: #111827;
  --v2-muted: #5f6b7a;
  --v2-blue: #2563eb;
  --v2-cyan: #22d3ee;
  --v2-paper: #f7f9fc;
  --v2-line: #dce3ec;
  --v2-shadow: 0 28px 70px rgba(8, 17, 31, .14);
}

html { scroll-padding-top: 96px; }
body { background: var(--v2-paper); color: var(--v2-ink); font-family: "Inter", "DM Sans", sans-serif; }
h1, h2, h3, .brand { font-family: "Manrope", sans-serif; letter-spacing: -.035em; }
.container { width: min(1180px, calc(100% - 48px)); }
.section { padding: 120px 0; }
.eyebrow { color: var(--v2-blue); font-size: .72rem; font-weight: 700; letter-spacing: .18em; }
.site-header { min-height: 88px; background: rgba(8, 17, 31, .94); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.site-header.scrolled, .site-header.is-scrolled { background: rgba(8, 17, 31, .98); border-bottom-color: rgba(255,255,255,.09); box-shadow: 0 12px 34px rgba(0,0,0,.18); }
.site-header.scrolled .brand, .site-header.scrolled .main-nav > a:not(.nav-cta) { color: #b8c2d0; }
.site-header.scrolled .brand { color: #fff; }
.site-header.scrolled .brand b { color: var(--v2-cyan); }
.site-header.scrolled .nav-cta { color: #fff; border-color: #34455d; background: transparent; }
.nav-wrap { min-height: 88px; }
.brand { color: #fff; font-size: 1.18rem; font-weight: 700; }
.brand b { color: var(--v2-cyan); }
.brand-mark { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 10px 28px rgba(37,99,235,.24); }
.main-nav { gap: 28px; }
.main-nav > a:not(.nav-cta) { color: #b8c2d0; font-size: .86rem; font-weight: 500; }
.main-nav > a:not(.nav-cta):hover { color: #fff; }
.nav-cta { display: inline-flex; min-height: 46px; padding: 0 20px; align-items: center; justify-content: center; gap: 12px; border: 1px solid #34455d; border-radius: 999px; color: #fff; background: transparent; line-height: 1; }
.nav-cta:hover { border-color: var(--v2-cyan); background: rgba(34,211,238,.07); }
.theme-toggle { color: #aebacc; border-color: #34455d; background: transparent; }
.menu-button span { background: #fff; }
.hero { min-height: 760px; padding: 176px 0 112px; overflow: hidden; background: radial-gradient(circle at 78% 32%, rgba(37,99,235,.1), transparent 31%), linear-gradient(180deg,#fff 0%,#f7f9fc 100%); }
.hero::before { content: ""; position: absolute; inset: 88px 0 auto; height: 1px; background: linear-gradient(90deg,transparent,rgba(37,99,235,.22),transparent); }
.hero-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(48px,6vw,76px); align-items: center; isolation: isolate; }
.hero-copy { position: relative; z-index: 2; max-width: 590px; min-width: 0; }
.hero h1 { max-width: 780px; margin: 20px 0 26px; color: var(--v2-navy); font-size: clamp(3.6rem, 6vw, 6.5rem); line-height: .94; letter-spacing: -.075em; }
.hero h1 span { color: var(--v2-blue); }
.hero-lead { max-width: 570px; color: var(--v2-muted); font-size: clamp(1.05rem,1.45vw,1.25rem); line-height: 1.7; }
.hero-actions { margin-top: 38px; }
.button { min-height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 650; }
.button-primary { background: var(--v2-blue); box-shadow: 0 12px 30px rgba(37,99,235,.22); }
.button-primary:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 17px 34px rgba(37,99,235,.28); }
.button-secondary { color: var(--v2-navy); border-color: var(--v2-line); background: rgba(255,255,255,.72); }
.hero-products { position: relative; z-index: 1; justify-self: end; width: 100%; max-width: 590px; min-width: 0; min-height: 490px; }
.hero-shot { overflow: hidden; max-width: 100%; border: 1px solid rgba(17,24,39,.12); border-radius: 16px; background: #fff; box-shadow: var(--v2-shadow); }
.hero-shot::before, .product-preview::before, .project-image::before { content: ""; display: block; height: 30px; background: linear-gradient(90deg,#f4f6f9,#fff); border-bottom: 1px solid #e8edf3; }
.hero-shot::after, .product-preview::after, .project-image::after { content: ""; position: absolute; top: 12px; left: 14px; width: 7px; height: 7px; border-radius: 50%; background: #cbd5e1; box-shadow: 13px 0 #cbd5e1,26px 0 #cbd5e1; }
.hero-shot-stock { z-index: 2; right: 0; left: auto; width: min(90%, 560px); transform: none; }
.hero-shot-control { z-index: 3; right: 0; left: auto; bottom: 3%; width: min(64%, 390px); transform: none; }
.hero-shot img, .product-preview img, .project-image img { width: 100%; opacity: 1; filter: none; transform: none; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.hero-shot:hover img, .product-preview:hover img, .project-image:hover img { transform: scale(1.012); }
.visual-note { right: 0; bottom: -10%; left: auto; padding: 8px 12px; border: 1px solid #dce3ec; border-radius: 999px; color: #68768a; background: rgba(255,255,255,.88); box-shadow: 0 8px 24px rgba(8,17,31,.06); }
@media (max-width: 980px) {
  .container { width: min(100% - 36px, 760px); }
  .main-nav { background: var(--v2-navy); border-color: rgba(255,255,255,.09); }
  .main-nav > a:not(.nav-cta) { color: #d2dae5; }
  .hero { min-height: auto; padding-top: 146px; }
  .hero-layout { grid-template-columns: 1fr; gap: 62px; }
  .hero-copy { max-width: 680px; }
  .hero-products { justify-self: center; width: min(100%, 720px); max-width: 720px; min-height: 460px; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 28px, 560px); }
  .site-header, .nav-wrap { min-height: 74px; }
  .brand-mark { width: 36px; height: 36px; }
  .theme-toggle-text { display: none; }
  .hero { padding: 126px 0 76px; }
  .hero h1 { font-size: clamp(3rem,15vw,4.7rem); }
  .hero-products { min-height: 330px; }
  .hero-shot-stock { width: 96%; transform: none; }
  .hero-shot-control { width: 76%; bottom: 3%; }
  .section { padding: 84px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-shot img, .product-preview img, .project-image img, .button { transition: none !important; }
}

/* Editorial product showcase */
.section-intro { max-width: 720px; margin-bottom: 72px; }
.section-intro h2 { max-width: 760px; color: var(--v2-navy); font-size: clamp(2.5rem,4vw,4.25rem); line-height: 1.02; letter-spacing: -.06em; }
.section-intro > p:last-child { max-width: 640px; color: var(--v2-muted); font-size: 1.08rem; line-height: 1.7; }
.products { background: #fff; }
.product-feature { grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: clamp(48px,7vw,96px); align-items: center; padding: 82px 0; border-top: 1px solid var(--v2-line); }
.product-feature:last-child { border-bottom: 1px solid var(--v2-line); }
.product-feature-reverse { grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); }
.product-copy h3 { margin: 10px 0 18px; color: var(--v2-navy); font-size: clamp(2.5rem,4.4vw,4.6rem); line-height: 1; }
.product-copy > p:not(.product-kicker) { color: var(--v2-muted); font-size: 1.08rem; line-height: 1.72; }
.product-kicker { color: var(--v2-blue); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.feature-list { margin: 26px 0 30px; border-top: 1px solid var(--v2-line); }
.feature-list li { padding: 11px 0 11px 22px; border-bottom: 1px solid var(--v2-line); color: #354154; }
.feature-list li::before { left: 1px; color: var(--v2-blue); }
.arrow-link { color: var(--v2-blue); font-weight: 650; }
.arrow-link span { transition: transform .25s ease; }
.arrow-link:hover span { transform: translate(4px,-1px); }
.product-preview, .project-image { overflow: hidden; border: 1px solid #d9e0e9; border-radius: 18px; background: #fff; box-shadow: var(--v2-shadow); }
.product-preview::after, .project-image::after { top: 12px; }
.product-preview img, .project-image img { aspect-ratio: auto; object-fit: contain; }
.product-preview, .project-image, .hero-shot { transform: none; }

/* Services as a dark editorial index */
.services { position: relative; overflow: hidden; background: var(--v2-navy); color: #fff; }
.services::after { content: ""; position: absolute; top: -260px; right: -240px; width: 620px; height: 620px; border: 1px solid rgba(59,130,246,.16); border-radius: 50%; box-shadow: 0 0 0 100px rgba(59,130,246,.035),0 0 0 200px rgba(59,130,246,.02); pointer-events: none; }
.services .eyebrow { color: var(--v2-cyan); }
.services .section-intro h2 { color: #fff; }
.services .section-intro > p:last-child { color: #a7b4c5; }
.service-groups { position: relative; z-index: 1; grid-template-columns: 1fr 1fr; gap: 80px; }
.group-label { color: #708197; font-size: .7rem; letter-spacing: .18em; }
.service-entry { position: relative; margin-inline: -22px; padding: 30px 52px 30px 22px; border: 0; border-top: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: transparent !important; box-shadow: none; transition: background-color .22s ease,border-color .22s ease,transform .22s ease; }
.service-entry:last-of-type { border-bottom: 1px solid rgba(255,255,255,.13); }
.service-entry::before { content: "↗"; position: absolute; top: 32px; right: 22px; color: #50627b; transition: transform .25s ease,color .25s ease; }
.service-entry:hover { transform: translateY(-2px); border-color: transparent; }
.service-entry.tone-sky:hover { background-color: rgba(37, 99, 235, .28) !important; }
.service-entry.tone-violet:hover { background-color: rgba(124, 92, 208, .25) !important; }
.service-entry.tone-blue:hover { background-color: rgba(59, 130, 246, .25) !important; }
.service-entry.tone-indigo:hover { background-color: rgba(79, 70, 229, .24) !important; }
.service-entry.tone-cyan:hover { background-color: rgba(8, 145, 178, .26) !important; }
.service-entry:hover::before { color: var(--v2-cyan); transform: translate(3px,-3px); }
.service-entry:hover p { color: #d6e1ee; }
.service-entry h3 { padding-right: 32px; color: #fff; font-size: 1.45rem; }
.service-entry p { max-width: 540px; color: #9cabbf; line-height: 1.65; }
.service-link { display: inline-flex; margin-top: 36px; color: var(--v2-cyan); }

/* Work, process and studio */
.projects { background: #eef3f9; }
.projects.section { padding-block: 88px; }
.projects .section-intro { margin-bottom: 42px; }
.projects .section-intro h2 { font-size: clamp(2.25rem,3.2vw,3.5rem); }
.project-list { gap: 0; border-top: 1px solid var(--v2-line); border-bottom: 1px solid var(--v2-line); }
.project-item { padding: 34px 42px 34px 0; border: 0; background: transparent; }
.project-item + .project-item { padding-left: 42px; border-left: 1px solid var(--v2-line); }
.projects .project-image { display: none; }
.project-info { padding: 30px 2px 0; }
.project-info h3 { color: var(--v2-navy); font-size: 2rem; }
.project-info > p:not(.project-meta) { color: var(--v2-muted); line-height: 1.65; }
.project-meta { color: #778397; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.process { background: #fff; }
.process-list { grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--v2-line); }
.process-list li { min-height: 275px; padding: 34px 28px 20px 0; border: 0; border-right: 1px solid var(--v2-line); background: transparent; }
.process-list li:not(:first-child) { padding-left: 28px; }
.process-list li:last-child { border-right: 0; }
.process-list li:hover { transform: none; }
.process-list li > span { color: var(--v2-blue); font-family: "Manrope",sans-serif; font-size: .78rem; }
.process-list h3 { margin-top: 48px; color: var(--v2-navy); font-size: 1.25rem; line-height: 1.25; }
.process-list p { color: var(--v2-muted); line-height: 1.65; }
.about { overflow: hidden; background: var(--v2-paper); }
.about-layout { position: relative; grid-template-columns: .9fr 1.1fr; gap: clamp(64px,8vw,112px); align-items: center; }
.about-layout::before { content: "A"; position: absolute; right: -10px; top: -76px; color: rgba(37,99,235,.03); font: 800 360px/1 "Manrope",sans-serif; pointer-events: none; }
.about h2 { color: var(--v2-navy); font-size: clamp(2.8rem,5vw,5.2rem); line-height: .98; }
.about-copy { position: relative; z-index: 1; max-width: 650px; }
.about-copy p { color: #3f4b5c; font-size: clamp(1.18rem,1.65vw,1.42rem); line-height: 1.72; }

/* Conversion and contact */
.final-cta { position: relative; overflow: hidden; padding: 104px 0; background: linear-gradient(135deg,#0b1a2e,#08111f); }
.final-cta::after { content: ""; position: absolute; inset: auto -10% -130% 35%; height: 620px; border-radius: 50%; background: radial-gradient(circle,rgba(37,99,235,.25),transparent 62%); }
.final-cta-inner { position: relative; z-index: 1; align-items: center; }
.final-cta .eyebrow { color: var(--v2-cyan); }
.final-cta h2 { color: #fff; font-size: clamp(2.6rem,4.8vw,5rem); line-height: 1; }
.final-cta p:not(.eyebrow) { color: #aab7c7; }
.contact { background: #fff; }
.contact-layout { grid-template-columns: .72fr 1.28fr; gap: clamp(56px,8vw,112px); }
.contact-intro { position: sticky; top: 130px; align-self: start; }
.contact-intro h2 { color: var(--v2-navy); font-size: clamp(2.5rem,4vw,4.3rem); line-height: 1.02; }
.contact-intro > p { color: var(--v2-muted); line-height: 1.7; }
.instagram-link { color: var(--v2-blue); }
.project-form { padding: clamp(28px,4vw,48px); border: 1px solid var(--v2-line); border-radius: 20px; background: var(--v2-paper); box-shadow: 0 20px 55px rgba(8,17,31,.07); }
.project-form label { color: #334155; font-size: .82rem; font-weight: 600; }
.project-form input, .project-form select, .project-form textarea { border: 1px solid #d8e0ea; border-radius: 10px; background: #fff; color: var(--v2-ink); }
.project-form input:focus, .project-form select:focus, .project-form textarea:focus { border-color: var(--v2-blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }

/* Footer */
.site-footer { padding: 76px 0 26px; background: #050b14; color: #fff; }
.footer-top { grid-template-columns: 1.1fr 1fr 1.2fr auto; align-items: start; gap: 50px; }
.footer-top > p { max-width: 270px; color: #8190a4; line-height: 1.65; }
.footer-links { display: grid; grid-template-columns: repeat(2,max-content); gap: 13px 30px; }
.footer-links a, .footer-instagram { color: #a8b4c4; }
.footer-links a:hover, .footer-instagram:hover { color: var(--v2-cyan); }
.footer-bottom { margin-top: 56px; padding-top: 22px; border-top-color: rgba(255,255,255,.1); color: #637287; }
.nav-tools { gap: 12px; }
.theme-toggle { min-height: 40px; padding-inline: 12px; font-size: .75rem; opacity: .78; }
.theme-toggle:hover, .theme-toggle:focus-visible { opacity: 1; }

@media (prefers-reduced-motion: no-preference) {
  .hero-products.reveal.visible .hero-shot-stock { animation: hero-product-in .72s cubic-bezier(.2,.7,.2,1) both; }
  .hero-products.reveal.visible .hero-shot-control { animation: hero-product-in .72s .09s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes hero-product-in { from { opacity: 0; translate: 0 24px; scale: .97; } to { opacity: 1; translate: 0 0; scale: 1; } }
}

/* Dark theme remains available without changing its behavior */
body.is-dark .hero, body.is-dark .products, body.is-dark .process, body.is-dark .contact { background: #0c1523; }
body.is-dark .projects, body.is-dark .about { background: #0a1320; }
body.is-dark .hero h1, body.is-dark .section-intro h2, body.is-dark .product-copy h3, body.is-dark .project-info h3, body.is-dark .process-list h3, body.is-dark .about h2, body.is-dark .contact-intro h2 { color: #f4f7fb; }
body.is-dark .hero-lead, body.is-dark .section-intro > p:last-child, body.is-dark .product-copy > p:not(.product-kicker), body.is-dark .project-info > p:not(.project-meta), body.is-dark .process-list p, body.is-dark .about-copy p, body.is-dark .contact-intro > p { color: #9eacbe; }
body.is-dark .product-feature, body.is-dark .feature-list, body.is-dark .feature-list li, body.is-dark .process-list, body.is-dark .process-list li { border-color: #253247; }
body.is-dark .project-form { background: #101b2b; border-color: #29364a; }
body.is-dark .project-form input, body.is-dark .project-form select, body.is-dark .project-form textarea { background: #0b1421; border-color: #2a374a; color: #fff; }

@media (max-width: 980px) {
  .product-feature, .product-feature-reverse, .contact-layout, .about-layout { grid-template-columns: 1fr; }
  .product-feature-reverse .product-preview { order: 2; }
  .service-groups { grid-template-columns: 1fr; gap: 60px; }
  .process-list { grid-template-columns: repeat(2,1fr); }
  .process-list li:nth-child(2) { border-right: 0; }
  .process-list li:nth-child(n+3) { border-top: 1px solid var(--v2-line); }
  .contact-intro { position: static; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .section-intro { margin-bottom: 48px; }
  .product-feature { padding: 58px 0; }
  .project-list, .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li:not(:first-child) { min-height: auto; padding: 28px 0 34px; border-right: 0; border-top: 1px solid var(--v2-line); }
  .process-list h3 { margin-top: 28px; }
  .final-cta-inner { align-items: flex-start; }
  .project-form { padding: 24px 18px; }
  .footer-top { grid-template-columns: 1fr; gap: 30px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .project-item, .project-item + .project-item { padding: 28px 0; border-left: 0; }
  .project-item + .project-item { border-top: 1px solid var(--v2-line); }
  .visual-note { bottom: -2%; font-size: .65rem; }
  .hero h1 { max-width: 100%; font-size: clamp(2.8rem, 13vw, 3.55rem); overflow-wrap: normal; }
  .hero-copy, .hero-products, .product-feature > *, .about-layout > *, .contact-layout > * { min-width: 0; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-shot-control { right: 0; }
}

/* Final contrast pass: studio story and contact form */
.about {
  border-block: 1px solid #dbe5f1;
  background:
    radial-gradient(circle at 86% 46%, rgba(37,99,235,.12), transparent 24%),
    linear-gradient(135deg, #f4f7fb 0%, #eaf1f9 100%);
}
.about-layout { min-height: 390px; padding-block: 44px; }
.about-layout::before { right: 2%; top: 50%; color: rgba(37,99,235,.075); transform: translateY(-50%); }
.about-copy { padding: 34px 38px; border: 1px solid rgba(190,205,222,.82); border-radius: 18px; background: rgba(255,255,255,.7); box-shadow: 0 18px 44px rgba(8,17,31,.06); backdrop-filter: blur(8px); }
.about-copy p:last-child { margin-bottom: 0; }

.contact { background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%); }
.project-form { border-color: #c7d3e1; background: #eef3f9; box-shadow: 0 24px 60px rgba(8,17,31,.1); }
.project-form label { position: relative; color: #26364b; font-weight: 650; }
.project-form .optional { position: absolute; top: 0; left: 76px; color: #64748b; font-weight: 500; }
.project-form input:not([type="checkbox"]),
.project-form select,
.project-form textarea {
  min-height: 50px;
  border: 1.5px solid #b7c5d6;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(8,17,31,.035);
}
.project-form textarea { min-height: 138px; }
.project-form input::placeholder, .project-form textarea::placeholder { color: #6f8299; opacity: 1; }
.project-form input:hover, .project-form select:hover, .project-form textarea:hover { border-color: #8fa4bc; }
.project-form input:focus, .project-form select:focus, .project-form textarea:focus { border-color: var(--v2-blue); background: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,.13); }
.form-consent { color: #44566c !important; }
.form-consent input { width: 18px; height: 18px; border: 1px solid #8193a8; }
.form-footer small { color: #596b80; }

body.is-dark .about { border-color: #253247; background: radial-gradient(circle at 86% 46%, rgba(34,211,238,.08), transparent 25%), #0a1320; }
body.is-dark .about-layout::before { color: rgba(34,211,238,.05); }
body.is-dark .about-copy { border-color: #2b3a4f; background: rgba(16,27,43,.82); box-shadow: 0 20px 48px rgba(0,0,0,.2); }
body.is-dark .project-form { background: #101b2b; border-color: #3a4b62; }
body.is-dark .project-form input:not([type="checkbox"]), body.is-dark .project-form select, body.is-dark .project-form textarea { border-color: #52647b; background: #0b1421; }
body.is-dark .form-consent { color: #c0cada !important; }
body.is-dark .form-footer small { color: #a6b3c5; }

@media (max-width: 980px) {
  .about-layout { min-height: 0; padding-block: 10px; }
  .about-copy { padding: 30px; }
}
@media (max-width: 640px) {
  .about-copy { padding: 24px 20px; border-radius: 14px; }
  .project-form .optional { left: 72px; }
}

/* Motion layer: intentional, transform/opacity-only, and progressive. */
.button:active { transform: translateY(0) scale(.98); }
.button span[aria-hidden="true"] { display: inline-block; transition: transform .2s ease-out; }
.button:hover span[aria-hidden="true"] { transform: translateX(3px); }
.service-entry:hover { box-shadow: 0 14px 30px rgba(0,0,0,.12); transform: translateY(-3px); }
.ares-product-reveal { opacity: 0; transform: translateY(24px) scale(.98); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.ares-product-reveal.visible { opacity: 1; transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: no-preference) {
  .hero-copy.visible > .eyebrow,
  .hero-copy.visible > h1,
  .hero-copy.visible > .hero-lead,
  .hero-copy.visible > .hero-actions { animation: ares-hero-copy-in .56s ease-out both; }
  .hero-copy.visible > h1 { animation-delay: .07s; }
  .hero-copy.visible > .hero-lead { animation-delay: .14s; }
  .hero-copy.visible > .hero-actions { animation-delay: .22s; }
  .hero-shot-stock picture { animation: ares-panel-float 9s 1.1s ease-in-out infinite; }
  .hero-shot-control picture { animation: ares-panel-float 8.2s 1.45s ease-in-out infinite reverse; }
  @keyframes ares-hero-copy-in { from { opacity: 0; transform: translateY(16px); } }
  @keyframes ares-panel-float { 50% { transform: translateY(-6px); } }
}

@media (max-width: 720px) {
  .hero-shot-stock picture,.hero-shot-control picture { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ares-product-reveal,.ares-product-reveal.visible { opacity: 1; transform: none; transition: none; }
  .hero-copy > *,.hero-shot picture { animation: none !important; }
  .button,.button span[aria-hidden="true"],.service-entry { transition: none !important; }
  .button:hover span[aria-hidden="true"],.service-entry:hover,.button:active { transform: none; }
}
