.d030-header { position: sticky; top: 0; z-index: 200; padding-inline: 16px; color: #111112; background: #f6f6f8; }
.admin-bar .d030-header { top: 32px; }
.d030-header-row { max-width: 1312px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.d030-logo { flex: 0 0 62px; display: block; width: 62px; }
.d030-logo img { width: 62px; height: 40px; display: block; object-fit: contain; }
.d030-logo .d030-logo-mobile, .d030-menu-toggle, .d030-mobile-contact, .d030-mobile-menu-cta { display: none; }
.d030-primary-nav { margin-left: auto; padding-inline: 20px; }
.d030-nav-list, .d030-mega-grid { list-style: none; padding: 0; margin: 0; }
.d030-nav-list { display: flex; align-items: center; }
.d030-nav-link { display: flex; align-items: center; justify-content: center; gap: 3px; font: 500 14px/24px 'Work Sans', sans-serif; letter-spacing: .5px; padding: 30px 16px; color: inherit; background: transparent; border: 0; cursor: pointer; text-decoration: none; white-space: nowrap; }
.d030-nav-link:hover, .d030-nav-link[aria-expanded="true"] { color: #5965e3; }
.d030-dropdown-arrow { transition: transform .2s; }
.d030-nav-link[aria-expanded="true"] .d030-dropdown-arrow { transform: rotate(180deg); }
.d030-header-cta { width: 225px; height: 64px; padding: 0 24px; display: flex; align-items: center; justify-content: center; font: 700 16px/1 'Work Sans', sans-serif; text-align: center; text-decoration: none; color: white; background: #111112; border-radius: 100px; position: relative; overflow: hidden; }
.d030-header-cta::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(120deg,transparent 20%,rgba(255,255,255,.4),transparent 80%) 0 0 / 100px 100% no-repeat; transform: translateX(-100px); animation: d030-shine 3s infinite ease-in-out; pointer-events: none; }
.d030-header-cta:hover { color: #111112; background: #cdf7ad; }
@keyframes d030-shine { 0%,55%,100% { transform: translateX(100%); } 23%,32% { transform: translateX(-100px); } }
.d030-mega-panel { position: absolute; left: 0; top: 100%; width: 100%; padding: 24px 16px; color: #f6f6f8; background: #ebebeb; animation: d030-menu-fade .5s; }
@keyframes d030-menu-fade { from { opacity: 0; } to { opacity: 1; } }
.d030-mega-grid { max-width: 1312px; margin-inline: auto; display: flex; flex-wrap: nowrap; gap: 16px; }
.d030-menu-column { display: flex; flex: 1 1 0; min-width: 0; }
.d030-menu-column--split { flex-direction: column; gap: 16px; }
.d030-menu-card { display: flex; flex: 1; align-items: flex-start; justify-content: flex-start; gap: 8px; min-width: 0; min-height: 240px; padding: 16px 24px; position: relative; overflow: hidden; background-color: #111112; border-radius: 8px; color: #fff; font: 600 16px/25.6px 'Work Sans',sans-serif; transition: background-color .3s ease, color .3s ease; }
.d030-menu-card { text-decoration: none; }
.d030-menu-card-label { min-width: 0; position: relative; z-index: 1; }
.d030-menu-card-arrow { display: block; width: 4px; height: 8px; flex-shrink: 0; margin-top: 8.8px; position: relative; z-index: 1; }
.d030-menu-card-arrow img { position: absolute; left: -.707px; top: -.707px; width: 6.12132px; height: 9.41421px; max-width: none; }
.d030-menu-card-arrow--services img { left: -1px; top: -1px; width: 5.79289px; height: 10px; }
.d030-menu-art { position: absolute; left: calc(50% - 113.5px); top: 25px; width: 227px; height: 227px; max-width: none; object-fit: contain; pointer-events: none; }
.d030-menu-art--3d { left: calc(50% - 216px); top: 0; width: 563px; height: 316px; }
.d030-menu-art--ai { left: calc(50% - 65px); width: 223px; height: 206px; }
/* Complete header compositions include their own icons and transparent spacing. */
.d030-menu-card--header-artwork .d030-menu-art { left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.d030-menu-ai-tile { position: absolute; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px; background: #fff; border-radius: 12.846px; box-shadow: 4.015px 4.015px 8.029px rgba(145,145,166,.37); pointer-events: none; }
.d030-menu-ai-tile img { flex: 0 0 auto; width: 24px; height: 24px; max-width: none; }
.d030-menu-ai-tile--midjourney img { width: 24.7055px; height: 20.7135px; }
.d030-menu-ai-tile--claude img { width: 27.3115px; }
.d030-menu-ai-tile--midjourney { left: calc(50% - 53px); top: 63px; }
.d030-menu-ai-tile--chatgpt { left: calc(50% - 30px); top: 180px; }
.d030-menu-ai-tile--claude { left: calc(50% - 131px); top: 157px; width: 43.3115px; }
.d030-menu-column--split > .d030-menu-card { flex: 1 1 auto; }
.d030-menu-column--split > .d030-menu-card--price { min-height: 64px; flex: 0 1 auto; }
.d030-menu-card:hover { background-color: #cdf7ad; color: #111112; }
.d030-menu-card:hover .d030-menu-card-arrow { filter: brightness(0); }
.d030-menu-card--price { font-size: 14px; align-items: center; }
.d030-menu-card--price .d030-menu-card-arrow { margin-top: 0; }
.d030-js .d030-mega-panel[hidden], .d030-js .d030-primary-nav[hidden] { display: none; }
html:not(.d030-js) .d030-mega-panel { display: none; }
html:not(.d030-js) .d030-nav-item:hover > .d030-mega-panel,
html:not(.d030-js) .d030-nav-item:focus-within > .d030-mega-panel { display: block; }
@media (min-width: 1025px) {
  .d030-header { padding-inline: clamp(24px, 4.444445vw, 64px); }
  /* Figma 7850:17095: 64px CTA with equal 24px top/bottom spacing. */
  .d030-header-row { min-height: 112px; padding-block: 24px; box-sizing: border-box; display: grid; grid-template-columns: 62px minmax(0, 1fr) 225px; column-gap: 40px; }
  .d030-primary-nav { justify-self: end; min-width: 0; margin: 0; padding: 0; }
  .d030-nav-list { gap: 32px; }
  .d030-nav-link { padding: 0; }
  .d030-mega-panel { padding-inline: clamp(24px, 4.444445vw, 64px); }
}
@media (min-width: 1025px) and (max-width: 1150px) {
  .d030-nav-list { gap: 24px; }
  .d030-header-row { grid-template-columns: 62px minmax(0, 1fr) 200px; column-gap: 24px; }
  .d030-header-cta { width: 200px; }
}
@media (max-width: 1024px) {
  .d030-header { background: #111112; color: #f6f6f8; }
  .d030-header-row { height: 64px; }
  .d030-menu-toggle { display: flex; align-items: center; justify-content: center; width: 32px; height: 64px; padding: 16px 0; border: 0; background: transparent; cursor: pointer; }
  .d030-menu-toggle .d030-close { display: none; }
  .d030-menu-toggle[aria-expanded="true"] .d030-burger { display: none; }
  .d030-menu-toggle[aria-expanded="true"] .d030-close { display: block; }
  .d030-logo { position: absolute; left: 50%; transform: translateX(-50%); }
  .d030-logo .d030-logo-desktop, .d030-header-cta { display: none; }
  .d030-logo .d030-logo-mobile { display: block; }
  .d030-mobile-contact { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #f6f6f8; }
  .d030-primary-nav { position: absolute; top: 64px; left: 0; right: 0; max-height: calc(100dvh - 64px); overflow-y: auto; padding: 0; margin: 0; background: #111112; overscroll-behavior: contain; }
  .admin-bar .d030-primary-nav { max-height: calc(100dvh - 96px); }
  .d030-nav-list { display: block; }
  .d030-nav-link { justify-content: center; width: 100%; padding: 16px; text-align: center; color: #fff; }
  .d030-nav-link:hover, .d030-nav-link[aria-expanded="true"] { color: #fff; }
  .d030-nav-link > img:not(.d030-dropdown-arrow) { filter: brightness(0) invert(1); }
  .d030-mega-panel { position: static; padding: 0 16px; background: #111112; }
  .d030-mega-grid, .d030-mega-grid--4 { display: flex; flex-direction: column; gap: 12px; }
  .d030-menu-column, .d030-mega-grid--4 .d030-menu-column { width: 100%; padding: 0; aspect-ratio: auto; }
  .d030-menu-column--split { display: flex; flex-direction: column; gap: 12px; }
  .d030-menu-card { min-height: 53px; margin: 0; padding: 16px; font-size: 14px; font-weight: 500; line-height: 1.5; align-items: center; justify-content: space-between; background-image: none !important; background-color: #232323; }
  .d030-menu-card-label { letter-spacing: .5px; }
  .d030-menu-card-arrow { margin-top: 0; }
  .d030-menu-art, .d030-menu-ai-tile { display: none; }
  .d030-mobile-menu-cta { display: block; padding: 24px 16px 48px; text-align: center; }
  .d030-mobile-menu-cta a { display: inline-block; padding: 21px; border-radius: 1000px; text-align: center; text-decoration: none; color: #111112; background: #f6f6f8; font-weight: 700; line-height: 1; }
  .d030-mobile-menu-cta a:hover { background: #cdf7ad; }
  html.d030-menu-open { overflow: hidden; }
}
@media (max-width: 782px) {
  .admin-bar .d030-header { top: 46px; }
  .admin-bar .d030-primary-nav { max-height: calc(100dvh - 110px); }
}
@media (prefers-reduced-motion: reduce) {
  .d030-header-cta::before, .d030-mega-panel { animation: none; }
  .d030-menu-card, .d030-dropdown-arrow { transition: none; }
}

/* NR02: existing brand artwork and current-page navigation state. */
.d030-nav-list > .d030-nav-item > a.d030-nav-link[href$="/shopify-agentur-berlin/"]:not(:has(> img))::before,
.d030-nav-list > .d030-nav-item > a.d030-nav-link[href$="/wordpress-agentur-berlin/"]:not(:has(> img))::before { content: ''; display: block; flex: 0 0 16px; width: 16px; height: 18px; margin-right: 3px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.d030-nav-list > .d030-nav-item > a.d030-nav-link[href$="/shopify-agentur-berlin/"]::before { background-image: url('../images/icon-shopify.svg'); }
.d030-nav-list > .d030-nav-item > a.d030-nav-link[href$="/wordpress-agentur-berlin/"]::before { background-image: url('../images/icon-wordpress.svg'); }
.d030-nav-link[aria-current="page"], .d030-nav-item.is-current > .d030-nav-link { color: #5965e3; }
@media (min-width: 1025px) {
  .d030-logo { position: relative; z-index: 1; }
  /* Keep the open panel reachable across the header's lower padding. The
     positioned header remains the containing block for the full-width panel. */
  .d030-nav-item:has(> .d030-submenu-toggle[aria-expanded="true"])::before { content: ''; position: absolute; left: 0; right: 0; top: calc(100% - 44px); height: 44px; }
}
@media (max-width: 1024px) {
  .d030-nav-list > .d030-nav-item > a.d030-nav-link::before { filter: brightness(0) invert(1); }
  .d030-nav-link[aria-current="page"], .d030-nav-item.is-current > .d030-nav-link { color: #cdf7ad; }
}

/* CR02: interaction polish; approved header geometry remains unchanged. */
.d030-nav-link { transition: color .22s ease; }
.d030-header-cta, .d030-mobile-menu-cta a { transition: color .22s ease, background-color .22s ease; }
.d030-menu-art, .d030-menu-ai-tile { transition: transform .32s ease; transform-origin: center; }
.d030-menu-card:is(:hover,:focus-visible) :is(.d030-menu-art,.d030-menu-ai-tile) { transform: scale(1.045); }
.d030-nav-link:focus-visible { outline: 2px solid #5965e3; outline-offset: 5px; }
.d030-header-cta:focus-visible, .d030-mobile-menu-cta a:focus-visible { outline: 2px solid #5965e3; outline-offset: 4px; background: #cdf7ad; color: #111112; }
.d030-menu-card:focus-visible { background-color: #cdf7ad; color: #111112; outline: 2px solid #5965e3; outline-offset: -2px; }
.d030-menu-card:focus-visible .d030-menu-card-arrow { filter: brightness(0); }
@media (prefers-reduced-motion: reduce) {
  .d030-nav-link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-menu-art, .d030-menu-ai-tile { transition: none; }
  .d030-menu-card:is(:hover,:focus-visible) :is(.d030-menu-art,.d030-menu-ai-tile) { transform: none; }
}

/* Client F12: composite the desktop hover fill independently of scaling artwork. */
@media (min-width: 1025px) {
  .d030-menu-card { isolation: isolate; }
  .d030-menu-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #cdf7ad; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .d030-menu-card:is(:hover,:focus-visible) { background-color: #111112; }
  .d030-menu-card:is(:hover,:focus-visible)::before { opacity: 1; }
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
  .d030-menu-card::before { transition: none; }
}

/* Release: CTA motion follows the header; existing fills, content and geometry stay local.
 * Behavioral !important declarations normalize older component-specific shine rules,
 * including stylesheets enqueued after navigation.css. Controls are deliberately excluded. */
:is(.wp-block-button__link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-mobile-contact, .d030-home-portfolio__link, .d030-portfolio-catalog__cta, .d030-article-button, .d030-article-mobile-cta, .d030-article-sidebar-cta strong, .d030-contact-submit) {
  position: relative;
  overflow: hidden;
  transition: color .22s ease, background-color .22s ease !important;
}
:is(.wp-block-button__link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-mobile-contact, .d030-home-portfolio__link, .d030-portfolio-catalog__cta, .d030-article-button, .d030-article-mobile-cta, .d030-article-sidebar-cta strong, .d030-contact-submit):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"])::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  background: linear-gradient(120deg,transparent 20%,rgba(255,255,255,.4),transparent 80%) 0 0 / 100px 100% no-repeat !important;
  transform: translateX(-100px);
  animation: d030-shine 3s infinite ease-in-out !important;
  pointer-events: none !important;
}
:is(.wp-block-button__link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-mobile-contact, .d030-home-portfolio__link, .d030-portfolio-catalog__cta, .d030-article-button, .d030-article-mobile-cta, .d030-article-sidebar-cta strong, .d030-contact-submit):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):is(:hover,:focus-visible), .d030-article-sidebar-cta:is(:hover,:focus-visible) strong {
  background-color: #cdf7ad !important;
  color: #111112 !important;
  -webkit-text-fill-color: currentColor !important;
}
:is(.wp-block-button__link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-mobile-contact, .d030-home-portfolio__link, .d030-portfolio-catalog__cta, .d030-article-button, .d030-article-mobile-cta, .d030-article-sidebar-cta strong, .d030-contact-submit):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus-visible, .d030-article-sidebar-cta:focus-visible strong {
  outline: 2px solid #5965e3 !important;
  outline-offset: 4px !important;
}
/* These two legacy ::after decorations are additional shine layers, not icons. */
.d030-campaign-actions .wp-block-button__link::after,
.d030-case-team-button .wp-block-button__link::after {
  content: none !important;
  animation: none !important;
}
:is(.wp-block-button__link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-mobile-contact, .d030-home-portfolio__link, .d030-portfolio-catalog__cta, .d030-article-button, .d030-article-mobile-cta, .d030-article-sidebar-cta strong, .d030-contact-submit):is(:disabled,[aria-disabled="true"],[aria-busy="true"])::before {
  display: none !important;
  animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
  :is(.wp-block-button__link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-mobile-contact, .d030-home-portfolio__link, .d030-portfolio-catalog__cta, .d030-article-button, .d030-article-mobile-cta, .d030-article-sidebar-cta strong, .d030-contact-submit) { transition: none !important; }
  :is(.wp-block-button__link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-mobile-contact, .d030-home-portfolio__link, .d030-portfolio-catalog__cta, .d030-article-button, .d030-article-mobile-cta, .d030-article-sidebar-cta strong, .d030-contact-submit)::before, :is(.wp-block-button__link, .d030-header-cta, .d030-mobile-menu-cta a, .d030-mobile-contact, .d030-home-portfolio__link, .d030-portfolio-catalog__cta, .d030-article-button, .d030-article-mobile-cta, .d030-article-sidebar-cta strong, .d030-contact-submit):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"])::before { animation: none !important; }
}

/* NR09: the existing reviews visual language, shared by enhanced carousels. */
body .d030-carousel-controls[data-d030-unified-controls] {
  position: static;
  inset: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: auto;
  margin: 32px auto 0;
  padding: 0;
  transform: none;
  pointer-events: auto;
}
body .d030-carousel-controls[data-d030-unified-controls][hidden] { display: none; }
body .d030-benefits-list:not(.is-carousel) > .d030-carousel-controls[data-d030-carousel-kind='benefits'] { display: none; }
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-arrow] {
  position: relative;
  inset: auto;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #111112;
  color: #fff;
  opacity: 1;
  box-shadow: none;
  transform: none;
  cursor: pointer;
  transition: background-color .2s ease, opacity .2s ease;
}
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-arrow] svg { display: none; }
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-arrow]::before {
  content: '';
  position: static;
  display: block;
  width: 7px;
  height: 7px;
  padding: 0;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  background: none;
  transform: translateX(-1px) rotate(-45deg);
}
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-direction='previous']::before {
  transform: translateX(1px) rotate(135deg);
}
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-arrow]:enabled:is(:hover,:focus-visible) {
  background: #5965e3;
  box-shadow: none;
  opacity: 1;
}
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-arrow]:disabled { opacity: .45; cursor: default; }
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-dots] {
  position: static;
  inset: auto;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: fit-content;
  min-height: 28px;
  max-width: calc(100% - 88px);
  margin: 0 !important;
  padding: 3px 8px;
  border-radius: 100px;
  background: rgb(172 172 172 / .5);
  line-height: 1;
  transform: none;
}
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-dot] {
  position: relative;
  inset: auto;
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  transform: none;
  cursor: pointer;
}
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-dot]::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #111112;
  transform: none;
  transition: background-color .2s ease;
}
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-dot]:is(.is-active,[aria-current='true'])::before { background: #fff; }
body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-dot]:is(:hover,:focus-visible)::before { background: #5965e3; transform: none; }
body .d030-carousel-controls[data-d030-unified-controls] :is([data-d030-unified-arrow],[data-d030-unified-dot]):focus-visible { outline: 2px solid #5965e3; outline-offset: 3px; box-shadow: none; }
body .d030-carousel-controls[data-d030-carousel-kind='benefits'] { grid-column: 1 / -1; }
body .d030-carousel-controls[data-d030-carousel-kind='services'] { position: absolute; inset: auto 16px 16px; width: calc(100% - 32px); z-index: 12; margin: 0; }
@media (min-width: 1025px) {
  body .d030-carousel-controls[data-d030-carousel-kind='benefits'],
  body .d030-carousel-controls[data-d030-carousel-kind='quality'] { display: none; }
}
.d030-nav-link { transition: color .2s ease; }
.d030-menu-card { transition: color .2s ease, background-color .2s ease; }
/* Desktop services dots remain the pinned scroll navigator, in their original location. */
@media (min-width: 778px) {
  .d030-services-slider__bullets { gap: 8px; padding: 12px; }
}
.d030-services-slider__bullet:is(:hover,:focus-visible) { background: #5965e3; }
/* The rendered structured-hero CTA has dark text; align color and text-fill so
   switching to currentColor on hover cannot reveal its inherited white color. */
.d030-article-structured-hero .d030-article-button { color: #111112; }
/* Only cards that already contain real links are interactive. Google stays inert. */
:is(.d030-service-rating,.d030-rating-card,.d030-article-rating-card):has(a[href]) { transition: opacity .2s ease; }
:is(.d030-service-rating,.d030-rating-card,.d030-article-rating-card):has(a[href]):is(:hover,:focus-within) { opacity: .6; }
@media (prefers-reduced-motion: reduce) {
  body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-arrow],
  body .d030-carousel-controls[data-d030-unified-controls] [data-d030-unified-dot]::before,
  .d030-nav-link,.d030-menu-card,
  :is(.d030-service-rating,.d030-rating-card,.d030-article-rating-card):has(a[href]) { transition: none; }
}

/* NR09: keep native disclosures; animate their existing right-side controls. */
.d030-faq-item summary { position: relative; padding-right: 86px; }
.d030-faq-item summary::after,
.d030-faq-item[open] summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 36px;
  padding: 0;
  margin: 0;
  background-image: url('../images/home-benefits-faq/faq-closed.svg');
  transform-origin: center;
  transform: translateY(-50%) rotate(0);
  transition: transform .4s ease-in-out;
}
.d030-faq-item:is([open],[data-d030-faq-open='true']) summary::after { transform: translateY(-50%) rotate(180deg); }
.d030-faq-item[data-d030-faq-open='false'] summary::after { transform: translateY(-50%) rotate(0); }
@media (max-width: 440px) { .d030-faq-item summary { padding-right: 70px; } }
.d030-faq-item summary:is(:hover,:focus-visible)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='18' fill='%235965e3'/%3E%3Cpath d='m12 15 6 6 6-6' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.d030-service-landing .d030-service-faq-item > summary::before { transition: background-color .2s ease; }
.d030-service-landing .d030-service-faq-item > summary::after { transition: transform .4s ease-in-out; }
.d030-service-landing .d030-service-faq-item > summary:is(:hover,:focus-visible)::before { background: #5965e3; }
.d030-service-landing .d030-service-faq-item[data-d030-faq-open='true'] > summary::after { transform: rotate(-90deg); }
.d030-service-landing .d030-service-faq-item[data-d030-faq-open='false'] > summary::after { transform: rotate(90deg); }
.d030-faq-item summary:focus-visible,
.d030-service-landing .d030-service-faq-item > summary:focus-visible { outline: 2px solid #5965e3; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .d030-faq-item summary::after,
  .d030-service-landing .d030-service-faq-item > summary::before,
  .d030-service-landing .d030-service-faq-item > summary::after { transition: none; }
}
