:root {
  --duzey-blue: #0032a0;
  --duzey-blue-dark: #002575;
  --duzey-cyan: #00a6d6;
  --duzey-navy: #071b3d;
  --duzey-ink: #11213d;
  --duzey-muted: #5b6b82;
  --duzey-mist: #f4f7fb;
  --duzey-line: #d8e1ed;
  --duzey-white: #fff;
  --duzey-shadow: 0 20px 50px rgba(7, 27, 61, .1);
  --duzey-width: 1240px;
  --duzey-text-width: 800px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--duzey-ink);
  background: #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--duzey-blue); text-underline-offset: .16em; }
a:hover { color: var(--duzey-blue-dark); }
h1, h2, h3, h4, h5, h6 { color: var(--duzey-ink); font-weight: 760; line-height: 1.1; letter-spacing: -.025em; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid rgba(0, 166, 214, .42); outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 10px; padding: 12px 16px; z-index: 100000; background: #fff; color: var(--duzey-blue); }
.content-width, .duzey-section__inner { width: min(calc(100% - 48px), var(--duzey-width)); margin-inline: auto; }
.content-pad { padding-block: 92px; }

/* Header */
.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  background: rgba(255,255,255,.97);
  border-top: 4px solid var(--duzey-blue);
  border-bottom: 1px solid var(--duzey-line);
  backdrop-filter: blur(14px);
}
.site-header::after { content: ""; position: absolute; right: 0; bottom: -1px; width: 12vw; height: 2px; background: var(--duzey-cyan); }
.site-header__inner { width: min(calc(100% - 48px), var(--duzey-width)); min-height: 86px; margin: auto; display: flex; align-items: center; gap: 36px; }
.site-brand { display: flex; align-items: center; margin-right: auto; }
.site-brand a { display: block; }
.site-brand img, .site-brand .custom-logo { display: block; width: 188px; height: auto; }
.primary-menu { display: flex; align-items: center; gap: 27px; margin: 0; padding: 0; list-style: none; }
.primary-menu a { position: relative; display: block; padding: 33px 0 29px; color: var(--duzey-ink); font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: .075em; text-decoration: none; white-space: nowrap; }
.primary-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--duzey-cyan); transition: right .2s ease; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: var(--duzey-blue); }
.primary-menu a:hover::after, .primary-menu .current-menu-item > a::after { right: 0; }
.primary-menu li:last-child a { padding: 12px 16px; border: 1px solid var(--duzey-blue); color: var(--duzey-blue); }
.primary-menu li:last-child a::after { display: none; }
.primary-menu li:last-child a:hover { color: #fff; background: var(--duzey-blue); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--duzey-line); border-radius: 0; background: #fff; }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--duzey-ink); }

/* Page framework */
.site-main { overflow: clip; }
.page-heading {
  position: relative;
  isolation: isolate;
  min-height: 440px;
  display: flex;
  align-items: end;
  padding: 86px 0 62px;
  color: #fff;
  background-color: var(--duzey-navy);
  background-image: linear-gradient(90deg, rgba(4,20,49,.97) 0%, rgba(4,20,49,.82) 42%, rgba(4,20,49,.2) 78%), url('../images/about.jpg');
  background-position: center;
  background-size: cover;
}
.page-heading::after { content: ""; position: absolute; z-index: -1; left: max(24px, calc((100% - var(--duzey-width)) / 2)); bottom: 0; width: 92px; height: 6px; background: var(--duzey-cyan); }
.page-heading--winsbbup { background-image: linear-gradient(90deg, rgba(4,20,49,.98) 0%, rgba(4,20,49,.82) 43%, rgba(4,20,49,.12) 80%), url('../images/winsbbup-hero.jpg'); }
.page-heading--winzone { background-image: linear-gradient(90deg, rgba(4,20,49,.98) 0%, rgba(4,20,49,.82) 43%, rgba(4,20,49,.12) 80%), url('../images/winzone-hero.jpg'); }
.page-heading--knowledge, .page-heading--sbp { background-image: linear-gradient(90deg, rgba(4,20,49,.98) 0%, rgba(4,20,49,.82) 43%, rgba(4,20,49,.12) 80%), url('../images/knowledge-hero.jpg'); }
.page-heading--portal { background-image: linear-gradient(90deg, rgba(4,20,49,.98) 0%, rgba(4,20,49,.82) 43%, rgba(4,20,49,.12) 80%), url('../images/winzone-esbas.jpg'); }
.page-heading .content-width { position: relative; z-index: 1; }
.page-heading h1 { max-width: 820px; margin: 0; color: #fff; font-size: clamp(2.35rem, 5vw, 4.65rem); }
.page-heading__lead { max-width: 760px; margin: 20px 0 0; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.5vw, 1.18rem); }
.duzey-breadcrumbs { margin-bottom: 24px; color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.duzey-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.duzey-breadcrumbs li + li::before { content: "/"; margin-right: 9px; color: var(--duzey-cyan); }
.duzey-breadcrumbs a { color: #fff; text-decoration: none; }
.duzey-breadcrumbs a:hover { color: var(--duzey-cyan); }
.page-content > .duzey-product-hero { display: none; }
.page-content > .wp-block-group, .page-content > .wp-block-columns, .page-content > .wp-block-image, .page-content > p, .page-content > h2, .page-content > h3, .page-content > ul, .page-content > ol { width: min(calc(100% - 48px), var(--duzey-width)); margin-inline: auto; }
.page-content > .alignfull { width: 100%; max-width: none; }
.page-content > .wp-block-group.duzey-section { width: 100%; max-width: none; }

/* Home hero slider */
.duzey-hero { position: relative; isolation: isolate; min-height: min(730px, calc(100vh - 90px)); background: var(--duzey-navy); overflow: hidden; }
.duzey-hero::after { content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; left: max(24px, calc((100% - var(--duzey-width)) / 2)); width: 1px; background: rgba(255,255,255,.15); pointer-events: none; }
.duzey-hero__panel { position: absolute; inset: 0; z-index: 0; display: flex; align-items: center; min-height: inherit; opacity: 0; visibility: hidden; background-position: center; background-size: cover; transition: opacity .75s ease, visibility .75s ease; }
.duzey-hero:not(.is-slider-ready) > .duzey-hero__panel:first-child, .duzey-hero.is-slider-ready > .duzey-hero__panel.is-active { z-index: 1; opacity: 1; visibility: visible; }
.duzey-hero__panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,17,43,.98) 0%, rgba(3,17,43,.82) 45%, rgba(3,17,43,.12) 82%), linear-gradient(0deg, rgba(3,17,43,.34), transparent 38%); }
.duzey-hero__content { position: relative; width: min(calc(100% - 48px), var(--duzey-width)); margin: 0 auto; padding: 70px 0 100px 42px; color: #fff; }
.duzey-hero__content::before { content: ""; position: absolute; left: 0; top: 76px; width: 6px; height: 88px; background: var(--duzey-cyan); }
.duzey-hero__content h1, .duzey-hero__content h2 { max-width: 820px; margin: 0 0 22px; color: #fff; font-size: clamp(2.75rem, 5.6vw, 5.2rem); line-height: .99; letter-spacing: -.045em; }
.duzey-hero__content > p:not(.eyebrow) { max-width: 690px; margin: 0 0 32px; color: rgba(255,255,255,.86); font-size: clamp(1rem, 1.4vw, 1.18rem); }
.duzey-hero .eyebrow { color: #7bdcf3; }
.duzey-slider-controls { position: absolute; z-index: 5; right: max(24px, calc((100% - var(--duzey-width)) / 2)); bottom: 36px; display: flex; align-items: center; gap: 8px; }
.duzey-slider-dot { width: 52px; height: 4px; padding: 0; border: 0; border-radius: 0; background: rgba(255,255,255,.38); cursor: pointer; transition: background .2s ease, width .2s ease; }
.duzey-slider-dot.is-active { width: 82px; background: var(--duzey-cyan); }
.duzey-slider-count { margin-right: 13px; color: #fff; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }

/* Sections */
.duzey-section { padding: 96px 0; scroll-margin-top: 92px; }
.duzey-section--alt { background: var(--duzey-mist); }
.duzey-section-heading { max-width: 820px; margin: 0 0 48px; padding-left: 24px; border-left: 5px solid var(--duzey-cyan); text-align: left; }
.duzey-section-heading h2 { margin: 0 0 12px; font-size: clamp(2.2rem, 4vw, 3.55rem); }
.duzey-section-heading p { margin: 0; color: var(--duzey-muted); font-size: 1.06rem; }
.eyebrow { margin: 0 0 12px; color: var(--duzey-blue); font-size: .76rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

.duzey-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 25px; border: 1px solid var(--duzey-blue); border-radius: 0; background: var(--duzey-blue); color: #fff !important; font-size: .84rem; font-weight: 800; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; cursor: pointer; box-shadow: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.duzey-button::after { content: "→"; margin-left: 14px; font-size: 1.1rem; }
.duzey-button:hover { border-color: var(--duzey-cyan); background: var(--duzey-cyan); transform: translateY(-2px); }

.duzey-about-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(42px, 7vw, 90px); align-items: center; }
.duzey-about-grid > div:first-child { position: relative; }
.duzey-about-grid > div:first-child::before { content: ""; position: absolute; z-index: -1; left: -18px; bottom: -18px; width: 62%; height: 68%; background: var(--duzey-blue); }
.duzey-about-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 0; object-fit: cover; box-shadow: var(--duzey-shadow); }
.duzey-about-grid .wp-block-image { margin: 0; }
.duzey-about-grid h2 { margin: 0 0 20px; font-size: clamp(2.1rem, 4vw, 3.45rem); }
.duzey-quote { margin-top: 28px; padding: 25px 28px; border: 0; border-left: 5px solid var(--duzey-cyan); border-radius: 0; background: var(--duzey-mist); font-size: 1.05rem; }

.duzey-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
.duzey-cards--four { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.duzey-card { position: relative; overflow: hidden; border: 1px solid var(--duzey-line); border-radius: 0; background: #fff; box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.duzey-card::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 4px; background: var(--duzey-cyan); transition: right .25s ease; }
.duzey-card:hover { border-color: #b8c6d8; box-shadow: 0 18px 40px rgba(7,27,61,.09); transform: translateY(-4px); }
.duzey-card:hover::after { right: 0; }
.duzey-card .wp-block-image { margin: 0; }
.duzey-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.88); }
.duzey-card__body { padding: 30px; }
.duzey-cards--four .duzey-card__body { padding: 25px; }
.duzey-card h3, .duzey-card h4 { margin: 0 0 14px; font-size: 1.32rem; }
.duzey-card p { color: var(--duzey-muted); font-size: .96rem; }
.duzey-link { display: inline-flex; align-items: center; gap: 9px; color: var(--duzey-blue); font-size: .82rem; font-weight: 850; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.duzey-link::after { content: "→"; font-size: 1rem; transition: transform .2s ease; }
.duzey-link:hover::after { transform: translateX(4px); }

.duzey-knowledge-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; background: var(--duzey-line); border: 1px solid var(--duzey-line); }
.duzey-knowledge-card { position: relative; min-height: 240px; padding: 30px; border: 0; border-radius: 0; background: #fff; }
.duzey-knowledge-card::before { content: ""; position: absolute; top: 0; left: 0; width: 48px; height: 4px; background: var(--duzey-blue); }
.duzey-knowledge-card h3 { margin: 14px 0 14px; font-size: 1.25rem; }
.duzey-knowledge-card p { color: var(--duzey-muted); font-size: .94rem; }

.duzey-testimonials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.duzey-testimonial { position: relative; display: grid !important; grid-template-columns: 82px minmax(0, 1fr); gap: 24px; min-width: 0; width: 100%; padding: 34px; border: 1px solid var(--duzey-line); border-top: 4px solid var(--duzey-blue); border-radius: 0; background: #fff; box-shadow: none; }
.duzey-testimonial::after { content: "“"; position: absolute; right: 24px; top: 9px; color: #e5ebf4; font-family: Georgia, serif; font-size: 5.2rem; line-height: 1; pointer-events: none; }
.duzey-testimonial img { float: none; width: 82px; height: 82px; margin: 0; border-radius: 0; object-fit: cover; }
.duzey-testimonial > .wp-block-image { float: none; width: 82px; margin: 0; }
.duzey-testimonial > .wp-block-image img { float: none; width: 82px; height: 82px; margin: 0; }
.duzey-testimonial > div { display: block !important; min-width: 0 !important; width: 100% !important; max-width: none !important; }
.duzey-testimonial blockquote { position: relative; z-index: 1; max-width: none; margin: 0 0 20px; color: #35445c; font-size: .99rem; line-height: 1.72; }
.duzey-testimonial strong { display: block; color: var(--duzey-ink); font-size: .94rem; text-transform: uppercase; }
.duzey-testimonial span { color: var(--duzey-muted); font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; }

.duzey-logos { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 1px; border: 1px solid var(--duzey-line); background: var(--duzey-line); }
.duzey-logo-card { display: flex; align-items: center; justify-content: center; min-height: 112px; padding: 17px; border: 0; border-radius: 0; background: #fff; }
.duzey-logo-card img { max-width: 145px; max-height: 68px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s ease, opacity .2s ease, transform .2s ease; }
.duzey-logo-card .wp-block-image { margin: 0; text-align: center; }
.duzey-logo-card:hover img { filter: none; opacity: 1; transform: scale(1.03); }

/* Product and knowledge pages */
.duzey-product-hero { position: relative; min-height: 520px; display: flex; align-items: end; padding: 80px 0; color: #fff; background-position: center; background-size: cover; }
.duzey-product-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,20,49,.96), rgba(4,20,49,.26)); }
.duzey-product-hero__content { position: relative; width: min(calc(100% - 48px), var(--duzey-width)); margin: auto; }
.duzey-product-hero h2 { max-width: 820px; margin: 0 0 14px; color: #fff; font-size: clamp(3rem, 8vw, 6.5rem); }
.duzey-product-hero p:not(.eyebrow) { max-width: 680px; }
.duzey-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.duzey-feature { padding: 32px; border: 1px solid var(--duzey-line); border-left: 4px solid var(--duzey-cyan); border-radius: 0; background: #fff; }
.duzey-feature h2, .duzey-feature h3 { margin-top: 0; }
.duzey-detail-image { margin: 46px auto; text-align: center; }
.duzey-detail-image img { border: 1px solid var(--duzey-line); border-radius: 0; box-shadow: var(--duzey-shadow); }
.duzey-module { margin: 0 0 24px; padding: 34px; border: 1px solid var(--duzey-line); border-radius: 0; background: #fff; }
.duzey-module h2 { margin-top: 0; color: var(--duzey-blue); }
.duzey-module li { margin-bottom: 8px; }

.duzey-toc { columns: 2; gap: 34px; margin-bottom: 38px; padding: 32px 36px; border: 0; border-left: 5px solid var(--duzey-cyan); border-radius: 0; background: var(--duzey-navy); color: #fff; }
.duzey-toc ul { margin: 0; }
.duzey-toc li { margin-bottom: 8px; break-inside: avoid; }
.duzey-toc a { color: #fff; font-size: .93rem; font-weight: 700; text-decoration: none; }
.duzey-toc a:hover { color: #75d8f2; }
.duzey-article-section { max-width: 920px; padding: 54px 0; scroll-margin-top: 96px; border-bottom: 1px solid var(--duzey-line); }
.duzey-article-section:last-child { border: 0; }
.duzey-article-section h2 { margin-top: 0; font-size: clamp(1.85rem, 4vw, 2.85rem); }
.duzey-article-section h3 { margin-top: 34px; font-size: 1.35rem; }
.duzey-article-section li { margin-bottom: 7px; }
.duzey-source-note { margin-top: 34px; padding: 20px 24px; border-left: 5px solid var(--duzey-cyan); background: var(--duzey-mist); font-size: .92rem; }

/* Contact */
.duzey-contact-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(42px, 7vw, 88px); align-items: start; }
.duzey-contact-wrap h2 { margin-top: 0; font-size: clamp(2.1rem, 4vw, 3.5rem); }
.duzey-contact-form { padding: 36px; border: 1px solid var(--duzey-line); border-top: 5px solid var(--duzey-blue); border-radius: 0; background: #fff; box-shadow: 0 16px 44px rgba(7,27,61,.08); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 18px; }
.duzey-contact-form p { margin: 0 0 18px; }
.duzey-contact-form label { display: block; margin-bottom: 7px; color: var(--duzey-ink); font-size: .87rem; font-weight: 750; }
.duzey-contact-form input[type="text"], .duzey-contact-form input[type="email"], .duzey-contact-form input[type="tel"], .duzey-contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #bdc9d8; border-radius: 0; background: #fff; color: var(--duzey-ink); }
.duzey-contact-form input:focus, .duzey-contact-form textarea:focus { outline: 3px solid rgba(0,166,214,.18); border-color: var(--duzey-cyan); }
.duzey-contact-form .form-consent label { font-weight: 500; }
.form-honeypot { position: absolute !important; left: -9999px !important; }
.form-notice { margin-bottom: 18px; padding: 14px 17px; border-left: 4px solid currentColor; border-radius: 0; }
.form-notice--success { color: #0d5d35; background: #e7f8ef; }
.form-notice--error { color: #8b1b24; background: #feebed; }

/* Footer */
.site-footer { position: relative; color: #cbd8ea; background: #06152f; }
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; width: 34%; height: 5px; background: var(--duzey-cyan); }
.site-footer__grid { width: min(calc(100% - 48px), var(--duzey-width)); margin: auto; padding: 72px 0 52px; display: grid; grid-template-columns: 1.45fr 1fr 1fr .9fr; gap: 48px; }
.site-footer h2 { margin-top: 0; color: #fff; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 0 0 9px; }
.site-footer a { color: #cbd8ea; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-logo { width: 178px; padding: 8px; border-radius: 0; background: #fff; }
.footer-social-title { margin: 24px 0 12px !important; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 9px; }
.footer-socials a { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.35); color: #fff; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.footer-socials a:hover { border-color: var(--duzey-cyan); background: var(--duzey-cyan); color: #06152f; text-decoration: none; transform: translateY(-2px); }
.footer-socials a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.footer-socials svg { width: 19px; height: 19px; fill: currentColor; }
.footer-support { display: inline-block; padding: 11px 16px; border: 1px solid rgba(255,255,255,.35); border-radius: 0; }
.footer-support:hover { border-color: var(--duzey-cyan); text-decoration: none !important; }
.site-footer__bottom { padding: 20px 24px; border-top: 1px solid rgba(255,255,255,.1); color: #99a9c0; text-align: center; font-size: .82rem; }
.error-page { min-height: 55vh; text-align: center; }

/* Gutenberg compatibility */
.duzey-hero > *, .duzey-cards > *, .duzey-feature-grid > *, .duzey-knowledge-grid > *, .duzey-testimonials > *, .duzey-logos > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.duzey-card__body.wp-block-group, .duzey-feature.wp-block-group, .duzey-testimonial.wp-block-group, .duzey-module.wp-block-group { box-sizing: border-box; }
.editor-styles-wrapper .duzey-section, .editor-styles-wrapper .duzey-product-hero, .editor-styles-wrapper .duzey-hero { width: 100%; max-width: none; }
.editor-styles-wrapper .duzey-section { margin-block: 16px; outline: 1px dashed rgba(0,50,160,.2); outline-offset: -1px; }
.editor-styles-wrapper .duzey-hero { min-height: 620px; }
.editor-styles-wrapper .duzey-hero__panel { position: relative; min-height: 560px; opacity: 1; visibility: visible; }

@media (max-width: 1120px) {
  .menu-toggle { display: block; }
  .primary-nav { display: none; position: absolute; top: 86px; left: 24px; right: 24px; padding: 14px 22px; border: 1px solid var(--duzey-line); border-top: 4px solid var(--duzey-blue); border-radius: 0; background: #fff; box-shadow: var(--duzey-shadow); }
  .primary-nav.is-open { display: block; }
  .primary-menu { display: block; }
  .primary-menu a, .primary-menu li:last-child a { padding: 13px 2px; border: 0; }
  .primary-menu a::after { display: none; }
  .primary-menu li:last-child a:hover { color: var(--duzey-blue); background: transparent; }
  .duzey-cards--four, .duzey-knowledge-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .duzey-logos { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  body.admin-bar .site-header { top: 46px; }
  body { font-size: 16px; }
  .content-width, .duzey-section__inner, .site-header__inner, .site-footer__grid { width: min(calc(100% - 34px), var(--duzey-width)); }
  .site-header__inner { min-height: 74px; }
  .site-brand img, .site-brand .custom-logo { width: 156px; }
  .primary-nav { top: 74px; left: 17px; right: 17px; }
  .page-heading { min-height: 390px; padding: 68px 0 48px; background-position: 64% center; }
  .page-heading h1 { font-size: clamp(2.2rem, 12vw, 3.6rem); }
  .page-heading__lead { font-size: .98rem; }
  .duzey-section { padding: 68px 0; }
  .duzey-section-heading { margin-bottom: 36px; padding-left: 18px; }
  .duzey-hero { min-height: 620px; }
  .duzey-hero__content { width: min(calc(100% - 34px), var(--duzey-width)); padding: 64px 0 100px 22px; }
  .duzey-hero__content::before { top: 68px; width: 4px; height: 62px; }
  .duzey-hero__content h1, .duzey-hero__content h2 { font-size: clamp(2.45rem, 12vw, 4.1rem); }
  .duzey-hero__panel { background-position: 62% center; }
  .duzey-hero::after { left: 17px; }
  .duzey-slider-controls { right: 17px; bottom: 25px; }
  .duzey-about-grid, .duzey-cards, .duzey-feature-grid, .duzey-contact-wrap, .duzey-testimonials { grid-template-columns: 1fr; }
  .duzey-about-grid { gap: 52px; }
  .duzey-card__body, .duzey-cards--four .duzey-card__body { padding: 25px; }
  .duzey-testimonial { grid-template-columns: 68px minmax(0,1fr); gap: 18px; padding: 26px; }
  .duzey-testimonial img, .duzey-testimonial > .wp-block-image, .duzey-testimonial > .wp-block-image img { width: 68px; height: 68px; }
  .duzey-cards--four, .duzey-knowledge-grid { grid-template-columns: 1fr; }
  .duzey-logos { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .duzey-toc { columns: 1; padding: 26px 28px; }
  .form-grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .duzey-contact-form { padding: 26px; }
}

@media (max-width: 480px) {
  .duzey-logos { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .duzey-testimonial { grid-template-columns: 1fr; }
  .duzey-slider-dot { width: 34px; }
  .duzey-slider-dot.is-active { width: 52px; }
  .duzey-slider-count { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
