*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--wb-text); background: var(--wb-background); font-family: var(--wb-font); line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.wb-skip-link { position: fixed; z-index: 9999; top: 8px; left: -999px; padding: 10px 16px; color: #fff; background: #111827; }
.wb-skip-link:focus { left: 8px; }
.wb-topbar { color: #fff; background: var(--wb-secondary); font-size: 13px; }
.wb-topbar-inner { display: flex; max-width: var(--wb-container); align-items: center; justify-content: space-between; gap: 24px; margin: auto; padding: 7px 24px; }
.wb-topbar-contact { display: flex; align-items: center; gap: 20px; }
.wb-topbar-social { display: flex; align-items: center; gap: 7px; }
.wb-topbar-social a { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font-size: 11px; font-weight: 800; }
.wb-header { position: relative; z-index: 100; width: 100%; color: var(--wb-header-text); border-bottom: 1px solid var(--wb-header-border); background: var(--wb-header-background); }
.wb-header-shadow .wb-header { box-shadow: 0 9px 28px rgba(15,23,42,.11); }
.wb-header.is-sticky { position: sticky !important; top: 0; }
.wb-header-inner { display: flex; min-height: 76px; max-width: var(--wb-container); align-items: center; justify-content: space-between; gap: 30px; margin: auto; padding: 0 24px; }
.wb-logo { color: var(--wb-header-text); font-size: clamp(20px, 3vw, 28px); font-weight: 800; letter-spacing: -.04em; }
.wb-logo img { width: auto; max-width: min(360px,42vw); height: var(--wb-logo-height,58px); object-fit: contain; }
.wb-menu { display: flex; align-items: center; gap: clamp(15px, 2.2vw, 30px); padding: 0 18px; color: var(--wb-menu-text,var(--wb-header-text)); border-radius: var(--wb-radius); background: var(--wb-menu-background); }
.wb-menu-item { position: relative; }
.wb-menu-item > a { position: relative; display: block; padding: 27px 0; font-size: 15px; font-weight: 650; }
.wb-menu-item > a::after { position: absolute; right: 0; bottom: 21px; left: 0; height: 2px; content: ""; background: var(--wb-menu-active); transform: scaleX(0); transition: transform .2s; }
.wb-menu-item > a:hover { color: var(--wb-menu-hover); }
.wb-menu-item > a:hover::after { transform: scaleX(1); }
.wb-menu-item.is-active > a { color: var(--wb-menu-active); }
.wb-menu-item.is-active > a::after { transform: scaleX(1); }
.wb-submenu { position: absolute; top: calc(100% - 8px); left: -18px; display: none; min-width: 220px; padding: 10px; border: 1px solid rgba(148,163,184,.24); border-radius: var(--wb-radius); color: var(--wb-text); background: var(--wb-background); box-shadow: 0 18px 50px rgba(15,23,42,.16); }
.has-submenu:hover > .wb-submenu { display: block; }
.wb-submenu-item { position: relative; }
.wb-submenu a { display: block; padding: 10px 12px; border-radius: calc(var(--wb-radius) * .6); font-size: 14px; }
.wb-submenu a:hover { color: var(--wb-primary); background: rgba(148,163,184,.12); }
.wb-submenu-third { top: -10px; left: calc(100% - 2px); }
.wb-menu-toggle { display: none; padding: 8px; border: 0; background: transparent; }
.wb-menu-toggle span { display: block; width: 25px; height: 2px; margin: 5px; background: currentColor; }
.wb-menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.wb-header-transparent .wb-header { position: absolute; color: #fff; border-bottom-color: rgba(255,255,255,.18); background: transparent; }
.wb-header-transparent .wb-logo { color: #fff; }
.wb-header-minimal .wb-header-inner { justify-content: center; }
.wb-header-minimal .wb-logo { margin-right: clamp(10px, 6vw, 100px); }
.wb-header-stacked .wb-header-inner { min-height: 118px; flex-wrap: wrap; align-content: space-between; padding-top: 15px; }
.wb-header-stacked .wb-logo { margin-bottom: 12px; }
.wb-header-stacked .wb-menu { order: 3; width: 100%; justify-content: center; margin-top: auto; padding: 0 20px; border-radius: 0; box-shadow: 0 0 0 100vmax var(--wb-menu-background); clip-path: inset(0 -100vmax); }
.wb-header-stacked .wb-menu-item > a { padding: 15px 0; }
.wb-header-stacked .wb-menu-item > a::after { bottom: 8px; }

.wb-block { width: 100%; padding: clamp(45px, 7vw, 90px) 24px; }
.wb-block-inner { width: 100%; margin-right: auto; margin-left: auto; }
.wb-width-narrow .wb-block-inner { max-width: 780px; }
.wb-width-standard .wb-block-inner { max-width: var(--wb-container); }
.wb-width-wide .wb-block-inner { max-width: min(1420px, calc(100vw - 48px)); }
.wb-width-full { padding-right: 0; padding-left: 0; }
.wb-width-full .wb-block-inner { max-width: none; }
.wb-page-narrow .wb-block:not(.wb-width-full) .wb-block-inner { max-width: 780px; }
.wb-page-wide .wb-block:not(.wb-width-full) .wb-block-inner { max-width: min(1420px, calc(100vw - 48px)); }
.wb-page-full .wb-block .wb-block-inner { max-width: none; }
.wb-align-center { text-align: center; }
.wb-align-right { text-align: right; }
.wb-block-hero { padding-top: 0; padding-bottom: 0; }
.wb-hero { display: grid; min-height: clamp(500px, 70vh, 780px); place-items: center start; padding: clamp(50px, 9vw, 130px) max(24px, calc((100vw - var(--wb-container)) / 2)); color: #fff; background: linear-gradient(125deg, var(--wb-secondary), var(--wb-primary)); background-position: center; background-size: cover; }
.wb-hero > div { max-width: 780px; }
.wb-hero small, .wb-product-copy > small { display: inline-block; margin-bottom: 14px; color: var(--wb-accent); font-weight: 800; letter-spacing: .13em; }
.wb-hero h1 { max-width: 900px; margin: 0; font-size: clamp(38px, 6.5vw, 82px); line-height: 1.05; letter-spacing: -.045em; }
.wb-hero p { max-width: 660px; margin: 24px 0 30px; font-size: clamp(17px, 2vw, 22px); opacity: .9; }
.wb-hero-centered { place-items: center; text-align: center; }
.wb-hero-centered > div, .wb-hero-centered p { margin-right: auto; margin-left: auto; }
.wb-hero-minimal { min-height: 430px; color: var(--wb-text); background: #f8fafc; background: color-mix(in srgb, var(--wb-primary) 10%, var(--wb-background)); }
.wb-hero-minimal h1 { color: var(--wb-secondary); }
.wb-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 22px; color: var(--wb-primary-text,#fff); border: 0; border-radius: var(--wb-radius); background: var(--wb-primary); font-weight: 750; cursor: pointer; transition: transform .2s, filter .2s; }
.wb-button:hover { filter: brightness(1.08); transform: translateY(-2px); }
.wb-button-square .wb-button { border-radius: 0; }
.wb-button-pill .wb-button { border-radius: 999px; }
.wb-button-outline .wb-button { color: var(--wb-primary); border: 2px solid var(--wb-primary); background: transparent; }
.wb-section-soft .wb-block:nth-child(even):not(.wb-block-hero):not(.wb-block-banner) { background: color-mix(in srgb,var(--wb-primary) 5%,var(--wb-background)); }
.wb-section-cards .wb-block-inner { padding: clamp(24px,4vw,54px); border-radius: calc(var(--wb-radius) * 1.3); background: var(--wb-background); box-shadow: 0 18px 55px rgba(15,23,42,.08); }
.wb-section-layered main { overflow: hidden; }
.wb-section-layered .wb-block:not(.wb-block-hero):not(.wb-block-banner) { position: relative; }
.wb-section-layered .wb-block:nth-child(even) { background: color-mix(in srgb,var(--wb-primary) 7%,var(--wb-background)); }
.wb-hero .wb-button { color: var(--wb-accent-text,#111827); background: var(--wb-accent); }
.wb-copy h2, .wb-section-title, .wb-contact h2, .wb-cta h2 { margin: 0 0 16px; color: var(--wb-heading, var(--wb-secondary)); font-size: clamp(30px, 4vw, 52px); line-height: 1.15; letter-spacing: -.035em; }
.wb-copy p { margin: 0; font-size: clamp(16px, 1.8vw, 20px); }
.wb-section-title { margin-bottom: 36px; text-align: center; }
.wb-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wb-card { position: relative; padding: clamp(22px, 3vw, 36px); color: var(--wb-text); border: 1px solid rgba(148,163,184,.27); border-radius: var(--wb-radius); background: var(--wb-background); box-shadow: 0 14px 40px rgba(15, 23, 42, .06); }
.wb-card h3 { margin: 0 0 10px; color: var(--wb-heading, var(--wb-secondary)); font-size: 22px; }
.wb-card p { margin: 0; }
.wb-card > img { width: calc(100% + clamp(44px, 6vw, 72px)); max-width: none; height: 230px; margin: calc(clamp(22px, 3vw, 36px) * -1) calc(clamp(22px, 3vw, 36px) * -1) 24px; object-fit: cover; border-radius: var(--wb-radius) var(--wb-radius) 0 0; }
.wb-card .wb-more { display: inline-flex; margin-top: 18px; color: var(--wb-primary); font-weight: 800; text-decoration: none; }
.wb-block-features.wb-variant-services .wb-card { display: flex; flex-direction: column; min-height: 100%; padding: 0; overflow: hidden; border: 0; border-radius: calc(var(--wb-radius) * 1.15); background: var(--wb-background); box-shadow: 0 18px 45px rgba(15,23,42,.12); }
.wb-block-features.wb-variant-services .wb-card > img { width: 100%; height: 210px; margin: 0; border-radius: 0; }
.wb-block-features.wb-variant-services .wb-card h3,.wb-block-features.wb-variant-services .wb-card p,.wb-block-features.wb-variant-services .wb-card .wb-more { margin-right: clamp(22px,3vw,34px); margin-left: clamp(22px,3vw,34px); }
.wb-block-features.wb-variant-services .wb-card h3 { margin-top: clamp(22px,3vw,30px); }
.wb-block-features.wb-variant-services .wb-card .wb-more { margin-top: auto; margin-bottom: clamp(22px,3vw,30px); }
.wb-block-features.wb-variant-project-carousel .wb-card-grid,.wb-block-features.wb-variant-project-scroll .wb-card-grid { display:flex; grid-template-columns:none; gap:clamp(16px,2vw,26px); padding:8px 4px 22px; scroll-snap-type:x mandatory; }
.wb-block-features.wb-variant-project-carousel .wb-card-grid { overflow:hidden; scroll-behavior:smooth; }
.wb-block-features.wb-variant-project-scroll .wb-card-grid { overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--wb-primary) color-mix(in srgb,var(--wb-primary) 12%,transparent); }
.wb-block-features.wb-variant-project-carousel .wb-card,.wb-block-features.wb-variant-project-scroll .wb-card { flex:0 0 calc((100% - clamp(48px,6vw,78px))/4); min-width:230px; overflow:hidden; padding:0 0 24px; scroll-snap-align:start; }
.wb-block-features.wb-variant-project-carousel .wb-card > img,.wb-block-features.wb-variant-project-scroll .wb-card > img { width:100%; height:210px; margin:0 0 22px; border-radius:0; object-fit:cover; }
.wb-block-features.wb-variant-project-carousel .wb-card h3,.wb-block-features.wb-variant-project-carousel .wb-card p,.wb-block-features.wb-variant-project-carousel .wb-card .wb-more,.wb-block-features.wb-variant-project-scroll .wb-card h3,.wb-block-features.wb-variant-project-scroll .wb-card p,.wb-block-features.wb-variant-project-scroll .wb-card .wb-more { margin-right:24px; margin-left:24px; }
.wb-block-features.wb-variant-project-carousel .wb-carousel-controls { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }
.wb-block-features.wb-variant-project-carousel .wb-carousel-prev,.wb-block-features.wb-variant-project-carousel .wb-carousel-next { width:42px; height:42px; color:#fff!important; border:0; border-radius:50%; background:var(--wb-primary)!important; font-size:26px; cursor:pointer; }
.wb-block-features.wb-variant-project-carousel .wb-carousel-prev:disabled,.wb-block-features.wb-variant-project-carousel .wb-carousel-next:disabled { opacity:.35; cursor:default; }
.wb-block-features.wb-variant-contact-strip { color:#fff; background:#06233a; }
.wb-block-features.wb-variant-contact-strip .wb-block-inner { padding:clamp(26px,4vw,48px); border:5px solid #fff; }
.wb-block-features.wb-variant-contact-strip .wb-card-grid { gap:0; }
.wb-block-features.wb-variant-contact-strip .wb-card { min-height:0; padding:12px clamp(20px,3vw,40px); color:#94a3b8; border:0; border-right:1px solid rgba(255,255,255,.16); border-radius:0; background:transparent; box-shadow:none; }
.wb-block-features.wb-variant-contact-strip .wb-card:last-child { border-right:0; }
.wb-block-features.wb-variant-contact-strip .wb-card h3 { color:#f51b4a; }
.wb-block-features.wb-variant-contact-strip .wb-card .wb-more { color:#f51b4a; }
.wb-quote { display: block; height: 34px; color: var(--wb-primary); font: 64px/1 Georgia, serif; }
.wb-person { text-align: center; }
.wb-person > img { height: 280px; }
.wb-product-grid { display: grid; grid-template-columns: repeat(var(--wb-columns, 4), minmax(0, 1fr)); gap: 22px; }
.wb-product-card { overflow: hidden; border: 1px solid rgba(148,163,184,.28); border-radius: var(--wb-radius); background: var(--wb-background); transition: transform .2s, box-shadow .2s; }
.wb-product-card:hover { box-shadow: 0 18px 50px rgba(15,23,42,.12); transform: translateY(-5px); }
.wb-product-card img, .wb-image-placeholder { display: grid; width: 100%; height: 260px; place-items: center; object-fit: cover; color: #64748b; background: #e2e8f0; }
.wb-product-card > a > div { padding: 22px; }
.wb-product-card h3 { margin: 0 0 8px; color: var(--wb-secondary); font-size: 21px; }
.wb-product-card p { margin: 0 0 12px; }
.wb-more { color: var(--wb-primary); font-weight: 750; }
.wb-gallery { display: grid; grid-template-columns: repeat(var(--wb-columns, 3), minmax(0, 1fr)); gap: 14px; }
.wb-gallery img { width: 100%; aspect-ratio: 4/3; border-radius: var(--wb-radius); object-fit: cover; }
.wb-logo-grid { display: grid; grid-template-columns: repeat(var(--wb-columns, 4), minmax(0, 1fr)); gap: 18px; }
.wb-logo-grid > div { display: grid; min-height: 130px; place-items: center; padding: 20px; color:#1f2937; border: 1px solid rgba(148,163,184,.24); border-radius: var(--wb-radius); background: #fff; font-weight: 700; }
.wb-logo-grid img { max-height: 80px; }
.wb-video { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--wb-radius); background: #000; }
.wb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wb-contact, .wb-cta { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); align-items: center; gap: clamp(30px, 7vw, 100px); }
.wb-contact address { display: grid; gap: 7px; padding: 30px; border-radius: var(--wb-radius); color: #fff; background: var(--wb-secondary); font-style: normal; }
.wb-contact address strong:not(:first-child) { margin-top: 12px; }
.wb-cta { padding: clamp(30px, 5vw, 65px); color: #fff; border-radius: var(--wb-radius); background: linear-gradient(125deg, var(--wb-secondary), var(--wb-primary)); }
.wb-cta h2 { color: #fff; }
.wb-cta .wb-button { justify-self: end; color: var(--wb-accent-text,#111827); background: var(--wb-accent); }
.wb-cta-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 18px; }
.wb-cta-actions strong { font-size: clamp(18px,2vw,25px); }
.wb-divider { height: 1px; border: 0; background: rgba(148,163,184,.4); }
.wb-slider { position: relative; overflow: hidden; }
.wb-slider-track { display: flex; transition: transform .55s ease; }
.wb-slide { display: grid; min-width: 100%; min-height: clamp(450px, 65vh, 720px); place-items: center start; padding: clamp(55px, 8vw, 110px) max(24px, calc((100vw - var(--wb-container)) / 2)); color: #fff; background-position: center; background-size: cover; }
.wb-slide > div { max-width: 700px; }
.wb-slide h2 { margin: 0; font-size: clamp(36px, 5.5vw, 70px); line-height: 1.08; }
.wb-slide p { font-size: 20px; }
.wb-slider-compact .wb-slide { min-height: 380px; }
.wb-slider-cards { padding: 24px; background: #f8fafc; background: color-mix(in srgb, var(--wb-primary) 7%, var(--wb-background)); }
.wb-slider-cards .wb-slide { min-height: 480px; border-radius: var(--wb-radius); }
.wb-slider-fade .wb-slider-track { transition-duration: .9s; }
.wb-slider-fade .wb-slider-track { display: grid; }
.wb-slider-fade .wb-slide { grid-area: 1 / 1; opacity: 0; pointer-events: none; transition: opacity .9s ease; }
.wb-slider-fade .wb-slide.is-active { opacity: 1; pointer-events: auto; }
.wb-slider-prev, .wb-slider-next { position: absolute; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; padding: 0 0 3px; color: #fff; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(15,23,42,.4); font-family: Arial, sans-serif; font-size: 30px; line-height: 1; text-align: center; transform: translateY(-50%); }
.wb-slider-prev { left: 18px; }
.wb-slider-next { right: 18px; }
.wb-public-form { display: grid; gap: 16px; }
.wb-public-form label { display: grid; gap: 6px; font-weight: 650; }
.wb-public-form input, .wb-public-form textarea, .wb-public-form select { width: 100%; padding: 12px 14px; color: var(--wb-text); border: 1px solid #cbd5e1; border-radius: calc(var(--wb-radius) * .65); background: var(--wb-background); }
.wb-public-form textarea { min-height: 130px; resize: vertical; }
.wb-public-form .wb-button { justify-self:start;color:var(--wb-primary-text,#fff)!important;background:var(--wb-primary)!important;border-color:var(--wb-primary)!important; }
.wb-form-message { min-height: 24px; }
.wb-knowledge { display: grid; gap: 12px; }
.wb-knowledge details { overflow: hidden; border: 1px solid rgba(148,163,184,.3); border-radius: var(--wb-radius); background: var(--wb-background); }
.wb-knowledge summary { padding: 18px 22px; color: var(--wb-secondary); font-weight: 750; cursor: pointer; }
.wb-knowledge details > div { padding: 0 22px 20px; }
.wb-product-detail { margin: auto; padding: clamp(50px, 8vw, 110px) 24px; }
.wb-product-detail-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .85fr); gap: clamp(35px, 7vw, 90px); align-items: start; }
.wb-product-cover { width: 100%; max-height: 650px; border-radius: var(--wb-radius); object-fit: cover; }
.wb-product-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.wb-product-thumbs img { width: 100%; aspect-ratio: 1; border-radius: calc(var(--wb-radius) * .65); object-fit: cover; cursor: pointer; }
.wb-product-copy h1 { margin: 0; color: var(--wb-secondary); font-size: clamp(36px, 5vw, 64px); line-height: 1.08; }
.wb-lead { font-size: 20px; }
.wb-richtext { margin: 25px 0; }
.wb-system-message { min-height: 58vh; display: grid; place-content: center; gap: 12px; padding: 40px 24px; text-align: center; }
.wb-system-message span { color: var(--wb-primary); font-size: 80px; font-weight: 900; }
.wb-system-message h1 { margin: 0; font-size: clamp(34px, 5vw, 60px); }
.wb-system-message .wb-button { justify-self: center; }
.wb-footer { padding: 70px 24px 0; color: var(--wb-footer-text); background: var(--wb-footer-background); }
.wb-footer .wb-logo { color: var(--wb-footer-text); }
.wb-footer .wb-logo img { max-width: 310px; height: var(--wb-footer-logo-height,52px); }
.wb-footer-inner { display: grid; max-width: var(--wb-container); grid-template-columns: 1.5fr .7fr 1fr; gap: clamp(30px, 6vw, 90px); margin: auto; }
.wb-footer-inner h2 { margin-top: 0; color: var(--wb-footer-text); font-size: 18px; }
.wb-footer-inner > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.wb-footer-inner p { max-width: 500px; margin: 8px 0; }
.wb-footer-bottom { max-width: var(--wb-container); margin: 55px auto 0; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.13); font-size: 13px; }
.wb-footer-centered .wb-footer-inner { display: flex; max-width: 800px; flex-direction: column; align-items: center; text-align: center; }
.wb-footer-centered .wb-footer-inner > div { align-items: center; }
.wb-footer-centered .wb-footer-inner > div:not(:first-child) { display: none; }
.wb-footer-compact .wb-footer { padding-top: 30px; }
.wb-footer-compact .wb-footer-inner > div:not(:first-child) { display: none; }
.wb-footer-compact .wb-footer-bottom { margin-top: 20px; }
.wb-social-links { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 8px !important; margin-top: 8px; }
.wb-social-links a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid currentColor; border-radius: 50%; opacity: .85; transition: .2s ease; }
.wb-social-links a:hover { color: var(--wb-accent); opacity: 1; transform: translateY(-3px); }
.wb-social-links span { font-size: 14px; font-weight: 900; }
.wb-social-sticky { position: fixed; z-index: 800; top: 42%; left: 0; display: grid; overflow: hidden; border-radius: 0 12px 12px 0; box-shadow: 0 12px 28px rgba(15,23,42,.2); transform: translateY(-50%); }
.wb-social-sticky a { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); background: var(--wb-secondary); font-size: 13px; font-weight: 900; transition: .2s ease; }
.wb-social-sticky a:hover { width: 49px; color: var(--wb-secondary); background: var(--wb-accent); }
.wb-whatsapp { position: fixed; z-index: 999; right: 18px; bottom: 20px; display: grid; width: var(--wb-whatsapp-size); height: var(--wb-whatsapp-size); place-items: center; color: #fff; border: 4px solid #fff; border-radius: 50%; background: #25d366; box-shadow: 0 12px 32px rgba(15,23,42,.28); transition: .2s ease; }
.wb-whatsapp:hover { transform: translateY(-5px) scale(1.03); }
.wb-whatsapp svg { width: 68%; height: 68%; }
.wb-maintenance-admin { position: relative; z-index: 1000; display: flex; gap: 70px; overflow: hidden; padding: 9px 0; color: #111827; background: repeating-linear-gradient(135deg,#facc15 0,#facc15 18px,#f59e0b 18px,#f59e0b 36px); font-size: 12px; font-weight: 900; letter-spacing: .06em; white-space: nowrap; }
.wb-maintenance-admin span { min-width: 100%; animation: wbMaintenanceMove 15s linear infinite; }
@keyframes wbMaintenanceMove { to { transform: translateX(calc(-100% - 70px)); } }

@media (max-width: 900px) {
	.wb-menu-toggle { display: block; }
	.wb-menu { position: absolute; top: 100%; right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px; border: 1px solid rgba(148,163,184,.25); border-radius: var(--wb-radius); color: var(--wb-text); background: var(--wb-background); box-shadow: 0 20px 50px rgba(15,23,42,.18); }
	.wb-header-stacked .wb-header-inner { min-height: 76px; flex-wrap: nowrap; padding-top: 0; }
	.wb-header-stacked .wb-logo { margin-bottom: 0; }
	.wb-header-stacked .wb-menu { order: initial; width: auto; margin-top: 0; padding: 10px 20px; border-radius: var(--wb-radius); box-shadow: 0 20px 50px rgba(15,23,42,.18); clip-path: none; }
	.wb-menu.is-open { display: flex; }
	.wb-menu-item > a { padding: 13px 4px; border-bottom: 1px solid rgba(148,163,184,.2); }
	.wb-menu-item > a::after { display: none; }
	.wb-submenu, .wb-submenu-third { position: static; display: block; min-width: 0; padding: 0 0 0 14px; border: 0; background: transparent; box-shadow: none; }
	.wb-card-grid, .wb-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wb-logo-grid { grid-template-columns: repeat(3, 1fr); }
	.wb-contact, .wb-cta, .wb-product-detail-grid { grid-template-columns: 1fr; }
	.wb-cta .wb-button { justify-self: start; }
	.wb-footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	.wb-topbar { display: none; }
	.wb-social-sticky { display: none; }
	.wb-header-inner { min-height: 66px; padding: 0 16px; }
	.wb-header-transparent .wb-header { position: relative; color: var(--wb-text); background: var(--wb-background); }
	.wb-header-transparent .wb-logo { color: var(--wb-secondary); }
	.wb-block { padding: 42px 16px; }
	.wb-width-wide .wb-block-inner { max-width: calc(100vw - 32px); }
	.wb-hero { min-height: 540px; padding: 70px 20px; }
	.wb-card-grid, .wb-product-grid, .wb-gallery, .wb-logo-grid, .wb-footer-inner { grid-template-columns: 1fr; }
	.wb-product-card img, .wb-image-placeholder { height: 300px; }
	.wb-slider-prev, .wb-slider-next { width: 38px; height: 38px; }
	.wb-slide { padding: 60px 55px; }
	.wb-footer { padding-right: 16px; padding-left: 16px; }
}

@media (min-width: 901px) { .wb-hide-desktop { display: none !important; } }
@media (min-width: 601px) and (max-width: 900px) { .wb-hide-tablet { display: none !important; } }
@media (max-width: 600px) { .wb-hide-mobile { display: none !important; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* Website Builder 1.1 - görünüm varyantları */
.wb-block { position: relative; overflow: hidden; border-radius: var(--wb-section-radius, 0); }
.wb-block[style*="background-image"] { background-attachment: fixed; background-repeat: no-repeat; }
.wb-block[style*="--wb-section-text"] > .wb-block-inner > .wb-section-title,
.wb-block[style*="--wb-section-text"] > .wb-block-inner > .wb-copy,
.wb-block[style*="--wb-section-text"] > .wb-block-inner > .wb-contact,
.wb-block[style*="--wb-section-text"] > .wb-block-inner > .wb-contact h2 { color: var(--wb-section-text); }
.wb-block[style*="--wb-section-heading"] > .wb-block-inner > .wb-section-title,
.wb-block[style*="--wb-section-heading"] > .wb-block-inner > .wb-copy h1,
.wb-block[style*="--wb-section-heading"] > .wb-block-inner > .wb-copy h2,
.wb-block[style*="--wb-section-heading"] > .wb-block-inner > .wb-contact h2 { color: var(--wb-section-heading); }
.wb-shadow-soft { box-shadow: inset 0 0 0 1px rgba(148,163,184,.12), 0 20px 55px rgba(15,23,42,.08); }
.wb-shadow-strong { box-shadow: inset 0 0 0 1px rgba(148,163,184,.16), 0 30px 90px rgba(15,23,42,.18); }
.wb-card-grid { grid-template-columns: repeat(var(--wb-columns, 3), minmax(0, 1fr)); }
.wb-card { transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.wb-card:hover { border-color: color-mix(in srgb, var(--wb-primary) 50%, transparent); box-shadow: 0 22px 60px rgba(15,23,42,.13); transform: translateY(-7px); }

.wb-block-features.wb-variant-floating .wb-card { border: 0; box-shadow: 0 20px 55px rgba(15,23,42,.1); }
.wb-block-features.wb-variant-bordered .wb-card { border-width: 2px; box-shadow: none; }
.wb-block-features.wb-variant-icon .wb-card::before { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 20px; content: "✓"; color: #fff; border-radius: 14px; background: var(--wb-primary); font-weight: 900; }
.wb-block-features.wb-variant-colorful .wb-card { color: #fff; border: 0; background: linear-gradient(145deg, var(--wb-secondary), var(--wb-primary)); }
.wb-block-features.wb-variant-colorful .wb-card:nth-child(3n+2) { background: linear-gradient(145deg, #7c2d12, #f97316); }
.wb-block-features.wb-variant-colorful .wb-card:nth-child(3n+3) { background: linear-gradient(145deg, #164e63, #06b6d4); }
.wb-block-features.wb-variant-colorful .wb-card h3 { color: #fff; }
.wb-block-features.wb-variant-glass .wb-card { color: #e2e8f0; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.wb-block-features.wb-variant-glass .wb-card h3 { color: #fff; }
.wb-block-features.wb-variant-steps .wb-card { padding-top: 55px; border: 0; border-top: 4px solid var(--wb-primary); border-radius: 0 0 var(--wb-radius) var(--wb-radius); box-shadow: 0 16px 45px rgba(15,23,42,.07); }
.wb-block-features.wb-variant-steps .wb-card::before { position: absolute; top: 15px; left: 26px; content: "→"; color: var(--wb-primary); font-size: 27px; font-weight: 900; }

.wb-block-testimonials.wb-variant-quote .wb-card { padding: 42px; border: 0; border-radius: calc(var(--wb-radius) * 1.4); box-shadow: 0 18px 50px rgba(15,23,42,.09); }
.wb-block-testimonials.wb-variant-editorial .wb-card { padding: 30px 0; border: 0; border-top: 1px solid rgba(148,163,184,.4); border-radius: 0; background: transparent; box-shadow: none; }
.wb-block-testimonials.wb-variant-glass .wb-card { color: #e2e8f0; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); backdrop-filter: blur(16px); }
.wb-block-testimonials.wb-variant-glass .wb-card h3 { color: #fff; }
.wb-block-testimonials.wb-variant-slider .wb-card-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 2px 25px; }
.wb-block-testimonials.wb-variant-slider .wb-card { min-width: min(430px, 85vw); scroll-snap-align: start; }

.wb-faq { display: grid; grid-template-columns: repeat(var(--wb-columns, 1), minmax(0, 1fr)); gap: 14px; }
.wb-faq details { height: fit-content; overflow: hidden; border: 1px solid rgba(148,163,184,.3); border-radius: var(--wb-radius); background: var(--wb-background); }
.wb-faq summary { padding: 19px 24px; color: var(--wb-secondary); font-weight: 800; cursor: pointer; }
.wb-faq details > div { padding: 0 24px 22px; }
.wb-block-faq.wb-variant-cards .wb-faq { grid-template-columns: repeat(2, minmax(0,1fr)); }

.wb-block-heading.wb-variant-accent .wb-copy::before,
.wb-block-text.wb-variant-accent .wb-copy::before { display: block; width: 68px; height: 5px; margin: 0 auto 24px; content: ""; border-radius: 5px; background: var(--wb-primary); }
.wb-block-text.wb-variant-editorial .wb-copy p::first-letter { float: left; margin: 5px 10px 0 0; color: var(--wb-primary); font: 700 64px/44px Georgia,serif; }
.wb-block-text.wb-variant-glass .wb-copy { width:100%; max-width:none; padding: clamp(28px,5vw,65px); border: 1px solid rgba(255,255,255,.2); border-radius: calc(var(--wb-radius) * 1.5); background: rgba(2,6,23,.55); backdrop-filter: blur(14px); }

.wb-hero-cinematic { min-height: min(820px,82vh); align-items: end; padding-bottom: clamp(55px,10vw,130px); }
.wb-hero-cinematic > div { padding-left: 28px; border-left: 5px solid var(--wb-accent); }
.wb-hero-split > div { max-width: 720px; padding: clamp(28px,5vw,60px); border: 1px solid rgba(255,255,255,.2); border-radius: calc(var(--wb-radius) * 1.3); background: rgba(2,6,23,.62); backdrop-filter: blur(10px); }
.wb-hero-overlay { place-items: end start; padding-bottom: clamp(55px,9vw,120px); }
.wb-block-heading.wb-variant-minimal .wb-copy h2 { font-size: clamp(26px,3vw,40px); font-weight: 600; letter-spacing: -.02em; }
.wb-block-image.wb-variant-card figure { padding: 14px; border-radius: var(--wb-radius); background: var(--wb-background); box-shadow: 0 20px 55px rgba(15,23,42,.12); }
.wb-block-image.wb-variant-rounded figure img { border-radius: calc(var(--wb-radius) * 2.4); }
.wb-block-image.wb-variant-full .wb-block-inner { width: 100%; max-width: none; }
.wb-block-image.wb-variant-full figure img { width: 100%; max-height: 760px; object-fit: cover; }
.wb-block-video.wb-variant-framed .wb-video { border: 13px solid var(--wb-background); border-radius: calc(var(--wb-radius) * 1.2); background: #000; box-shadow: 0 24px 65px rgba(15,23,42,.15); }
.wb-block-video.wb-variant-cinema { background: #020617; }
.wb-block-video.wb-variant-cinema .wb-video { box-shadow: 0 0 0 10px rgba(255,255,255,.06),0 28px 80px rgba(0,0,0,.5); }
.wb-block-products.wb-variant-minimal .wb-product-card { border: 0; border-bottom: 2px solid var(--wb-primary); border-radius: 0; box-shadow: none; }
.wb-block-products.wb-variant-overlay .wb-product-card a { position: relative; display: block; min-height: 390px; color: #fff; background: #020617; }
.wb-block-products.wb-variant-overlay .wb-product-card img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; }
.wb-block-products.wb-variant-overlay .wb-product-card a > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 60px 24px 24px; background: linear-gradient(transparent,rgba(2,6,23,.92)); }
.wb-block-products.wb-variant-overlay .wb-product-card h3 { color: #fff; }
.wb-block-references.wb-variant-monochrome .wb-logo-grid img { filter: grayscale(1); opacity: .72; transition: .25s ease; }
.wb-block-references.wb-variant-monochrome .wb-logo-grid div:hover img { filter: none; opacity: 1; }
.wb-block-references.wb-variant-cards .wb-logo-grid div { border: 1px solid rgba(148,163,184,.25); box-shadow: 0 12px 36px rgba(15,23,42,.08); }
.wb-block-faq.wb-variant-two-column .wb-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.wb-block-knowledge .wb-knowledge { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
.wb-block-knowledge.wb-variant-cards .wb-knowledge details { border: 0; box-shadow: 0 15px 42px rgba(15,23,42,.09); }
.wb-block-divider.wb-variant-dashed .wb-divider { border-top-style: dashed; }
.wb-block-divider.wb-variant-accent .wb-divider { width: 90px; margin-right: auto; margin-left: auto; border-top: 5px solid var(--wb-accent); border-radius: 6px; }

.wb-block-cta.wb-variant-outline .wb-cta { color: var(--wb-text); border: 2px solid var(--wb-primary); background: transparent; }
.wb-block-cta.wb-variant-outline .wb-cta h2 { color: var(--wb-secondary); }
.wb-block-cta.wb-variant-accent .wb-cta { background: linear-gradient(120deg, var(--wb-primary), var(--wb-accent)); }
.wb-block-cta.wb-variant-split .wb-cta { border-left: 10px solid var(--wb-accent); background: var(--wb-secondary); }
.wb-block-cta.wb-variant-image .wb-cta { min-height: 330px; background: rgba(2,6,23,.35); backdrop-filter: blur(4px); }

.wb-block-contact.wb-variant-panel .wb-contact > div { padding: 40px; border-radius: var(--wb-radius); background: color-mix(in srgb, var(--wb-primary) 9%, var(--wb-background)); }
.wb-block-contact.wb-variant-split .wb-contact address { background: linear-gradient(135deg,var(--wb-primary),var(--wb-secondary)); }
.wb-block-contact.wb-variant-dark .wb-contact { padding: clamp(30px,5vw,70px); color: #fff; border-radius: var(--wb-radius); background: #18181b; }
.wb-block-contact.wb-variant-dark .wb-contact h2 { color: #fff; }
.wb-block-contact.wb-variant-glass .wb-contact { padding: clamp(30px,5vw,70px); color: #e2e8f0; border: 1px solid rgba(255,255,255,.15); border-radius: var(--wb-radius); background: rgba(255,255,255,.07); backdrop-filter: blur(14px); }
.wb-block-contact.wb-variant-glass .wb-contact h2 { color: #fff; }

.wb-team-grid .wb-person-initials { display: grid; width: 92px; height: 92px; place-items: center; margin: 0 auto 22px; color: #fff; border-radius: 50%; background: linear-gradient(135deg,var(--wb-primary),var(--wb-secondary)); font-size: 38px; font-weight: 900; }
.wb-team-grid .wb-person small { display: block; margin-top: 8px; opacity: .72; }
.wb-person-link { display: block; height: 100%; color: inherit; }
.wb-person-link .wb-more { display: inline-flex; margin-top: 18px; color: var(--wb-primary); font-weight: 800; }
.wb-block-team.wb-variant-minimal .wb-person { border: 0; border-bottom: 3px solid var(--wb-primary); border-radius: 0; box-shadow: none; }
.wb-block-team.wb-variant-portrait .wb-person > img { width: 190px; height: 190px; margin: 0 auto 24px; border: 7px solid var(--wb-background); border-radius: 50%; box-shadow: 0 15px 45px rgba(15,23,42,.16); }
.wb-block-team.wb-variant-portrait .wb-person-initials { width: 150px; height: 150px; margin: 0 auto 24px; border-radius: 50%; }
.wb-block-team.wb-variant-editorial .wb-person { border: 0; background: transparent; box-shadow: none; }
.wb-block-team.wb-variant-glass .wb-person { color: #e2e8f0; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.wb-block-team.wb-variant-glass .wb-person h3 { color: #fff; }
.wb-block-team[style*="background-image"] .wb-section-title { color: #fff; }
.wb-block-team[style*="background-image"]:not(.wb-variant-glass) .wb-person { color: var(--wb-text); background: rgba(255,255,255,.94); }
.wb-block-team[style*="background-image"]:not(.wb-variant-glass) .wb-person h3 { color: var(--wb-secondary); }

.wb-blog-card { overflow: hidden; padding: 0; }
.wb-blog-card-link { display: block; height: 100%; }
.wb-blog-card-link > div { padding: 25px; }
.wb-blog-card-link > div > small { color: var(--wb-primary); font-weight: 800; }
.wb-block-blog.wb-variant-carousel .wb-blog-grid { display:flex; grid-template-columns:none; gap:clamp(16px,2vw,26px); overflow-x:auto; padding:8px 4px 22px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:var(--wb-primary) color-mix(in srgb,var(--wb-primary) 12%,transparent); }
.wb-block-blog.wb-variant-carousel .wb-blog-card { flex:0 0 min(82vw,440px); scroll-snap-align:start; }
.wb-block-blog.wb-variant-overlay .wb-blog-card { display: grid; min-height: 440px; align-content: end; color: #fff; border: 0; background: #0f172a; }
.wb-block-blog.wb-variant-overlay .wb-blog-card-link { position: relative; display: grid; min-height: 440px; align-content: end; }
.wb-block-blog.wb-variant-overlay .wb-blog-card-link > img { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border-radius: 0; opacity: .55; }
.wb-block-blog.wb-variant-overlay .wb-blog-card-link > div { position: relative; z-index: 1; background: linear-gradient(transparent,rgba(2,6,23,.9)); }
.wb-block-blog.wb-variant-overlay .wb-blog-card h3 { color: #fff; }
.wb-block-blog.wb-variant-compact .wb-blog-card-link { display: grid; grid-template-columns: 42% 1fr; }
.wb-block-blog.wb-variant-compact .wb-blog-card-link > img { width: 100%; height: 100%; margin: 0; border-radius: 0; }
.wb-block-blog.wb-variant-editorial .wb-blog-card { border: 0; border-radius: 0; box-shadow: none; }
.wb-block-blog.wb-variant-dark .wb-blog-card { color: #cbd5e1; border-color: #334155; background: #0f172a; }
.wb-block-blog.wb-variant-dark .wb-blog-card h3 { color: #fff; }

.wb-gallery a { position: relative; display: block; overflow: hidden; min-height: 0; border-radius: var(--wb-radius); background: #e2e8f0; }
.wb-gallery a img { display: block; height: 100%; min-height: 100%; }
.wb-gallery a > span { position: absolute; inset: auto 0 0; display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 45px 18px 16px; color: #fff; background: linear-gradient(transparent,rgba(2,6,23,.82)); opacity: 0; transform: translateY(10px); transition: .25s ease; }
.wb-gallery a:hover > span { opacity: 1; transform: translateY(0); }
.wb-gallery a > span small { font-weight: 700; }
.wb-gallery a:hover img { transform: scale(1.05); }
.wb-gallery img { transition: transform .4s ease; }
.wb-block-gallery.wb-variant-mosaic .wb-gallery a:first-child { grid-column: span 2; grid-row: span 2; }
.wb-block-gallery.wb-variant-mosaic .wb-gallery a:first-child img { height: 100%; aspect-ratio: auto; }
.wb-block-gallery.wb-variant-masonry .wb-gallery { align-items: stretch; }
.wb-block-gallery.wb-variant-masonry .wb-gallery a:nth-child(3n+2) img { aspect-ratio: 3/4; }
.wb-block-gallery.wb-variant-filmstrip .wb-gallery,
.wb-block-gallery.wb-variant-carousel .wb-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); overflow: visible; gap: clamp(12px,2vw,24px); }
.wb-block-gallery.wb-variant-filmstrip .wb-gallery a:nth-child(4n+1) { grid-column: span 2; }
.wb-block-gallery.wb-variant-carousel .wb-gallery a:nth-child(3n+2) img { aspect-ratio: 4/5; }

.wb-contact-map { width: min(var(--wb-container),calc(100% - 40px)); margin: 28px auto 0; overflow: hidden; border-radius: var(--wb-radius); box-shadow: 0 24px 65px rgba(15,23,42,.14); }
.wb-contact-map iframe { display: block; width: 100%; height: min(520px,60vw); min-height: 320px; border: 0; }
.wb-team-detail { padding: clamp(60px,8vw,120px) 20px; }
.wb-detail-back { display: inline-flex; margin-bottom: 28px; color: var(--wb-primary); font-weight: 800; }
.wb-team-detail-grid { display: grid; grid-template-columns: minmax(260px,420px) minmax(0,1fr); align-items: center; gap: clamp(32px,6vw,90px); }
.wb-team-detail-media img { width: 100%; max-height: 580px; border-radius: calc(var(--wb-radius) * 1.5); object-fit: cover; box-shadow: 0 28px 80px rgba(15,23,42,.18); }
.wb-team-detail-media .wb-person-initials { display: grid; width: min(360px,100%); aspect-ratio: 1; place-items: center; color: #fff; border-radius: 50%; background: linear-gradient(135deg,var(--wb-primary),var(--wb-secondary)); font-size: 100px; font-weight: 900; }
.wb-team-detail h1 { margin: 8px 0; font-size: clamp(38px,6vw,72px); }
.wb-team-detail h2 { margin: 0 0 24px; color: var(--wb-primary); font-size: clamp(20px,2vw,28px); }

.wb-lightbox { position: fixed; z-index: 10000; inset: 0; display: none; align-items: center; justify-content: center; padding: 40px 90px; color: #fff; background: rgba(2,6,23,.94); backdrop-filter: blur(10px); }
.wb-lightbox.is-open { display: flex; }
.wb-lightbox figure { display: grid; max-width: min(1400px,92vw); max-height: 90vh; gap: 12px; margin: 0; text-align: center; }
.wb-lightbox img { max-width: 100%; max-height: 82vh; margin: auto; border-radius: 10px; object-fit: contain; }
.wb-lightbox button { position: absolute; display: grid; width: 48px; height: 48px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(255,255,255,.08); font-size: 32px; cursor: pointer; }
.wb-lightbox-close { top: 20px; right: 24px; }
.wb-lightbox-prev { left: 24px; }
.wb-lightbox-next { right: 24px; }
.wb-lightbox-open { overflow: hidden; }

.wb-slider-dots { position: absolute; z-index: 3; right: 0; bottom: 24px; left: 0; display: flex; justify-content: center; gap: 9px; }
.wb-slider-dots button { width: 11px; height: 11px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.wb-slider-dots button.is-active { background: #fff; transform: scale(1.25); }
.wb-slider-cinematic .wb-slide { min-height: min(850px,82vh); }
.wb-slider-cinematic .wb-slide > div { max-width: 820px; padding-left: 28px; border-left: 5px solid var(--wb-accent); }
.wb-slider-split { padding: clamp(18px,3vw,42px); background: color-mix(in srgb,var(--wb-primary) 8%,var(--wb-background)); }
.wb-slider-split .wb-slide { min-height: 620px; border-radius: calc(var(--wb-radius) * 1.3); }
.wb-slider-thumbnails .wb-slider-dots { right: 35px; bottom: 35px; left: auto; padding: 13px 16px; border-radius: 50px; background: rgba(2,6,23,.55); backdrop-filter: blur(8px); }
.wb-slider-framed { max-width: var(--wb-container); margin: auto; padding: clamp(14px,2vw,24px); background: color-mix(in srgb,var(--wb-primary) 9%,var(--wb-background)); box-shadow: 0 24px 70px rgba(15,23,42,.14); }
.wb-slider-framed .wb-slide { min-height: clamp(420px,58vw,610px); align-items: end; border-radius: calc(var(--wb-radius) * .7); }
.wb-slider-framed .wb-slide > div { width: calc(100% - 40px); max-width: none; margin: 0 20px 20px; padding: clamp(18px,3vw,34px); background: rgba(10,10,10,.72); backdrop-filter: blur(4px); }
.wb-slider-framed .wb-slide h2 { font-size: clamp(28px,4vw,52px); }
.wb-slider-framed .wb-slide p { max-width: none; margin: 8px 0 16px; }
.wb-slider-framed .wb-button { min-height: 44px; border-radius: 0; background: rgba(15,23,42,.9); }
.wb-slider-framed .wb-slider-dots { bottom: 12px; width: max-content; margin: auto; padding: 4px 7px; border-radius: 50px; background: #fff; }
.wb-slider-framed .wb-slider-dots button { width: 9px; height: 9px; border-color: #cbd5e1; background: #e2e8f0; }
.wb-slider-framed .wb-slider-dots button.is-active { background: var(--wb-primary); }
.wb-slider-fade .wb-slider-track { position: relative; min-height: clamp(450px,65vh,720px); }
.wb-slider-fade .wb-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; }
.wb-slider-fade .wb-slide.is-active { z-index: 1; opacity: 1; }

.wb-public-form { max-width: 980px; margin: auto; padding: clamp(22px,4vw,46px); border-radius: var(--wb-radius); }
.wb-block-form.wb-width-narrow .wb-public-form { max-width: 720px; }
.wb-block-form.wb-width-standard .wb-public-form { max-width: min(980px,100%); }
.wb-block-form.wb-width-wide .wb-public-form { max-width: min(1320px,100%); }
.wb-block-form.wb-width-full .wb-public-form { width: 100%; max-width: none; border-radius: 0; }
.wb-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.wb-form-field { display: grid; gap: 7px; margin: 0; }
.wb-form-half { grid-column: span 1; }
.wb-form-full { grid-column: 1 / -1; }
.wb-public-form input, .wb-public-form textarea, .wb-public-form select { width: 100%; min-height: 50px; padding: 12px 14px; color: var(--wb-text); border: 1px solid #cbd5e1; border-radius: calc(var(--wb-radius) * .65); background: var(--wb-background); }
.wb-public-form textarea { min-height: 140px; resize: vertical; }
.wb-public-form .wb-button { margin-top: 20px; }
.wb-form-card { border: 1px solid rgba(148,163,184,.28); background: var(--wb-background); box-shadow: 0 22px 65px rgba(15,23,42,.09); }
.wb-form-soft { background: color-mix(in srgb,var(--wb-primary) 7%,var(--wb-background)); }
.wb-form-minimal { padding-right: 0; padding-left: 0; }
.wb-form-dark { color: #fff; background: var(--wb-secondary); }
.wb-form-dark input, .wb-form-dark textarea, .wb-form-dark select { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
.wb-form-message { margin-top: 14px; padding: 10px 14px; border-radius: 8px; }
.wb-form-message:empty { padding: 0; }
.wb-form-message.is-success { color: #166534; background: #dcfce7; }
.wb-form-message.is-error { color: #991b1b; background: #fee2e2; }

.wb-blog-detail { max-width: var(--wb-container); margin: auto; padding: clamp(55px,8vw,105px) 24px; }
.wb-blog-detail > header { max-width: 900px; margin: 0 auto clamp(30px,5vw,55px); text-align: center; }
.wb-blog-detail > header h1 { margin: 14px 0; color: var(--wb-heading); font-size: clamp(36px,6vw,70px); line-height: 1.08; }
.wb-blog-detail > header p { font-size: clamp(17px,2vw,21px); }
.wb-blog-detail-cover { width: 100%; max-height: 680px; margin: 0 auto clamp(35px,5vw,65px); border-radius: var(--wb-radius); object-fit: cover; }
.wb-blog-detail-content { max-width: 900px; margin: auto; font-size: 17px; }
.wb-blog-detail-content img { height: auto; margin: 25px auto; border-radius: var(--wb-radius); }

.wb-reveal { opacity: 0; transition: opacity .7s ease, transform .7s ease; }
.wb-animate-slide-up { transform: translateY(45px); }
.wb-animate-slide-left { transform: translateX(-45px); }
.wb-animate-slide-right { transform: translateX(45px); }
.wb-animate-zoom { transform: scale(.94); }
.wb-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
	.wb-card-grid { --wb-columns: 2 !important; }
	.wb-team-detail-grid { grid-template-columns: 1fr; }
	.wb-team-detail-media { max-width: 430px; }
	.wb-block-blog.wb-variant-compact .wb-blog-card-link { grid-template-columns: 1fr; }
	.wb-block[style*="background-image"] { background-attachment: scroll; }
}
@media (max-width: 600px) {
	.wb-card-grid, .wb-faq { --wb-columns: 1 !important; grid-template-columns: 1fr; }
	.wb-form-grid { grid-template-columns: 1fr; }
	.wb-form-half, .wb-form-full { grid-column: 1; }
	.wb-block-gallery.wb-variant-mosaic .wb-gallery a:first-child { grid-column: auto; grid-row: auto; }
	.wb-block-gallery.wb-variant-filmstrip .wb-gallery a:nth-child(4n+1) { grid-column: auto; }
	.wb-lightbox { padding: 75px 18px 90px; }
	.wb-lightbox-prev, .wb-lightbox-next { top: auto; bottom: 22px; }
	.wb-lightbox-prev { left: calc(50% - 58px); }
	.wb-lightbox-next { right: calc(50% - 58px); }
}

/* Showcase header layouts */
.wb-header-centered .wb-header-inner { flex-direction: column; justify-content: center; gap: 18px; padding-top: 20px; padding-bottom: 15px; }
.wb-header-centered .wb-logo { font-size: clamp(24px,3vw,38px); }
.wb-header-centered .wb-menu { width: 100%; justify-content: center; padding-top: 13px; border-top: 1px solid var(--wb-header-border); }
.wb-header-floating .wb-header { position: sticky; z-index: 100; top: 14px; width: min(var(--wb-container),calc(100% - 32px)); margin: 14px auto -88px; border: 1px solid color-mix(in srgb,var(--wb-accent) 35%,transparent); border-radius: 18px; background: color-mix(in srgb,var(--wb-header-background) 88%,transparent); box-shadow: 0 18px 50px rgba(2,6,23,.22); backdrop-filter: blur(16px); }
.wb-header-floating .wb-header-inner { min-height: 72px; }
.wb-header-floating main { padding-top: 88px; }
.wb-header-split .wb-header { border-bottom: 0; background: linear-gradient(90deg,var(--wb-primary) 0 31%,var(--wb-menu-background) 31%); }
.wb-header-split .wb-header-inner { min-height: 92px; }
.wb-header-split .wb-logo { align-self: stretch; min-width: 28%; justify-content: center; padding-right: 30px; color: #fff; }
.wb-header-split .wb-menu { flex: 1; justify-content: flex-end; }
.wb-header-magazine .wb-header-inner { min-height: 118px; flex-wrap: wrap; align-content: center; }
.wb-header-magazine .wb-logo { width: 100%; justify-content: center; padding: 12px 0; font-family: Georgia,serif; font-size: clamp(28px,4vw,48px); letter-spacing: -.04em; }
.wb-header-magazine .wb-menu { width: 100%; justify-content: center; padding: 12px 0; border-top: 4px solid var(--wb-primary); border-bottom: 1px solid var(--wb-header-border); }

@media (min-width: 1001px) {
	.wb-header-sidebar .wb-header { position: fixed; z-index: 100; inset: 0 auto 0 0; width: 270px; overflow-y: auto; border-right: 1px solid var(--wb-header-border); background: var(--wb-header-background); }
	.wb-header-sidebar .wb-header-inner { min-height: 100vh; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 45px; padding: 45px 26px; }
	.wb-header-sidebar .wb-logo { justify-content: flex-start; font-size: 26px; }
	.wb-header-sidebar .wb-menu { flex-direction: column; align-items: stretch; gap: 4px; }
	.wb-header-sidebar .wb-menu-item > a { display: flex; padding: 14px 0; border-bottom: 1px solid color-mix(in srgb,var(--wb-header-text) 15%,transparent); }
	.wb-header-sidebar .wb-submenu { position: static; margin-left: 12px; border: 0; box-shadow: none; }
	.wb-header-sidebar main,.wb-header-sidebar .wb-footer,.wb-header-sidebar .wb-maintenance-admin { margin-left: 270px; }
	.wb-header-sidebar .wb-topbar { display: none; }
}

/* Showcase slider layouts */
.wb-slider-editorial { padding: clamp(24px,5vw,70px); background: var(--wb-secondary); }
.wb-slider-editorial .wb-slide { min-height: min(760px,76vh); align-items: end; border-radius: 0 80px 0 0; }
.wb-slider-editorial .wb-slide > div { max-width: 760px; margin: 0 0 -1px -1px; padding: clamp(30px,5vw,70px); color: var(--wb-secondary); background: var(--wb-background); }
.wb-slider-editorial .wb-slide h2 { color: var(--wb-heading); font-family: Georgia,serif; font-size: clamp(44px,7vw,94px); line-height: .96; }
.wb-slider-peek { max-width: min(1500px,calc(100% - 40px)); margin: 35px auto; padding: 16px; border-radius: 36px; background: color-mix(in srgb,var(--wb-primary) 12%,var(--wb-background)); box-shadow: 0 30px 80px rgba(15,23,42,.16); }
.wb-slider-peek .wb-slide { min-height: 660px; border-radius: 26px; }
.wb-slider-peek .wb-slide > div { margin-left: 6%; border-radius: 22px; background: color-mix(in srgb,var(--wb-secondary) 78%,transparent); backdrop-filter: blur(12px); }
.wb-slider-boxed { width: min(1160px,calc(100% - 40px)); margin: 55px auto; background: var(--wb-background); box-shadow: 0 30px 90px rgba(15,23,42,.18); }
.wb-slider-boxed .wb-slide { min-height: 600px; align-items: end; }
.wb-slider-boxed .wb-slide > div { width: 55%; margin: 0 0 35px 35px; padding: 34px; color: var(--wb-text); background: var(--wb-background); }
.wb-slider-boxed .wb-slide h2 { color: var(--wb-heading); }
.wb-slider-diagonal { overflow: hidden; background: var(--wb-secondary); }
.wb-slider-diagonal .wb-slide { min-height: min(820px,82vh); clip-path: polygon(0 0,100% 0,92% 100%,0 100%); }
.wb-slider-diagonal .wb-slide > div { max-width: 680px; border: 1px solid color-mix(in srgb,var(--wb-accent) 55%,transparent); background: rgba(2,6,23,.66); backdrop-filter: blur(10px); }
.wb-slider-panorama { padding: 30px 0; background: color-mix(in srgb,var(--wb-primary) 9%,var(--wb-background)); }
.wb-slider-panorama .wb-slide { width: min(1480px,calc(100% - 40px)); min-height: 560px; margin: auto; align-items: end; border-radius: 80px 0 80px 0; }
.wb-slider-panorama .wb-slide > div { width: calc(100% - 60px); max-width: none; margin: 30px; padding: 35px; border-left: 7px solid var(--wb-accent); background: rgba(15,23,42,.76); }

.wb-block-features.wb-variant-numbered .wb-card-grid { counter-reset: wb-feature; }
.wb-block-features.wb-variant-numbered .wb-card { position: relative; overflow: hidden; padding-top: 78px; border: 0; background: color-mix(in srgb,var(--wb-primary) 7%,var(--wb-background)); box-shadow: 0 18px 50px rgba(15,23,42,.1); }
.wb-block-features.wb-variant-numbered .wb-card::before { position: absolute; top: 12px; right: 18px; counter-increment: wb-feature; content: "0" counter(wb-feature); color: color-mix(in srgb,var(--wb-primary) 28%,transparent); font-size: 58px; font-weight: 900; }

@media (max-width: 1000px) {
	.wb-header-floating .wb-header { top: 0; width: 100%; margin: 0; border-radius: 0; }
	.wb-header-floating main { padding-top: 0; }
	.wb-header-split .wb-header { background: var(--wb-header-background); }
	.wb-header-centered .wb-header-inner,.wb-header-magazine .wb-header-inner { min-height: 72px; flex-direction: row; flex-wrap: nowrap; padding-top: 10px; padding-bottom: 10px; }
	.wb-header-centered .wb-menu,.wb-header-magazine .wb-menu { width: auto; padding: 0; border: 0; }
	.wb-header-magazine .wb-logo { width: auto; justify-content: flex-start; padding: 0; font-size: 24px; }
}
@media (max-width: 600px) {
	.wb-slider-editorial,.wb-slider-peek,.wb-slider-panorama { width: 100%; margin: 0; padding: 0; border-radius: 0; }
	.wb-slider-editorial .wb-slide,.wb-slider-peek .wb-slide,.wb-slider-panorama .wb-slide,.wb-slider-boxed .wb-slide { min-height: 540px; border-radius: 0; }
	.wb-slider-boxed { width: 100%; margin: 0; }
	.wb-slider-boxed .wb-slide > div,.wb-slider-panorama .wb-slide > div { width: calc(100% - 28px); margin: 14px; padding: 24px; }
	.wb-slider-diagonal .wb-slide { clip-path: none; }
}

/* Website Builder 1.6 - distinct demo layouts and readable image sections */
.wb-section-cards .wb-block[style*="background-image"] > .wb-block-inner { background: transparent; box-shadow: none; }
.wb-block[style*="background-image"] > .wb-block-inner > .wb-section-title { text-shadow: 0 3px 20px rgba(0,0,0,.7); }

.wb-layout-editorial .wb-section-title { max-width: 900px; margin-right: auto; margin-left: auto; padding-left: 24px; text-align: left; border-left: 7px solid var(--wb-primary); font-family: Georgia,serif; }
.wb-layout-editorial .wb-card-grid { gap: 1px; padding: 1px; background: rgba(148,163,184,.35); }
.wb-layout-editorial .wb-card { border: 0; border-radius: 0; box-shadow: none; }
.wb-layout-editorial .wb-copy { max-width: 900px; margin: auto; font-family: Georgia,serif; }

.wb-layout-split .wb-block:not(.wb-block-banner):not(.wb-block-hero) > .wb-block-inner { display: grid; align-items: center; }
.wb-layout-split .wb-section-title { width: min(650px,100%); margin-right: auto; text-align: left; }
.wb-layout-split .wb-card { border-radius: calc(var(--wb-radius) * 2); box-shadow: 0 22px 65px rgba(15,23,42,.12); }
.wb-layout-split .wb-block-image figure { width: min(1100px,90%); margin-left: auto; }

.wb-layout-rail main { border-left: clamp(7px,1vw,15px) solid var(--wb-primary); }
.wb-layout-rail .wb-section-title { padding-bottom: 18px; text-align: left; border-bottom: 2px solid var(--wb-primary); }
.wb-layout-rail .wb-card { border-radius: 0; border-left: 5px solid var(--wb-primary); }
.wb-layout-rail .wb-block:nth-child(even) { background: color-mix(in srgb,var(--wb-primary) 8%,var(--wb-background)); }

.wb-layout-magazine .wb-section-title { padding: 0 0 16px; text-align: left; border-bottom: 5px solid var(--wb-secondary); text-transform: uppercase; letter-spacing: -.02em; }
.wb-layout-magazine .wb-block-blog .wb-card-grid .wb-blog-card:first-child { grid-column: span 2; grid-row: span 2; }
.wb-layout-magazine .wb-card { border-radius: 2px; box-shadow: none; }
.wb-layout-magazine .wb-copy { column-gap: 42px; }

.wb-layout-glass main { background: radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--wb-primary) 35%,transparent),transparent 34%),var(--wb-background); }
.wb-layout-glass .wb-block:not(.wb-block-banner):not(.wb-block-hero) > .wb-block-inner { padding: clamp(28px,5vw,70px); border: 1px solid rgba(255,255,255,.13); border-radius: calc(var(--wb-radius) * 1.4); background: rgba(255,255,255,.06); box-shadow: 0 30px 90px rgba(0,0,0,.24); backdrop-filter: blur(18px); }
.wb-layout-glass .wb-card { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.1); backdrop-filter: blur(12px); }

.wb-layout-track main { background-image: linear-gradient(90deg,transparent 49%,rgba(15,23,42,.035) 50%); background-size: 32px 32px; }
.wb-layout-track .wb-section-title { display: inline-block; padding: 12px 20px; color: #fff; background: var(--wb-secondary); transform: skewX(-6deg); }
.wb-layout-track .wb-card { border-radius: 0; border-top: 6px solid var(--wb-accent); box-shadow: 9px 9px 0 color-mix(in srgb,var(--wb-secondary) 18%,transparent); }
.wb-layout-track .wb-button { border-radius: 0; transform: skewX(-7deg); }

.wb-layout-mosaic .wb-card-grid .wb-card:first-child { grid-column: span 2; }
.wb-layout-mosaic .wb-card-grid .wb-card:nth-child(4n+2) { transform: translateY(18px); }
.wb-layout-mosaic .wb-section-title { width: fit-content; margin-right: auto; margin-left: auto; padding: 8px 22px; border-radius: 999px; background: color-mix(in srgb,var(--wb-primary) 12%,var(--wb-background)); }
.wb-layout-mosaic .wb-block-image figure { transform: rotate(-1deg); }

.wb-layout-mono { --wb-radius: 0px; }
.wb-layout-mono img { filter: grayscale(1) contrast(1.06); }
.wb-layout-mono .wb-section-title { text-align: left; text-transform: uppercase; font-weight: 900; letter-spacing: -.05em; }
.wb-layout-mono .wb-card { padding-right: clamp(20px,2.5vw,32px); padding-left: clamp(20px,2.5vw,32px); border-width: 0 0 1px; box-shadow: none; }
.wb-layout-mono .wb-button { border: 2px solid currentColor; background: transparent; }

.wb-layout-neon main { background: radial-gradient(circle at 80% 10%,rgba(244,114,182,.18),transparent 28%),radial-gradient(circle at 10% 45%,rgba(34,211,238,.16),transparent 32%),var(--wb-background); }
.wb-layout-neon .wb-section-title { color: #fff; text-shadow: 0 0 28px color-mix(in srgb,var(--wb-primary) 75%,transparent); }
.wb-layout-neon .wb-card { color: #e2e8f0; border: 1px solid color-mix(in srgb,var(--wb-primary) 45%,transparent); background: rgba(2,6,23,.72); box-shadow: 0 0 35px color-mix(in srgb,var(--wb-primary) 16%,transparent); }
.wb-layout-neon .wb-card h3 { color: #fff; }

.wb-layout-heritage .wb-section-title,.wb-layout-heritage .wb-copy { font-family: Georgia,serif; }
.wb-layout-heritage .wb-section-title { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; }
.wb-layout-heritage .wb-section-title::before,.wb-layout-heritage .wb-section-title::after { height: 1px; content: ""; background: var(--wb-accent); }
.wb-layout-heritage .wb-card { border: 1px solid color-mix(in srgb,var(--wb-accent) 60%,transparent); border-radius: 3px; box-shadow: 0 14px 40px rgba(68,45,20,.1); }

@media (max-width: 760px) {
	.wb-layout-magazine .wb-block-blog .wb-card-grid .wb-blog-card:first-child,
	.wb-layout-mosaic .wb-card-grid .wb-card:first-child { grid-column: auto; grid-row: auto; }
	.wb-layout-mosaic .wb-card-grid .wb-card:nth-child(4n+2) { transform: none; }
	.wb-layout-heritage .wb-section-title { display: block; }
	.wb-layout-heritage .wb-section-title::before,.wb-layout-heritage .wb-section-title::after { display: none; }
}

/* Website Builder 1.8 - cross-theme layout, readability and carousel fixes */
html { max-width: 100%; overflow-x: clip; }
body.wb-site { max-width: 100%; overflow-x: visible; }
.wb-menu { flex-wrap: nowrap; gap: clamp(9px,1.35vw,22px); }
.wb-menu-item { flex: 0 0 auto; }
.wb-menu-item > a { white-space: nowrap; line-height: 1.25; }
.wb-logo { flex: 0 1 auto; min-width: 0; }
.wb-logo img { max-width: min(290px,30vw); }
.wb-block-banner { padding: 0 !important; }
.wb-block-banner > .wb-block-inner { max-width: none !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.wb-page-home.wb-header-floating main { padding-top: 0; }
.wb-page-inner.wb-header-floating main { padding-top: 108px; }
.wb-page-inner:not(.wb-header-floating) main { padding-top: 0; }
.wb-slider-prev,.wb-slider-next { z-index: 8 !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; padding: 0 !important; line-height: 0 !important; text-indent: 0; }
.wb-slider-prev { padding-right: 2px !important; }
.wb-slider-next { padding-left: 2px !important; }
.wb-card:not(.wb-person),.wb-faq details,.wb-knowledge details { color: var(--wb-surface-text); background: var(--wb-surface); }
.wb-card:not(.wb-person) h3,.wb-faq summary,.wb-knowledge summary { color: var(--wb-surface-heading); }
.wb-block-features.wb-variant-colorful .wb-card,.wb-block-features.wb-variant-glass .wb-card,.wb-block-testimonials.wb-variant-glass .wb-card,.wb-layout-neon .wb-card { color: #e2e8f0; }
.wb-block-features.wb-variant-colorful .wb-card h3,.wb-block-features.wb-variant-glass .wb-card h3,.wb-block-testimonials.wb-variant-glass .wb-card h3,.wb-layout-neon .wb-card h3 { color: #fff; }
.wb-block-testimonials[style*="background-image"].wb-variant-editorial .wb-card,.wb-block-testimonials[style*="background-image"].wb-variant-editorial .wb-card h3 { color: #fff; }
.wb-block-testimonials[style*="background-image"].wb-variant-editorial .wb-card { border-top-color: rgba(255,255,255,.34); text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.wb-layout-neon .wb-faq details,.wb-layout-neon .wb-knowledge details,.wb-layout-glass .wb-faq details,.wb-layout-glass .wb-knowledge details { color: #e2e8f0; border-color: rgba(255,255,255,.18); background: rgba(2,6,23,.72); }
.wb-layout-neon .wb-faq summary,.wb-layout-neon .wb-knowledge summary,.wb-layout-glass .wb-faq summary,.wb-layout-glass .wb-knowledge summary { color: #f8fafc; }
.wb-layout-track .wb-section-title,.wb-layout-neon .wb-section-title { color: #fff !important; }
.wb-block-faq .wb-faq,.wb-block-faq.wb-variant-cards .wb-faq,.wb-block-faq.wb-variant-two-column .wb-faq { grid-template-columns: minmax(0,1fr) !important; }
.wb-block-testimonials .wb-card-grid { position: relative; }
.wb-block-testimonials.wb-carousel-ready .wb-card-grid { display: flex !important; gap: 22px; overflow: hidden !important; scroll-snap-type: none; padding: 10px 2px 25px; }
.wb-block-testimonials.wb-carousel-ready .wb-card { flex: 0 0 calc((100% - 44px)/3); min-width: 0; transition: transform .45s ease; }
.wb-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 10px; }
.wb-carousel-controls button { display: grid; width: 44px; height: 44px; place-items: center; padding: 0; color: var(--wb-primary-text,#fff); border: 0; border-radius: 50%; background: var(--wb-primary); font-size: 25px; line-height: 1; box-shadow: 0 10px 25px color-mix(in srgb,var(--wb-primary) 28%,transparent); cursor: pointer; }
.wb-carousel-controls button:disabled { opacity: .35; cursor: default; }
.wb-carousel-status { min-width: 56px; color: inherit; font-size: 13px; font-weight: 800; text-align: center; }
.wb-blog-card-link > img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: center; }
.wb-block-blog.wb-variant-compact .wb-blog-card-link > img { min-height: 250px; height: 100%; aspect-ratio: auto; object-fit: cover; }
.wb-layout-mosaic .wb-card-grid .wb-card:first-child { grid-column: auto; }
.wb-layout-mosaic .wb-block-features .wb-card:nth-child(4n+2),.wb-layout-mosaic .wb-block-testimonials .wb-card:nth-child(4n+2) { transform: none; }
.wb-layout-mosaic .wb-block,.wb-layout-mosaic .wb-block-inner { max-width: 100%; }
@media (min-width:1001px) {
.wb-header-sidebar .wb-header { overflow: hidden; }
.wb-header-sidebar .wb-header-inner { gap: 25px; padding: 25px 26px; }
.wb-header-sidebar .wb-logo img { max-width: 215px; height: 52px; }
.wb-header-sidebar .wb-menu { gap: 0; overflow: visible; }
.wb-header-sidebar .wb-menu-item > a { padding: 11px 0 17px; line-height: 1.25; }
.wb-header-sidebar .wb-menu-item > a::after { bottom: 8px; }
.wb-header-sidebar main,.wb-header-sidebar .wb-footer { width: auto; min-width: 0; }
}
.wb-page-inner .wb-page > .wb-block:first-child:not(.wb-block-banner):not(.wb-block-hero) { padding-top: clamp(70px,9vw,120px); }
.wb-page-inner.wb-header-transparent .wb-page > .wb-block:first-child:not(.wb-block-banner):not(.wb-block-hero) { padding-top: clamp(110px,12vw,165px); }
.wb-block-image .wb-block-inner:empty { display: none; }
.wb-block-image:has(.wb-block-inner:empty) { display: none; }
@media (max-width:1180px) {
.wb-menu-toggle { display: block; }
.wb-menu { position:absolute; top:100%; right:16px; left:16px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:10px 20px; color:var(--wb-text); border:1px solid rgba(148,163,184,.25); border-radius:var(--wb-radius); background:var(--wb-background); box-shadow:0 20px 50px rgba(15,23,42,.18); }
.wb-menu.is-open { display:flex; }
.wb-menu-item > a { padding:13px 4px; border-bottom:1px solid rgba(148,163,184,.2); }
.wb-menu-item > a::after { display:none; }
.wb-header-centered .wb-header-inner,.wb-header-magazine .wb-header-inner,.wb-header-stacked .wb-header-inner { min-height:72px; flex-direction:row; flex-wrap:nowrap; padding-top:10px; padding-bottom:10px; }
.wb-header-centered .wb-menu,.wb-header-magazine .wb-menu,.wb-header-stacked .wb-menu { width:auto; margin:0; padding:10px 20px; border:1px solid rgba(148,163,184,.25); border-radius:var(--wb-radius); box-shadow:0 20px 50px rgba(15,23,42,.18); clip-path:none; }
.wb-header-magazine .wb-logo { width:auto; justify-content:flex-start; padding:0; font-size:24px; }
}
@media (max-width:800px) { .wb-block-testimonials.wb-carousel-ready .wb-card { flex-basis: calc((100% - 18px)/2); } }
@media (max-width:560px) {
.wb-block-testimonials.wb-carousel-ready .wb-card { flex-basis: 100%; }
.wb-slider-prev,.wb-slider-next { width:40px; height:40px; }
.wb-blog-card-link > img,.wb-block-blog.wb-variant-compact .wb-blog-card-link > img { min-height:0; height:auto; aspect-ratio:16/10; }
}


@media (min-width:1001px) and (max-width:1180px) {
.wb-header-sidebar .wb-header { position:relative; inset:auto; width:100%; overflow:visible; }
.wb-header-sidebar .wb-header-inner { min-height:72px; flex-direction:row; align-items:center; justify-content:space-between; gap:20px; padding:10px 24px; }
.wb-header-sidebar .wb-logo { justify-content:flex-start; }
.wb-header-sidebar .wb-menu { position:absolute; flex-direction:column; align-items:stretch; }
.wb-header-sidebar main,.wb-header-sidebar .wb-footer,.wb-header-sidebar .wb-maintenance-admin { margin-left:0; }
}

/* Website Builder 1.9 - standart iletişim ve haber bülteni kayıtları */
.wb-contact-request { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); gap:clamp(26px,5vw,72px); margin-top:clamp(34px,6vw,78px); padding:clamp(24px,4vw,54px); color:var(--wb-surface-text,var(--wb-text)); border:1px solid color-mix(in srgb,var(--wb-primary) 16%,#cbd5e1); border-radius:var(--wb-radius); background:var(--wb-surface,var(--wb-background)); box-shadow:0 24px 65px rgba(15,23,42,.1); }
.wb-contact-request-heading small,.wb-newsletter small { color:var(--wb-primary); font-weight:850; letter-spacing:.12em; }
.wb-contact-request-heading h2 { margin:8px 0 14px; color:var(--wb-surface-heading,var(--wb-heading)); font-size:clamp(28px,3vw,44px); }
.wb-contact-request-heading p { margin:0; color:var(--wb-surface-text,var(--wb-text)); }
.wb-contact-request .wb-public-form { max-width:none; margin:0; padding:0; background:transparent; }
.wb-newsletter { padding:clamp(30px,5vw,60px) 20px; color:var(--wb-footer-text); background:color-mix(in srgb,var(--wb-footer-background) 92%,var(--wb-primary)); }
.wb-newsletter-inner { display:grid; max-width:var(--wb-container); grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr); align-items:center; gap:clamp(25px,6vw,80px); margin:auto; }
.wb-newsletter h2 { margin:7px 0; color:var(--wb-footer-text); font-size:clamp(28px,3.5vw,46px); }
.wb-newsletter p { margin:0; opacity:.82; }
.wb-newsletter .wb-public-form { display:grid; max-width:none; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin:0; padding:0; background:transparent; }
.wb-newsletter .wb-public-form label { min-width:0; }
.wb-newsletter .wb-public-form input { height:54px; color:#0f172a; background:#fff; }
.wb-newsletter .wb-public-form .wb-button { align-self:stretch; margin:0; white-space:nowrap; }
.wb-newsletter .wb-form-message { grid-column:1/-1; }
.wb-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:800px) {
	.wb-contact-request,.wb-newsletter-inner { grid-template-columns:1fr; }
	.wb-newsletter .wb-public-form { grid-template-columns:1fr; }
	.wb-newsletter .wb-public-form .wb-button { justify-self:start; }
}
/* Website Builder 2.0 - bütün temalarda kalıcı yüzey ve kontrast güvenliği */
.wb-block:not([style*="background-image"]) .wb-section-title,
.wb-block:not([style*="background-image"]) .wb-copy h1,
.wb-block:not([style*="background-image"]) .wb-copy h2 { color:var(--wb-section-heading,var(--wb-heading)); }
.wb-block:not([style*="background-image"]) .wb-copy,
.wb-block:not([style*="background-image"]) .wb-copy p { color:var(--wb-section-text,var(--wb-text)); }
.wb-card,.wb-faq details,.wb-knowledge details { color:var(--wb-surface-text)!important; background:var(--wb-surface)!important; }
.wb-card h3,.wb-card h4,.wb-faq summary,.wb-knowledge summary { color:var(--wb-surface-heading)!important; text-shadow:none; }
.wb-card p,.wb-card small,.wb-faq details > div,.wb-knowledge details > div { color:var(--wb-surface-text)!important; }
.wb-layout-glass .wb-block:not([style*="background-image"]) > .wb-block-inner { color:var(--wb-text); background:color-mix(in srgb,var(--wb-surface) 88%,transparent); }
.wb-layout-glass .wb-block:not([style*="background-image"]) .wb-section-title { color:var(--wb-heading)!important; text-shadow:none; }
.wb-layout-glass .wb-block:not([style*="background-image"]) .wb-card { color:var(--wb-surface-text)!important; background:color-mix(in srgb,var(--wb-surface) 94%,transparent)!important; }
.wb-block[style*="background-image"] > .wb-block-inner > .wb-section-title,
.wb-block[style*="background-image"] > .wb-block-inner > .wb-copy,
.wb-block[style*="background-image"] > .wb-block-inner > .wb-copy h1,
.wb-block[style*="background-image"] > .wb-block-inner > .wb-copy h2 { color:#fff!important; text-shadow:0 3px 20px rgba(0,0,0,.72); }
.wb-block-features.wb-variant-colorful .wb-card,
.wb-block-features.wb-variant-glass[style*="background-image"] .wb-card,
.wb-block-testimonials.wb-variant-glass[style*="background-image"] .wb-card,
.wb-layout-neon .wb-card { color:#e2e8f0!important; background:rgba(2,6,23,.76)!important; }
.wb-block-features.wb-variant-colorful .wb-card h3,
.wb-block-features.wb-variant-glass[style*="background-image"] .wb-card h3,
.wb-block-testimonials.wb-variant-glass[style*="background-image"] .wb-card h3,
.wb-layout-neon .wb-card h3 { color:#fff!important; }
.wb-block-features.wb-variant-colorful .wb-card p,
.wb-block-features.wb-variant-glass[style*="background-image"] .wb-card p,
.wb-block-testimonials.wb-variant-glass[style*="background-image"] .wb-card p,
.wb-layout-neon .wb-card p { color:#e2e8f0!important; }
/* Website Builder 2.0.1 - Neon Drive Lab açık panel okunabilirliği */
.wb-layout-neon .wb-block:not([style*="background-image"]) .wb-section-title {
	position: relative;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
	color: var(--wb-surface-heading) !important;
	text-shadow: 0 0 24px color-mix(in srgb,var(--wb-primary) 34%,transparent);
}
.wb-layout-neon .wb-block:not([style*="background-image"]) .wb-section-title::after {
	position: absolute;
	right: 18%;
	bottom: 0;
	left: 18%;
	height: 3px;
	content: "";
	border-radius: 999px;
	background: linear-gradient(90deg,var(--wb-primary),var(--wb-accent));
	box-shadow: 0 0 18px color-mix(in srgb,var(--wb-primary) 65%,transparent);
}
.wb-layout-neon .wb-block[style*="background-image"] .wb-section-title {
	color: #fff !important;
	text-shadow: 0 3px 22px rgba(0,0,0,.8),0 0 24px color-mix(in srgb,var(--wb-primary) 58%,transparent);
}
.wb-layout-neon .wb-block:not([style*="background-image"]) .wb-card {
	border-color: color-mix(in srgb,var(--wb-primary) 58%,transparent) !important;
	box-shadow: 0 14px 42px rgba(15,23,42,.15),0 0 24px color-mix(in srgb,var(--wb-primary) 10%,transparent);
}
/* Overlay blog kartlarında görselden bağımsız, kalıcı yüksek kontrast. */
.wb-block-blog.wb-variant-overlay .wb-blog-card-link,
.wb-block-blog.wb-variant-overlay .wb-blog-card-link > div,
.wb-block-blog.wb-variant-overlay .wb-blog-card-link small,
.wb-block-blog.wb-variant-overlay .wb-blog-card-link h3,
.wb-block-blog.wb-variant-overlay .wb-blog-card-link p,
.wb-block-blog.wb-variant-overlay .wb-blog-card-link .wb-more{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.72)}
.wb-block-blog.wb-variant-overlay .wb-blog-card-link > div{background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.96) 72%)}
.wb-block-blog.wb-variant-overlay .wb-blog-card-link > img{opacity:.5}
/* Blog ve katalog detay yorumları */
.wb-comments { margin: clamp(28px,5vw,70px) auto; padding: clamp(24px,4vw,48px); border: 1px solid rgba(148,163,184,.22); border-radius: var(--wb-radius); background: color-mix(in srgb,var(--wb-background) 96%,var(--wb-primary)); box-shadow: 0 18px 55px rgba(15,23,42,.08); }
.wb-comments > h2 { margin: 0 0 24px; color: var(--wb-heading); font-size: clamp(28px,4vw,44px); }
.wb-comment-list { display: grid; gap: 14px; margin-bottom: 28px; }
.wb-comment { padding: 18px 20px; border: 1px solid rgba(148,163,184,.22); border-radius: calc(var(--wb-radius) * .75); background: var(--wb-background); }
.wb-comment header { display: flex; justify-content: space-between; gap: 15px; color: var(--wb-heading); }
.wb-comment time { font-size: 13px; opacity: .68; }
.wb-comment p { margin: 10px 0 0; }
.wb-comment-stars { margin-top: 7px; color: #f59e0b; letter-spacing: 2px; }
.wb-comments-empty { margin-bottom: 24px; opacity: .72; }
.wb-comment-form { max-width: none; margin: 0; }
.wb-comment-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.wb-comment-form label { display: grid; gap: 7px; font-weight: 700; }
.wb-comment-form input,.wb-comment-form select,.wb-comment-form textarea { width: 100%; border: 1px solid rgba(148,163,184,.45); border-radius: calc(var(--wb-radius) * .65); padding: 12px 14px; color: #172033; background: #fff; font: inherit; }
.wb-comment-form textarea { resize: vertical; }
@media (max-width:680px) { .wb-comment-form-grid { grid-template-columns: 1fr; } .wb-comment header { align-items: flex-start; flex-direction: column; gap: 3px; } }
/* Website Builder 2.1 - radical layout families */
.wb-layout-playful main{background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--wb-accent) 18%,transparent) 0 8%,transparent 8.5%),var(--wb-background)}
.wb-layout-playful .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{padding:clamp(42px,6vw,92px);border-radius:54px 18px}
.wb-layout-playful .wb-section-title{width:fit-content;margin-inline:auto;padding:13px 27px;border:3px solid var(--wb-secondary);border-radius:999px;box-shadow:7px 7px 0 var(--wb-accent);transform:rotate(-1deg)}
.wb-layout-playful .wb-card{border:3px solid var(--wb-secondary);border-radius:34px 12px;box-shadow:9px 9px 0 color-mix(in srgb,var(--wb-primary) 38%,transparent)}
.wb-layout-playful .wb-card:nth-child(even){transform:translateY(18px) rotate(1deg)}
.wb-layout-portal{--wb-radius:3px}
.wb-layout-portal .wb-block:not(.wb-block-banner):not(.wb-block-hero){padding-block:clamp(34px,4vw,64px);border-bottom:1px solid color-mix(in srgb,var(--wb-text) 14%,transparent)}
.wb-layout-portal .wb-section-title{padding:13px 18px;color:var(--wb-primary-text);text-align:left;border-left:8px solid var(--wb-accent);background:var(--wb-primary);font-size:clamp(25px,3vw,42px)}
.wb-layout-portal .wb-card-grid{gap:10px}.wb-layout-portal .wb-card{border-radius:2px;box-shadow:none}
.wb-layout-portal .wb-block-blog .wb-card-grid{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr))}.wb-layout-portal .wb-blog-card:first-child{grid-row:span 2}
.wb-layout-canvas main{counter-reset:wbcanvas}.wb-layout-canvas .wb-block:not(.wb-block-banner):not(.wb-block-hero){counter-increment:wbcanvas}
.wb-layout-canvas .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{position:relative;width:min(1460px,94%);padding-block:clamp(75px,10vw,150px)}
.wb-layout-canvas .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner:before{position:absolute;top:20px;right:0;content:"0" counter(wbcanvas);color:color-mix(in srgb,var(--wb-primary) 18%,transparent);font-size:clamp(70px,12vw,190px);font-weight:900;line-height:1}
.wb-layout-canvas .wb-section-title{max-width:1100px;margin-right:auto;text-align:left;font-size:clamp(48px,7vw,108px);font-weight:900;line-height:.92;letter-spacing:-.07em}
.wb-layout-canvas .wb-block-image figure{width:min(1280px,92%);margin-left:auto;transform:translateX(4vw)}.wb-layout-canvas .wb-card{min-height:150px;padding:clamp(24px,2.5vw,36px);border-width:0 0 4px;border-radius:0;box-shadow:none}.wb-layout-canvas .wb-card:nth-child(even){margin-top:80px}
.wb-layout-kinetic main{background-image:linear-gradient(115deg,transparent 0 78%,color-mix(in srgb,var(--wb-primary) 8%,transparent) 78%)}
.wb-layout-kinetic .wb-section-title{width:fit-content;margin-right:auto;padding:13px 24px;color:var(--wb-primary-text);text-align:left;background:var(--wb-primary);box-shadow:14px 14px 0 var(--wb-accent);transform:skewX(-7deg) rotate(-1deg);text-transform:uppercase}
.wb-layout-kinetic .wb-card{border:3px solid var(--wb-secondary);border-radius:0;box-shadow:12px 12px 0 color-mix(in srgb,var(--wb-primary) 48%,transparent);transform:skewY(-1deg)}
.wb-layout-kinetic .wb-card:nth-child(even){transform:translateY(28px) skewY(1deg)}.wb-layout-kinetic .wb-button{border-radius:0;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,7% 50%)}
/* radical layout families part 2 */
.wb-layout-bento .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{padding:clamp(34px,5vw,80px);border:1px solid color-mix(in srgb,var(--wb-text) 12%,transparent);border-radius:36px;background:color-mix(in srgb,var(--wb-surface) 80%,transparent)}
.wb-layout-bento .wb-section-title{max-width:820px;margin-right:auto;text-align:left}.wb-layout-bento .wb-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(115px,auto);gap:15px}
.wb-layout-bento .wb-card{grid-column:span 4;display:flex;flex-direction:column;justify-content:flex-end;border-radius:26px;box-shadow:none}.wb-layout-bento .wb-card:first-child{grid-column:span 7;grid-row:span 2}.wb-layout-bento .wb-card:nth-child(2),.wb-layout-bento .wb-card:nth-child(3){grid-column:span 5}.wb-layout-bento .wb-card:nth-child(4n){grid-column:span 8}
.wb-layout-bento .wb-slider-boxed .wb-slide>div{width:min(58%,640px);min-width:min(420px,calc(100% - 40px));max-width:none}
.wb-layout-bento .wb-slider-boxed .wb-slide h2{font-size:clamp(32px,4.2vw,58px);line-height:1.05}
.wb-layout-luxe main{background:linear-gradient(90deg,transparent 0 8%,color-mix(in srgb,var(--wb-accent) 8%,transparent) 8% 8.08%,transparent 8.08% 91.92%,color-mix(in srgb,var(--wb-accent) 8%,transparent) 91.92% 92%,transparent 92%)}
.wb-layout-luxe .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{padding-block:clamp(85px,11vw,170px)}.wb-layout-luxe .wb-section-title,.wb-layout-luxe .wb-copy,.wb-layout-luxe .wb-card h3{font-family:Georgia,"Times New Roman",serif}
.wb-layout-luxe .wb-section-title{max-width:1000px;margin-inline:auto;font-size:clamp(45px,6vw,86px);font-weight:400;line-height:1.05}.wb-layout-luxe .wb-section-title:after{display:block;width:84px;height:1px;margin:34px auto 0;content:"";background:var(--wb-accent)}
.wb-layout-luxe .wb-card{padding:38px clamp(22px,3vw,38px);border-width:1px 0;border-radius:0;box-shadow:none}.wb-layout-luxe .wb-button{border:1px solid currentColor;border-radius:0;background:transparent;letter-spacing:.12em;text-transform:uppercase}
.wb-layout-ribbon .wb-block-features{position:relative;z-index:8;margin-top:clamp(-110px,-7vw,-65px);padding-top:0}.wb-layout-ribbon .wb-block-features>.wb-block-inner{padding-top:0}
.wb-layout-ribbon .wb-block-features .wb-card-grid{width:min(1280px,94%);margin:auto;gap:14px;overflow:visible;box-shadow:none}.wb-layout-ribbon .wb-block-features .wb-card{min-height:180px;border:1px solid color-mix(in srgb,var(--wb-text) 15%,transparent);border-radius:var(--wb-radius);box-shadow:0 14px 34px rgba(15,23,42,.1)}
.wb-layout-ribbon .wb-section-title{width:fit-content;margin-right:auto;padding-left:32px;text-align:left;border-left:11px solid var(--wb-accent)}
.wb-layout-story main{position:relative}.wb-layout-story main:before{position:absolute;z-index:1;top:0;bottom:0;left:max(24px,calc((100% - var(--wb-container))/2 + 18px));width:3px;content:"";background:linear-gradient(var(--wb-primary),var(--wb-accent))}
.wb-layout-story .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{position:relative;width:min(1260px,88%);padding:clamp(70px,9vw,140px) clamp(30px,7vw,110px)}
.wb-layout-story .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner:before{position:absolute;top:98px;left:-9px;width:22px;height:22px;content:"";border:5px solid var(--wb-background);border-radius:50%;background:var(--wb-primary)}
.wb-layout-story .wb-block:nth-child(even):not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{margin-right:4%;margin-left:auto;background:color-mix(in srgb,var(--wb-primary) 7%,var(--wb-background))}.wb-layout-story .wb-section-title{max-width:800px;margin-right:auto;text-align:left}.wb-layout-story .wb-card{border-radius:0 34px}
@media(max-width:850px){.wb-layout-playful .wb-card:nth-child(even),.wb-layout-canvas .wb-card:nth-child(even),.wb-layout-kinetic .wb-card:nth-child(even){margin-top:0;transform:none}.wb-layout-portal .wb-block-blog .wb-card-grid{grid-template-columns:1fr}.wb-layout-canvas .wb-block-image figure{width:100%;transform:none}.wb-layout-bento .wb-card,.wb-layout-bento .wb-card:first-child,.wb-layout-bento .wb-card:nth-child(2),.wb-layout-bento .wb-card:nth-child(3),.wb-layout-bento .wb-card:nth-child(4n){grid-column:span 12;grid-row:auto}.wb-layout-ribbon .wb-block-features{margin-top:-45px}.wb-layout-ribbon .wb-block-features .wb-card-grid{gap:10px;box-shadow:none}.wb-layout-ribbon .wb-block-features .wb-card{border-radius:18px!important}.wb-layout-story main:before{left:18px}.wb-layout-story .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{width:calc(100% - 34px);margin-left:34px}}
/* Reference-inspired structural layouts v2.2 */
.wb-header-campus .wb-topbar{color:var(--wb-primary-text);background:var(--wb-primary)}
.wb-header-campus .wb-header{border:0;background:var(--wb-background)}
.wb-header-campus .wb-header-inner{min-height:106px;gap:clamp(18px,3vw,48px)}
.wb-header-campus .wb-logo{position:relative;padding:16px 24px;border:3px solid var(--wb-secondary);border-radius:38px 14px;background:var(--wb-surface);box-shadow:7px 7px 0 var(--wb-accent)}
.wb-header-campus .wb-menu{gap:7px;padding:8px;border:2px solid color-mix(in srgb,var(--wb-primary) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--wb-surface) 88%,transparent)}
.wb-header-campus .wb-menu-item>a{padding:13px 17px;border-radius:999px}
.wb-header-campus .wb-menu-item>a:after{display:none}
.wb-header-campus .wb-menu-item>a:hover,.wb-header-campus .wb-menu-item.is-active>a{color:var(--wb-primary-text);background:var(--wb-primary)}

.wb-header-portalmega .wb-topbar{color:#fff;background:var(--wb-secondary)}
.wb-header-portalmega .wb-header{border:0;background:var(--wb-background)}
.wb-header-portalmega .wb-header-inner{min-height:142px;flex-wrap:wrap;align-content:center;padding-top:18px}
.wb-header-portalmega .wb-logo{width:100%;justify-content:flex-start;font-size:clamp(27px,3vw,42px)}
.wb-header-portalmega .wb-menu{width:100%;justify-content:space-between;gap:4px;padding:0 20px;border-radius:3px;color:#fff;background:var(--wb-secondary)}
.wb-header-portalmega .wb-menu-item>a{padding:18px 10px}
.wb-header-portalmega .wb-menu-item>a:after{right:10px;bottom:10px;left:10px;background:var(--wb-accent)}

.wb-header-overlaynav .wb-header{position:absolute;z-index:110;top:0;border:0;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}
.wb-header-overlaynav .wb-header-inner{max-width:none;min-height:112px;padding-inline:clamp(24px,5vw,88px)}
.wb-header-overlaynav .wb-logo{color:#fff;font-size:clamp(24px,3vw,42px)}
.wb-header-overlaynav .wb-menu{gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:rgba(0,0,0,.32);backdrop-filter:blur(16px)}
.wb-header-overlaynav .wb-menu-item>a{padding:13px 16px}
.wb-header-overlaynav .wb-menu-item>a:after{display:none}
.wb-header-overlaynav .wb-menu-item>a:hover,.wb-header-overlaynav .wb-menu-item.is-active>a{color:#111827;border-radius:999px;background:#fff}

.wb-header-swiss .wb-header{border-bottom:2px solid var(--wb-secondary);background:var(--wb-background)}
.wb-header-swiss .wb-header-inner{min-height:132px;align-items:flex-end;padding-bottom:22px}
.wb-header-swiss .wb-logo{align-self:center;font-size:clamp(32px,5vw,70px);font-weight:900;line-height:.85;letter-spacing:-.075em;text-transform:uppercase}
.wb-header-swiss .wb-menu{align-self:flex-end;gap:0;padding:0;border-radius:0;background:transparent}
.wb-header-swiss .wb-menu-item>a{padding:16px 18px 8px;border-left:1px solid color-mix(in srgb,var(--wb-text) 25%,transparent);font-size:13px;text-transform:uppercase}
.wb-header-swiss .wb-menu-item>a:after{bottom:0;height:4px}

.wb-header-campaign .wb-header{border:0;color:#fff;background:linear-gradient(105deg,var(--wb-secondary) 0 70%,var(--wb-primary) 70%)}
.wb-header-campaign .wb-header-inner{min-height:96px;max-width:none;padding-inline:clamp(22px,5vw,90px)}
.wb-header-campaign .wb-logo{color:#fff;text-transform:uppercase}
.wb-header-campaign .wb-menu{gap:3px;padding:0;color:#fff;background:transparent}
.wb-header-campaign .wb-menu-item>a{padding:17px 13px;transform:skewX(-8deg)}
.wb-header-campaign .wb-menu-item>a:after{display:none}
.wb-header-campaign .wb-menu-item>a:hover,.wb-header-campaign .wb-menu-item.is-active>a{color:var(--wb-secondary);background:var(--wb-accent)}

.wb-header-driver-action .wb-topbar{color:#fff;background:var(--wb-secondary)}
.wb-header-driver-action .wb-header{border:0;background:var(--wb-background)}
.wb-header-driver-action .wb-header-inner{min-height:92px}
.wb-header-driver-action .wb-menu{gap:4px;padding:0;background:transparent}
.wb-header-driver-action .wb-menu-item>a{padding:16px 12px}
.wb-header-driver-action .wb-menu-item:last-child>a{margin-left:10px;padding:15px 22px;border-radius:999px;color:var(--wb-primary-text);background:var(--wb-primary);box-shadow:0 12px 28px color-mix(in srgb,var(--wb-primary) 28%,transparent)}
.wb-header-driver-action .wb-menu-item:last-child>a:after{display:none}

/* Education campus: rounded, layered and activity-led. */
.wb-layout-campus main{background:radial-gradient(circle at 8% 5%,color-mix(in srgb,var(--wb-accent) 18%,transparent) 0 7%,transparent 7.4%),var(--wb-background)}
.wb-layout-campus .wb-block:not(.wb-block-banner):not(.wb-block-hero){padding-block:clamp(56px,8vw,112px)}
.wb-layout-campus .wb-block:nth-child(3n+2){background:color-mix(in srgb,var(--wb-primary) 8%,var(--wb-background))}
.wb-layout-campus .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{padding:clamp(34px,5vw,78px);border-radius:60px 20px;background:color-mix(in srgb,var(--wb-surface) 86%,transparent)}
.wb-layout-campus .wb-section-title{width:fit-content;margin-right:auto;padding:12px 26px;border:3px solid var(--wb-secondary);border-radius:999px;box-shadow:8px 8px 0 var(--wb-accent);text-align:left;transform:rotate(-1deg)}
.wb-layout-campus .wb-card{border:3px solid color-mix(in srgb,var(--wb-secondary) 75%,transparent);border-radius:36px 14px;box-shadow:10px 10px 0 color-mix(in srgb,var(--wb-primary) 35%,transparent)}
.wb-layout-campus .wb-card:nth-child(3n+2){transform:none}
.wb-layout-campus .wb-block-gallery .wb-gallery-item:nth-child(3n+1){border-radius:52% 48% 20% 34%}

/* Chamber portal: dense information without looking like the other layouts. */
.wb-layout-chamber{--wb-radius:3px}
.wb-layout-chamber main{background-image:linear-gradient(color-mix(in srgb,var(--wb-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--wb-text) 5%,transparent) 1px,transparent 1px);background-size:42px 42px}
.wb-layout-chamber .wb-block:not(.wb-block-banner):not(.wb-block-hero){padding-block:clamp(36px,5vw,72px);border-bottom:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent)}
.wb-layout-chamber .wb-section-title{padding:15px 20px;color:var(--wb-primary-text);border-left:10px solid var(--wb-accent);background:var(--wb-primary);text-align:left;text-transform:uppercase}
.wb-layout-chamber .wb-card-grid{gap:8px}
.wb-layout-chamber .wb-card{border:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent);border-radius:2px;box-shadow:none}
.wb-layout-chamber .wb-block-features .wb-card{min-height:110px;padding:20px}
.wb-layout-chamber .wb-block-blog .wb-card-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}
.wb-layout-chamber .wb-block-blog .wb-card:first-child{grid-row:span 2}

/* Full-screen agency stage: large image, typography and portfolio rhythm. */
.wb-layout-agency-stage main{background:var(--wb-secondary)}
.wb-layout-agency-stage .wb-block:not(.wb-block-banner):not(.wb-block-hero){color:#fff;background:var(--wb-secondary)}
.wb-layout-agency-stage .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{width:min(1500px,94%);padding-block:clamp(90px,13vw,190px)}
.wb-layout-agency-stage .wb-section-title{max-width:1200px;margin-right:auto;color:#fff!important;text-align:left;font-size:clamp(52px,8vw,126px);font-weight:900;line-height:.86;letter-spacing:-.075em;text-transform:uppercase}
.wb-layout-agency-stage .wb-card-grid{gap:2px}
.wb-layout-agency-stage .wb-card{min-height:260px;padding:clamp(26px,4vw,60px);border:0;border-radius:0;color:#fff;background:color-mix(in srgb,var(--wb-primary) 18%,var(--wb-secondary));box-shadow:none}
.wb-layout-agency-stage .wb-card h3,.wb-layout-agency-stage .wb-card p{color:inherit}
.wb-layout-agency-stage .wb-block-gallery{padding-inline:0}
.wb-layout-agency-stage .wb-block-gallery>.wb-block-inner{width:100%;max-width:none}
.wb-layout-agency-stage .wb-button{border:1px solid #fff;border-radius:0;background:transparent;text-transform:uppercase;letter-spacing:.14em}

/* Swiss grid: editorial whitespace, hard rules and numbered sections. */
.wb-layout-swiss-grid main{counter-reset:wbswiss;background:var(--wb-background)}
.wb-layout-swiss-grid .wb-block:not(.wb-block-banner):not(.wb-block-hero){counter-increment:wbswiss;border-bottom:2px solid var(--wb-secondary)}
.wb-layout-swiss-grid .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{position:relative;width:min(1500px,94%);padding-block:clamp(75px,10vw,150px)}
.wb-layout-swiss-grid .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner:before{display:block;margin-bottom:24px;content:"SECTION / 0" counter(wbswiss);color:var(--wb-primary);font-size:13px;font-weight:800;letter-spacing:.18em}
.wb-layout-swiss-grid .wb-section-title{max-width:1100px;margin-right:auto;text-align:left;font-size:clamp(45px,7vw,100px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase}
.wb-layout-swiss-grid .wb-card-grid{gap:0;border-top:1px solid var(--wb-secondary);border-left:1px solid var(--wb-secondary)}
.wb-layout-swiss-grid .wb-card{min-height:180px;border-width:0 1px 1px 0;border-color:var(--wb-secondary);border-radius:0;box-shadow:none}
.wb-layout-swiss-grid .wb-card:nth-child(even){margin-top:62px}
.wb-layout-swiss-grid .wb-button{border-radius:0}

/* Campaign flow: kinetic angles and high-contrast calls to action. */
.wb-layout-campaign main{overflow:hidden;background:linear-gradient(115deg,var(--wb-background) 0 72%,color-mix(in srgb,var(--wb-primary) 9%,var(--wb-background)) 72%)}
.wb-layout-campaign .wb-block:not(.wb-block-banner):not(.wb-block-hero){position:relative;padding-block:clamp(65px,9vw,135px)}
.wb-layout-campaign .wb-block:nth-child(even):not(.wb-block-banner):not(.wb-block-hero){background:var(--wb-secondary);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}
.wb-layout-campaign .wb-block:nth-child(even) .wb-section-title{color:#fff!important}
.wb-layout-campaign .wb-section-title{width:fit-content;margin-right:auto;padding:13px 24px;color:var(--wb-primary-text);background:var(--wb-primary);box-shadow:16px 16px 0 var(--wb-accent);text-align:left;text-transform:uppercase;transform:rotate(-1deg)}
.wb-layout-campaign .wb-card{border:3px solid var(--wb-secondary);border-radius:0;box-shadow:13px 13px 0 color-mix(in srgb,var(--wb-primary) 55%,transparent);transform:skewY(-1deg)}
.wb-layout-campaign .wb-card:nth-child(even){transform:translateY(30px) skewY(1deg)}
.wb-layout-campaign .wb-button{border-radius:0;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%,7% 50%)}

/* Driving conversion layout: quick services overlap the hero. */
.wb-layout-driver-pro .wb-block-features{position:relative;z-index:9;margin-top:clamp(-105px,-6vw,-62px);padding-top:0}
.wb-layout-driver-pro .wb-block-features>.wb-block-inner{padding-top:0}
.wb-layout-driver-pro .wb-block-features .wb-card-grid{width:min(1320px,96%);margin:auto;gap:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 75px rgba(2,6,23,.28)}
.wb-layout-driver-pro .wb-block-features .wb-card{min-height:175px;border:0;border-right:1px solid color-mix(in srgb,var(--wb-text) 14%,transparent);border-radius:0;box-shadow:none}
.wb-layout-driver-pro .wb-block:not(.wb-block-banner):not(.wb-block-hero):not(.wb-block-features){padding-block:clamp(65px,9vw,130px)}
.wb-layout-driver-pro .wb-section-title{max-width:900px;margin-right:auto;padding-left:28px;border-left:10px solid var(--wb-accent);text-align:left}
.wb-layout-driver-pro .wb-block:nth-child(4n){background:color-mix(in srgb,var(--wb-primary) 7%,var(--wb-background))}
.wb-layout-driver-pro .wb-button{border-radius:999px}

@media(max-width:1000px){
	.wb-header-campus .wb-header-inner,.wb-header-portalmega .wb-header-inner,.wb-header-swiss .wb-header-inner{min-height:72px;flex-wrap:nowrap;align-items:center;padding-top:10px;padding-bottom:10px}
	.wb-header-campus .wb-logo{padding:8px 14px;box-shadow:4px 4px 0 var(--wb-accent)}
	.wb-header-campus .wb-menu,.wb-header-portalmega .wb-menu,.wb-header-overlaynav .wb-menu,.wb-header-swiss .wb-menu,.wb-header-campaign .wb-menu,.wb-header-driver-action .wb-menu{position:absolute;width:auto}
	.wb-header-overlaynav .wb-header{position:relative;color:var(--wb-header-text);background:var(--wb-header-background)}
	.wb-header-overlaynav .wb-logo{color:var(--wb-header-text)}
	.wb-header-swiss .wb-logo{font-size:24px}
	.wb-header-campaign .wb-header{background:var(--wb-secondary)}
	.wb-layout-campus .wb-card:nth-child(3n+2),.wb-layout-swiss-grid .wb-card:nth-child(even),.wb-layout-campaign .wb-card:nth-child(even){margin-top:0;transform:none}
	.wb-layout-chamber .wb-block-blog .wb-card-grid{grid-template-columns:1fr}
	.wb-layout-agency-stage .wb-section-title,.wb-layout-swiss-grid .wb-section-title{font-size:clamp(38px,11vw,72px)}
	.wb-layout-campaign .wb-block:nth-child(even):not(.wb-block-banner):not(.wb-block-hero){clip-path:none}
	.wb-layout-driver-pro .wb-block-features{margin-top:-38px}
	.wb-layout-driver-pro .wb-block-features .wb-card-grid{gap:10px;overflow:visible;box-shadow:none}
	.wb-layout-driver-pro .wb-block-features .wb-card{border-radius:18px}
}
@media(max-width:640px){
	.wb-layout-campus .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{padding:28px 20px;border-radius:30px 12px}
	.wb-layout-agency-stage .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner,.wb-layout-swiss-grid .wb-block:not(.wb-block-banner):not(.wb-block-hero)>.wb-block-inner{padding-block:70px}
	.wb-layout-campaign .wb-section-title{box-shadow:8px 8px 0 var(--wb-accent)}
}
/* Palette and spacing safety v2.3 */
.wb-block,.wb-block-inner,.wb-card-grid,.wb-card{min-width:0}
.wb-block:not(.wb-block-banner):not(.wb-block-hero){color:var(--wb-section-text,var(--wb-text))}
.wb-block:not(.wb-block-banner):not(.wb-block-hero) .wb-section-title{margin-bottom:clamp(28px,4vw,54px);color:var(--wb-section-heading,var(--wb-heading))}
.wb-block-features .wb-card,.wb-block-stats .wb-card,.wb-block-process .wb-card{padding:clamp(22px,3vw,38px)}
.wb-block-features .wb-card h3,.wb-block-stats .wb-card h3,.wb-block-process .wb-card h3{margin-top:0}
.wb-page-home main>.wb-block:not(.wb-block-banner):not(.wb-block-hero)+.wb-block:not(.wb-block-banner):not(.wb-block-hero){border-top:1px solid color-mix(in srgb,var(--wb-text) 8%,transparent)}

@media(max-width:640px){
	.wb-block:not(.wb-block-banner):not(.wb-block-hero) .wb-section-title{margin-bottom:24px}
	.wb-block-features .wb-card,.wb-block-stats .wb-card,.wb-block-process .wb-card{padding:20px}
}
/* Colored title contrast safety */
.wb-layout-track .wb-section-title{color:var(--wb-secondary-text,#fff)!important}
.wb-layout-kinetic .wb-section-title,.wb-layout-portal .wb-section-title,.wb-layout-chamber .wb-section-title,.wb-layout-campaign .wb-section-title{color:var(--wb-primary-text,#fff)!important}
.wb-layout-campus .wb-section-title{color:var(--wb-surface-heading,var(--wb-heading))!important}
/* Content inset safety: metin hiçbir görsel veya renkli yüzeyin kenarına yapışmaz. */
.wb-slide>div{box-sizing:border-box;padding:clamp(24px,4vw,54px)}
.wb-slider-cinematic .wb-slide>div{padding-left:clamp(30px,4vw,54px)}
.wb-block-heading .wb-copy,.wb-block-text .wb-copy{box-sizing:border-box;width:100%;max-width:100%;padding-inline:clamp(18px,3vw,38px)}
.wb-contact,.wb-cta{box-sizing:border-box;padding-inline:clamp(22px,4vw,48px)}
.wb-card,.wb-faq details,.wb-knowledge details{box-sizing:border-box}
@media(max-width:640px){
	.wb-slide>div{width:100%;padding:24px 20px}
	.wb-slider-cinematic .wb-slide>div{padding-left:24px}
}
/* Extended footer layouts */
.wb-footer-split .wb-footer-inner{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(190px,.6fr));align-items:start}
.wb-footer-band .wb-footer{border-top:10px solid var(--wb-primary);background:linear-gradient(110deg,var(--wb-footer-background) 0 72%,color-mix(in srgb,var(--wb-primary) 28%,var(--wb-footer-background)) 72%)}
.wb-footer-cards .wb-footer-inner>div{height:100%;padding:24px;border:1px solid color-mix(in srgb,var(--wb-footer-text) 18%,transparent);border-radius:var(--wb-radius);background:color-mix(in srgb,var(--wb-footer-text) 7%,transparent)}
.wb-footer-minimal-line .wb-footer{padding-top:34px;border-top:1px solid color-mix(in srgb,var(--wb-footer-text) 24%,transparent)}
.wb-footer-minimal-line .wb-footer-inner{grid-template-columns:1fr auto auto;gap:24px}.wb-footer-minimal-line .wb-footer-bottom{margin-top:24px}
@media(max-width:800px){.wb-footer-split .wb-footer-inner,.wb-footer-minimal-line .wb-footer-inner{grid-template-columns:1fr}}
/* Layout-specific content priority and inspired corporate showcases v2.4 */
.wb-block[style*="color:"] .wb-section-title,
.wb-block[style*="color:"] > .wb-block-inner > .wb-copy{color:inherit!important}
.wb-style-palette-pure-white main{background:#fff}
.wb-style-palette-pure-white .wb-block:not(.wb-block-banner):not(.wb-block-hero):not([style*="background-color"]){background:#fff}
.wb-style-palette-pure-dark main{color:#f3f4f6;background:#050505}
.wb-style-palette-pure-dark .wb-block:not(.wb-block-banner):not(.wb-block-hero):not([style*="background-color"]){color:#f3f4f6;background:#050505}
.wb-style-palette-pure-dark .wb-block:not([style*="color:"]) .wb-section-title{color:#fff}
.wb-style-palette-pure-dark .wb-card{border-color:#27272a;background:#0a0a0a}

/* Software showcase: process line, editorial news and statement testimonials. */
.wb-layout-software-showcase main{background:var(--wb-background)}
.wb-layout-software-showcase .wb-block:not(.wb-block-banner):not(.wb-block-hero){padding-block:clamp(72px,9vw,135px)}
.wb-layout-software-showcase .wb-section-title{max-width:920px;margin-right:auto;text-align:left;font-size:clamp(38px,5vw,70px);font-weight:300;letter-spacing:-.045em}
.wb-layout-software-showcase .wb-section-title::first-line{font-weight:800}
.wb-layout-software-showcase .wb-block-features .wb-card-grid{counter-reset:wbsoftware;gap:28px}
.wb-layout-software-showcase .wb-block-features .wb-card{counter-increment:wbsoftware;position:relative;min-height:270px;padding:70px 34px 34px;border:0;border-top:3px solid var(--wb-primary);border-radius:0;background:var(--wb-surface);box-shadow:0 16px 38px rgba(15,23,42,.1)}
.wb-layout-software-showcase .wb-block-features .wb-card:before{position:absolute;top:-44px;left:50%;display:grid;width:84px;height:84px;place-items:center;border:3px solid var(--wb-primary);border-radius:50%;content:counter(wbsoftware,decimal-leading-zero);color:var(--wb-heading);background:var(--wb-surface);font-size:25px;font-weight:800;transform:translateX(-50%)}
.wb-layout-software-showcase .wb-block-testimonials .wb-card{position:relative;min-height:360px;padding:68px 38px 36px;border:0;border-radius:0;background:var(--wb-surface);box-shadow:0 10px 34px rgba(15,23,42,.08)}
.wb-layout-software-showcase .wb-block-testimonials .wb-card:before{position:absolute;top:0;left:0;padding:15px 19px;content:'“';color:#fff;background:var(--wb-primary);font:700 48px/1 Georgia,serif}
.wb-layout-software-showcase .wb-block-blog .wb-blog-card{border:0;border-radius:0;box-shadow:none}
.wb-layout-software-showcase .wb-block-blog .wb-blog-card img{border-radius:0}
.wb-layout-software-showcase .wb-block-blog .wb-blog-card h3{font-size:clamp(21px,2vw,30px)}
.wb-layout-software-showcase .wb-block-blog .wb-more{color:var(--wb-primary);font-weight:800}
.wb-layout-software-showcase .wb-button{border-radius:0}

/* Publishing editorial: overlapping imagery, dark work areas and red editorial rules. */
.wb-layout-publishing-editorial main{background:var(--wb-background)}
.wb-layout-publishing-editorial .wb-block:not(.wb-block-banner):not(.wb-block-hero){padding-block:clamp(78px,10vw,150px)}
.wb-layout-publishing-editorial .wb-section-title{max-width:940px;margin-right:auto;padding-left:22px;border-left:7px solid var(--wb-primary);text-align:left;font-size:clamp(40px,5.5vw,78px);font-weight:300;line-height:1}
.wb-layout-publishing-editorial .wb-block-features:nth-of-type(even){color:#fff;background:var(--wb-secondary)}
.wb-layout-publishing-editorial .wb-block-features:nth-of-type(even) .wb-section-title{color:#fff}
.wb-layout-publishing-editorial .wb-block-features .wb-card-grid{gap:30px}
.wb-layout-publishing-editorial .wb-block-features .wb-card{min-height:300px;padding:48px 38px;border:1px solid color-mix(in srgb,var(--wb-text) 16%,transparent);border-radius:0;background:var(--wb-surface);box-shadow:0 18px 46px rgba(15,23,42,.08)}
.wb-layout-publishing-editorial .wb-block-features .wb-card:nth-child(2){transform:none}
.wb-layout-publishing-editorial .wb-block-image figure{position:relative;width:min(1120px,90%);margin-inline:auto}
.wb-layout-publishing-editorial .wb-block-image figure:before{position:absolute;inset:-28px 12% 28px -28px;z-index:-1;border:10px solid color-mix(in srgb,var(--wb-primary) 18%,transparent);content:''}
.wb-layout-publishing-editorial .wb-block-testimonials .wb-card{padding:46px;border:0;border-left:5px solid var(--wb-primary);border-radius:0;background:var(--wb-surface);box-shadow:0 14px 38px rgba(15,23,42,.09)}
.wb-layout-publishing-editorial .wb-block-gallery{color:#fff;background:var(--wb-secondary)}
.wb-layout-publishing-editorial .wb-block-gallery .wb-section-title{color:#fff}
.wb-layout-publishing-editorial .wb-button{border-radius:0}
@media(max-width:800px){
 .wb-layout-software-showcase .wb-block-features .wb-card{min-height:0;margin-top:42px}
 .wb-layout-publishing-editorial .wb-block-features .wb-card:nth-child(2){transform:none}
}
/* Reference-led corporate layouts v2.5: distinct software and publishing flows. */
.wb-layout-software-showcase main,
.wb-layout-publishing-editorial main{overflow:clip;background:var(--wb-background)}
.wb-layout-software-showcase .wb-block-banner,
.wb-layout-publishing-editorial .wb-block-banner{padding:0;background:var(--wb-background)}
.wb-layout-software-showcase .wb-block-banner>.wb-block-inner,
.wb-layout-publishing-editorial .wb-block-banner>.wb-block-inner{width:100%;max-width:none;padding:0}
.wb-layout-software-showcase .wb-slider,
.wb-layout-publishing-editorial .wb-slider{width:100%;max-width:none;margin:0}
.wb-layout-software-showcase .wb-slide,
.wb-layout-publishing-editorial .wb-slide{box-sizing:border-box;width:100%;min-width:100%;background-repeat:no-repeat;background-position:center;background-size:cover}
.wb-layout-software-showcase .wb-slider-hero .wb-slide{min-height:clamp(520px,70vh,780px)}
.wb-layout-publishing-editorial .wb-slider-panorama{padding:0;background:var(--wb-secondary)}
.wb-layout-publishing-editorial .wb-slider-panorama .wb-slide{width:100%;min-height:clamp(520px,68vh,760px);border-radius:0}
.wb-layout-software-showcase .wb-slide>div,
.wb-layout-publishing-editorial .wb-slide>div{box-sizing:border-box;padding:clamp(28px,4vw,56px)}
.wb-layout-software-showcase .wb-card,
.wb-layout-publishing-editorial .wb-card{min-width:0;overflow:visible}
.wb-layout-software-showcase .wb-card h3,
.wb-layout-publishing-editorial .wb-card h3{overflow:visible;word-break:normal;overflow-wrap:break-word;line-height:1.18}
.wb-layout-software-showcase .wb-card p,
.wb-layout-publishing-editorial .wb-card p{overflow:visible;line-height:1.7}
.wb-layout-software-showcase .wb-section-title,
.wb-layout-publishing-editorial .wb-section-title{overflow:visible;text-wrap:balance}

/* Software / agency showcase: restrained corporate hierarchy and orange accents. */
.wb-layout-software-showcase .wb-block:not(.wb-block-banner):not(.wb-block-hero){padding:clamp(62px,7vw,108px) 24px}
.wb-layout-software-showcase .wb-section-title{max-width:980px;margin:0 auto 42px;color:var(--wb-heading);font-size:clamp(32px,4.2vw,58px);font-weight:350;letter-spacing:-.035em;text-align:center}
.wb-layout-software-showcase main>.wb-block-text:nth-child(2)>.wb-block-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);align-items:center;padding:clamp(42px,6vw,90px);border-top:1px solid color-mix(in srgb,var(--wb-primary) 55%,transparent);background:var(--wb-surface)}
.wb-layout-software-showcase main>.wb-block-text:nth-child(2) .wb-copy h2{font-size:clamp(34px,4vw,62px);font-weight:400}
.wb-layout-software-showcase main>.wb-block-text:nth-child(2) .wb-copy p{font-size:clamp(16px,1.45vw,20px);line-height:1.9}
.wb-layout-software-showcase main>.wb-block-features:nth-child(3){padding-top:24px;padding-bottom:70px}
.wb-layout-software-showcase main>.wb-block-features:nth-child(3) .wb-section-title{font-size:clamp(25px,3vw,40px);text-align:left}
.wb-layout-software-showcase main>.wb-block-features:nth-child(3) .wb-card-grid{gap:0;border-top:1px solid color-mix(in srgb,var(--wb-text) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--wb-text) 20%,transparent)}
.wb-layout-software-showcase main>.wb-block-features:nth-child(3) .wb-card{min-height:150px;padding:30px;border:0;border-right:1px solid color-mix(in srgb,var(--wb-text) 20%,transparent);border-radius:0;background:transparent;box-shadow:none}
.wb-layout-software-showcase main>.wb-block-features:nth-child(3) .wb-card:last-child{border-right:0}
.wb-layout-software-showcase main>.wb-block-features:nth-child(3) .wb-card h3{color:var(--wb-primary);font-size:clamp(27px,3vw,44px);font-weight:850;white-space:normal}
.wb-layout-software-showcase main>.wb-block-features:nth-child(4){background:color-mix(in srgb,var(--wb-primary) 4%,var(--wb-background))}
.wb-layout-software-showcase main>.wb-block-features:nth-child(4) .wb-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wb-layout-software-showcase main>.wb-block-features:nth-child(4) .wb-card{min-height:250px;padding:38px;border:1px dashed color-mix(in srgb,var(--wb-text) 28%,transparent);border-radius:0;background:transparent;box-shadow:none}
.wb-layout-software-showcase main>.wb-block-features:nth-child(4) .wb-card:before{display:block;margin-bottom:20px;content:'✓';color:var(--wb-primary);font-size:38px;font-weight:300}
.wb-layout-software-showcase main>.wb-block-features:nth-child(5) .wb-card-grid{counter-reset:wb-software-process;gap:30px;margin-top:70px}
.wb-layout-software-showcase main>.wb-block-features:nth-child(5) .wb-card{counter-increment:wb-software-process;min-height:300px;padding:80px 36px 38px;border:0;border-top:3px solid var(--wb-primary);border-radius:0;background:var(--wb-surface);box-shadow:0 18px 46px rgba(15,23,42,.1);text-align:center}
.wb-layout-software-showcase main>.wb-block-features:nth-child(5) .wb-card:before{position:absolute;top:-48px;left:50%;display:grid;width:92px;height:92px;place-items:center;border:3px solid var(--wb-primary);border-radius:50%;content:counter(wb-software-process,decimal-leading-zero);color:var(--wb-heading);background:var(--wb-surface);font-size:28px;font-weight:800;transform:translateX(-50%)}
.wb-layout-software-showcase main>.wb-block-testimonials:nth-child(6) .wb-card{min-height:390px;padding:72px 38px 42px;border:0;border-radius:0;background:var(--wb-surface);box-shadow:0 12px 38px rgba(15,23,42,.08)}
.wb-layout-software-showcase main>.wb-block-testimonials:nth-child(6) .wb-card:before{position:absolute;top:0;left:0;padding:13px 20px;content:'“';color:#fff;background:var(--wb-primary);font:700 52px/1 Georgia,serif}
.wb-layout-software-showcase main>.wb-block-gallery:nth-child(7){color:#fff;background:var(--wb-secondary)}
.wb-layout-software-showcase main>.wb-block-gallery:nth-child(7) .wb-section-title{color:#fff}
.wb-layout-software-showcase main>.wb-block-gallery:nth-child(7) .wb-gallery{gap:0}
.wb-layout-software-showcase main>.wb-block-gallery:nth-child(7) .wb-gallery a{border-radius:0}
.wb-layout-software-showcase main>.wb-block-gallery:nth-child(7) .wb-gallery img{height:280px;border-radius:0}
.wb-layout-software-showcase main>.wb-block-features:nth-child(8) .wb-card{min-height:340px;padding:48px 34px;border-radius:0;background:var(--wb-surface)}
.wb-layout-software-showcase main>.wb-block-features:nth-child(8) .wb-card h3{padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--wb-text) 16%,transparent);font-size:clamp(24px,2.4vw,34px)}
.wb-layout-software-showcase .wb-block-blog .wb-blog-card,
.wb-layout-software-showcase .wb-block-team .wb-card{overflow:hidden;border-radius:0;background:var(--wb-surface)}
.wb-layout-software-showcase .wb-blog-card img,
.wb-layout-software-showcase .wb-person img{display:block;width:100%;height:250px;object-fit:cover}
.wb-layout-software-showcase .wb-button{border-radius:0}

/* Publishing / production editorial: overlapping services, dark work area, airy process. */
.wb-layout-publishing-editorial .wb-block:not(.wb-block-banner):not(.wb-block-hero){padding:clamp(64px,8vw,118px) 24px}
.wb-layout-publishing-editorial .wb-section-title{max-width:1040px;margin:0 auto 46px;padding-left:18px;border-left:5px solid var(--wb-primary);color:var(--wb-heading);font-size:clamp(32px,4.3vw,60px);font-weight:350;line-height:1.08;text-align:left}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(2){position:relative;z-index:5;margin-top:clamp(-105px,-7vw,-62px);padding-top:0;padding-bottom:60px}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(2) .wb-section-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(2) .wb-card-grid{gap:24px}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(2) .wb-card{min-height:260px;padding:70px 34px 34px;border:0;border-radius:0;background:var(--wb-surface);box-shadow:0 20px 50px rgba(15,23,42,.14);text-align:center}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(2) .wb-card:before{position:absolute;top:-32px;left:50%;display:grid;width:64px;height:64px;place-items:center;border:3px solid var(--wb-primary);border-radius:50%;content:'+';color:var(--wb-primary);background:var(--wb-surface);font-size:32px;transform:translateX(-50%)}
.wb-layout-publishing-editorial main>.wb-block-text:nth-child(3)>.wb-block-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,8vw,120px);align-items:center}
.wb-layout-publishing-editorial main>.wb-block-text:nth-child(3) .wb-copy h2{font-size:clamp(36px,5vw,70px);font-weight:350}
.wb-layout-publishing-editorial main>.wb-block-text:nth-child(3) .wb-copy p{line-height:1.95}
.wb-layout-publishing-editorial main>.wb-block-image:nth-child(4){padding-top:0}
.wb-layout-publishing-editorial main>.wb-block-image:nth-child(4) figure{position:relative;width:min(1050px,90%);margin:auto}
.wb-layout-publishing-editorial main>.wb-block-image:nth-child(4) figure:before{position:absolute;inset:-30px 16% 32px -30px;z-index:-1;border:10px solid color-mix(in srgb,var(--wb-primary) 22%,transparent);content:''}
.wb-layout-publishing-editorial main>.wb-block-image:nth-child(4) img{width:100%;max-height:620px;object-fit:cover}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(5) .wb-card-grid{gap:0}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(5) .wb-card{min-height:145px;padding:26px;border:0;border-right:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent);border-radius:0;background:transparent;box-shadow:none}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(5) .wb-card:last-child{border-right:0}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(5) .wb-card h3{color:var(--wb-primary);font-size:clamp(28px,3vw,46px);font-weight:850}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(6){color:#f8fafc;background:var(--wb-secondary)}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(6) .wb-section-title{color:#fff;border-left-color:var(--wb-primary)}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(6) .wb-card{min-height:390px;padding:210px 38px 40px;border:0;border-radius:0;background:color-mix(in srgb,var(--wb-secondary) 82%,#fff 18%);box-shadow:none}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(6) .wb-card h3{color:#fff}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(6) .wb-card p{color:#e5e7eb}
.wb-layout-publishing-editorial main>.wb-block-gallery:nth-child(7){background:color-mix(in srgb,var(--wb-primary) 3%,var(--wb-background))}
.wb-layout-publishing-editorial main>.wb-block-gallery:nth-child(7) .wb-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.wb-layout-publishing-editorial main>.wb-block-gallery:nth-child(7) .wb-gallery img{height:360px;border-radius:0}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(8){background:color-mix(in srgb,var(--wb-text) 4%,var(--wb-background))}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(8) .wb-card-grid{counter-reset:wb-publish-process;margin-top:60px}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(8) .wb-card{counter-increment:wb-publish-process;min-height:300px;padding:72px 34px 34px;border:0;border-top:2px solid var(--wb-primary);border-radius:0;background:var(--wb-surface);box-shadow:0 16px 38px rgba(15,23,42,.09);text-align:center}
.wb-layout-publishing-editorial main>.wb-block-features:nth-child(8) .wb-card:before{position:absolute;top:-38px;left:50%;display:grid;width:76px;height:76px;place-items:center;border:2px solid var(--wb-primary);border-radius:50%;content:counter(wb-publish-process,decimal-leading-zero);color:var(--wb-heading);background:var(--wb-surface);font-size:23px;font-weight:800;transform:translateX(-50%)}
.wb-layout-publishing-editorial main>.wb-block-testimonials:nth-child(9) .wb-card{min-height:430px;padding:65px 38px 42px;border:0;border-radius:0;background:var(--wb-surface);box-shadow:0 14px 42px rgba(15,23,42,.09);text-align:center}
.wb-layout-publishing-editorial main>.wb-block-testimonials:nth-child(9) .wb-quote{color:var(--wb-primary)}
.wb-layout-publishing-editorial .wb-blog-card,
.wb-layout-publishing-editorial .wb-person{overflow:hidden;border-radius:0;background:var(--wb-surface)}
.wb-layout-publishing-editorial .wb-blog-card img,
.wb-layout-publishing-editorial .wb-person img{display:block;width:100%;height:260px;object-fit:cover}
.wb-layout-publishing-editorial .wb-button{border-radius:0}

@media(max-width:900px){
	.wb-layout-software-showcase main>.wb-block-text:nth-child(2)>.wb-block-inner,
	.wb-layout-publishing-editorial main>.wb-block-text:nth-child(3)>.wb-block-inner{grid-template-columns:1fr;padding:36px 28px}
	.wb-layout-software-showcase main>.wb-block-features:nth-child(4) .wb-card-grid,
	.wb-layout-publishing-editorial main>.wb-block-gallery:nth-child(7) .wb-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
	.wb-layout-publishing-editorial main>.wb-block-features:nth-child(2){margin-top:0;padding-top:65px}
	.wb-layout-publishing-editorial main>.wb-block-features:nth-child(2) .wb-section-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
}
@media(max-width:600px){
	.wb-layout-software-showcase .wb-block:not(.wb-block-banner):not(.wb-block-hero),
	.wb-layout-publishing-editorial .wb-block:not(.wb-block-banner):not(.wb-block-hero){padding:52px 16px}
	.wb-layout-software-showcase .wb-slide,
	.wb-layout-publishing-editorial .wb-slide{min-height:520px;padding:54px 46px}
	.wb-layout-software-showcase .wb-slide>div,
	.wb-layout-publishing-editorial .wb-slide>div{width:100%;padding:24px}
	.wb-layout-software-showcase main>.wb-block-features:nth-child(3) .wb-card-grid,
	.wb-layout-software-showcase main>.wb-block-features:nth-child(4) .wb-card-grid,
	.wb-layout-publishing-editorial main>.wb-block-features:nth-child(5) .wb-card-grid,
	.wb-layout-publishing-editorial main>.wb-block-gallery:nth-child(7) .wb-gallery{grid-template-columns:1fr}
	.wb-layout-software-showcase main>.wb-block-features:nth-child(3) .wb-card,
	.wb-layout-publishing-editorial main>.wb-block-features:nth-child(5) .wb-card{min-height:0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent)}
	.wb-layout-publishing-editorial main>.wb-block-features:nth-child(6) .wb-card{min-height:260px;padding:80px 28px 32px}
	.wb-layout-software-showcase .wb-card-grid,
	.wb-layout-publishing-editorial .wb-card-grid{--wb-columns:1!important;grid-template-columns:1fr!important}
}
/* Website Builder pricing, recorded video and control alignment */
.wb-pricing-grid,.wb-video-grid{display:grid;grid-template-columns:repeat(var(--wb-columns,3),minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.wb-price-card{position:relative;display:flex;min-width:0;min-height:520px;flex-direction:column;align-items:center;padding:clamp(30px,4vw,54px) clamp(22px,3vw,40px);overflow:hidden;border:1px solid color-mix(in srgb,var(--wb-text) 14%,transparent);border-radius:var(--wb-radius);color:var(--wb-text);background:var(--wb-surface);box-shadow:0 18px 48px rgba(15,23,42,.08);text-align:center}
.wb-price-card.is-featured{border:2px solid var(--wb-primary);box-shadow:0 24px 62px color-mix(in srgb,var(--wb-primary) 22%,transparent);transform:translateY(-12px)}
.wb-price-card h3{margin:0 0 18px;color:var(--wb-heading);font-size:clamp(18px,1.8vw,25px)}
.wb-price-card del{margin-bottom:6px;color:color-mix(in srgb,var(--wb-text) 65%,transparent);font-size:18px;font-weight:700}
.wb-price-card .wb-price{display:block;margin:2px 0 8px;color:var(--wb-heading);font-size:clamp(30px,3.4vw,48px);line-height:1.12}
.wb-price-card>small{margin-bottom:26px;font-size:16px}
.wb-price-card ul{width:calc(100% + 2 * clamp(22px,3vw,40px));margin:0 calc(-1 * clamp(22px,3vw,40px)) 30px;padding:0;list-style:none}
.wb-price-card li{padding:16px 20px;border-top:1px solid color-mix(in srgb,var(--wb-text) 10%,transparent);background:color-mix(in srgb,var(--wb-text) 3%,var(--wb-surface))}
.wb-price-card .wb-button{margin-top:auto}
.wb-video-grid article{min-width:0;padding:16px;border-radius:var(--wb-radius);background:var(--wb-surface);box-shadow:0 16px 42px rgba(15,23,42,.1)}
.wb-video-grid h3{margin:16px 4px 6px;color:var(--wb-heading)}
.wb-gallery a{display:block;min-height:0;overflow:hidden;background:transparent}
.wb-gallery img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.wb-layout-software-showcase .wb-block-gallery{color:#fff;background:var(--wb-secondary)}
.wb-layout-software-showcase .wb-block-gallery .wb-section-title{color:#fff}
.wb-layout-software-showcase .wb-block-gallery .wb-gallery{gap:0}
.wb-layout-software-showcase .wb-block-gallery .wb-gallery a,.wb-layout-software-showcase .wb-block-gallery .wb-gallery img{border-radius:0}
.wb-layout-software-showcase .wb-block-gallery .wb-gallery img{height:280px}
.wb-layout-software-showcase .wb-block-pricing{background:color-mix(in srgb,var(--wb-primary) 3%,var(--wb-background))}
.wb-layout-publishing-editorial .wb-block-references{background:color-mix(in srgb,var(--wb-primary) 4%,var(--wb-background))}
.wb-slider-prev,.wb-slider-next,.wb-carousel-prev,.wb-carousel-next,.wb-lightbox button{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-indent:0!important}
.wb-slider-prev,.wb-slider-next,.wb-carousel-prev,.wb-carousel-next{font-family:Arial,sans-serif!important}
.wb-lightbox button{font-size:0!important}
.wb-lightbox-close:before{content:'×';font-size:32px;line-height:1}
.wb-lightbox-prev:before{content:'‹';font-size:34px;line-height:1}
.wb-lightbox-next:before{content:'›';font-size:34px;line-height:1}
@media(max-width:900px){.wb-pricing-grid,.wb-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-price-card.is-featured{transform:none}}
@media(max-width:600px){.wb-pricing-grid,.wb-video-grid{grid-template-columns:1fr}.wb-price-card{min-height:0}.wb-gallery img{min-height:180px}}

/* Website Builder 2.5.2 - pricing variants, statistics and timelines */
.wb-block-pricing.wb-variant-minimal .wb-pricing-grid{gap:0;border-top:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent)}
.wb-block-pricing.wb-variant-minimal .wb-price-card{min-height:0;padding:38px 28px;border:0;border-right:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent);border-radius:0;background:transparent;box-shadow:none}
.wb-block-pricing.wb-variant-minimal .wb-price-card:last-child{border-right:0}.wb-block-pricing.wb-variant-minimal .wb-price-card ul{width:100%;margin:0 0 25px}.wb-block-pricing.wb-variant-minimal .wb-price-card li{padding:9px 0;background:transparent}
.wb-block-pricing.wb-variant-gradient .wb-price-card{color:#fff;border:0;background:linear-gradient(145deg,var(--wb-secondary),var(--wb-primary));box-shadow:0 24px 60px color-mix(in srgb,var(--wb-primary) 22%,transparent)}
.wb-block-pricing.wb-variant-gradient .wb-price-card:nth-child(3n+2){background:linear-gradient(145deg,var(--wb-primary),var(--wb-accent))}.wb-block-pricing.wb-variant-gradient .wb-price-card h3,.wb-block-pricing.wb-variant-gradient .wb-price-card .wb-price{color:#fff}.wb-block-pricing.wb-variant-gradient .wb-price-card li{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}
.wb-block-pricing.wb-variant-dark .wb-price-card{color:#cbd5e1;border-color:#334155;background:#0f172a;box-shadow:0 24px 60px rgba(2,6,23,.28)}.wb-block-pricing.wb-variant-dark .wb-price-card h3,.wb-block-pricing.wb-variant-dark .wb-price-card .wb-price{color:#fff}.wb-block-pricing.wb-variant-dark .wb-price-card li{background:#111c31;border-color:#334155}
.wb-block-pricing.wb-variant-horizontal .wb-pricing-grid{grid-template-columns:1fr}.wb-block-pricing.wb-variant-horizontal .wb-price-card{display:grid;min-height:0;grid-template-columns:minmax(170px,.8fr) minmax(150px,.7fr) minmax(240px,1.5fr) auto;gap:20px;align-items:center;padding:28px 32px;text-align:left}.wb-block-pricing.wb-variant-horizontal .wb-price-card h3{margin:0}.wb-block-pricing.wb-variant-horizontal .wb-price-card .wb-price{font-size:clamp(25px,3vw,40px)}.wb-block-pricing.wb-variant-horizontal .wb-price-card>small{margin:0}.wb-block-pricing.wb-variant-horizontal .wb-price-card ul{width:auto;margin:0;padding:0;columns:2}.wb-block-pricing.wb-variant-horizontal .wb-price-card li{padding:7px 12px;background:transparent}.wb-block-pricing.wb-variant-horizontal .wb-price-card .wb-button{margin:0}
.wb-block-pricing.wb-variant-ribbon .wb-price-card{padding-top:78px}.wb-block-pricing.wb-variant-ribbon .wb-price-card:before{position:absolute;top:0;right:0;left:0;padding:14px 20px;content:'PAKET';color:#fff;background:var(--wb-primary);font-size:12px;font-weight:900;letter-spacing:.16em}.wb-block-pricing.wb-variant-ribbon .wb-price-card:nth-child(2):before{content:'ÖNERİLEN';background:var(--wb-accent)}
.wb-stats-grid{display:grid;grid-template-columns:repeat(var(--wb-columns,4),minmax(0,1fr));gap:clamp(14px,2vw,26px)}.wb-stat{display:grid;min-width:0;gap:10px;padding:clamp(26px,3vw,42px);border:1px solid color-mix(in srgb,var(--wb-text) 14%,transparent);border-radius:var(--wb-radius);background:var(--wb-surface);box-shadow:0 16px 42px rgba(15,23,42,.08)}.wb-stat strong{color:var(--wb-heading);font-size:clamp(31px,4vw,58px);line-height:1}.wb-stat span{color:var(--wb-text);line-height:1.55}.wb-block-stats.wb-variant-minimal .wb-stats-grid{gap:0;border-block:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent)}.wb-block-stats.wb-variant-minimal .wb-stat{border:0;border-right:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent);border-radius:0;background:transparent;box-shadow:none}.wb-block-stats.wb-variant-bands .wb-stat{border:0;border-top:7px solid var(--wb-primary)}.wb-block-stats.wb-variant-bands .wb-stat:nth-child(even){border-top-color:var(--wb-accent)}.wb-block-stats.wb-variant-dark{color:#fff;background:#020617}.wb-block-stats.wb-variant-dark .wb-section-title,.wb-block-stats.wb-variant-dark .wb-stat strong{color:#fff}.wb-block-stats.wb-variant-dark .wb-stat{border-color:#334155;background:#0f172a}.wb-block-stats.wb-variant-dark .wb-stat span{color:#cbd5e1}.wb-block-stats.wb-variant-colorful .wb-stat{color:#fff;border:0;background:linear-gradient(145deg,var(--wb-primary),var(--wb-secondary))}.wb-block-stats.wb-variant-colorful .wb-stat:nth-child(3n+2){background:linear-gradient(145deg,#7c3aed,#ec4899)}.wb-block-stats.wb-variant-colorful .wb-stat:nth-child(3n+3){background:linear-gradient(145deg,#0f766e,#06b6d4)}.wb-block-stats.wb-variant-colorful .wb-stat strong,.wb-block-stats.wb-variant-colorful .wb-stat span{color:#fff}
.wb-timeline{display:grid;grid-template-columns:repeat(var(--wb-columns,3),minmax(0,1fr));gap:28px;margin:0;padding:0;counter-reset:wb-timeline;list-style:none}.wb-timeline li{position:relative;display:grid;gap:18px;min-width:0;padding:34px;border:1px solid color-mix(in srgb,var(--wb-text) 14%,transparent);border-radius:var(--wb-radius);background:var(--wb-surface);box-shadow:0 15px 42px rgba(15,23,42,.08)}.wb-timeline-number{display:grid;width:54px;height:54px;place-items:center;color:#fff;border-radius:50%;background:var(--wb-primary);font-size:18px;font-weight:900}.wb-timeline h3{margin:0 0 10px;color:var(--wb-heading)}.wb-timeline p{margin:0;color:var(--wb-text);line-height:1.65}.wb-block-timeline.wb-variant-connected .wb-timeline li:after,.wb-block-timeline.wb-variant-horizontal .wb-timeline li:after{position:absolute;top:60px;right:-29px;width:29px;height:3px;content:'';background:var(--wb-primary)}.wb-block-timeline .wb-timeline li:last-child:after{display:none}.wb-block-timeline.wb-variant-numbered .wb-timeline-number{width:auto;height:auto;justify-content:start;color:var(--wb-primary);background:transparent;font-size:42px}.wb-block-timeline.wb-variant-vertical .wb-timeline{grid-template-columns:1fr}.wb-block-timeline.wb-variant-vertical .wb-timeline li{grid-template-columns:70px 1fr;align-items:start;border:0;border-left:4px solid var(--wb-primary);border-radius:0}.wb-block-timeline.wb-variant-cards .wb-timeline-number{border-radius:12px;background:linear-gradient(145deg,var(--wb-primary),var(--wb-accent))}
@media(max-width:900px){.wb-stats-grid,.wb-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-block-pricing.wb-variant-horizontal .wb-price-card{grid-template-columns:1fr 1fr}.wb-block-pricing.wb-variant-horizontal .wb-price-card ul{grid-column:1/-1}.wb-block-timeline.wb-variant-connected .wb-timeline li:after,.wb-block-timeline.wb-variant-horizontal .wb-timeline li:after{display:none}}
@media(max-width:600px){.wb-stats-grid,.wb-timeline{grid-template-columns:1fr}.wb-block-pricing.wb-variant-horizontal .wb-price-card{grid-template-columns:1fr;text-align:center}.wb-block-pricing.wb-variant-horizontal .wb-price-card ul{grid-column:auto;columns:1}.wb-block-stats.wb-variant-minimal .wb-stat{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--wb-text) 18%,transparent)}}

/* Website Builder ortak görünüm düzeltmeleri */
.wb-header.is-sticky{position:sticky!important;z-index:950;top:0!important}
/* Sidebar layouts keep the navigation out of the document flow.  The
 * generic sticky rule above must not push the page content below a full-page
 * sidebar, especially in the large preview iframe. */
@media (min-width:1181px){
	.wb-header-sidebar .wb-header.is-sticky{position:fixed!important;inset:0 auto 0 0!important;width:270px!important;height:100vh!important}
}
.wb-header.is-sticky.is-scrolled{background:var(--wb-header-background);box-shadow:0 12px 34px rgba(2,6,23,.16)}
.wb-header-transparent .wb-header.is-sticky.is-scrolled{color:var(--wb-header-text);border-bottom-color:var(--wb-header-border)}
.wb-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.wb-page>.wb-block{grid-column:span var(--wb-span,12);min-width:0}
.wb-block{color:var(--wb-section-text,var(--wb-text))}
.wb-block .wb-copy h2,.wb-block .wb-section-title,.wb-block .wb-contact h2,.wb-block .wb-cta h2{color:var(--wb-section-heading,var(--wb-heading,var(--wb-secondary)))}
.wb-block .wb-card{color:var(--wb-surface-text,var(--wb-text));background:var(--wb-surface,var(--wb-background))}
.wb-block .wb-card h3{color:var(--wb-surface-heading,var(--wb-heading,var(--wb-secondary)))}
.wb-block[style*="background-image"]{--wb-section-text:#f8fafc;--wb-section-heading:#fff}
.wb-block-gallery.wb-gallery-grayscale .wb-gallery img{filter:grayscale(1)}
.wb-block-gallery.wb-gallery-sepia .wb-gallery img{filter:sepia(.82) saturate(.9)}
.wb-block-gallery:not(.wb-gallery-grayscale):not(.wb-gallery-sepia) .wb-gallery img{filter:none!important}
.wb-layout-mono img{filter:none}
.wb-split-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px)}
.wb-split-media.has-secondary{position:relative;min-height:clamp(390px,40vw,560px);margin:0;overflow:visible;border-radius:0}
.wb-split-media.has-secondary>img:first-child{position:absolute;left:0;bottom:0;width:74%;height:92%;object-fit:cover}
.wb-split-media-secondary{position:absolute;right:0;bottom:7%;width:46%!important;height:46%!important;object-fit:cover!important;border:10px solid var(--wb-bg,#fff);box-shadow:0 18px 45px rgba(15,23,42,.2)}
.wb-split-content.is-image-right .wb-split-media{order:2}
.wb-split-media{overflow:hidden;border-radius:var(--wb-radius)}
.wb-split-media img{width:100%;height:clamp(320px,42vw,620px);object-fit:cover}
.wb-split-copy{padding:clamp(12px,3vw,34px)}
.wb-split-copy h2{margin:0 0 18px;color:var(--wb-section-heading,var(--wb-heading));font-size:clamp(32px,4vw,58px);line-height:1.12}
.wb-split-copy p{margin:0 0 26px;font-size:clamp(16px,1.6vw,20px)}
.wb-lightbox-close,.wb-lightbox-prev,.wb-lightbox-next{display:grid!important;align-items:center!important;justify-items:center!important;padding:0!important;line-height:1!important}
.wb-lightbox-close{font-size:0!important}
.wb-lightbox-close:before{display:block;content:'×';font-size:32px;line-height:1;transform:translateY(-1px)}
.wb-block-gallery.wb-variant-filmstrip .wb-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.wb-block-gallery.wb-variant-filmstrip .wb-gallery a{flex:0 0 min(72vw,560px);scroll-snap-align:center}
.wb-block-gallery.wb-variant-carousel .wb-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 18px}
.wb-block-gallery.wb-variant-carousel .wb-gallery a{flex:0 0 min(38vw,420px);scroll-snap-align:start}
.wb-block-gallery.wb-variant-masonry .wb-gallery{display:block;columns:var(--wb-columns,3);column-gap:14px}
.wb-block-gallery.wb-variant-masonry .wb-gallery a{break-inside:avoid;margin:0 0 14px}
.wb-block-gallery.wb-variant-masonry .wb-gallery img{height:auto;min-height:0;aspect-ratio:auto}
@media(max-width:760px){.wb-page>.wb-block{grid-column:1/-1}.wb-split-content{grid-template-columns:1fr}.wb-split-content.is-image-right .wb-split-media{order:0}.wb-block-gallery.wb-variant-masonry .wb-gallery{columns:1}.wb-block-gallery.wb-variant-filmstrip .wb-gallery a,.wb-block-gallery.wb-variant-carousel .wb-gallery a{flex-basis:88vw}}
/* Website Builder 2.5.4 - özel sayfalar, galeri akışları ve renk önceliği */
.wb-page-link { display: flex; min-height: 180px; flex-direction: column; color: var(--wb-surface-text, var(--wb-section-text)); text-decoration: none; }
.wb-page-link h3 { color: var(--wb-surface-heading, var(--wb-section-heading)); }
.wb-page-link .wb-more { margin-top: auto; padding-top: 16px; color: var(--wb-accent); font-weight: 800; }
.wb-variant-list .wb-page-links { grid-template-columns: 1fr; }
.wb-variant-list .wb-page-link { min-height: 0; }
.wb-variant-minimal .wb-page-link { min-height: 0; border-width: 0 0 1px; border-radius: 0; box-shadow: none; }
.wb-variant-filmstrip .wb-gallery,
.wb-variant-carousel .wb-gallery { scrollbar-width: none; -ms-overflow-style: none; }
.wb-variant-filmstrip .wb-gallery::-webkit-scrollbar,
.wb-variant-carousel .wb-gallery::-webkit-scrollbar { display: none; }
.wb-block[style*="--wb-surface-text"] .wb-card,
.wb-block[style*="--wb-surface-text"] .wb-card h3,
.wb-block[style*="--wb-surface-text"] .wb-card p { color: inherit; }
.wb-block[style*="--wb-section-text"] > .wb-block-inner,
.wb-block[style*="--wb-section-text"] .wb-copy,
.wb-block[style*="--wb-section-text"] .wb-copy p,
.wb-block[style*="--wb-section-text"] .wb-contact,
.wb-block[style*="--wb-section-text"] .wb-cta { color: var(--wb-section-text) !important; }
.wb-block[style*="--wb-section-heading"] .wb-section-title,
.wb-block[style*="--wb-section-heading"] .wb-copy h2,
.wb-block[style*="--wb-section-heading"] .wb-contact h2,
.wb-block[style*="--wb-section-heading"] .wb-cta h2 { color: var(--wb-section-heading) !important; }
.wb-block[style*="--wb-surface-text"] .wb-card,
.wb-block[style*="--wb-surface-text"] .wb-card p,
.wb-block[style*="--wb-surface-text"] .wb-person,
.wb-block[style*="--wb-surface-text"] .wb-blog-card { color: var(--wb-surface-text) !important; }
.wb-block[style*="--wb-surface-heading"] .wb-card h3,
.wb-block[style*="--wb-surface-heading"] .wb-person h3,
.wb-block[style*="--wb-surface-heading"] .wb-blog-card h3 { color: var(--wb-surface-heading) !important; }
/* Website Builder 2.5.5 - Görsel + Metin ve minimal kart varyantları */
.wb-block-split.wb-variant-card .wb-split-content {
    padding: clamp(18px, 3vw, 42px);
    border: 1px solid color-mix(in srgb, var(--wb-text) 14%, transparent);
    border-radius: calc(var(--wb-radius) * 1.4);
    background: var(--wb-surface, var(--wb-background));
    box-shadow: 0 22px 60px rgba(15,23,42,.10);
}
.wb-block-split.wb-variant-editorial .wb-split-content { grid-template-columns: minmax(0,1.18fr) minmax(280px,.82fr); }
.wb-block-split.wb-variant-editorial .wb-split-media { border-radius: 0; }
.wb-block-split.wb-variant-editorial .wb-split-copy { border-left: 5px solid var(--wb-primary); }
.wb-block-split.wb-variant-glass .wb-split-content {
    padding: clamp(20px, 4vw, 52px);
    color: var(--wb-section-text);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: calc(var(--wb-radius) * 1.5);
    background: color-mix(in srgb, var(--wb-background) 42%, transparent);
    box-shadow: 0 25px 75px rgba(2,6,23,.20);
    backdrop-filter: blur(18px);
}
.wb-block-features.wb-variant-minimal .wb-card-grid { gap:clamp(12px,1.5vw,22px);border:0; }
.wb-block-features.wb-variant-minimal .wb-card { padding:30px 24px;border:1px solid color-mix(in srgb,var(--wb-surface-text) 16%,transparent);border-radius:max(4px,var(--wb-radius));color:var(--wb-surface-text);background:var(--wb-surface);box-shadow:0 10px 28px rgba(15,23,42,.06); }
.wb-block-features.wb-variant-minimal .wb-card:last-child { border-right:1px solid color-mix(in srgb,var(--wb-surface-text) 16%,transparent); }
@media(max-width:760px){
    .wb-block-split.wb-variant-editorial .wb-split-content{grid-template-columns:1fr}
    .wb-block-features.wb-variant-minimal .wb-card{border:1px solid color-mix(in srgb,var(--wb-surface-text) 16%,transparent)}
}

/* 2.5.9 - düzenleyici/yayın eşitliği ve palet kontrast güvenliği */
.wb-block-text>.wb-block-inner,.wb-block-heading>.wb-block-inner{align-items:stretch}
.wb-block-text .wb-copy,.wb-block-heading .wb-copy{box-sizing:border-box;width:100%;max-width:none;margin-inline:auto}
.wb-block-references .wb-logo-grid>div,.wb-block-references .wb-logo-grid>div *{color:#1f2937!important}
.wb-form-dark .wb-button,.wb-contact-request .wb-button{color:var(--wb-primary-text,#fff)!important;background:var(--wb-primary)!important}
.wb-layout-mono .wb-public-form .wb-button{color:var(--wb-primary-text,#fff)!important;background:var(--wb-primary)!important;border-color:var(--wb-primary)!important}

/* 2.5.10 - içerik aksiyonları ve tüm metin bloklarında güvenli boşluk */
.wb-copy-actions{display:flex;gap:10px;margin-top:22px}
.wb-copy-actions-left{justify-content:flex-start}
.wb-copy-actions-center{justify-content:center}
.wb-copy-actions-right{justify-content:flex-end}
.wb-copy-actions .wb-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;color:var(--wb-primary-text,#fff)!important;border-radius:var(--wb-button-radius,8px);background:var(--wb-primary)!important;text-decoration:none;line-height:1.2}
.wb-hero .wb-copy-actions,.wb-split-copy .wb-copy-actions,.wb-cta .wb-copy-actions{display:flex;gap:10px;margin-top:22px}
.wb-hero .wb-copy-actions-left,.wb-split-copy .wb-copy-actions-left,.wb-cta .wb-copy-actions-left{justify-content:flex-start}
.wb-hero .wb-copy-actions-center,.wb-split-copy .wb-copy-actions-center,.wb-cta .wb-copy-actions-center{justify-content:center}
.wb-hero .wb-copy-actions-right,.wb-split-copy .wb-copy-actions-right,.wb-cta .wb-copy-actions-right{justify-content:flex-end}
.wb-hero .wb-copy-actions .wb-button,.wb-split-copy .wb-copy-actions .wb-button,.wb-cta .wb-copy-actions .wb-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;line-height:1.2}
.wb-cta .wb-copy-actions{align-self:center;justify-self:stretch}
.wb-block-heading .wb-copy,.wb-block-text .wb-copy{box-sizing:border-box;padding:clamp(22px,4vw,58px) clamp(18px,4vw,52px)}
.wb-block-heading .wb-copy>*:first-child,.wb-block-text .wb-copy>*:first-child{margin-top:0}
.wb-block-heading .wb-copy>*:last-child,.wb-block-text .wb-copy>*:last-child{margin-bottom:0}

/* 2.5.11 - yayınlanan sayfada blok/tema renklerini aynı kuralla uygula.
 * Eski varyantların sabit renkleri, blok ayarlarında seçilen kontrastlı
 * değerlerin üzerine geçmemelidir. */
.wb-block{box-sizing:border-box;min-width:0;color:var(--wb-section-text,var(--wb-text,#1e293b));background-color:var(--wb-section-background,var(--wb-background,#fff))}
.wb-block .wb-section-title,.wb-block .wb-copy h2,.wb-block .wb-split-copy h2,.wb-block .wb-contact h2,.wb-block .wb-cta h2{color:var(--wb-section-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-card,.wb-block .wb-person,.wb-block .wb-blog-card,.wb-block .wb-page-link,.wb-block .wb-video-grid article,.wb-block .wb-price-card,.wb-block .wb-stat,.wb-block .wb-timeline li{color:var(--wb-surface-text,var(--wb-text,#1e293b));background:var(--wb-surface,#fff)}
.wb-block .wb-card h3,.wb-block .wb-person h3,.wb-block .wb-blog-card h3,.wb-block .wb-page-link h3,.wb-block .wb-video-grid h3,.wb-block .wb-price-card h3,.wb-block .wb-price-card .wb-price,.wb-block .wb-stat strong,.wb-block .wb-timeline h3{color:var(--wb-surface-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-card p,.wb-block .wb-person p,.wb-block .wb-person small,.wb-block .wb-blog-card p,.wb-block .wb-stat span,.wb-block .wb-timeline p,.wb-block .wb-price-card li,.wb-block .wb-video-grid article{color:var(--wb-surface-text,var(--wb-text,#1e293b))}
.wb-block .wb-knowledge details,.wb-block .wb-knowledge summary,.wb-block .wb-knowledge details>div{color:var(--wb-surface-text,var(--wb-text,#1e293b))}
.wb-block .wb-knowledge summary{color:var(--wb-surface-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-logo-grid>div{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important;background:var(--wb-surface,#fff)}
.wb-block .wb-logo-grid>div *{color:inherit!important}
.wb-block .wb-more{color:var(--wb-primary)!important}
.wb-block .wb-public-form,.wb-block .wb-public-form label,.wb-block .wb-public-form input,.wb-block .wb-public-form select,.wb-block .wb-public-form textarea{color:var(--wb-section-text,var(--wb-text,#1e293b))}
.wb-block .wb-public-form input,.wb-block .wb-public-form select,.wb-block .wb-public-form textarea{background:var(--wb-surface,#fff);border-color:color-mix(in srgb,var(--wb-section-text,var(--wb-text)) 28%,transparent)}
.wb-block .wb-public-form .wb-button,.wb-block .wb-contact-request .wb-button{color:var(--wb-primary-text,#fff)!important;background:var(--wb-primary)!important}
.wb-block .wb-copy h2,.wb-block .wb-copy h3,.wb-block .wb-copy p,
.wb-block .wb-split-copy h2,.wb-block .wb-split-copy p,
.wb-block .wb-cta h2,.wb-block .wb-cta p,
.wb-block .wb-contact-request h2,.wb-block .wb-contact-request p{color:var(--wb-section-text,var(--wb-text,#1e293b))!important}
.wb-block .wb-copy h2,.wb-block .wb-split-copy h2,.wb-block .wb-cta h2,.wb-block .wb-contact-request h2{color:var(--wb-section-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-copy-actions .wb-button,.wb-block .wb-cta .wb-button,
.wb-block .wb-contact-request .wb-button,.wb-block .wb-public-form .wb-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;color:var(--wb-primary-text,#fff)!important;background:var(--wb-primary)!important;border-color:var(--wb-primary)!important;line-height:1.2}
	/* Görsel arka planlı bölümde yalnızca bölüm başlığı/kopya overlay'i açık
	 * kalır; beyaz kartların başlık ve açıklamalarını zorla beyaza çevirmeyiz.
	 * Böylece kart yüzeylerinde kontrast normalizer doğru rengi seçebilir. */
	.wb-block[style*="background-image"] > .wb-block-inner > .wb-section-title,
	.wb-block[style*="background-image"] > .wb-block-inner > .wb-copy h2,
	.wb-block[style*="background-image"] > .wb-block-inner > .wb-split-copy h2{color:#fff!important}
.wb-block .wb-hero{color:#fff}.wb-block .wb-hero h1,.wb-block .wb-hero p,.wb-block .wb-hero small{color:#fff}
.wb-lightbox-close,.wb-lightbox-prev,.wb-lightbox-next,.wb-slider-prev,.wb-slider-next,.wb-carousel-prev,.wb-carousel-next{display:grid!important;place-items:center!important;line-height:1!important;text-align:center!important}
@media(max-width:760px){.wb-block{overflow-x:hidden}.wb-block .wb-card-grid,.wb-block .wb-logo-grid,.wb-block .wb-gallery{max-width:100%;min-width:0}.wb-block .wb-card,.wb-block .wb-person,.wb-block .wb-blog-card{min-width:0}}

/* Final control geometry: keep close and navigation glyphs centered in every
 * lightbox/slider variant, including themes that add their own pseudo-element
 * offsets. */
.wb-lightbox-close,.wb-lightbox-prev,.wb-lightbox-next,.wb-slider-prev,.wb-slider-next,.wb-carousel-prev,.wb-carousel-next{
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    line-height:1!important;
    text-align:center!important;
}
.wb-slider-prev,.wb-slider-next{color:#fff!important;background:rgba(6,22,40,.72)!important;border-color:rgba(255,255,255,.72)!important;text-shadow:0 1px 2px rgba(0,0,0,.65)!important}
.wb-lightbox-close{width:42px!important;height:42px!important}
.wb-lightbox-close::before,.wb-lightbox-prev::before,.wb-lightbox-next::before{
    display:block!important;
    margin:0!important;
    transform:none!important;
    line-height:1!important;
}
@media(max-width:980px){.wb-block-features.wb-variant-project-carousel .wb-card,.wb-block-features.wb-variant-project-scroll .wb-card{flex-basis:calc((100% - 22px)/2)}.wb-block-features.wb-variant-contact-strip .wb-card-grid{grid-template-columns:1fr}.wb-block-features.wb-variant-contact-strip .wb-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.wb-block-features.wb-variant-contact-strip .wb-card:last-child{border-bottom:0}}
@media(max-width:560px){.wb-block-features.wb-variant-project-carousel .wb-card,.wb-block-features.wb-variant-project-scroll .wb-card{flex-basis:88%}.wb-split-media.has-secondary{min-height:380px}}

/* Son kontrast sözleşmesi: blok ve yüzey renkleri her görünüm düzeninde
 * aynı değişkenlerden türetilir. Görsel arka planı olmayan hero bölümü tema
 * metnini kullanır; görsel üstündeki hero ise okunabilir beyaz overlay metni
 * kullanır. */
.wb-block{color:var(--wb-section-text,var(--wb-text,#1e293b))}
.wb-block .wb-section-title,
.wb-block .wb-copy h2,
.wb-block .wb-split-copy h2,
.wb-block .wb-contact h2,
.wb-block .wb-cta h2{color:var(--wb-section-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-copy p,
.wb-block .wb-split-copy p,
.wb-block .wb-contact p,
.wb-block .wb-contact address,
.wb-block .wb-cta p,
.wb-block .wb-card p,
.wb-block .wb-card li,
.wb-block .wb-price-card li,
.wb-block .wb-stat span,
.wb-block .wb-timeline p{color:var(--wb-section-text,var(--wb-text,#1e293b))!important}
.wb-block:not([style*="background-image"]) .wb-hero,
.wb-block:not([style*="background-image"]) .wb-hero h1,
.wb-block:not([style*="background-image"]) .wb-hero p,
.wb-block:not([style*="background-image"]) .wb-hero small{color:var(--wb-section-text,var(--wb-text,#1e293b))!important;text-shadow:none}
.wb-block[style*="background-image"] .wb-hero,
.wb-block[style*="background-image"] .wb-hero h1,
.wb-block[style*="background-image"] .wb-hero p,
.wb-block[style*="background-image"] .wb-hero small{color:#fff!important}
.wb-block .wb-copy-actions{display:flex;gap:10px;margin-top:20px}
.wb-copy-actions-left{justify-content:flex-start}.wb-copy-actions-center{justify-content:center}.wb-copy-actions-right{justify-content:flex-end}
.wb-block .wb-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 22px;line-height:1.2}

/* 2.5.12 - eski varyant sabit renklerini kontrast değişkenlerine bağla. */
.wb-block .wb-logo-grid>div,
.wb-block .wb-logo-grid>div *{color:var(--wb-surface-heading,var(--wb-heading,var(--wb-text,#1e293b)))!important}
.wb-block .wb-logo-grid>div{background:var(--wb-surface,#fff)!important}
.wb-block .wb-knowledge details,
.wb-block .wb-faq details,
.wb-block .wb-product-card,
.wb-block .wb-video-grid article{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important;background:var(--wb-surface,#fff)!important}
.wb-block .wb-knowledge summary,
.wb-block .wb-faq summary,
.wb-block .wb-product-card h3,
.wb-block .wb-video-grid article h3{color:var(--wb-surface-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-knowledge details>div,
.wb-block .wb-faq details>div,
.wb-block .wb-product-card p,
.wb-block .wb-video-grid article p{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important}
.wb-block .wb-contact address{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important;background:var(--wb-surface,#fff)!important}
.wb-block .wb-contact address strong,.wb-block .wb-contact address a{color:inherit!important}
.wb-block .wb-hero-minimal,.wb-block .wb-hero-minimal h1,.wb-block .wb-hero-minimal p{color:var(--wb-section-text,var(--wb-text,#1e293b))!important}
.wb-block .wb-hero-minimal h1{color:var(--wb-section-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-public-form label{color:var(--wb-section-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-public-form input,.wb-block .wb-public-form textarea,.wb-block .wb-public-form select{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important;background:var(--wb-surface,#fff)!important}
.wb-block .wb-cta,.wb-block .wb-cta h2,.wb-block .wb-cta p{color:var(--wb-section-text,#fff)!important}
.wb-block .wb-cta h2{color:var(--wb-section-heading,#fff)!important}
.wb-block .wb-cta .wb-button,.wb-block .wb-public-form .wb-button{color:var(--wb-primary-text,#fff)!important}
.wb-block[style*="background-image"] .wb-section-title,
.wb-block[style*="background-image"]>.wb-block-inner>.wb-copy h2,
.wb-block[style*="background-image"]>.wb-block-inner>.wb-copy p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.72)}
.wb-block[style*="background-image"] .wb-card,
.wb-block[style*="background-image"] .wb-person,
.wb-block[style*="background-image"] .wb-blog-card,
.wb-block[style*="background-image"] .wb-price-card{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important;background:var(--wb-surface,#fff)!important;text-shadow:none}
.wb-block[style*="background-image"] .wb-card h3,
.wb-block[style*="background-image"] .wb-person h3,
.wb-block[style*="background-image"] .wb-blog-card h3,
.wb-block[style*="background-image"] .wb-price-card h3{color:var(--wb-surface-heading,var(--wb-heading,#0f172a))!important}
.wb-block[style*="background-image"] .wb-card p,
.wb-block[style*="background-image"] .wb-person p,
.wb-block[style*="background-image"] .wb-person small,
.wb-block[style*="background-image"] .wb-blog-card p,
.wb-block[style*="background-image"] .wb-price-card li{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important}

/* 2.5.13 - Son kontrast güvenlik katmanı. Bazı görünüm düzenleri eski sabit
 * renk kurallarını bölüm değişkenlerinin önüne geçiriyordu. Her blok kendi
 * yüzeyinde başlık/metin renklerini kullanır; böylece gri/mavi zeminde siyah
 * metin veya beyaz zeminde beyaz metin oluşmaz. */
.wb-block .wb-section-title,
.wb-block .wb-copy h1,
.wb-block .wb-copy h2,
.wb-block .wb-copy h3,
.wb-block .wb-split-copy h2,
.wb-block .wb-contact h2,
.wb-block .wb-contact-request h2,
.wb-block .wb-cta h2,
.wb-block .wb-timeline h3,
.wb-block .wb-stat strong{color:var(--wb-section-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-copy p,
.wb-block .wb-split-copy p,
.wb-block .wb-contact p,
.wb-block .wb-contact address,
.wb-block .wb-contact-request p,
.wb-block .wb-cta p,
.wb-block .wb-timeline p{color:var(--wb-section-text,var(--wb-text,#1e293b))!important}
.wb-block .wb-card,
.wb-block .wb-person,
.wb-block .wb-blog-card,
.wb-block .wb-page-link,
.wb-block .wb-price-card,
.wb-block .wb-stat,
.wb-block .wb-timeline li,
.wb-block .wb-product-card,
.wb-block .wb-video-grid article,
.wb-block .wb-logo-grid>div{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important;background:var(--wb-surface,#fff)!important;text-shadow:none}
.wb-block .wb-card h3,
.wb-block .wb-person h3,
.wb-block .wb-blog-card h3,
.wb-block .wb-page-link h3,
.wb-block .wb-price-card h3,
.wb-block .wb-price-card .wb-price,
.wb-block .wb-product-card h3,
.wb-block .wb-video-grid article h3,
.wb-block .wb-logo-grid>div *{color:var(--wb-surface-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-card p,
.wb-block .wb-card li,
.wb-block .wb-person p,
.wb-block .wb-person small,
.wb-block .wb-blog-card p,
.wb-block .wb-price-card li,
.wb-block .wb-product-card p,
.wb-block .wb-video-grid article p,
.wb-block .wb-stat span{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important}
.wb-block .wb-knowledge details,
.wb-block .wb-faq details,
.wb-block .wb-knowledge summary,
.wb-block .wb-faq summary{background:var(--wb-surface,#fff)!important;color:var(--wb-surface-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-knowledge details>div,
.wb-block .wb-faq details>div{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important}
.wb-block .wb-public-form label{color:var(--wb-section-heading,var(--wb-heading,#0f172a))!important}
.wb-block .wb-public-form input,
.wb-block .wb-public-form select,
.wb-block .wb-public-form textarea{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important;background:var(--wb-surface,#fff)!important}
.wb-block .wb-public-form .wb-button,
.wb-block .wb-contact-request .wb-button,
.wb-block .wb-copy-actions .wb-button{color:var(--wb-primary-text,#fff)!important;background:var(--wb-primary,#2563eb)!important;border-color:var(--wb-primary,#2563eb)!important}
.wb-block[style*="background-image"] .wb-section-title,
.wb-block[style*="background-image"] .wb-copy h1,
.wb-block[style*="background-image"] .wb-copy h2,
.wb-block[style*="background-image"] .wb-copy h3,
.wb-block[style*="background-image"] .wb-copy p,
.wb-block[style*="background-image"] .wb-split-copy h2,
.wb-block[style*="background-image"] .wb-split-copy p,
.wb-block[style*="background-image"] .wb-cta h2,
.wb-block[style*="background-image"] .wb-cta p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.72)}

/* 2.5.15 - Varsayılan içerik alanını da blok kontrast katmanına bağla.
 * Bazı düzenlerde başlık/kopya doğrudan .wb-block-inner altında üretildiği
 * için yalnızca varyant seçicileri yeterli olmuyordu. Resimli bölümler özel
 * kurallarla beyaz kaldığından bu güvenlik katmanı yalnızca düz yüzeylerde
 * uygulanır. */
.wb-block:not([style*="background-image"])>.wb-block-inner,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-copy,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-split-copy{color:var(--wb-section-text,var(--wb-text,#1e293b))!important}
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-copy h1,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-copy h2,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-copy h3,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-section-title,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-split-copy h2{color:var(--wb-section-heading,var(--wb-heading,#0f172a))!important}
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-copy p,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-split-copy p,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-contact-request p{color:var(--wb-section-text,var(--wb-text,#1e293b))!important}
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-contact-request .wb-button,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-copy-actions .wb-button{color:var(--wb-primary-text,#fff)!important;background:var(--wb-primary,#2563eb)!important;border-color:var(--wb-primary,#2563eb)!important}
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-contact-request input,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-contact-request textarea,
.wb-block:not([style*="background-image"])>.wb-block-inner>.wb-contact-request select{color:var(--wb-surface-text,var(--wb-text,#1e293b))!important;background:var(--wb-surface,#fff)!important}
.wb-block .wb-copy-actions .wb-button{white-space:nowrap;text-decoration:none}

/* 2.5.17 - Görünüm varyantlarında yüzey/zemin kontrastını koru.
 * Varyantların görsel karakteri korunurken açık yüzeyde koyu, koyu yüzeyde
 * açık metin kullanılır. Bu katman eski sabit tema kurallarını güvenle geçer. */
.wb-block-features.wb-variant-colorful .wb-card{
    color:#fff!important;
    background:linear-gradient(145deg,var(--wb-primary),var(--wb-secondary))!important;
    border-color:transparent!important;
}
.wb-block-features.wb-variant-colorful .wb-card:nth-child(3n+2){background:linear-gradient(145deg,#7c3aed,#ec4899)!important}
.wb-block-features.wb-variant-colorful .wb-card:nth-child(3n+3){background:linear-gradient(145deg,#0f766e,#06b6d4)!important}
.wb-block-features.wb-variant-colorful .wb-card h3,
.wb-block-features.wb-variant-colorful .wb-card p,
.wb-block-features.wb-variant-colorful .wb-card li{color:#fff!important}
.wb-block-features.wb-variant-glass .wb-card,
.wb-block-testimonials.wb-variant-glass .wb-card{
    color:#f8fafc!important;
    background:rgba(15,23,42,.78)!important;
    border-color:rgba(255,255,255,.24)!important;
}
.wb-block-features.wb-variant-glass .wb-card h3,
.wb-block-features.wb-variant-glass .wb-card p,
.wb-block-testimonials.wb-variant-glass .wb-card h3,
.wb-block-testimonials.wb-variant-glass .wb-card p{color:#f8fafc!important}
.wb-block-testimonials.wb-variant-editorial .wb-card{background:var(--wb-surface,#fff)!important;color:var(--wb-surface-text,#1e293b)!important}
.wb-block-testimonials.wb-variant-editorial .wb-card h3{color:var(--wb-surface-heading,#0f172a)!important}
.wb-block-testimonials.wb-variant-editorial .wb-card p{color:var(--wb-surface-text,#1e293b)!important}
.wb-block-blog.wb-variant-overlay .wb-blog-card,
.wb-block-blog.wb-variant-overlay .wb-blog-card-link{color:#fff!important;background:#0f172a!important}
.wb-block-blog.wb-variant-overlay .wb-blog-card h3,
.wb-block-blog.wb-variant-overlay .wb-blog-card p{color:#fff!important}
.wb-block-references.wb-variant-dark .wb-logo-grid>div{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}
.wb-block-references.wb-variant-dark .wb-logo-grid>div *{color:#f8fafc!important}
.wb-block .wb-button{vertical-align:middle}

/* 2.5.21 - İçe aktarılan proje/iletişim bölümlerinin son görünüm sözleşmesi. */
.wb-slider-prev,.wb-slider-next{color:#fff!important;background:rgba(6,22,40,.78)!important;border-color:rgba(255,255,255,.8)!important}
.wb-block-features.wb-variant-contact-strip .wb-card{color:#94a3b8!important;background:transparent!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}
.wb-block-features.wb-variant-contact-strip .wb-card h3,.wb-block-features.wb-variant-contact-strip .wb-card .wb-more{color:#f51b4a!important}
