:root {
  --fu-primary-dark: var(--fu-heading);
  --fu-accent: var(--fu-primary);
  --fu-accent-dark: var(--fu-primary-hover);
  --fu-bg-soft: var(--fu-bg-alt);
  --fu-radius-sm: 0.5rem;
  --fu-radius-md: 0.875rem;
  --fu-radius-lg: 1.35rem;
  --fu-shadow-sm: 0 8px 24px rgba(15, 39, 71, 0.08);
  --fu-shadow-md: 0 20px 50px rgba(15, 39, 71, 0.13);
  --fu-container: 1240px;
  --fu-container-gutter: clamp(16px, 5vw, 20px);
  --sp-color-primary: var(--fu-primary);
  --sp-color-primary-light: #2d8cff;
  --sp-color-primary-dark: var(--fu-primary-dark);
  --sp-color-accent: var(--fu-accent);
  --sp-color-accent-hover: var(--fu-accent-dark);
  --sp-color-success: var(--fu-success);
  --sp-color-warning: var(--fu-warning);
  --sp-color-danger: var(--fu-danger);
  --sp-container-max: var(--fu-container);
}

html { scroll-behavior: smooth; }
body { color: var(--fu-text); background: var(--fu-bg); }
body.fu-request-sheet-open { overflow: hidden; }
.sp-container {
  width: 100%;
  max-width: var(--fu-container);
  margin-inline: auto;
  padding-inline: var(--fu-container-gutter);
}
a { color: #0b66d4; }
a:hover { color: var(--fu-primary); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(22, 119, 255, 0.48) !important;
  outline-offset: 3px;
  box-shadow: none !important;
}
.fu-skip-link {
  position: fixed; left: 1rem; top: -6rem; z-index: 2000;
  background: var(--fu-accent); color: #fff; padding: .75rem 1rem;
  border-radius: 0 0 var(--fu-radius-sm) var(--fu-radius-sm); font-weight: 800;
}
.fu-skip-link:focus { top: 0; color: #fff; }
.fu-container { width: min(calc(100% - 2rem), var(--fu-container)); margin-inline: auto; }
.fu-section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.fu-section--soft { background: var(--fu-bg-soft); }
.fu-section-heading { max-width: 760px; margin-bottom: 2.25rem; }
.fu-eyebrow { color: var(--fu-accent-dark); font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.fu-title { color: var(--fu-primary-dark); font-weight: 850; letter-spacing: -.025em; }
.fu-lead { color: var(--fu-muted); font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.75; }
.fu-grid { display: grid; gap: 1.25rem; }
.fu-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fu-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fu-grid--auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); }

.fu-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 48px; padding: .75rem 1.15rem; border: 1px solid transparent;
  border-radius: var(--fu-radius-sm); font-weight: 800; text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.fu-btn:hover { transform: translateY(-1px); }
.fu-btn--primary { color: #fff; background: var(--fu-primary); }
.fu-btn--primary:hover { color: #fff; background: var(--fu-primary-dark); }
.fu-btn--accent { color: #fff; background: var(--fu-accent); }
.fu-btn--accent:hover { color: #fff; background: var(--fu-accent-dark); }
.fu-btn--outline { color: var(--fu-primary-hover); border-color: #9db6d0; background: #fff; }
.fu-btn--outline:hover { border-color: var(--fu-primary); background: var(--fu-bg-soft); }
.fu-btn--whatsapp { color: #fff; background: #16865f; }
.fu-btn--whatsapp:hover { color: #fff; background: #0e6849; }

.fu-card {
  position: relative; height: 100%; padding: clamp(1.25rem, 3vw, 2rem);
  color: var(--fu-text); background: #fff; border: 1px solid var(--fu-border);
  border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-sm);
}
a.fu-card { display: block; text-decoration: none; }
a.fu-card:hover { border-color: #9bc8f5; box-shadow: var(--fu-shadow-md); }
.fu-card__icon {
  display: inline-grid; place-items: center; width: 3.25rem; height: 3.25rem;
  color: var(--fu-primary); background: var(--fu-primary-light); border-radius: .9rem; font-size: 1.45rem;
}
.fu-card h3 { color: var(--fu-primary-dark); margin: 1rem 0 .65rem; font-size: 1.22rem; font-weight: 800; }
.fu-card p { color: var(--fu-muted); margin-bottom: 0; }
.fu-card__link { display: inline-flex; gap: .35rem; align-items: center; margin-top: 1rem; color: var(--fu-accent-dark); font-weight: 800; }

/* Header */
.fu-header { position: relative; z-index: 1040; background: #fff; }
.fu-header__utility { color: #dfeaf0; background: var(--fu-primary-dark); font-size: .86rem; }
.fu-header__utility-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.fu-header__utility a { color: #fff; text-decoration: none; font-weight: 700; }
.fu-header__main { border-bottom: 1px solid var(--fu-border); box-shadow: 0 5px 18px rgba(18,50,74,.06); }
.fu-header__main-inner { min-height: 78px; display: flex; align-items: center; gap: 1.25rem; }
.fu-brand { display: inline-flex; align-items: center; gap: .75rem; color: var(--fu-primary-dark); text-decoration: none; flex: 0 0 auto; }
.fu-brand:hover { color: var(--fu-primary-dark); }
.fu-brand__mark { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; color: #fff; background: var(--fu-accent); border-radius: .8rem; font-size: 1.35rem; }
.fu-brand__name { display: block; font-size: 1.27rem; line-height: 1.05; font-weight: 900; letter-spacing: -.03em; }
.fu-brand__tagline { display: block; margin-top: .22rem; color: var(--fu-muted); font-size: .68rem; font-weight: 700; white-space: nowrap; }
.fu-brand .custom-logo { width: auto; max-width: 220px; max-height: 58px; }
.fu-desktop-nav { min-width: 0; margin-left: auto; }
.fu-primary-menu { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: .1rem; list-style: none; margin: 0; padding: 0; }
.fu-primary-menu > li { position: relative; }
.fu-primary-menu > li > a { display: flex; align-items: center; min-height: 78px; padding: 0 .65rem; color: var(--fu-primary-dark); font-size: .91rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.fu-primary-menu > li > a:hover { color: var(--fu-accent-dark); }
.fu-primary-menu > li.current-menu-item > a,
.fu-primary-menu > li.current-menu-parent > a,
.fu-primary-menu > li.current-menu-ancestor > a,
.fu-primary-menu > li.current_page_item > a,
.fu-primary-menu > li.current_page_parent > a,
.fu-primary-menu > li.current_page_ancestor > a,
.fu-primary-menu > li.current-page-item > a,
.fu-primary-menu > li.current-page-parent > a,
.fu-primary-menu > li.current-page-ancestor > a { color: var(--fu-accent-dark); }
.fu-primary-menu .menu-item-has-children > a::after { content: "\F282"; margin-left: .35rem; font-family: "bootstrap-icons"; font-size: .7rem; }
.fu-primary-menu .sub-menu {
  position: absolute; top: calc(100% - .35rem); left: 0; z-index: 20;
  width: 300px; list-style: none;
  margin: 0; padding: .55rem; visibility: hidden; opacity: 0; transform: translateY(.5rem);
  background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-md);
  box-shadow: var(--fu-shadow-md); transition: .16s ease;
}
.fu-primary-menu li:hover > .sub-menu,
.fu-primary-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.fu-primary-menu .sub-menu a { display: flex; align-items: center; justify-content: space-between; gap: .65rem; padding: .7rem .8rem; color: var(--fu-text); border-radius: .55rem; font-size: .9rem; font-weight: 700; line-height: 1.35; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.fu-primary-menu .sub-menu a:hover,
.fu-primary-menu .sub-menu a:focus-visible { color: var(--fu-primary-dark); background: var(--fu-bg-soft); }
.fu-primary-menu .sub-menu .menu-item-has-children { position: relative; }
.fu-primary-menu .sub-menu .menu-item-has-children > a::after { content: "\F285"; flex: 0 0 auto; margin-left: auto; }
.fu-primary-menu .sub-menu .sub-menu {
  top: -.55rem; left: calc(100% - .15rem); z-index: 21;
  width: max-content; min-width: 300px; max-width: min(360px, calc(100vw - 2rem));
  max-height: min(70vh, 520px); overflow-y: auto; transform: translateX(.5rem);
}
.fu-primary-menu .sub-menu .menu-item-has-children.opens-left > .sub-menu { right: calc(100% - .15rem); left: auto; transform: translateX(-.5rem); }
.fu-primary-menu .sub-menu .menu-item-has-children.opens-left > a::after { transform: rotate(180deg); }
.fu-primary-menu .sub-menu li:hover > .sub-menu,
.fu-primary-menu .sub-menu li:focus-within > .sub-menu { transform: none; }
.fu-primary-menu .sub-menu .sub-menu a { font-size: .9rem; font-weight: 700; }
.fu-primary-menu .fu-menu-placeholder { cursor: default; }
.fu-header-actions { display: flex; align-items: center; gap: .55rem; flex: 0 0 auto; }
.fu-request-dropdown .dropdown-menu:not(.show) { display: none; }
.fu-header-icon { display: inline-grid; place-items: center; width: 46px; height: 46px; color: var(--fu-primary); background: #fff; border: 1px solid var(--fu-border); border-radius: .75rem; }
.fu-header-icon:hover { color: #fff; background: var(--fu-primary); }
.fu-mobile-actions { display: none; margin-left: auto; gap: .5rem; }
.fu-request-dropdown .dropdown-menu { border-color: var(--fu-border); border-radius: var(--fu-radius-md); box-shadow: var(--fu-shadow-md); }
.fu-request-dropdown .dropdown-item { padding: .75rem 1rem; font-weight: 700; }

.offcanvas.fu-mobile-menu { width: 390px; max-width: 100vw; }
.fu-mobile-menu:not(.show) { position: fixed; inset: 0 0 0 auto; visibility: hidden; transform: translateX(100%); }
.fu-mobile-menu .offcanvas-header { background: var(--fu-bg-soft); }
.fu-mobile-menu .mobile-menu-row { display: flex; align-items: stretch; border-bottom: 1px solid var(--fu-border); }
.fu-mobile-menu .mobile-menu-link { flex: 1; padding: .9rem 1rem; color: var(--fu-primary-dark); font-weight: 800; text-decoration: none; }
.fu-mobile-menu :is(.current-menu-item, .current-menu-parent, .current-menu-ancestor, .current_page_item, .current_page_parent, .current_page_ancestor, .current-page-item, .current-page-parent, .current-page-ancestor) > .mobile-menu-row > :is(.mobile-menu-link, .mobile-submenu-link) { color: var(--fu-accent-dark); background: rgba(22,119,255,.08); }
.fu-mobile-menu .mobile-menu-toggle { width: 52px; border: 0; border-left: 1px solid var(--fu-border); background: #fff; }
.fu-mobile-menu .mobile-menu-toggle[aria-expanded="true"] i { display: inline-block; transform: rotate(180deg); }
.fu-mobile-menu .mobile-submenu { padding: .35rem .8rem .7rem 1.25rem; background: var(--fu-bg-soft); }
.fu-mobile-menu .mobile-submenu .mobile-menu-row { border-bottom: 0; }
.fu-mobile-menu .mobile-submenu-item + .mobile-submenu-item { border-top: 1px solid var(--fu-border); }
.fu-mobile-menu .mobile-submenu-link { display: flex; flex: 1 1 auto; align-items: center; min-width: 0; padding: .65rem .75rem; color: var(--fu-text); line-height: 1.4; text-decoration: none; font-weight: 650; overflow-wrap: anywhere; }
.fu-mobile-menu .mobile-submenu-item.menu-item-has-children > .mobile-menu-row > .mobile-menu-label { font-weight: 750; }
.fu-mobile-menu .mobile-submenu--depth-2 { margin-left: .4rem; padding: .25rem .35rem .55rem .75rem; background: rgba(255,255,255,.62); }
.fu-mobile-menu .mobile-submenu--depth-2 .mobile-submenu-link { font-weight: 500; }
.fu-mobile-menu .mobile-menu-label { cursor: default; }
.fu-mobile-menu :is(.mobile-menu-link, .mobile-submenu-link, .mobile-menu-toggle):focus-visible { position: relative; z-index: 1; outline: 3px solid var(--fu-accent); outline-offset: -3px; }

/* Hero and service layouts */
.fu-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, var(--fu-heading-deep), var(--fu-heading) 62%, #164b88); }
.fu-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right, transparent, #000 55%); }
.fu-hero::after { content: ""; position: absolute; width: 420px; height: 420px; right: -130px; top: -170px; border: 70px solid rgba(56,189,248,.2); border-radius: 50%; }
.fu-hero__inner { position: relative; z-index: 2; width: 100%; min-width: 0; min-height: 520px; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); gap: 3rem; align-items: center; padding-block: clamp(4rem,8vw,7rem); }
.fu-hero__inner > *, .fu-page-hero__inner > * { min-width: 0; }
.fu-hero__background { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.fu-hero__background::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,25,52,.97) 0%,rgba(7,38,73,.91) 36%,rgba(7,38,73,.48) 66%,rgba(7,38,73,.12) 100%); }
.fu-hero__background picture, .fu-hero__background-image { display: block; width: 100%; height: 100%; }
.fu-hero__background-image { object-fit: cover; object-position: center right; }
.fu-hero--mobile-only .fu-hero__background { display: none; }
.fu-hero--has-image::before, .fu-hero--has-image::after { display: none; }
.fu-hero--has-image .fu-hero__inner { min-height: clamp(600px,45vw,680px); grid-template-columns: minmax(0,.58fr) minmax(300px,.42fr); }
.fu-hero--has-image .fu-hero__content { max-width: 680px; }
.fu-hero h1 { max-width: 850px; color: #fff; font-size: clamp(2.35rem,4.7vw,4rem); line-height: 1.08; font-weight: 900; letter-spacing: -.04em; }
.fu-hero p { max-width: 760px; color: #dbeafe; font-size: clamp(1.05rem,1.7vw,1.3rem); line-height: 1.75; }
.fu-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.75rem; }
.fu-hero__panel { padding: 1.5rem; color: var(--fu-text); background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.4); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-md); }
.fu-hero__panel h2 { color: var(--fu-primary-dark); font-size: 1.25rem; font-weight: 850; }
.fu-hero__stat { display: flex; gap: .8rem; align-items: flex-start; padding: .85rem 0; border-bottom: 1px solid var(--fu-border); }
.fu-hero__stat:last-child { border: 0; }
.fu-hero__stat i { color: var(--fu-accent-dark); font-size: 1.25rem; }
.fu-trust-strip { position: relative; z-index: 2; margin-top: -1.5rem; }
.fu-trust-strip__inner { display: grid; grid-template-columns: repeat(4,1fr); background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-sm); }
.fu-trust-item { padding: 1.1rem 1.25rem; text-align: center; border-right: 1px solid var(--fu-border); font-weight: 800; color: var(--fu-primary-dark); }
.fu-trust-item:last-child { border: 0; }
.fu-trust-item i { margin-right: .4rem; color: var(--fu-accent-dark); }
.fu-trust-item[href] { text-decoration: none; }

.fu-path-card { overflow: hidden; padding: 0; }
.fu-path-card__head { padding: 2rem; color: #fff; background: var(--fu-primary); }
.fu-path-card__body { padding: 1.6rem 2rem 2rem; }
.fu-path-card__image, .fu-home-support-image { display: block; width: 100%; height: auto; object-fit: cover; border-radius: var(--fu-radius-md); }
.fu-path-card__image { max-height: 220px; margin-bottom: 1.25rem; }
.fu-home-support-image { max-height: 360px; margin-bottom: 2rem; }
.fu-check-list { display: grid; gap: .55rem; list-style: none; margin: 0 0 1.25rem; padding: 0; }
.fu-check-list li { display: flex; gap: .55rem; align-items: flex-start; color: var(--fu-muted); }
.fu-check-list i { color: var(--fu-accent-dark); margin-top: .12rem; }

.fu-process { counter-reset: fu-step; display: grid; gap: .8rem; }
.fu-process__item { counter-increment: fu-step; display: grid; grid-template-columns: 2.5rem 1fr; gap: .85rem; align-items: start; padding: .9rem; background: var(--fu-bg-soft); border-radius: .8rem; }
.fu-process__item::before { content: counter(fu-step); display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: #fff; background: var(--fu-primary); border-radius: 50%; font-weight: 900; }
.fu-process__item strong { display: block; color: var(--fu-primary-dark); }
.fu-process__item span { color: var(--fu-muted); font-size: .92rem; }

.fu-breadcrumb { background: var(--fu-bg-soft); border-bottom: 1px solid var(--fu-border); }
.fu-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; min-height: 46px; list-style: none; margin: 0; padding: .5rem 0; font-size: .84rem; }
.fu-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: .4rem; color: #94a4ac; }
.fu-breadcrumb a { color: var(--fu-muted); text-decoration: none; }
.fu-page-hero { color: #fff; background: linear-gradient(135deg,var(--fu-primary-dark),var(--fu-primary)); }
.fu-page-hero__inner { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; padding-block: clamp(3rem,7vw,5.5rem); }
.fu-page-hero h1, .fu-page-hero h2 { color: #fff; }
.fu-page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(2.1rem,4vw,3.6rem); line-height: 1.1; font-weight: 900; }
.fu-page-hero p { max-width: 760px; margin: 1rem 0 0; color: #dceaf0; font-size: 1.12rem; }
.fu-district-featured-image, .fu-location-featured-image, .fu-page-featured-image { padding-top: clamp(1.5rem,3vw,2.5rem); }
.fu-district-featured-image__figure, .fu-location-featured-image__figure, .fu-page-featured-image__figure { margin: 0; }
.fu-district-featured-image__img, .fu-location-featured-image__img, .fu-page-featured-image__img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: var(--fu-radius-lg); }
.fu-content { color: #2b3a44; line-height: 1.8; }
.fu-content h2, .fu-content h3 { color: var(--fu-primary-dark); font-weight: 850; scroll-margin-top: 6rem; }
.fu-content h2 { margin: 2.2rem 0 .8rem; }
.fu-content h3 { margin: 1.7rem 0 .7rem; }
.page .fu-service-layout .fu-content .wp-caption,
.page .fu-service-layout .fu-content .wp-block-image,
.page .fu-service-layout .fu-content picture { max-width: 100%; }
.page .fu-service-layout > :first-child { min-width: 0; }
.fu-cluster-hub__content { min-width: 0; max-width: 100%; }
.fu-cluster-hub__content img { max-width: 100%; height: auto; }
.fu-cluster-hub__content figure,
.fu-cluster-hub__content .wp-block-image,
.fu-cluster-hub__content .alignwide,
.fu-cluster-hub__content .alignfull,
.fu-cluster-hub__content picture { width: auto; max-width: 100%; margin-inline: 0; }
.fu-service-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 2rem; align-items: start; }
.single-post .fu-post-layout > .fu-post-content { min-width: 0; max-width: 100%; }
.single-post .fu-post-content img { max-width: 100%; height: auto; }
.single-post .fu-post-content figure,
.single-post .fu-post-content .wp-block-image,
.single-post .fu-post-content .wp-caption,
.single-post .fu-post-content picture,
.single-post .fu-post-content .alignnone,
.single-post .fu-post-content .alignwide,
.single-post .fu-post-content .alignfull { max-width: 100%; }
.single-post .fu-post-content figure,
.single-post .fu-post-content .wp-block-image,
.single-post .fu-post-content .alignwide,
.single-post .fu-post-content .alignfull { width: auto; margin-inline: 0; }
.single-post .fu-post-content .aligncenter { margin-inline: auto; }
.single-post .fu-post-content .wp-caption-text,
.single-post .fu-post-content figcaption { max-width: 100%; overflow-wrap: anywhere; }
.single-post .fu-post-content .wp-block-table,
.single-post .fu-post-content > table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.single-post .fu-post-content > table { min-width: 0 !important; }
.fu-sticky { position: sticky; top: 1.5rem; }
.fu-post-sidebar { height: auto; min-width: 0; padding: 0; overflow: hidden; }
.fu-post-sidebar__section { min-width: 0; padding: 1.25rem; }
.fu-post-sidebar__section + .fu-post-sidebar__section { border-top: 1px solid var(--fu-border); }
.fu-post-sidebar h2 { margin: .45rem 0 .65rem; color: var(--fu-primary-dark); font-size: 1.3rem; font-weight: 850; line-height: 1.25; }
.fu-post-sidebar h3 { margin: 0 0 .8rem; color: var(--fu-primary-dark); font-size: 1rem; line-height: 1.35; }
.fu-post-sidebar__cta > p { margin-bottom: 1rem; font-size: .94rem; line-height: 1.6; }
.fu-post-sidebar__actions { display: grid; gap: .55rem; }
.fu-post-sidebar__actions .fu-btn { width: 100%; min-height: 44px; padding: .6rem .75rem; font-size: .86rem; }
.fu-post-sidebar__links { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.fu-post-sidebar__links li + li { border-top: 1px solid var(--fu-border); }
.fu-post-sidebar__links a { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .65rem; padding: .65rem 0; color: var(--fu-primary-dark); font-size: .88rem; font-weight: 750; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.fu-post-sidebar__links li:first-child a { padding-top: 0; }
.fu-post-sidebar__links li:last-child a { padding-bottom: 0; }
.fu-post-sidebar__links a:hover { color: var(--fu-accent-dark); }
.fu-post-sidebar__links i { flex: 0 0 auto; color: var(--fu-accent-dark); }
/* Guide sidebar */
.fu-guide-sidebar { display: grid; min-width: 0; gap: 1rem; }
.fu-sidebar-card { min-width: 0; padding: 1.25rem; background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-md); box-shadow: 0 10px 28px rgba(15,39,71,.07); }
.fu-sidebar-card h2 { margin: 0 0 1rem; color: var(--fu-primary-dark); font-size: 1.08rem; font-weight: 900; line-height: 1.3; }
.fu-sidebar-search { display: grid; grid-template-columns: minmax(0,1fr) 46px; overflow: hidden; border: 1px solid #abc0cd; border-radius: .7rem; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.fu-sidebar-search:focus-within { border-color: var(--fu-primary); box-shadow: 0 0 0 3px rgba(22,119,255,.14); }
.fu-sidebar-search input { width: 100%; min-width: 0; min-height: 46px; padding: .65rem .8rem; color: var(--fu-primary-dark); background: transparent; border: 0; outline: 0; }
.fu-sidebar-search button { display: grid; min-height: 46px; place-items: center; color: #fff; background: var(--fu-primary); border: 0; font-size: 1rem; }
.fu-sidebar-search button:hover { background: var(--fu-primary-hover); }
.fu-sidebar-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.fu-sidebar-list li + li { border-top: 1px solid var(--fu-border); }
.fu-sidebar-list a { display: grid; min-width: 0; align-items: center; gap: .65rem; padding: .7rem 0; color: var(--fu-primary-dark); font-size: .88rem; font-weight: 750; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.fu-sidebar-list li:first-child a { padding-top: 0; }
.fu-sidebar-list li:last-child a { padding-bottom: 0; }
.fu-sidebar-list a:hover { color: var(--fu-primary); }
.fu-sidebar-list--categories a { grid-template-columns: minmax(0,1fr) auto; }
.fu-sidebar-list--categories small { display: grid; min-width: 1.65rem; min-height: 1.65rem; place-items: center; padding: .15rem .4rem; color: var(--fu-muted); background: var(--fu-bg-soft); border-radius: 999px; font-size: .72rem; }
.fu-sidebar-list--services a { grid-template-columns: 1.5rem minmax(0,1fr) auto; }
.fu-sidebar-list--services i:first-child { color: var(--fu-accent-dark); font-size: 1.05rem; }
.fu-sidebar-list--services i:last-child { color: #8ba0ad; font-size: .72rem; }
.fu-sidebar-guides { display: grid; gap: .65rem; }
.fu-sidebar-guide { position: relative; display: grid; min-width: 0; gap: .25rem; padding: .8rem 2.2rem .8rem .85rem; color: var(--fu-primary-dark); background: var(--fu-bg-soft); border: 1px solid transparent; border-radius: .75rem; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.fu-sidebar-guide:hover { color: var(--fu-primary-dark); background: #fff; border-color: #9bc8f5; transform: translateY(-1px); }
.fu-sidebar-guide__date { color: var(--fu-muted); font-size: .7rem; font-weight: 750; }
.fu-sidebar-guide strong { font-size: .84rem; line-height: 1.42; overflow-wrap: anywhere; }
.fu-sidebar-guide > i { position: absolute; top: 50%; right: .8rem; color: var(--fu-accent-dark); transform: translateY(-50%); }
.fu-sidebar-card--cta { color: #fff; background: linear-gradient(145deg,var(--fu-heading),#164b88); border-color: transparent; }
.fu-sidebar-card--cta .fu-eyebrow { color: #7dd3fc; }
.fu-sidebar-card--cta h2 { margin: .35rem 0 .65rem; color: #fff; font-size: 1.3rem; }
.fu-sidebar-card--cta p { margin: 0 0 1rem; color: #dceaf0; font-size: .9rem; line-height: 1.6; }
.fu-sidebar-card__actions { display: grid; gap: .55rem; }
.fu-sidebar-card__actions .fu-btn { width: 100%; min-height: 44px; padding: .6rem .75rem; font-size: .86rem; }

/* WordPress archive pagination */
.fu-pagination { margin-top: clamp(2rem,4vw,3rem); }
.fu-pagination .navigation { margin: 0; }
.fu-pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .45rem; }
.fu-pagination .page-numbers { display: inline-grid; min-width: 2.65rem; min-height: 2.65rem; place-items: center; padding: .4rem .7rem; color: var(--fu-primary-dark); background: #fff; border: 1px solid var(--fu-border); border-radius: .65rem; font-weight: 800; line-height: 1; text-decoration: none; box-shadow: 0 5px 14px rgba(15,39,71,.05); }
.fu-pagination a.page-numbers:hover { color: var(--fu-primary); background: var(--fu-bg-soft); border-color: #94bee9; }
.fu-pagination .page-numbers.current { color: #fff; background: var(--fu-primary); border-color: var(--fu-primary); }
.fu-pagination .page-numbers.dots { min-width: 1.5rem; padding-inline: .2rem; background: transparent; border-color: transparent; box-shadow: none; }

/* Global call to action and footer breathing room */
.fu-cta { margin-bottom: clamp(3rem,5vw,4.5rem); padding: clamp(2.5rem,5vw,4.5rem) 0; color: #fff; background: linear-gradient(135deg,var(--fu-heading),#123f73); }
.fu-cta__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; }
.fu-cta h2 { max-width: 760px; margin: .4rem 0 .7rem; color: #fff; font-size: clamp(1.7rem,3vw,2.55rem); font-weight: 900; line-height: 1.15; }
.fu-cta p { max-width: 760px; margin: 0; color: #dceaf0; line-height: 1.7; }
.fu-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem; }

/* About page */
.fu-about-section { background: linear-gradient(180deg,#fff 0,var(--fu-bg-soft) 100%); }
.fu-about { max-width: 1080px; margin-inline: auto; }
.fu-about__intro { max-width: 850px; margin: 0 auto clamp(2rem,5vw,3.75rem); text-align: center; }
.fu-about__intro p { margin: 0; color: var(--fu-primary-dark); font-size: clamp(1.12rem,2vw,1.32rem); line-height: 1.75; }
.fu-about__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.fu-about__card { position: relative; min-width: 0; padding: clamp(1.4rem,3vw,2rem); background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-sm); }
.fu-about__card::before { content: ''; display: block; width: 2.8rem; height: 4px; margin-bottom: 1.15rem; background: linear-gradient(90deg,var(--fu-primary),var(--fu-secondary)); border-radius: 999px; }
.fu-about .fu-about__card h2 { margin: 0 0 .7rem; font-size: clamp(1.35rem,2.4vw,1.75rem); }
.fu-about__card p:last-child { margin-bottom: 0; }
.fu-about__card--wide { grid-column: 1 / -1; }
.fu-about__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin: 1.25rem 0 0; padding: 0; counter-reset: fu-about-step; list-style: none; }
.fu-about__steps li { counter-increment: fu-about-step; padding: 1rem; background: var(--fu-bg-soft); border-radius: .75rem; }
.fu-about__steps li::before { content: counter(fu-about-step); display: grid; width: 2rem; height: 2rem; margin-bottom: .65rem; place-items: center; color: #fff; background: var(--fu-primary); border-radius: 50%; font-size: .8rem; font-weight: 900; }
.fu-about__steps strong { display: block; margin-bottom: .25rem; color: var(--fu-primary-dark); }
.fu-about__steps span { color: var(--fu-muted); font-size: .9rem; line-height: 1.55; }
.fu-about__limits { border-left: 4px solid var(--fu-secondary); }
.fu-about__contact { color: #fff; background: linear-gradient(135deg,var(--fu-heading),#164b88); border-color: transparent; }
.fu-about__contact::before { background: #7dd3fc; }
.fu-about .fu-about__contact h2 { color: #fff; }
.fu-about__contact p { color: #dceaf0; }
.fu-about__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.15rem; }

.fu-notice { padding: 1rem 1.15rem; color: #5b431d; background: #fff7e8; border: 1px solid #efd59e; border-radius: var(--fu-radius-md); }
@media (prefers-reduced-motion: reduce) { }
.fu-question-list { display: grid; gap: .75rem; }
.fu-question-link { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; color: var(--fu-primary-dark); background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-md); text-decoration: none; font-weight: 750; }
.fu-question-link:hover { border-color: #93bff0; }
.fu-faq details { background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-md); }
.fu-faq details + details { margin-top: .7rem; }
.fu-faq summary { cursor: pointer; padding: 1rem 1.15rem; color: var(--fu-primary-dark); font-weight: 800; }
.fu-faq details p { padding: 0 1.15rem 1rem; color: var(--fu-muted); }

.fu-location-meta { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.fu-location-meta span { padding: .4rem .7rem; color: #dceaf0; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: .82rem; font-weight: 700; }
.fu-scenario { padding: 1.2rem; background: var(--fu-bg-soft); border-left: 4px solid var(--fu-accent); border-radius: 0 var(--fu-radius-md) var(--fu-radius-md) 0; }
.fu-scenario strong { color: var(--fu-primary-dark); }

.fu-form-shell { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 2rem; align-items: start; }
.fu-form-plan { display: grid; gap: 1rem; }
.fu-form-plan__group { padding: 1.25rem; background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-md); }
.fu-form-plan__group h2 { font-size: 1.1rem; }
.fu-form-slot:empty { display: none; }
.fu-request-form { padding: 1.4rem; background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); }
.fu-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.fu-fields label { display: grid; gap: .4rem; color: var(--fu-primary-dark); font-weight: 750; }
.fu-fields input:not([type="checkbox"]), .fu-fields select, .fu-fields textarea, .fu-catalog-filters select { width: 100%; min-height: 48px; padding: .7rem .8rem; border: 1px solid #b8c9ce; border-radius: .6rem; background: #fff; color: #183a4d; }
.fu-fields textarea { resize: vertical; }
.fu-field-wide { grid-column: 1/-1; }
.fu-field--wide { grid-column: 1/-1; }
.fu-consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 600 !important; }
.fu-consent input { margin-top: .25rem; }
.fu-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.fu-alert { padding: .9rem 1rem; margin-bottom: 1rem; border: 1px solid; border-radius: .65rem; }
.fu-alert--success { background: #e7f7ed; border-color: #87c99e; color: #174d2a; }
.fu-alert--warning { background: #fff7df; border-color: #e6c568; color: #6b4e00; }
.fu-alert--error { background: #fff0f0; border-color: #dda0a0; color: #782323; }
.fu-spec-list { display: grid; gap: .6rem; padding: 0; margin: 1.4rem 0; list-style: none; }
.fu-spec-list li, .fu-tech-table > div { display: grid; grid-template-columns: minmax(100px,.7fr) 1.3fr; gap: 1rem; padding: .75rem; border-bottom: 1px solid var(--fu-border); }
.fu-tech-table dt, .fu-tech-table dd { margin: 0; }
.fu-product-placeholder { color: var(--fu-primary); font-size: 4rem; }
.fu-product-meta { color: #55717c; }
.fu-product-compatibility { padding: clamp(1.15rem,2.5vw,1.6rem); background: var(--fu-bg-soft); border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); }
.fu-product-compatibility > :last-child { margin-bottom: 0; }
.fu-catalog-filters { display: flex; gap: 1rem; align-items: end; flex-wrap: wrap; padding: 1rem; margin-bottom: 2rem; background: var(--fu-bg-soft); border-radius: var(--fu-radius-md); }
.fu-catalog-filters label { display: grid; gap: .3rem; min-width: 190px; font-weight: 750; }
.qa-search-btn, .btn-primary { background-color: var(--fu-primary); border-color: var(--fu-primary); }
.qa-search-btn:hover, .btn-primary:hover { background-color: var(--fu-primary-dark); border-color: var(--fu-primary-dark); }
.fu-empty { max-width: 720px; margin: 0 auto; padding: 3rem; text-align: center; background: var(--fu-bg-soft); border: 1px dashed #afc2c8; border-radius: var(--fu-radius-lg); }
.fu-product-image { aspect-ratio: 4/3; display: grid; place-items: center; overflow: hidden; background: var(--fu-bg-soft); border-radius: var(--fu-radius-lg); }
.fu-product-image img { width: 100%; height: 100%; object-fit: contain; }
.fu-hero p, .fu-page-hero p, .contact-hero p, .fu-breadcrumb li, .breadcrumb-item { overflow-wrap: anywhere; }
.fu-btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }

/* Contact page */
.fu-contact-section { background: linear-gradient(180deg,#fff,var(--fu-bg-soft)); }
.fu-contact-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: clamp(1.25rem,3vw,2.25rem); align-items: start; }
.fu-contact-form-card, .fu-contact-side { min-width: 0; padding: clamp(1.4rem,3vw,2.25rem); background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-sm); }
.fu-contact-form-card h2, .fu-contact-side h2 { margin: .35rem 0 .65rem; color: var(--fu-primary-dark); font-size: clamp(1.55rem,2.5vw,2rem); font-weight: 900; }
.fu-contact-form-card__intro, .fu-contact-side__heading p { color: var(--fu-muted); line-height: 1.65; }
.fu-contact-form-card__intro { max-width: 700px; margin-bottom: 1.5rem; }
.fu-contact-side__heading p { margin-bottom: 1.25rem; }
.fu-contact-methods { display: grid; gap: .7rem; }
.fu-contact-method { display: grid; grid-template-columns: 2.6rem minmax(0,1fr) auto; gap: .75rem; align-items: center; min-width: 0; padding: .9rem; color: var(--fu-primary-dark); background: var(--fu-bg-soft); border: 1px solid var(--fu-border); border-radius: .8rem; text-decoration: none; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.fu-contact-method:hover { color: var(--fu-primary-dark); background: #fff; border-color: #8ebbea; transform: translateY(-1px); }
.fu-contact-method > i:first-child { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; color: #fff; background: var(--fu-primary); border-radius: .7rem; font-size: 1.05rem; }
.fu-contact-method--whatsapp > i:first-child { background: #16865f; }
.fu-contact-method span { min-width: 0; }
.fu-contact-method small { display: block; margin-bottom: .1rem; color: var(--fu-muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.fu-contact-method strong { display: block; font-size: .9rem; line-height: 1.4; overflow-wrap: anywhere; }
.fu-contact-method > i:last-child { color: var(--fu-accent-dark); }
.fu-contact-details { display: grid; gap: .75rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--fu-border); }
.fu-contact-details p { display: grid; grid-template-columns: 1.4rem minmax(0,1fr); gap: .65rem; margin: 0; color: var(--fu-muted); font-size: .88rem; line-height: 1.55; }
.fu-contact-details i { margin-top: .15rem; color: var(--fu-accent-dark); }
.fu-contact-details strong { display: block; margin-bottom: .15rem; color: var(--fu-primary-dark); }
.fu-contact-content { margin-top: 1.5rem; padding-top: .25rem; }
.fu-contact-content h2 { margin-top: 1.6rem; font-size: 1.25rem; }
.fu-contact-content p { font-size: .92rem; }

/* WordPress menu-driven footer and mobile contact */
.fu-footer { color: #dce8f6; background: #07182f; }
.fu-footer__main { padding: clamp(3.5rem,6vw,5rem) 0 3.25rem; }
.fu-footer__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(2rem,3.5vw,3.5rem); }
.fu-footer__column { min-width: 0; }
.fu-footer__heading {
  position: relative; padding-bottom: .9rem; margin: 0 0 1.25rem; color: #fff;
  font-size: 1rem; font-weight: 850; letter-spacing: .065em; line-height: 1.35; text-transform: uppercase;
}

/* DWQA Hub */
.fu-dwqa { color:var(--fu-text); }
.fu-dwqa *, .fu-dwqa *::before, .fu-dwqa *::after { box-sizing:border-box; }
.fu-dwqa-hub { background:var(--fu-bg-alt); }
.fu-dwqa-toolbar { display:grid; grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.65fr)) auto; gap:var(--sp-spacing-4); align-items:end; padding:var(--sp-spacing-5); background:var(--fu-bg); border:1px solid var(--fu-border); border-radius:var(--sp-radius-lg); box-shadow:var(--sp-shadow-sm); }
.fu-dwqa-toolbar label { display:block; margin:0 0 var(--sp-spacing-2); color:var(--fu-heading); font-size:.78rem; font-weight:800; letter-spacing:.035em; }
.fu-dwqa-search > div { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.fu-dwqa-search input, .fu-dwqa-toolbar select { width:100%; min-width:0; height:46px; padding:.7rem .85rem; color:var(--fu-text); background:var(--fu-bg); border:1px solid var(--fu-border); }
.fu-dwqa-search input { border-radius:var(--sp-radius-md) 0 0 var(--sp-radius-md); }
.fu-dwqa-search .fu-btn { border-radius:0 var(--sp-radius-md) var(--sp-radius-md) 0; }
.fu-dwqa-toolbar select { border-radius:var(--sp-radius-md); }
.fu-dwqa-toolbar__cta { min-height:46px; white-space:nowrap; }
.fu-dwqa-categories { display:flex; gap:var(--sp-spacing-2); margin:var(--sp-spacing-5) 0; padding-bottom:var(--sp-spacing-2); overflow-x:auto; scrollbar-width:thin; }
.fu-dwqa-categories a { display:inline-flex; flex:0 0 auto; align-items:center; gap:.5rem; padding:.55rem .8rem; color:var(--fu-muted); background:var(--fu-bg); border:1px solid var(--fu-border); border-radius:var(--sp-radius-pill); font-size:.82rem; font-weight:750; text-decoration:none; }
.fu-dwqa-categories a:hover, .fu-dwqa-categories a.is-active { color:var(--fu-primary); background:var(--fu-primary-light); border-color:var(--fu-primary); }
.fu-dwqa-categories span { display:grid; min-width:1.45rem; height:1.45rem; place-items:center; padding:0 .3rem; color:var(--fu-heading); background:var(--fu-bg-alt); border-radius:var(--sp-radius-pill); font-size:.72rem; }
.fu-dwqa-hub__layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:var(--sp-spacing-6); align-items:start; }
.fu-dwqa-hub__results { min-width:0; }
.fu-dwqa-hub__heading { display:flex; justify-content:space-between; align-items:end; gap:var(--sp-spacing-4); margin-bottom:var(--sp-spacing-4); }
.fu-dwqa-hub__heading h2 { margin:.25rem 0 0; color:var(--fu-heading); font-size:clamp(1.4rem,2.4vw,1.9rem); }
.fu-dwqa-hub__heading > a { color:var(--fu-primary); font-size:.86rem; font-weight:750; }
.fu-dwqa-list { display:grid; gap:var(--sp-spacing-4); }
.fu-dwqa-card { min-width:0; padding:clamp(1rem,2vw,1.5rem); background:var(--fu-bg); border:1px solid var(--fu-border); border-radius:var(--sp-radius-lg); box-shadow:var(--sp-shadow-sm); transition:border-color var(--sp-transition-fast), transform var(--sp-transition-fast), box-shadow var(--sp-transition-fast); }
.fu-dwqa-card:hover { border-color:var(--fu-primary); box-shadow:var(--sp-shadow-md); transform:translateY(-2px); }
.fu-dwqa-card__top, .fu-dwqa-card__footer, .fu-dwqa-card__meta, .fu-dwqa-card__stats { display:flex; flex-wrap:wrap; align-items:center; }
.fu-dwqa-card__top { justify-content:space-between; gap:var(--sp-spacing-2); }
.fu-dwqa-card__category, .fu-dwqa-card__status { display:inline-flex; padding:.35rem .62rem; border-radius:var(--sp-radius-pill); font-size:.72rem; font-weight:800; text-decoration:none; }
.fu-dwqa-card__category { color:var(--fu-primary); background:var(--fu-primary-light); }
.fu-dwqa-card__status { color:var(--fu-warning); background:color-mix(in srgb,var(--fu-warning) 12%,white); }
.fu-dwqa-card__status--answered, .fu-dwqa-card__status--resolved { color:var(--fu-success); background:color-mix(in srgb,var(--fu-success) 12%,white); }
.fu-dwqa-card h3 { margin:var(--sp-spacing-3) 0 var(--sp-spacing-2); font-size:clamp(1.05rem,2vw,1.28rem); line-height:1.35; overflow-wrap:anywhere; }
.fu-dwqa-card h3 a { color:var(--fu-heading); text-decoration:none; }
.fu-dwqa-card p { margin:0 0 var(--sp-spacing-4); color:var(--fu-muted); font-size:.92rem; line-height:1.65; }
.fu-dwqa-card__footer { justify-content:space-between; gap:var(--sp-spacing-3) var(--sp-spacing-5); padding-top:var(--sp-spacing-3); border-top:1px solid var(--fu-border); }
.fu-dwqa-card__meta, .fu-dwqa-card__stats { gap:var(--sp-spacing-3); color:var(--fu-muted); font-size:.78rem; }
.fu-dwqa-card__stats b { color:var(--fu-heading); }
.fu-dwqa-hub__sidebar { position:sticky; top:calc(var(--fu-header-height,80px) + 1rem); display:grid; gap:var(--sp-spacing-4); min-width:0; }
.fu-dwqa-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:.45rem; margin-top:var(--sp-spacing-6); }
.fu-dwqa-pagination .page-numbers { display:grid; min-width:2.65rem; min-height:2.65rem; place-items:center; padding:.4rem .7rem; color:var(--fu-heading); background:var(--fu-bg); border:1px solid var(--fu-border); border-radius:var(--sp-radius-md); font-weight:800; text-decoration:none; }
.fu-dwqa-pagination a:hover, .fu-dwqa-pagination .current { color:#fff; background:var(--fu-primary); border-color:var(--fu-primary); }
.fu-dwqa-category-hero__description p:last-child { margin-bottom:0; }

/* DWQA Single */
.fu-dwqa__hero { padding:clamp(2.2rem,5vw,4.4rem) 0; color:#fff; background:linear-gradient(135deg,var(--fu-heading-deep),var(--fu-heading)); }
.fu-dwqa__hero h1 { max-width:920px; margin:.65rem 0 1rem; color:#fff; font-size:clamp(1.85rem,4vw,3.35rem); line-height:1.13; overflow-wrap:anywhere; }
.fu-dwqa__category { display:inline-flex; padding:.4rem .72rem; color:#fff; border:1px solid rgba(255,255,255,.32); border-radius:var(--sp-radius-pill); font-size:.82rem; font-weight:750; text-decoration:none; }
.fu-dwqa__stats { display:flex; flex-wrap:wrap; gap:.6rem 1.25rem; color:rgba(255,255,255,.78); font-size:.88rem; }
.fu-dwqa__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,320px); gap:clamp(1.5rem,3vw,3rem); align-items:start; padding-top:clamp(2rem,4vw,4rem); padding-bottom:clamp(3rem,6vw,6rem); }
.fu-dwqa__main, .fu-dwqa__sidebar, .fu-dwqa .dwqa-container, .fu-dwqa .dwqa-single-question { min-width:0; width:100%; }
.fu-dwqa__question-card, .fu-dwqa__answer-card, .fu-dwqa__form-card, .fu-dwqa__side-card { position:relative; min-width:0; background:var(--fu-bg); border:1px solid var(--fu-border); border-radius:var(--sp-radius-lg); box-shadow:var(--sp-shadow-sm); }
.single-dwqa-question .fu-dwqa .dwqa-question-item.fu-dwqa__question-card, .single-dwqa-question .fu-dwqa .dwqa-answer-item.fu-dwqa__answer-card, .fu-dwqa__form-card { padding:clamp(1.15rem,3vw,2rem); }
.fu-dwqa__author { display:flex; align-items:center; gap:.75rem; min-width:0; margin-bottom:1.25rem; }
.fu-dwqa__avatar { display:grid; flex:0 0 44px; width:44px; height:44px; place-items:center; color:#fff; background:var(--fu-primary); border-radius:50%; font-size:1rem; font-weight:850; }
.fu-dwqa__author > div { display:flex; flex-wrap:wrap; align-items:center; gap:.3rem .55rem; min-width:0; }
.fu-dwqa__author strong { color:var(--fu-heading); }
.fu-dwqa__author small { flex-basis:100%; color:var(--fu-muted); font-size:.78rem; }
.fu-dwqa .dwqa-staff { padding:.2rem .48rem; color:var(--fu-success); background:color-mix(in srgb,var(--fu-success) 12%,white); border-radius:var(--sp-radius-pill); font-size:.68rem; font-weight:800; }
.fu-dwqa .dwqa-question-actions, .fu-dwqa .dwqa-answer-actions { margin-left:auto; font-size:.8rem; }
.fu-dwqa :is(.dwqa-question-actions,.dwqa-answer-actions):empty { display:none; }
.fu-dwqa .dwqa-question-actions a, .fu-dwqa .dwqa-answer-actions a { margin-left:.65rem; }
.fu-dwqa__featured { overflow:hidden; margin:0 0 var(--sp-spacing-5); border-radius:var(--sp-radius-md); }
.fu-dwqa__featured img { display:block; width:100%; height:auto; }
.fu-dwqa__content { max-width:72ch; color:var(--fu-text); font-size:1rem; line-height:1.75; overflow-wrap:anywhere; }
.fu-dwqa__content > :last-child { margin-bottom:0; }
.fu-dwqa__status { display:flex; gap:var(--sp-spacing-3); align-items:center; margin-top:var(--sp-spacing-5); padding-top:var(--sp-spacing-4); border-top:1px solid var(--fu-border); }
.fu-dwqa__status select { max-width:220px; }
.fu-dwqa__sidebar { display:grid; gap:var(--sp-spacing-4); }
.fu-dwqa__side-card { padding:var(--sp-spacing-5); }
.fu-dwqa__side-card h2 { margin:.35rem 0 .65rem; color:var(--fu-heading); font-size:1.18rem; }
.fu-dwqa__side-card p { color:var(--fu-muted); line-height:1.6; }
.fu-dwqa__side-card--accent { color:#dce8f6; background:var(--fu-heading); border-color:var(--fu-heading); }
.fu-dwqa__side-card--accent h2 { color:#fff; }
.fu-dwqa__side-card--accent p { color:#c4d5e6; }
.fu-dwqa__category-list { display:grid; }
.fu-dwqa__category-list a { display:flex; justify-content:space-between; gap:var(--sp-spacing-4); padding:.72rem 0; color:var(--fu-text); border-bottom:1px solid var(--fu-border); text-decoration:none; }
.fu-dwqa__category-list a:last-child { border-bottom:0; }
.fu-dwqa__category-list b { min-width:1.8rem; color:var(--fu-primary); text-align:right; }
.fu-dwqa__whatsapp { display:block; padding:.9rem 1rem; color:#fff; background:var(--fu-success); border-radius:var(--sp-radius-md); text-align:center; font-weight:800; text-decoration:none; }

/* DWQA Answers */
.fu-dwqa__answers { margin-top:clamp(1.8rem,4vw,2.6rem); }
.fu-dwqa__answers > h2, .fu-dwqa__form-card > h2 { margin:0 0 var(--sp-spacing-4); color:var(--fu-heading); font-size:clamp(1.25rem,2.5vw,1.55rem); }
.fu-dwqa__answer-card { margin-top:var(--sp-spacing-4); }
.fu-dwqa__answer-card--best { border-color:var(--fu-primary); background:linear-gradient(180deg,var(--fu-primary-light),var(--fu-bg) 28%); box-shadow:0 8px 24px rgba(15,111,232,.1); }
.fu-dwqa__best { display:inline-flex; margin:0 0 var(--sp-spacing-4); padding:.34rem .68rem; color:var(--fu-primary); background:var(--fu-primary-light); border-radius:var(--sp-radius-pill); font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.fu-dwqa__answer-grid { display:grid; grid-template-columns:44px minmax(0,1fr); gap:var(--sp-spacing-4); align-items:start; }
.fu-dwqa__answer-grid > * { min-width:0; max-width:100%; }
.single-dwqa-question .fu-dwqa .dwqa-answer-item .fu-dwqa__vote { position:relative; inset:auto; display:flex; align-self:start; flex-direction:column; align-items:center; gap:.35rem; width:44px; min-height:0; }
.fu-dwqa-vote-control { display:grid; width:38px; height:36px; place-items:center; color:var(--fu-primary); background:var(--fu-bg); border:1px solid var(--fu-border); border-radius:var(--sp-radius-md); box-shadow:var(--sp-shadow-sm); font-size:.85rem; line-height:1; }
.fu-dwqa .fu-dwqa__vote > :is(.dwqa-vote-up,.dwqa-vote-down) { z-index:2; opacity:0; }
.fu-dwqa .fu-dwqa__vote > .dwqa-vote-up { top:-18px; left:6px; }
.fu-dwqa .fu-dwqa__vote > .dwqa-vote-down { right:6px; bottom:-18px; }
.fu-dwqa .fu-dwqa__vote .dwqa-vote-count { position:static; width:auto; height:auto; color:var(--fu-heading); font-weight:850; line-height:1.4; }
.fu-dwqa__pick-best { display:inline-flex; margin-top:var(--sp-spacing-4); color:var(--fu-primary); font-size:.84rem; font-weight:750; }

/* DWQA Forms */
.fu-dwqa__form-card { margin-top:var(--sp-spacing-6); overflow:hidden; }
.fu-dwqa--ask { width:100%; }
.fu-dwqa--ask .fu-dwqa__form-card { max-width:920px; margin:0 auto; overflow:visible; }
.fu-dwqa__form-card form, .fu-dwqa__form-card p, .fu-dwqa__form-card .wp-editor-wrap, .fu-dwqa__form-card .wp-editor-container, .fu-dwqa__form-card .mce-tinymce, .fu-dwqa__form-card .mce-container, .fu-dwqa__form-card iframe { min-width:0; max-width:100%; }
.fu-dwqa__form-card label { display:block; margin-bottom:.42rem; color:var(--fu-heading); font-weight:750; }
.fu-dwqa__form-card input[type='text'], .fu-dwqa__form-card input[type='email'], .fu-dwqa__form-card input[type='search'], .fu-dwqa__form-card select, .fu-dwqa__form-card textarea { width:100%; max-width:100%; min-height:46px; padding:.72rem .8rem; color:var(--fu-text); background:var(--fu-bg); border:1px solid var(--fu-border); border-radius:var(--sp-radius-md); }
.fu-dwqa__form-card .wp-editor-wrap, .fu-dwqa__form-card .wp-editor-container, .fu-dwqa__form-card .mce-tinymce { width:100%; }
.fu-dwqa__form-card .mce-toolbar-grp { max-width:100%; overflow:hidden; }
.fu-dwqa__form-card .mce-toolbar-grp .mce-flow-layout { min-width:0; max-width:100%; white-space:normal; }
.fu-dwqa__form-card iframe { display:block; width:100%; }
.fu-dwqa__form-card .quicktags-toolbar { max-width:100%; overflow-x:auto; white-space:nowrap; }
.fu-dwqa__form-card .fu-btn { min-height:46px; }
.fu-dwqa__form-card :is(input,select,textarea,button,a):focus-visible, .fu-dwqa :is(a,button,input,select,textarea):focus-visible { outline:3px solid color-mix(in srgb,var(--fu-primary) 30%,transparent); outline-offset:2px; }
.fu-dwqa__form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-spacing-4); }
.fu-dwqa .dwqa-comments { margin-top:var(--sp-spacing-5); padding-top:var(--sp-spacing-4); border-top:1px solid var(--fu-border); }
.fu-dwqa .dwqa-comment { padding:var(--sp-spacing-3) 0; border-bottom:1px solid var(--fu-border); }
.fu-dwqa .comment-respond { max-width:100%; margin-top:var(--sp-spacing-4); }
.fu-dwqa .comment-respond textarea { width:100%; max-width:100%; box-sizing:border-box; }
.fu-dwqa .comment-respond input[type='submit'] { max-width:100%; }
.fu-dwqa .form-allowed-tags { display:none; }

/* DWQA Responsive */
@media (max-width:1100px) {
  .fu-dwqa-toolbar { grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.7fr)); }
  .fu-dwqa-toolbar__cta { grid-column:-2/-1; }
  .fu-dwqa-hub__layout { grid-template-columns:minmax(0,1fr) 280px; }
}
@media (max-width:900px) {
  .fu-dwqa-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fu-dwqa-search { grid-column:1/-1; }
  .fu-dwqa-toolbar__cta { grid-column:auto; }
  .fu-dwqa-hub__layout, .fu-dwqa__layout { grid-template-columns:1fr; }
  .fu-dwqa-hub__sidebar, .fu-dwqa__sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .fu-dwqa-toolbar { grid-template-columns:1fr; padding:var(--sp-spacing-4); }
  .fu-dwqa-search, .fu-dwqa-toolbar__cta { grid-column:auto; }
  .fu-dwqa-toolbar__cta { width:100%; }
  .fu-dwqa-card__footer { align-items:flex-start; }
  .fu-dwqa-card__meta, .fu-dwqa-card__stats { width:100%; }
  .fu-dwqa-card__stats { justify-content:space-between; gap:var(--sp-spacing-2); }
  .fu-dwqa-hub__sidebar, .fu-dwqa__sidebar, .fu-dwqa__form-grid { grid-template-columns:1fr; }
  .fu-dwqa__layout { padding-inline:16px; }
  .fu-dwqa__answer-grid { grid-template-columns:minmax(0,1fr); width:100%; max-width:100%; }
  .single-dwqa-question .fu-dwqa .dwqa-answer-item .fu-dwqa__vote { flex-direction:row; width:max-content; }
  .fu-dwqa .fu-dwqa__vote > .dwqa-vote-up { top:-18px; left:3px; }
  .fu-dwqa .fu-dwqa__vote > .dwqa-vote-down { right:3px; bottom:auto; top:-18px; }
  .fu-dwqa__author { align-items:flex-start; flex-wrap:wrap; }
  .fu-dwqa .dwqa-question-actions, .fu-dwqa .dwqa-answer-actions { width:100%; margin-left:56px; }
  .fu-dwqa__form-card { padding:var(--sp-spacing-4); }
}
.fu-footer__heading::after { content: ''; position: absolute; left: 0; bottom: 0; width: 2.5rem; height: 2px; background: var(--fu-accent); }
.fu-footer p { color: #aec2d8; }
.fu-footer a { color: #dce8f6; text-decoration: none; }
.fu-footer a:hover { color: var(--fu-accent); }
.fu-footer a:focus-visible { outline: 3px solid rgba(56,189,248,.7); outline-offset: 4px; border-radius: .2rem; }
.fu-footer ul { list-style: none; margin: 0; padding: 0; }
.fu-footer__links { display: grid; gap: .72rem; }
.fu-footer__links li { min-width: 0; }
.fu-footer__links a { display: inline-flex; align-items: flex-start; gap: .45rem; line-height: 1.55; overflow-wrap: anywhere; transition: color .18s ease, transform .18s ease; }
.fu-footer__links a::before { content: '›'; flex: 0 0 auto; color: var(--fu-accent); font-weight: 900; }
.fu-footer__links a:hover { transform: translateX(3px); }
.fu-footer__links--compact { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1.1rem; font-size: .88rem; }
.fu-footer .fu-footer__districts { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 16px; }
.fu-footer__districts li { margin: 0; }
.fu-footer__districts a { padding: .35rem .6rem; color: #dce8f6; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: .78rem; font-weight: 750; }
.fu-footer__districts a::before { content: none; }
.fu-footer__districts a:hover { color: #fff; background: var(--fu-accent); border-color: var(--fu-accent); }
.fu-footer__description { margin: 0 0 1.15rem; line-height: 1.7; }
.fu-footer__address { display: grid; gap: .7rem; margin: 1rem 0 0; color: #dce8f6; font-style: normal; }
.fu-footer__address a, .fu-footer__address span { display: grid; grid-template-columns: 1.2rem minmax(0,1fr); gap: .55rem; align-items: start; line-height: 1.5; overflow-wrap: anywhere; }
.fu-footer__address span:has(> .bi-clock) { font-size: 15px; line-height: 1.5; }
.fu-footer__address span:has(> .bi-clock) > .bi-clock { font-size: var(--sp-font-size-body); }
.fu-footer__address i { margin-top: .15rem; color: var(--fu-accent); }
.fu-footer nav[aria-label="Kurumsal bağlantılar"] { margin-top: 14px; }
.fu-footer__social-links { display: flex; flex-wrap: wrap; gap: .65rem; max-width: 100%; }
.fu-footer .fu-footer__social-link {
  display: inline-grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px;
  color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%; font-size: 1.15rem; transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.fu-footer .fu-footer__social-link:hover,
.fu-footer .fu-footer__social-link:focus-visible {
  color: #fff; background: var(--fu-accent); border-color: var(--fu-accent); transform: translateY(-2px);
}
.fu-footer__bottom { padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,.13); background: rgba(0,0,0,.14); font-size: .82rem; }
.fu-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem 2rem; }
.fu-footer__bottom p { max-width: 920px; margin: 0; line-height: 1.6; }
.fu-privacy-notice { margin: 0 0 1rem; padding: .85rem 1rem; border-left: 3px solid var(--fu-accent); border-radius: .5rem; background: #eff6ff; color: #33434c; }
.fu-legal-updated { padding: .75rem 1rem; border-left: 3px solid var(--fu-accent); background: #eff6ff; }
.fu-print-fields p { margin-bottom: 1rem; }
.fu-form-help { margin-top: -.6rem; color: #667680; font-size: .9rem; }
.fu-print-checklist { list-style: none; padding-left: 0; }
.fu-print-checklist li { margin-bottom: .65rem; }
.fu-print-writing-area { min-height: 12rem; margin-bottom: 2rem; border: 1px solid #b9c7ce; background: repeating-linear-gradient(to bottom, transparent 0, transparent 2rem, #dbe3e7 2.05rem); }
.fu-print-fields--two { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.fu-map-consent { min-height: 400px; background: #fff; }
.fu-map-consent__interactive { display: none; min-height: 400px; padding: clamp(1.5rem,4vw,3rem); align-content: center; justify-items: start; background: linear-gradient(135deg,#f5f9fd,#eaf4ff); }
.fu-map-consent.is-enhanced .fu-map-consent__interactive { display: grid; }
.fu-map-consent.is-loaded .fu-map-consent__interactive { display: none; }
.fu-map-consent__interactive p { max-width: 680px; color: #4b626d; }
.fu-map-consent__frame { width: 100%; height: 400px; }
.fu-map-consent__fallback { min-height: 400px; padding: clamp(1.5rem,4vw,3rem); align-content: center; background: #f5f9fd; }
.fu-mobile-bar { display: none; }
.fu-request-sheet { display: none; }

/* Single product */
.fu-product-page { background: #fff; }
.fu-product-hero { padding: clamp(2.5rem,5vw,4.75rem) 0; background: linear-gradient(180deg,#f5f9fd 0,#fff 82%); border-bottom: 1px solid var(--fu-border); }
.fu-product-top { display: grid; grid-template-columns: minmax(420px,.92fr) minmax(0,1.08fr); column-gap: clamp(2rem,4vw,4.5rem); align-items: start; }
.fu-product-column { display: flex; min-width: 0; flex-direction: column; }
.fu-product-column--media { gap: 1.25rem; }
.fu-product-column--summary { gap: 1.5rem; }
.fu-product-gallery { min-width: 0; }
.fu-product-gallery__stage { position: relative; display: grid; place-items: center; width: 100%; height: clamp(480px,39vw,560px); padding: clamp(1rem,2.5vw,2rem); overflow: hidden; background: #fff; border: 1px solid var(--fu-border); border-radius: 1.25rem; box-shadow: var(--fu-shadow-sm); }
.fu-product-gallery__stage img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; }
.fu-product-gallery__zoom { position: absolute; right: .8rem; bottom: .8rem; display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .7rem; color: var(--fu-primary-dark); background: rgba(255,255,255,.94); border: 1px solid var(--fu-border); border-radius: 999px; font-size: .78rem; font-weight: 800; }
.fu-product-gallery__placeholder { color: var(--fu-primary); font-size: 4rem; }
.fu-product-gallery__thumbs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .65rem; margin-top: .8rem; }
.fu-product-gallery__thumb { display: grid; place-items: center; aspect-ratio: 1; padding: .3rem; overflow: hidden; background: #fff; border: 1px solid var(--fu-border); border-radius: .8rem; cursor: pointer; }
.fu-product-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.fu-product-gallery__thumb:hover, .fu-product-gallery__thumb:focus-visible, .fu-product-gallery__thumb.is-active { border-color: var(--fu-accent-dark); box-shadow: 0 0 0 2px rgba(22,119,255,.14); }
.fu-product-summary { min-width: 0; }
.fu-product-summary h1 { margin: .75rem 0 1rem; color: var(--fu-primary-dark); font-size: clamp(2.15rem,3.5vw,3.7rem); line-height: 1.04; font-weight: 900; letter-spacing: -.04em; overflow-wrap: anywhere; }
.fu-product-summary__description { color: var(--fu-text); font-size: 1.08rem; line-height: 1.7; }
.fu-product-meta { display: flex; flex-wrap: wrap; gap: .45rem 1.1rem; margin-bottom: 1rem; color: #55717c; }
.fu-product-meta strong { color: var(--fu-primary-dark); }
.fu-product-badges { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.2rem 0; }
.fu-product-badge { display: inline-flex; align-items: center; gap: .35rem; min-height: 34px; padding: .35rem .7rem; color: var(--fu-primary-dark); background: #fff; border: 1px solid var(--fu-border); border-radius: 999px; font-size: .82rem; font-weight: 800; }
.fu-product-badge--stock { color: #17633f; background: #eaf8f0; border-color: #a9ddbf; }
.fu-product-badge--stokta_yok { color: #8b2f2f; background: #fff0f0; border-color: #e3b1b1; }
.fu-product-badge--accent { color: #654a00; background: #fff7df; border-color: #e6c568; }
.fu-product-pricing { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: .2rem .8rem; margin: 1.2rem 0; padding: 1rem 1.1rem; background: var(--fu-primary-dark); border-radius: var(--fu-radius-md); color: #fff; }
.fu-product-discount { grid-column: 1 / -1; justify-self: start; margin-bottom: .35rem; padding: .3rem .65rem; color: #17352d; background: #ffdc74; border-radius: 999px; font-size: .8rem; font-weight: 900; }
.fu-product-pricing del { color: #bdcbd1; font-size: 1rem; }
.fu-product-pricing strong { color: #fff; font-size: clamp(1.65rem,3vw,2.2rem); line-height: 1; }
.fu-product-pricing small { grid-column: 1 / -1; color: #cbd9de; }
.fu-product-price-notice { display: flex; align-items: flex-start; gap: .4rem; margin-top: .45rem; line-height: 1.45; }
.fu-product-price-notice i { flex: 0 0 auto; margin-top: .12rem; }
.fu-product-quick-specs-wrap { min-width: 0; padding: 1rem; background: rgba(255,255,255,.76); border: 1px solid var(--fu-border); border-radius: 1rem; }
.fu-product-quick-specs-wrap h2 { margin: 0 0 .75rem; color: var(--fu-primary-dark); font-size: 1rem; font-weight: 900; }
.fu-product-quick-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; padding: 0; margin: 0; list-style: none; }
.fu-product-quick-specs li { display: grid; gap: .15rem; min-width: 0; padding: .7rem .8rem; background: #fff; border: 1px solid var(--fu-border); border-radius: .75rem; }
.fu-product-quick-specs strong { color: var(--fu-primary-dark); font-size: .8rem; }
.fu-product-quick-specs span { color: var(--fu-muted); font-size: .88rem; line-height: 1.45; }
.fu-product-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.fu-product-sections { display: grid; gap: clamp(2.5rem,5vw,4.5rem); padding-block: clamp(3.5rem,6vw,6rem); }
.fu-product-section { min-width: 0; }
.fu-product-section > h2, .fu-product-section__heading h2 { margin-bottom: 1.25rem; color: var(--fu-primary-dark); font-size: clamp(1.65rem,3vw,2.35rem); font-weight: 900; }
.fu-product-section__heading .fu-eyebrow { margin-bottom: .35rem; }
.fu-product-content { padding: clamp(1.25rem,3vw,2rem); background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-sm); }
.fu-product-content .fu-content { max-width: 940px; }
.fu-product-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; }
.fu-product-feature { display: grid; grid-template-columns: auto 1fr; gap: .25rem .7rem; align-items: center; padding: 1rem; background: var(--fu-bg-soft); border: 1px solid var(--fu-border); border-radius: var(--fu-radius-md); }
.fu-product-feature i { grid-row: 1 / 3; color: var(--fu-accent-dark); font-size: 1.35rem; }
.fu-product-feature strong { color: var(--fu-primary-dark); font-size: .86rem; }
.fu-product-feature span { color: var(--fu-muted); line-height: 1.4; }
.fu-product-page .fu-product-compatibility { padding: clamp(1.25rem,3vw,2rem); background: linear-gradient(135deg,#eef6ff,#f8fbff); }
.fu-product-tech-table { margin: 0; overflow: hidden; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-md); }
.fu-product-tech-table > div { display: grid; grid-template-columns: minmax(220px,.75fr) 1.25fr; gap: 1rem; padding: .9rem 1rem; }
.fu-product-tech-table > div:nth-child(even) { background: var(--fu-bg-soft); }
.fu-product-tech-table dt, .fu-product-tech-table dd { margin: 0; }
.fu-product-tech-table dt { color: var(--fu-primary-dark); font-weight: 800; }
.fu-product-check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; padding: 0; margin: 0; list-style: none; }
.fu-product-check-list li { display: flex; gap: .65rem; align-items: flex-start; padding: .85rem 1rem; background: var(--fu-bg-soft); border-radius: .75rem; }
.fu-product-check-list i { margin-top: .1rem; color: var(--fu-accent-dark); }
.fu-product-reason-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.fu-product-reason-grid > div { display: flex; gap: .7rem; align-items: flex-start; padding: 1rem; border: 1px solid var(--fu-border); border-radius: .8rem; }
.fu-product-reason-grid i { color: var(--fu-accent-dark); font-size: 1.15rem; }
.fu-product-faq { overflow: hidden; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-md); }
.fu-product-faq__item + .fu-product-faq__item { border-top: 1px solid var(--fu-border); }
.fu-product-faq__item h3 { margin: 0; }
.fu-product-faq__button { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: 100%; padding: 1rem 1.1rem; color: var(--fu-primary-dark); background: #fff; border: 0; text-align: left; font-weight: 850; }
.fu-product-faq__button:hover, .fu-product-faq__button[aria-expanded="true"] { background: var(--fu-bg-soft); }
.fu-product-faq__button i { flex: 0 0 auto; transition: transform .16s ease; }
.fu-product-faq__button[aria-expanded="true"] i { transform: rotate(180deg); }
.fu-product-faq__answer { padding: 0 1.1rem 1.1rem; background: var(--fu-bg-soft); }
.fu-product-faq__answer p { max-width: 960px; margin: 0; line-height: 1.75; }
.fu-product-question-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.fu-product-question-grid a { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: center; padding: 1rem; color: var(--fu-primary-dark); border: 1px solid var(--fu-border); border-radius: .8rem; font-weight: 750; text-decoration: none; }
.fu-product-question-grid a:hover { border-color: #9bc8f5; background: var(--fu-bg-soft); }
.fu-product-question-grid a > i:first-child { color: var(--fu-accent-dark); font-size: 1.2rem; }
.fu-product-install-cta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(1.4rem,3vw,2.2rem); color: #fff; background: linear-gradient(135deg,var(--fu-primary-dark),var(--fu-primary)); border-radius: var(--fu-radius-lg); }
.fu-product-install-cta h2 { margin: .35rem 0; color: #fff; }
.fu-product-install-cta p { max-width: 760px; margin: 0; color: #dceaf0; }
.fu-product-install-cta .fu-btn { flex: 0 0 auto; }
.fu-product-archive-hero .fu-page-hero__inner { max-width: 980px; }
.fu-product-archive-grid, .fu-related-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2vw,1.4rem); align-items: stretch; }
.fu-home-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2vw,1.4rem); align-items: stretch; }
.fu-catalog-product-card { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-sm); }
.fu-catalog-product-card__media { display: flex; flex: 0 0 auto; min-width: 0; aspect-ratio: 4 / 3; align-items: center; justify-content: center; padding: 18px; overflow: hidden; background: #fff; border-bottom: 1px solid var(--fu-border); }
.fu-catalog-product-card__media img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
.fu-catalog-product-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: var(--fu-primary); background: var(--fu-bg-soft); font-size: 3rem; }
.fu-catalog-product-card__body { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; padding: 1.15rem; }
.fu-catalog-product-card__meta { display: flex; min-height: 1.45rem; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; margin-bottom: .45rem; color: var(--fu-muted); font-size: .78rem; line-height: 1.4; }
.fu-catalog-product-card__category { color: var(--fu-accent-dark); font-size: .72rem; font-weight: 850; letter-spacing: .045em; text-decoration: none; text-transform: uppercase; }
.fu-catalog-product-card__title { margin: 0 0 .65rem; font-size: 1.2rem; line-height: 1.4; overflow-wrap: anywhere; }
.fu-catalog-product-card__title a { color: var(--fu-primary-dark); text-decoration: none; }
.fu-catalog-product-card__description { display: -webkit-box; margin: 0 0 1rem; overflow: hidden; color: var(--fu-muted); line-height: 1.65; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.fu-catalog-product-card__footer { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; }
.fu-catalog-product-card__pricing { display: flex; flex-direction: column; align-items: flex-start; gap: .15rem; margin-top: .15rem; }
.fu-catalog-product-card__list-price { color: var(--fu-muted); font-size: .92rem; }
.fu-catalog-product-card__current-price { color: var(--fu-primary-dark); font-size: 1.2rem; line-height: 1.25; }
.fu-catalog-product-card__stock { display: inline-flex; margin-top: .65rem; padding: .28rem .55rem; color: var(--fu-primary-dark); background: var(--fu-bg-soft); border: 1px solid var(--fu-border); border-radius: 999px; font-size: .75rem; font-weight: 800; }
.fu-catalog-product-card__stock--stokta { color: #176344; background: #edf9f4; border-color: #b9e2d2; }
.fu-catalog-product-card__stock--stokta_yok { color: #8b2f2f; background: #fff3f3; border-color: #efd0d0; }
.fu-catalog-product-card__link { align-self: flex-start; margin-top: auto; padding-top: 1rem; }
.fu-product-archive-pagination { margin-top: 2rem; }
.fu-product-archive-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: center; margin: 0; padding: 0; list-style: none; }
.fu-product-archive-pagination a, .fu-product-archive-pagination span { display: grid; min-width: 2.5rem; min-height: 2.5rem; place-items: center; padding: .4rem .7rem; color: var(--fu-primary-dark); background: #fff; border: 1px solid var(--fu-border); border-radius: .6rem; font-weight: 750; text-decoration: none; }
.fu-product-archive-pagination .current { color: #fff; background: var(--fu-primary); border-color: var(--fu-primary); }

/* Stage 3 home architecture */
.fu-fiber-visual { position: relative; display: grid; height: 120px; margin: -1.5rem -1.5rem 1.4rem; place-items: center; overflow: hidden; background: linear-gradient(135deg,var(--fu-primary-light),#d7efff); border-radius: var(--fu-radius-lg) var(--fu-radius-lg) 0 0; }
.fu-fiber-visual span { position: absolute; left: -8%; width: 78%; height: 4px; border-radius: 999px; transform-origin: left; background: linear-gradient(90deg,var(--fu-primary),var(--fu-secondary)); }
.fu-fiber-visual span:nth-child(1) { top: 30%; transform: rotate(8deg); }
.fu-fiber-visual span:nth-child(2) { top: 51%; transform: rotate(-3deg); }
.fu-fiber-visual span:nth-child(3) { top: 70%; transform: rotate(-12deg); }
.fu-fiber-visual i { position: relative; z-index: 1; display: grid; width: 58px; height: 58px; place-items: center; color: #fff; background: var(--fu-primary); border: 7px solid rgba(255,255,255,.9); border-radius: 50%; box-shadow: var(--fu-shadow-sm); font-size: 1.45rem; }
.fu-hero__stat span { color: var(--fu-muted); }
.fu-home-paths { padding-top: clamp(4.5rem,8vw,7rem); }
.fu-path-card__head { min-height: 165px; background: linear-gradient(145deg,var(--fu-heading),#164b88); }
.fu-path-card__head i { display: inline-grid; width: 48px; height: 48px; margin-bottom: 1.1rem; place-items: center; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: .9rem; font-size: 1.35rem; }
.fu-path-card__head h3 { margin: 0; color: #fff; font-size: 1.35rem; }
.fu-path-card__body p { margin-bottom: 1.2rem; }
.fu-path-card__body ul { display: grid; gap: .65rem; padding: 0; margin: 0; list-style: none; }
.fu-path-card__body a { display: flex; align-items: center; gap: .45rem; color: var(--fu-primary-hover); font-weight: 750; text-decoration: none; }
.fu-path-card__body a::before { content: ""; width: 7px; height: 7px; flex: 0 0 auto; background: var(--fu-secondary); border-radius: 50%; }
.fu-service-card { display: flex !important; flex-direction: column; }
.fu-service-card .fu-card__link { margin-top: auto; padding-top: 1rem; }
.fu-home-split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: clamp(2rem,6vw,6rem); align-items: center; }
.fu-home-split h2 { max-width: 720px; color: var(--fu-heading); font-size: clamp(1.9rem,4vw,3.15rem); font-weight: 900; letter-spacing: -.035em; }
.fu-diagnostic-panel { display: grid; grid-template-columns: auto 1fr; gap: 1px; overflow: hidden; background: var(--fu-border); border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-md); }
.fu-diagnostic-panel i, .fu-diagnostic-panel span { min-height: 88px; display: flex; align-items: center; background: #fff; }
.fu-diagnostic-panel i { justify-content: center; width: 88px; color: var(--fu-primary); font-size: 1.6rem; }
.fu-diagnostic-panel span { padding: 1rem 1.35rem; color: var(--fu-heading); font-weight: 800; }
.fu-compact-service { display: grid !important; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.fu-compact-service h3 { margin-top: .15rem; }
.fu-infrastructure-section { background: linear-gradient(180deg,#fff,var(--fu-bg-alt)); }
.fu-infrastructure-map { display: flex; min-height: 270px; align-items: center; justify-content: center; padding: 2rem; background: var(--fu-heading); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-md); }
.fu-network-node { display: grid; width: 76px; height: 76px; flex: 0 0 auto; place-items: center; color: #fff; background: var(--fu-primary); border: 8px solid rgba(255,255,255,.12); border-radius: 50%; font-size: 1.5rem; }
.fu-network-line { position: relative; width: clamp(28px,10vw,90px); height: 4px; background: linear-gradient(90deg,var(--fu-primary),var(--fu-secondary)); }
.fu-network-line::after { content: ""; position: absolute; right: -1px; top: 50%; width: 10px; height: 10px; background: var(--fu-secondary); border-radius: 50%; transform: translateY(-50%); }
.fu-use-card { min-height: 235px; }
.fu-text-link { display: inline-flex; gap: .45rem; align-items: center; margin-top: 1.5rem; color: var(--fu-primary-hover); font-weight: 800; text-decoration: none; }
.fu-process--home { grid-template-columns: repeat(4,minmax(0,1fr)); }
.fu-process--home .fu-process__item { grid-template-columns: 2.5rem 1fr; align-content: start; }
.fu-local-home { color: #fff; background: var(--fu-heading); }
.fu-local-home .fu-section-heading h2 { color: #fff; }
.fu-local-home .fu-section-heading p { color: #c9d9ea; }
.fu-local-home .fu-eyebrow { color: #7dd3fc; }
.fu-local-home__grid { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 1.25rem; }
.fu-local-home__main { background: #fff; }
.fu-local-home__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.fu-local-home__links a { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: center; padding: 1rem; color: #fff; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: var(--fu-radius-md); text-decoration: none; font-weight: 750; }
.fu-local-home__links a:hover { background: rgba(56,189,248,.14); border-color: rgba(125,211,252,.5); }
.fu-local-home__links i:first-child { color: #7dd3fc; }
.fu-empty--inline { max-width: none; margin: 0; padding: 1.25rem; text-align: left; }
.fu-footer__heading { font-size: 1rem; }

@media (min-width: 992px) {
  .fu-guide-sidebar { position: sticky; top: 1.5rem; }
}

@media (min-width: 1280px) {
}

@media (max-width: 1279.98px) {
  .fu-header__utility { display: none; }
  .fu-header__main-inner { min-height: 68px; }
  .fu-desktop-nav, .fu-header-actions { display: none; }
  .fu-mobile-actions { display: flex; }
  .fu-brand__tagline { font-size: .62rem; }
  .fu-product-archive-grid, .fu-related-product-grid, .fu-home-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (min-width: 576px) {
  :root { --fu-container-gutter: clamp(24px, 3.125vw, 32px); }
}

@media (min-width: 1280px) and (max-width: 1499.98px) {
  .fu-primary-menu > li > a { padding-inline: .46rem; font-size: .85rem; }
  .fu-brand__tagline { display: none; }
}

@media (max-width: 991.98px) {
  .fu-hero__inner, .fu-page-hero__inner, .fu-service-layout, .fu-form-shell, .fu-home-split, .fu-local-home__grid, .fu-cta__inner, .fu-contact-layout { grid-template-columns: 1fr; }
  .single-post .fu-content > table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .fu-hero__inner { min-height: auto; }
  .fu-hero--has-image .fu-hero__inner { min-height: 560px; grid-template-columns: 1fr; }
  .fu-hero--has-image .fu-hero__content { max-width: 720px; }
  .fu-hero__background::after { background: linear-gradient(90deg,rgba(4,25,52,.97) 0%,rgba(7,38,73,.93) 42%,rgba(7,38,73,.64) 76%,rgba(7,38,73,.3) 100%); }
  .fu-hero__panel { max-width: 620px; }
  .fu-page-hero__actions { justify-self: start; }
  .fu-sticky { position: static; }
  .fu-trust-strip__inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fu-trust-item { border-bottom: 1px solid var(--fu-border); }
  .fu-trust-item:nth-child(even) { border-right: 0; }
  .fu-trust-item:nth-last-child(-n+2) { border-bottom: 0; }
  .fu-footer__grid { grid-template-columns: repeat(2,1fr); }
  .fu-process--home { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fu-cta__actions { justify-content: flex-start; }
}

@media (max-width: 767.98px) {
  html { scroll-behavior: auto; }
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .fu-section { padding: 3.5rem 0; }
  .fu-grid--2, .fu-grid--3 { grid-template-columns: 1fr; }
  .fu-fields { grid-template-columns: 1fr; }
  .fu-home-product-grid { grid-template-columns: 1fr; }
  .fu-process--home, .fu-local-home__links { grid-template-columns: 1fr; }
  .fu-about__grid, .fu-about__steps { grid-template-columns: 1fr; }
  .fu-about__card--wide { grid-column: auto; }
  .fu-about__intro { text-align: left; }
  .fu-cta { margin-bottom: clamp(2rem,9vw,3rem); padding-block: 2.5rem; }
  .fu-cta__actions { display: grid; width: 100%; }
  .fu-cta__actions .fu-btn { width: 100%; }
  .fu-contact-form-card, .fu-contact-side { padding: 1.25rem; }
  .single-post .fu-post-content .alignleft,
  .single-post .fu-post-content .alignright { float: none; width: auto; max-width: 100%; margin-inline: 0; }
  .fu-field-wide { grid-column: auto; }
  .fu-hero h1 { font-size: clamp(1.9rem,9vw,2.8rem); line-height: 1.08; letter-spacing: -.03em; }
  .fu-hero p { font-size: 1rem; line-height: 1.6; }
  .fu-hero__inner { gap: 1.5rem; padding-block: 2.5rem 2.75rem; }
  .fu-hero--has-image .fu-hero__inner { min-height: 520px; }
  .fu-hero--mobile-only .fu-hero__inner { min-height: 520px; }
  .fu-hero--has-image .fu-hero__content { max-width: none; }
  .fu-hero--mobile-only .fu-hero__background { display: block; }
  .fu-hero--mobile-only::before, .fu-hero--mobile-only::after { display: none; }
  .fu-hero__background::after { background: linear-gradient(90deg,rgba(4,25,52,.96) 0%,rgba(7,38,73,.9) 58%,rgba(7,38,73,.68) 100%); }
  .fu-hero__background-image { object-position: center; }
  .fu-hero__panel { display: none; }
  .fu-hero__actions .fu-btn { width: 100%; }
  .fu-trust-strip { margin-top: 0; }
  .fu-trust-strip__inner { border-radius: 0; border-inline: 0; }
  .fu-trust-item { padding: .8rem .5rem; font-size: .78rem; }
  .fu-page-hero__inner { gap: 1.25rem; padding-block: 2.25rem; }
  .fu-page-hero h1 { font-size: clamp(1.75rem,8.2vw,2.5rem); line-height: 1.12; }
  .fu-page-hero h2 { font-size: clamp(1.65rem,7.5vw,2.25rem); line-height: 1.15; }
  .contact-hero h1, .qa-hero h1, .search-hero h1, .question-header-card h1, .sp-bg-primary-dark h1, .fu-service-layout h1 { font-size: clamp(1.75rem,8.2vw,2.5rem); line-height: 1.12; }
  .fu-page-hero p { margin-top: .8rem; font-size: 1rem; line-height: 1.6; }
  .fu-page-hero__inner > .fu-btn, .fu-page-hero .fu-hero__actions .fu-btn { width: 100%; }
  .fu-breadcrumb ol { align-items: flex-start; line-height: 1.45; }
  .fu-page-hero__actions { display: grid; width: 100%; }
  .fu-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .fu-footer__main { padding: 3.5rem 0 2rem; }
  .fu-footer__links--compact { grid-template-columns: 1fr; }
  .fu-footer__bottom-inner { align-items: flex-start; flex-direction: column; }
  .fu-footer li a, .fu-footer__bottom a { display: inline-flex; align-items: center; min-height: 44px; }
  .fu-print-fields--two { grid-template-columns: 1fr; gap: 0; }
  .fu-mobile-bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1035;
    display: flex; gap: 1px;
    padding-bottom: env(safe-area-inset-bottom); background: #d8e5f2;
    box-shadow: 0 -8px 24px rgba(15,39,71,.16);
  }
  .fu-mobile-bar a, .fu-mobile-bar button { min-width: 0; min-height: 66px; display: grid; flex: 1 1 0; place-items: center; align-content: center; gap: .15rem; color: var(--fu-primary-dark); background: #fff; border: 0; font-size: .72rem; font-weight: 850; text-decoration: none; }
  .fu-mobile-bar i { font-size: 1.2rem; color: var(--fu-accent-dark); }
  .fu-request-sheet {
    position: fixed; left: 1rem; right: 1rem; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 1045;
    display: block; padding: 1rem; visibility: hidden; opacity: 0; transform: translateY(1rem);
    background: #fff; border: 1px solid var(--fu-border); border-radius: var(--fu-radius-lg); box-shadow: var(--fu-shadow-md); transition: .18s ease;
  }
  .fu-request-sheet.is-open { visibility: visible; opacity: 1; transform: none; }
  .fu-request-sheet__links { display: grid; gap: .6rem; }
}

@media (max-width: 420px) {
  .fu-container { width: min(calc(100% - 1.25rem), var(--fu-container)); }
  .fu-brand__mark { width: 2.35rem; height: 2.35rem; }
  .fu-brand__name { font-size: 1.08rem; }
  .fu-brand__tagline { max-width: 170px; overflow: hidden; text-overflow: ellipsis; }
  .fu-brand, .fu-brand__text { min-width: 0; }
  .fu-brand__tagline { max-width: min(150px,40vw); }
  .fu-trust-strip__inner { grid-template-columns: 1fr; }
  .fu-trust-item { border-right: 0; border-bottom: 1px solid var(--fu-border) !important; }
  .fu-trust-item:last-child { border-bottom: 0 !important; }
  .fu-header-icon { width: 43px; height: 43px; }
  .fu-infrastructure-map { min-height: 220px; padding: 1rem; }
  .fu-network-node { width: 58px; height: 58px; border-width: 6px; font-size: 1.2rem; }
}

@media (max-width: 991.98px) {
  .fu-product-top { grid-template-columns: 1fr; grid-template-areas: "gallery" "primary" "secondary" "quick"; row-gap: 1.5rem; }
  .fu-product-column--media, .fu-product-column--summary { display: contents; }
  .fu-product-gallery { grid-area: gallery; }
  .fu-product-summary--primary { grid-area: primary; }
  .fu-product-summary--secondary { grid-area: secondary; }
  .fu-product-quick-specs-wrap { grid-area: quick; }
  .fu-product-gallery { max-width: 720px; width: 100%; margin-inline: auto; }
  .fu-product-gallery__stage { height: min(70vw,560px); min-height: 460px; }
  .fu-product-summary { max-width: 820px; }
  .fu-product-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767.98px) {
  .fu-product-hero { padding-block: 1.5rem 2.5rem; }
  .fu-product-top { gap: 1.5rem; }
  .fu-product-gallery__stage { height: clamp(360px,112vw,520px); min-height: 0; padding: .85rem; }
  .fu-product-gallery__zoom { padding: .4rem; font-size: 0; }
  .fu-product-gallery__zoom i { font-size: 1rem; }
  .fu-product-gallery__thumbs { grid-template-columns: repeat(4,minmax(0,1fr)); gap: .45rem; }
  .fu-product-summary h1 { font-size: clamp(1.9rem,9vw,2.7rem); }
  .fu-product-quick-specs, .fu-product-feature-grid, .fu-product-check-list, .fu-product-reason-grid, .fu-product-question-grid, .fu-related-product-grid, .fu-product-archive-grid { grid-template-columns: 1fr; }
  .fu-product-actions { display: grid; }
  .fu-product-actions .fu-btn { width: 100%; }
  .fu-product-tech-table > div { grid-template-columns: 1fr; gap: .3rem; }
  .fu-product-install-cta { display: grid; }
  .fu-product-install-cta .fu-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .fu-site-header, .fu-breadcrumb, .fu-page-hero, .fu-footer, .fu-mobile-bar, .fu-request-sheet { display: none !important; }
  .fu-section { padding: 0 !important; }
  .sp-container, .fu-content { width: 100% !important; max-width: none !important; }
  .fu-data-request-form { color: #000; font-size: 11pt; line-height: 1.45; }
  .fu-data-request-form a { color: #000; text-decoration: none; }
  .fu-data-request-form h2 { break-after: avoid; margin-top: 1.3rem; }
}
