:root {
	--sez-shell: 1280px;
	--sez-pad: clamp(18px, 3vw, 44px);
	--sez-radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	min-width: 320px;
	overflow-x: clip;
	color: var(--sez-ink);
	background: var(--sez-bg);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

body.sez-design-one {
	--sez-bg: #f5efe7;
	--sez-surface: #fffaf4;
	--sez-ink: #2a1220;
	--sez-muted: #7b6571;
	--sez-brand: #7a2145;
	--sez-accent: #ff7657;
	--sez-dark: #2c1021;
	--sez-on-dark: #fffaf4;
	--sez-line: rgba(42, 18, 32, 0.14);
	--sez-shadow: 0 30px 80px rgba(69, 31, 49, 0.14);
}

body.sez-design-two {
	--sez-bg: #edf2ef;
	--sez-surface: #f8fbf9;
	--sez-ink: #111a39;
	--sez-muted: #667085;
	--sez-brand: #293bce;
	--sez-accent: #a8f2cf;
	--sez-dark: #101733;
	--sez-on-dark: #f6f8ff;
	--sez-line: rgba(17, 26, 57, 0.13);
	--sez-shadow: 0 32px 90px rgba(17, 26, 57, 0.18);
}

body.sez-design-three {
	--sez-bg: #f2f0e8;
	--sez-surface: #fbfaf4;
	--sez-ink: #18362d;
	--sez-muted: #65766f;
	--sez-brand: #1e5b48;
	--sez-accent: #e47a55;
	--sez-dark: #15352c;
	--sez-on-dark: #fbfaf4;
	--sez-line: rgba(24, 54, 45, 0.16);
	--sez-shadow: 0 32px 80px rgba(28, 63, 52, 0.16);
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.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;
}

.sez-shell {
	width: min(var(--sez-shell), calc(100% - (var(--sez-pad) * 2)));
	margin-inline: auto;
}

.sez-section { padding-block: clamp(90px, 10vw, 148px); }
.sez-label {
	margin: 0 0 22px;
	color: var(--sez-brand);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.sez-design-switcher {
	position: fixed;
	z-index: 95;
	left: 50%;
	bottom: max(16px, env(safe-area-inset-bottom));
	width: min(540px, calc(100% - 28px));
	padding: 6px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, .86);
	border: 1px solid rgba(16, 22, 29, .12);
	border-radius: 999px;
	box-shadow: 0 18px 55px rgba(16, 22, 29, .16);
	backdrop-filter: blur(20px);
}

.sez-design-switcher a {
	min-height: 44px;
	padding: 7px 13px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	color: #4f5560;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 750;
	transition: background .2s ease, color .2s ease;
}
.sez-design-switcher a:hover { color: #111729; background: #fff; }
.sez-design-switcher i {
	width: 16px;
	height: 16px;
	flex: none;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(0,0,0,.14);
}
.swatch-one { background: #ff7657; }
.swatch-two { background: #293bce; }
.swatch-three { background: #1e5b48; }

.sez-header {
	position: relative;
	z-index: 60;
	min-height: 92px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	border-bottom: 1px solid var(--sez-line);
}
.sez-brand { justify-self: start; display: inline-flex; align-items: center; gap: 11px; }
.sez-brand-mark {
	width: 43px;
	height: 49px;
	display: grid;
	place-items: center;
	overflow: hidden;
	color: var(--sez-on-dark);
	background: var(--sez-dark);
	border-radius: 50% 50% 44% 44%;
}
.sez-brand-mark img { width: 36px; max-height: 43px; object-fit: contain; }
.sez-brand-mark strong { font-size: 11px; letter-spacing: .08em; }
.sez-brand > span:last-child strong,
.sez-brand > span:last-child small { display: block; }
.sez-brand > span:last-child strong { font-size: 14px; letter-spacing: .17em; }
.sez-brand > span:last-child small { margin-top: 3px; color: var(--sez-muted); font-size: 8px; letter-spacing: .24em; text-transform: uppercase; }

.sez-nav { color: var(--sez-muted); font-size: 11px; font-weight: 700; }
.sez-nav-list { margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); list-style: none; }
.sez-nav-list a, .sez-plain-link, .sez-footer a { transition: opacity .18s ease; }
.sez-nav-list a:hover, .sez-plain-link:hover, .sez-footer a:hover { opacity: .58; }
.sez-header-cta, .sez-button {
	min-height: 48px;
	padding: 0 21px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	color: var(--sez-on-dark);
	background: var(--sez-dark);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .02em;
	transition: transform .22s ease, box-shadow .22s ease;
}
.sez-header-cta:hover, .sez-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(20,20,25,.14); }
.sez-header-cta { justify-self: end; min-height: 42px; padding-inline: 17px; }
.sez-menu-toggle { display: none; padding: 6px; color: inherit; background: transparent; border: 0; font-size: 26px; cursor: pointer; }

.sez-hero { position: relative; }
.sez-hero-year strong { font-size: 12px; letter-spacing: .15em; }
.sez-hero-year span { color: var(--sez-muted); font-size: 9px; letter-spacing: .08em; }
.sez-hero h1 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(62px, 7.6vw, 112px);
	font-weight: 400;
	letter-spacing: -.075em;
	line-height: .86;
}
.sez-hero-text { max-width: 580px; margin: 30px 0 0; color: var(--sez-muted); font-size: 15px; line-height: 1.75; }
.sez-hero-actions { margin-top: 35px; display: flex; align-items: center; gap: 27px; }
.sez-plain-link { display: inline-flex; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 10px; font-weight: 800; }

.sez-hero-feature { position: relative; overflow: hidden; color: #fff; background: var(--sez-dark); }
.sez-feature-image, .sez-feature-image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.sez-feature-image img { object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.sez-hero-feature:hover .sez-feature-image img { transform: scale(1.025); }
.sez-hero-feature::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(7,11,15,.88), transparent 64%); }
.sez-feature-copy { position: absolute; z-index: 2; left: clamp(24px, 4vw, 52px); right: clamp(24px, 4vw, 52px); bottom: clamp(24px, 4vw, 48px); }
.sez-feature-copy span, .sez-story-copy > div { font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.sez-feature-copy h2 { max-width: 640px; margin: 11px 0 0; font-size: clamp(25px, 3vw, 43px); font-weight: 600; letter-spacing: -.045em; line-height: 1.04; }

.sez-section-heading { display: grid; grid-template-columns: 1fr minmax(280px, .58fr); gap: 70px; align-items: end; }
.sez-section-heading h2, .sez-dashboard-copy h2, .sez-about h2, .sez-application h2, .sez-content-header h1 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(52px, 6vw, 88px);
	font-weight: 400;
	letter-spacing: -.065em;
	line-height: .91;
}
.sez-section-heading > p { max-width: 430px; margin: 0 0 6px; color: var(--sez-muted); font-size: 14px; line-height: 1.7; }
.sez-filter-row { margin-top: 58px; padding-bottom: 16px; display: flex; gap: 7px; overflow-x: auto; border-bottom: 1px solid var(--sez-line); scrollbar-width: none; }
.sez-filter { flex: 0 0 auto; padding: 9px 14px; color: var(--sez-muted); background: transparent; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-size: 9px; font-weight: 800; }
.sez-filter.is-active { color: var(--sez-on-dark); background: var(--sez-dark); }

.sez-story-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.sez-story-card { grid-column: span 4; overflow: hidden; background: var(--sez-surface); border: 1px solid var(--sez-line); border-radius: var(--sez-radius); }
.sez-story-card:first-child { grid-column: span 7; }
.sez-story-card:nth-child(2) { grid-column: span 5; }
.sez-story-card[hidden] { display: none; }
.sez-story-card > a { height: 100%; display: grid; grid-template-rows: 250px 1fr; }
.sez-story-card:first-child > a, .sez-story-card:nth-child(2) > a { grid-template-rows: 330px 1fr; }
.sez-story-image { overflow: hidden; background: var(--sez-dark); }
.sez-story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.sez-story-card:hover .sez-story-image img { transform: scale(1.035); }
.sez-story-copy { min-height: 155px; padding: 23px; display: flex; flex-direction: column; justify-content: space-between; }
.sez-story-copy > div { display: flex; justify-content: space-between; color: var(--sez-muted); }
.sez-story-copy h3 { max-width: 560px; margin: 28px 0 0; font-size: clamp(20px, 2.1vw, 31px); font-weight: 630; letter-spacing: -.04em; line-height: 1.09; }

.sez-projects { color: var(--sez-on-dark); background: var(--sez-dark); }
.sez-projects .sez-label, .sez-project-card > span { color: var(--sez-accent); }
.sez-projects .sez-section-heading > p, .sez-project-card p { color: color-mix(in srgb, var(--sez-on-dark) 62%, transparent); }
.sez-project-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sez-project-card { min-height: 300px; padding: 28px; display: flex; flex-direction: column; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.11); border-radius: var(--sez-radius); transition: transform .25s ease, background .25s ease; }
.sez-project-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.09); }
.sez-project-card > span { font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.sez-project-card h3 { margin: auto 0 19px; font-size: clamp(25px, 2.5vw, 36px); font-weight: 620; letter-spacing: -.045em; }
.sez-project-card p { max-width: 320px; margin: 0; font-size: 13px; line-height: 1.65; }

.sez-dashboard { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 7vw, 96px); align-items: center; }
.sez-dashboard-copy > p:not(.sez-label) { max-width: 380px; margin: 28px 0; color: var(--sez-muted); font-size: 14px; line-height: 1.7; }
.sez-dashboard-card { padding: clamp(25px, 4vw, 46px); color: var(--sez-on-dark); background: var(--sez-dark); border-radius: calc(var(--sez-radius) + 6px); box-shadow: var(--sez-shadow); }
.sez-dashboard-totals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.sez-dashboard-totals > div { min-height: 120px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; }
.sez-dashboard-totals span, .sez-chart-heading { color: rgba(255,255,255,.55); font-size: 8px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.sez-dashboard-totals strong { font-size: clamp(31px, 4vw, 45px); font-weight: 620; letter-spacing: -.065em; }
.sez-dashboard-totals small { font-size: 10px; }
.sez-chart-heading { margin: 34px 0 19px; }
.sez-phase-chart { height: 210px; display: flex; align-items: end; justify-content: space-around; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.16); }
.sez-phase { height: 100%; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: end; gap: 7px; }
.sez-phase > span, .sez-phase small { color: rgba(255,255,255,.56); font-size: 8px; }
.sez-phase i { width: min(36px, 62%); max-height: 165px; display: block; background: var(--sez-accent); border-radius: 8px 8px 0 0; }

.sez-about { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(50px, 8vw, 112px); align-items: center; }
.sez-about-number { min-height: 430px; display: grid; place-items: center; overflow: hidden; color: var(--sez-on-dark); background: var(--sez-brand); border-radius: calc(var(--sez-radius) + 12px); font-family: Georgia, "Times New Roman", serif; font-size: clamp(88px, 13vw, 180px); letter-spacing: -.1em; box-shadow: var(--sez-shadow); }
.sez-about-copy > p:not(.sez-label) { max-width: 640px; margin: 30px 0; color: var(--sez-muted); font-size: 15px; line-height: 1.8; }

.sez-application { position: relative; overflow: hidden; color: var(--sez-on-dark); background: var(--sez-brand); }
.sez-application-inner { position: relative; z-index: 2; min-height: 390px; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.sez-application .sez-label { color: rgba(255,255,255,.66); }
.sez-application .sez-button { color: var(--sez-dark); background: var(--sez-on-dark); }
.sez-application::after { position: absolute; width: 420px; height: 420px; right: -110px; top: -210px; content: ""; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025); }

.sez-footer { padding-bottom: 92px; color: var(--sez-on-dark); background: #180d15; }
.sez-footer-main { min-height: 245px; display: grid; grid-template-columns: 1fr auto .8fr; gap: 70px; align-items: center; }
.sez-footer-brand strong, .sez-footer-brand span { display: block; }
.sez-footer-brand span { margin-top: 7px; color: rgba(255,255,255,.48); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.sez-footer-menu, .sez-footer-menu.sez-nav-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, auto); gap: 13px 35px; color: rgba(255,255,255,.66); font-size: 10px; list-style: none; }
.sez-footer-main > a { justify-self: end; font-size: 10px; }
.sez-footer-bottom { min-height: 94px; display: flex; align-items: center; color: rgba(255,255,255,.42); border-top: 1px solid rgba(255,255,255,.12); font-size: 8px; }

.sez-content { min-height: 65vh; padding-block: clamp(80px, 10vw, 140px); }
.sez-content-header { max-width: 960px; margin-bottom: 55px; }
.sez-entry-image { margin-bottom: 48px; overflow: hidden; border-radius: var(--sez-radius); }
.sez-entry-content { max-width: 820px; font-size: 17px; line-height: 1.8; }
.sez-entry-content a { text-decoration: underline; }
.sez-entry-content h2, .sez-entry-content h3 { margin-top: 2em; line-height: 1.2; }
.sez-entry-content img { margin-block: 32px; }
.sez-archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.sez-archive-card { overflow: hidden; background: var(--sez-surface); border: 1px solid var(--sez-line); border-radius: var(--sez-radius); }
.sez-archive-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.sez-archive-card h2 { margin: 0; padding: 26px; font-size: 27px; font-weight: 600; letter-spacing: -.035em; }
.nav-links { grid-column: 1 / -1; display: flex; gap: 10px; margin-top: 24px; }
.page-numbers { padding: 10px 13px; background: var(--sez-surface); border: 1px solid var(--sez-line); border-radius: 999px; }

/* Option 01: warm editorial community */
.sez-design-one .sez-header { margin-top: 10px; }
.sez-design-one .sez-hero {
	min-height: 810px;
	padding-block: 66px 118px;
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
	align-items: center;
}
.sez-design-one .sez-hero-copy {
	position: relative;
	z-index: 4;
	margin-right: -76px;
	padding: clamp(40px, 5vw, 72px);
	background: rgba(255,250,244,.95);
	border: 1px solid rgba(42,18,32,.1);
	border-radius: 34px;
	box-shadow: var(--sez-shadow);
	backdrop-filter: blur(16px);
}
.sez-design-one .sez-hero-year {
	position: absolute;
	z-index: 5;
	right: 25px;
	top: 86px;
	padding: 12px 15px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	background: rgba(42,18,32,.76);
	border: 1px solid rgba(255,255,255,.26);
	border-radius: 999px;
	backdrop-filter: blur(12px);
}
.sez-design-one .sez-hero-year span { color: rgba(255,255,255,.68); }
.sez-design-one .sez-hero-feature { min-height: 650px; border-radius: 40px; box-shadow: var(--sez-shadow); }
.sez-design-one .sez-feature-copy { left: clamp(104px, 8vw, 132px); }
.sez-design-one .sez-feature-image img { filter: saturate(.9) contrast(1.02); }
.sez-design-one .sez-story-card:first-child { border-radius: 90px 26px 26px 26px; }
.sez-design-one .sez-story-card:nth-child(2) { border-radius: 26px 90px 26px 26px; }
.sez-design-one .sez-project-card:nth-child(2) { transform: translateY(22px); }
.sez-design-one .sez-project-card:nth-child(2):hover { transform: translateY(17px); }
.sez-design-one .sez-about-number { border-radius: 50% 50% 28px 28px; }

/* Option 02: luminous night */
.sez-design-two .sez-header {
	width: 100%;
	padding-inline: max(var(--sez-pad), calc((100% - var(--sez-shell)) / 2));
	color: var(--sez-on-dark);
	background: var(--sez-dark);
	border-bottom-color: rgba(255,255,255,.11);
}
.sez-design-two .sez-header .sez-brand > span:last-child small,
.sez-design-two .sez-header .sez-nav { color: rgba(255,255,255,.6); }
.sez-design-two .sez-brand-mark { background: rgba(255,255,255,.08); }
.sez-design-two .sez-header-cta { color: var(--sez-dark); background: var(--sez-accent); }
.sez-design-two .sez-hero {
	width: 100%;
	min-height: 790px;
	padding: 70px max(var(--sez-pad), calc((100% - var(--sez-shell)) / 2)) 100px;
	display: grid;
	grid-template-columns: minmax(380px, .8fr) minmax(0, 1.2fr);
	gap: clamp(45px, 7vw, 95px);
	align-items: center;
	color: var(--sez-on-dark);
	background:
		radial-gradient(circle at 14% 22%, rgba(41,59,206,.5), transparent 28%),
		radial-gradient(circle at 78% 16%, rgba(168,242,207,.12), transparent 24%),
		var(--sez-dark);
}
.sez-design-two .sez-hero::before { position: absolute; inset: 0; content: ""; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.sez-design-two .sez-hero-copy { position: relative; z-index: 2; }
.sez-design-two .sez-hero h1, .sez-design-two .sez-section-heading h2, .sez-design-two .sez-dashboard-copy h2, .sez-design-two .sez-about h2, .sez-design-two .sez-application h2, .sez-design-two .sez-content-header h1 { font-family: inherit; font-weight: 750; }
.sez-design-two .sez-hero .sez-label { color: var(--sez-accent); }
.sez-design-two .sez-hero-text { color: rgba(255,255,255,.62); }
.sez-design-two .sez-hero .sez-button { color: var(--sez-dark); background: var(--sez-accent); }
.sez-design-two .sez-hero-year { position: absolute; z-index: 3; left: max(var(--sez-pad), calc((100% - var(--sez-shell)) / 2)); bottom: 42px; display: flex; gap: 12px; align-items: center; }
.sez-design-two .sez-hero-year span { color: rgba(255,255,255,.52); }
.sez-design-two .sez-hero-feature { z-index: 2; min-height: 630px; border: 1px solid rgba(255,255,255,.18); border-radius: 180px 30px 180px 30px; box-shadow: 0 35px 110px rgba(0,0,0,.34); }
.sez-design-two .sez-hero-feature::before { position: absolute; z-index: 2; inset: 18px; content: ""; pointer-events: none; border: 1px solid rgba(255,255,255,.22); border-radius: 165px 22px 165px 22px; }
.sez-design-two .sez-announcements { padding-top: 130px; }
.sez-design-two .sez-filter.is-active { color: var(--sez-dark); background: var(--sez-accent); }
.sez-design-two .sez-story-grid { gap: 12px; }
.sez-design-two .sez-story-card { border: 0; border-radius: 18px; box-shadow: 0 18px 50px rgba(17,26,57,.07); }
.sez-design-two .sez-story-card:first-child, .sez-design-two .sez-story-card:nth-child(2) { grid-column: span 6; }
.sez-design-two .sez-story-card:nth-child(3), .sez-design-two .sez-story-card:nth-child(6) { grid-column: span 8; }
.sez-design-two .sez-story-card:nth-child(4), .sez-design-two .sez-story-card:nth-child(5), .sez-design-two .sez-story-card:nth-child(7) { grid-column: span 4; }
.sez-design-two .sez-projects { color: var(--sez-ink); background: var(--sez-accent); }
.sez-design-two .sez-projects .sez-label, .sez-design-two .sez-project-card > span { color: var(--sez-brand); }
.sez-design-two .sez-projects .sez-section-heading > p, .sez-design-two .sez-project-card p { color: rgba(17,26,57,.65); }
.sez-design-two .sez-project-card { color: var(--sez-ink); background: rgba(255,255,255,.5); border-color: rgba(17,26,57,.1); border-radius: 20px; }
.sez-design-two .sez-dashboard-card { background: linear-gradient(145deg, #18245a, var(--sez-dark)); }
.sez-design-two .sez-phase i { background: linear-gradient(to top, #4a61ff, var(--sez-accent)); }
.sez-design-two .sez-about-number { color: var(--sez-dark); background: var(--sez-accent); border-radius: 32px 180px 32px 180px; font-family: inherit; font-weight: 800; }
.sez-design-two .sez-application { background: linear-gradient(120deg, var(--sez-brand), #17267d); }
.sez-design-two .sez-footer { background: #090e23; }

/* Option 03: contemporary heritage */
.sez-design-three .sez-header { border: 0; }
.sez-design-three .sez-header::after { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; content: ""; background: linear-gradient(90deg, var(--sez-brand), transparent); }
.sez-design-three .sez-hero {
	min-height: 790px;
	margin-top: 28px;
	margin-bottom: 80px;
	overflow: hidden;
	border-radius: 38px;
	box-shadow: var(--sez-shadow);
}
.sez-design-three .sez-hero-feature { position: absolute; inset: 0; border-radius: inherit; }
.sez-design-three .sez-hero-feature::after { background: linear-gradient(90deg, rgba(9,31,24,.8), rgba(9,31,24,.12) 70%), linear-gradient(to top, rgba(9,31,24,.72), transparent 50%); }
.sez-design-three .sez-feature-copy { left: auto; width: min(500px, 43%); }
.sez-design-three .sez-hero-copy {
	position: absolute;
	z-index: 4;
	left: clamp(28px, 5vw, 74px);
	top: 50%;
	width: min(650px, 55%);
	transform: translateY(-50%);
	color: #fff;
}
.sez-design-three .sez-hero h1 { font-family: inherit; font-weight: 760; font-size: clamp(65px, 8vw, 118px); }
.sez-design-three .sez-hero .sez-label { color: #f2b59f; }
.sez-design-three .sez-hero-text { color: rgba(255,255,255,.7); }
.sez-design-three .sez-hero .sez-button { color: var(--sez-dark); background: #f6d39b; }
.sez-design-three .sez-hero .sez-plain-link { color: #fff; }
.sez-design-three .sez-hero-year { position: absolute; z-index: 5; right: clamp(24px, 4vw, 50px); top: clamp(24px, 4vw, 48px); display: flex; align-items: center; gap: 12px; color: #fff; }
.sez-design-three .sez-hero-year span { color: rgba(255,255,255,.58); }
.sez-design-three .sez-section-heading h2, .sez-design-three .sez-dashboard-copy h2, .sez-design-three .sez-about h2, .sez-design-three .sez-application h2, .sez-design-three .sez-content-header h1 { font-family: inherit; font-weight: 720; }
.sez-design-three .sez-story-grid { display: block; margin-top: 34px; border-top: 1px solid var(--sez-line); }
.sez-design-three .sez-story-card, .sez-design-three .sez-story-card:first-child, .sez-design-three .sez-story-card:nth-child(2) { border: 0; border-bottom: 1px solid var(--sez-line); border-radius: 0; background: transparent; }
.sez-design-three .sez-story-card > a, .sez-design-three .sez-story-card:first-child > a, .sez-design-three .sez-story-card:nth-child(2) > a { display: grid; grid-template-columns: minmax(210px, .42fr) 1fr; grid-template-rows: 200px; gap: 35px; align-items: center; }
.sez-design-three .sez-story-image { height: 160px; border-radius: 80px 18px 80px 18px; }
.sez-design-three .sez-story-copy { min-height: 0; padding: 22px 0; }
.sez-design-three .sez-story-copy h3 { margin-top: 34px; font-size: clamp(23px, 3vw, 39px); }
.sez-design-three .sez-projects { position: relative; color: var(--sez-on-dark); background: var(--sez-brand); }
.sez-design-three .sez-projects::before { position: absolute; left: 0; right: 0; top: 0; height: 8px; content: ""; background: var(--sez-accent); }
.sez-design-three .sez-projects .sez-label, .sez-design-three .sez-project-card > span { color: #f3b39b; }
.sez-design-three .sez-project-card { border-radius: 90px 22px 22px 22px; }
.sez-design-three .sez-dashboard-card { background: var(--sez-surface); color: var(--sez-ink); border: 1px solid var(--sez-line); }
.sez-design-three .sez-dashboard-totals > div { border-color: var(--sez-line); }
.sez-design-three .sez-dashboard-totals span, .sez-design-three .sez-chart-heading, .sez-design-three .sez-phase > span, .sez-design-three .sez-phase small { color: var(--sez-muted); }
.sez-design-three .sez-phase-chart { border-bottom-color: var(--sez-line); }
.sez-design-three .sez-phase i { background: var(--sez-accent); }
.sez-design-three .sez-about-number { background: #f2cf94; color: var(--sez-dark); border-radius: 28px 220px 220px 28px; font-family: inherit; font-weight: 800; }
.sez-design-three .sez-application { background: var(--sez-accent); }
.sez-design-three .sez-application .sez-label { color: rgba(24,54,45,.66); }
.sez-design-three .sez-application .sez-button { color: #fff; background: var(--sez-dark); }
.sez-design-three .sez-footer { background: #102920; }

/* Functional inner pages */
.sez-functional-page { padding-block: clamp(70px, 8vw, 120px) clamp(105px, 11vw, 160px); }
.sez-functional-header { max-width: 1040px; margin-bottom: clamp(52px, 7vw, 90px); }
.sez-functional-header h1,
.sez-dashboard-hero h1 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(54px, 7.6vw, 108px);
	font-weight: 400;
	letter-spacing: -.07em;
	line-height: .9;
}

.sez-entry-content .fusion-builder-row { max-width: none !important; }
.sez-entry-content .fusion-layout-column { width: 100% !important; margin: 0 !important; float: none !important; }
.sez-entry-content .fusion-column-wrapper { min-height: 0 !important; padding: 0 !important; }
.sez-entry-content .fusion-clearfix { display: none; }
.sez-entry-content p { margin-block: 0 1.35em; }
.sez-entry-content ul { margin-block: 1.5em; padding-left: 1.2em; }
.sez-entry-content li { margin-block: .6em; }
.sez-entry-content figure,
.sez-entry-content .fusion-imageframe { max-width: 100%; margin: 30px 0; }
.sez-entry-content .fusion-gallery {
	margin: 36px 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.sez-entry-content .fusion-gallery .fusion-grid-column { width: auto !important; padding: 0 !important; }
.sez-entry-content .fusion-gallery .fusion-grid-sizer,
.sez-entry-content .fusion-gallery .fusion-grid-column:not(:has(img)) { display: none !important; }
.sez-entry-content .fusion-gallery-image,
.sez-entry-content .fusion-gallery-image a,
.sez-entry-content .fusion-masonry-element-container { height: 100%; }
.sez-entry-content .fusion-gallery-image a { display: block; overflow: hidden; border-radius: 18px; }
.sez-entry-content .fusion-masonry-element-container {
	min-height: clamp(210px, 24vw, 340px);
	padding-top: 0 !important;
	background: var(--sez-dark) !important;
}
.sez-entry-content .fusion-gallery img {
	width: 100%;
	height: 100%;
	min-height: clamp(210px, 24vw, 340px);
	display: block;
	object-fit: cover;
}

/* Application form */
.sez-form-layout { display: grid; grid-template-columns: minmax(240px, .58fr) minmax(0, 1.42fr); gap: clamp(38px, 7vw, 100px); align-items: start; }
.sez-form-intro { position: sticky; top: 35px; }
.sez-form-intro h2 { max-width: 380px; margin: 0; font-size: clamp(36px, 4.4vw, 63px); font-weight: 620; letter-spacing: -.055em; line-height: .98; }
.sez-form-panel { padding: clamp(26px, 4.5vw, 58px); background: var(--sez-surface); border: 1px solid var(--sez-line); border-radius: 34px; box-shadow: var(--sez-shadow); }
.sez-form-message { margin-bottom: 28px; padding: 16px 18px; border-radius: 13px; font-size: 13px; font-weight: 700; }
.sez-form-message.is-success { color: #194f3c; background: #dff4e9; border: 1px solid #a8ddc2; }
.sez-form-message.is-error { color: #772b36; background: #fae6e6; border: 1px solid #efbcbc; }
.sez-membership-form { display: grid; gap: 34px; }
.sez-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sez-form-grid label { display: grid; gap: 9px; }
.sez-form-grid label:last-child { grid-column: 1 / -1; max-width: calc(50% - 10px); }
.sez-form-grid label > span,
.sez-interest-options legend { color: var(--sez-muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sez-form-grid input,
.sez-dashboard-controls input,
.sez-dashboard-controls select {
	width: 100%;
	min-height: 52px;
	padding: 0 15px;
	color: var(--sez-ink);
	background: var(--sez-bg);
	border: 1px solid var(--sez-line);
	border-radius: 13px;
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.sez-form-grid input:focus,
.sez-dashboard-controls input:focus,
.sez-dashboard-controls select:focus { background: var(--sez-surface); border-color: var(--sez-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sez-brand) 15%, transparent); }
.sez-interest-options { min-width: 0; margin: 0; padding: 0; border: 0; }
.sez-interest-options legend { margin-bottom: 16px; }
.sez-interest-options > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.sez-interest-options label { position: relative; min-height: 58px; padding: 12px 14px; display: flex; align-items: center; gap: 11px; background: var(--sez-bg); border: 1px solid var(--sez-line); border-radius: 13px; cursor: pointer; font-size: 12px; font-weight: 650; }
.sez-interest-options input,
.sez-acceptance input { width: 17px; height: 17px; flex: none; accent-color: var(--sez-brand); }
.sez-interest-options label:has(input:checked) { border-color: var(--sez-brand); box-shadow: inset 0 0 0 1px var(--sez-brand); }
.sez-acceptance { display: flex; align-items: flex-start; gap: 13px; color: var(--sez-ink); font-size: 13px; line-height: 1.65; cursor: pointer; }
.sez-acceptance input { margin-top: 3px; }
.sez-form-privacy { margin: -18px 0 0 30px; color: var(--sez-muted); font-size: 11px; line-height: 1.65; }
.sez-form-submit { justify-self: start; border: 0; cursor: pointer; }
.sez-honeypot { position: absolute !important; left: -99999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.sez-design-two .sez-functional-header h1,
.sez-design-two .sez-dashboard-hero h1,
.sez-design-three .sez-functional-header h1,
.sez-design-three .sez-dashboard-hero h1 { font-family: inherit; font-weight: 760; }
.sez-design-two .sez-form-panel { border: 0; border-radius: 26px; }
.sez-design-two .sez-form-intro h2 { color: var(--sez-brand); }
.sez-design-two .sez-interest-options label:has(input:checked) { background: color-mix(in srgb, var(--sez-accent) 35%, var(--sez-bg)); }
.sez-design-three .sez-form-panel { border-radius: 28px 100px 28px 28px; }
.sez-design-three .sez-form-submit { background: var(--sez-accent); }

/* Galleries */
.sez-gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.sez-gallery-grid a { grid-column: span 4; min-height: 290px; overflow: hidden; background: var(--sez-dark); border-radius: 22px; }
.sez-gallery-grid a:nth-child(7n+1),
.sez-gallery-grid a:nth-child(7n+5) { grid-column: span 8; }
.sez-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.sez-gallery-grid a:hover img { transform: scale(1.035); }
.sez-design-one .sez-gallery-grid a:nth-child(7n+1) { border-radius: 100px 22px 22px 22px; }
.sez-design-two .sez-gallery-grid a { border-radius: 22px 80px 22px 80px; }
.sez-design-three .sez-gallery-grid a:nth-child(3n+1) { border-radius: 100px 22px 100px 22px; }

/* Pekoe Trail dashboard */
.sez-dashboard-page { padding-top: 34px; }
.sez-dashboard-hero { min-height: 560px; padding: clamp(30px, 4.7vw, 68px); display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(35px, 6vw, 80px); align-items: center; overflow: hidden; color: var(--sez-on-dark); background: var(--sez-dark); border-radius: 36px; box-shadow: var(--sez-shadow); }
.sez-dashboard-hero-copy { position: relative; z-index: 2; }
.sez-dashboard-hero .sez-label { color: var(--sez-accent); }
.sez-dashboard-hero h1 { font-size: clamp(54px, 6.4vw, 94px); }
.sez-dashboard-hero h2 { margin: 28px 0 0; font-size: clamp(23px, 2.4vw, 34px); font-weight: 620; letter-spacing: -.04em; }
.sez-dashboard-hero-copy > p:last-child { max-width: 470px; margin: 15px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.7; }
.sez-dashboard-cover { position: relative; min-height: 430px; overflow: hidden; border-radius: 170px 24px 170px 24px; }
.sez-dashboard-cover::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(5,12,10,.3), transparent 60%); }
.sez-dashboard-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sez-dashboard-workspace { padding-top: clamp(60px, 8vw, 100px); }
.sez-dashboard-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sez-dashboard-stat-grid > div { min-height: 145px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; background: var(--sez-surface); border: 1px solid var(--sez-line); border-radius: 20px; }
.sez-dashboard-stat-grid strong { color: var(--sez-brand); font-size: clamp(30px, 3.6vw, 48px); font-weight: 680; letter-spacing: -.065em; }
.sez-dashboard-stat-grid strong small { font-size: 11px; letter-spacing: 0; }
.sez-dashboard-stat-grid span { color: var(--sez-muted); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sez-dashboard-overview { margin-top: 12px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 12px; }
.sez-dashboard-panel { min-height: 300px; padding: clamp(24px, 3.4vw, 42px); background: var(--sez-surface); border: 1px solid var(--sez-line); border-radius: 24px; }
.sez-gender-panel { display: flex; align-items: center; gap: 35px; }
.sez-gender-donut { width: 142px; height: 142px; flex: none; display: grid; place-items: center; background: conic-gradient(var(--sez-brand) 0 var(--male-percent), var(--sez-accent) var(--male-percent) 100%); border-radius: 50%; }
.sez-gender-donut > span { width: 93px; height: 93px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--sez-surface); border-radius: 50%; }
.sez-gender-donut strong { font-size: 27px; letter-spacing: -.05em; }
.sez-gender-donut small { margin-top: 2px; color: var(--sez-muted); font-size: 8px; }
.sez-gender-legend { flex: 1; display: grid; gap: 22px; }
.sez-gender-legend > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 14px; align-items: center; }
.sez-gender-legend span { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; }
.sez-gender-legend i { width: 10px; height: 10px; display: inline-block; background: var(--sez-brand); border-radius: 50%; }
.sez-gender-legend i.is-female { background: var(--sez-accent); }
.sez-gender-legend strong { color: var(--sez-brand); font-size: 12px; }
.sez-gender-legend small { grid-column: 1 / -1; padding-left: 18px; color: var(--sez-muted); font-size: 9px; }
.sez-phase-panel h2 { margin: 0; font-size: 15px; font-weight: 750; }
.sez-dashboard-phase-chart { height: 195px; margin-top: 24px; display: flex; align-items: end; gap: 10px; }
.sez-dashboard-phase-chart > div { height: 100%; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: end; gap: 7px; }
.sez-dashboard-phase-chart strong { color: var(--sez-brand); font-size: 11px; }
.sez-dashboard-phase-chart i { width: min(38px, 70%); display: block; background: linear-gradient(to top, var(--sez-brand), var(--sez-accent)); border-radius: 8px 8px 0 0; }
.sez-dashboard-phase-chart span { color: var(--sez-muted); font-size: 9px; font-weight: 700; }
.sez-dashboard-table-panel { margin-top: 12px; overflow: hidden; background: var(--sez-surface); border: 1px solid var(--sez-line); border-radius: 24px; }
.sez-dashboard-controls { padding: 20px; display: grid; grid-template-columns: minmax(200px, 1fr) repeat(3, auto); gap: 10px; border-bottom: 1px solid var(--sez-line); }
.sez-dashboard-controls input,
.sez-dashboard-controls select { min-height: 46px; background: var(--sez-bg); font-size: 12px; }
.sez-dashboard-table-scroll { overflow-x: auto; }
.sez-dashboard-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.sez-dashboard-table th { padding: 14px 15px; color: var(--sez-muted); background: color-mix(in srgb, var(--sez-bg) 76%, var(--sez-surface)); border-bottom: 1px solid var(--sez-line); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.sez-dashboard-table th:first-child { width: 66px; }
.sez-dashboard-table th:nth-last-child(-n+2) { width: 100px; text-align: right; }
.sez-dashboard-table td { padding: 13px 15px; border-bottom: 1px solid var(--sez-line); font-size: 12px; vertical-align: middle; }
.sez-dashboard-table .is-number { color: var(--sez-muted); text-align: right; white-space: nowrap; }
.sez-dashboard-table .is-number strong { color: var(--sez-ink); }
.sez-dashboard-rank { color: var(--sez-muted); font-size: 10px; font-weight: 700; }
.sez-dashboard-person-button { width: 100%; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--sez-ink); background: transparent; border: 0; text-align: left; cursor: pointer; }
.sez-dashboard-person-button strong { font-size: 12px; font-weight: 680; }
.sez-dashboard-person-button span { color: var(--sez-brand); font-size: 17px; }
.sez-dashboard-progress { display: flex; gap: 4px; }
.sez-dashboard-progress i { width: 25px; height: 25px; display: grid; place-items: center; color: var(--sez-brand); background: color-mix(in srgb, var(--sez-brand) 9%, transparent); border-radius: 50%; font-size: 7px; font-style: normal; font-weight: 800; }
.sez-dashboard-detail > td { padding: 0 15px 17px 80px; background: color-mix(in srgb, var(--sez-bg) 58%, var(--sez-surface)); }
.sez-dashboard-detail > td > div { display: grid; gap: 7px; }
.sez-dashboard-route { padding: 10px 12px; display: grid; grid-template-columns: 90px 1fr auto; gap: 12px; color: var(--sez-muted); background: var(--sez-surface); border: 1px solid var(--sez-line); border-radius: 10px; font-size: 10px; }
.sez-dashboard-route strong { color: var(--sez-brand); }
.sez-dashboard-route b { color: var(--sez-ink); font-weight: 700; }
.sez-dashboard-empty { margin: 0; padding: 38px; color: var(--sez-muted); text-align: center; }
.sez-dashboard-note { margin: 0; padding: 16px 20px; color: var(--sez-muted); border-top: 1px solid var(--sez-line); font-size: 9px; text-align: center; }

.sez-design-one .sez-dashboard-hero { background: linear-gradient(135deg, #351426, var(--sez-brand)); }
.sez-design-one .sez-dashboard-cover { border-radius: 180px 28px 28px 28px; }
.sez-design-two .sez-dashboard-hero { width: 100%; padding-inline: max(var(--sez-pad), calc((100% - var(--sez-shell)) / 2)); border-radius: 0; background: radial-gradient(circle at 20% 20%, rgba(41,59,206,.65), transparent 35%), var(--sez-dark); }
.sez-design-two .sez-dashboard-cover { border-radius: 180px 28px 180px 28px; }
.sez-design-two .sez-dashboard-stat-grid > div:nth-child(2),
.sez-design-two .sez-dashboard-stat-grid > div:nth-child(4) { background: var(--sez-accent); }
.sez-design-two .sez-dashboard-stat-grid > div:nth-child(2) span,
.sez-design-two .sez-dashboard-stat-grid > div:nth-child(4) span { color: rgba(17,26,57,.62); }
.sez-design-three .sez-dashboard-hero { position: relative; min-height: 660px; display: block; padding: 0; }
.sez-design-three .sez-dashboard-cover { position: absolute; inset: 0; min-height: 0; border-radius: inherit; }
.sez-design-three .sez-dashboard-cover::after { background: linear-gradient(90deg, rgba(9,31,24,.85), rgba(9,31,24,.12)), linear-gradient(to top, rgba(9,31,24,.65), transparent); }
.sez-design-three .sez-dashboard-hero-copy { position: absolute; z-index: 3; left: clamp(30px, 6vw, 85px); top: 50%; width: min(600px, 55%); transform: translateY(-50%); }
.sez-design-three .sez-dashboard-stat-grid > div { border-radius: 70px 18px 18px 18px; }
.sez-design-three .sez-dashboard-panel { border-radius: 24px 90px 24px 24px; }

@media (max-width: 980px) {
	.sez-form-layout { grid-template-columns: 1fr; }
	.sez-form-intro { position: static; }
	.sez-form-intro h2 { max-width: 650px; }
	.sez-dashboard-hero { grid-template-columns: 1fr; }
	.sez-dashboard-cover { min-height: 420px; }
	.sez-dashboard-stat-grid { grid-template-columns: repeat(2, 1fr); }
	.sez-dashboard-overview { grid-template-columns: 1fr; }
	.sez-dashboard-controls { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	.sez-functional-page { padding-top: 50px; }
	.sez-functional-header h1,
	.sez-dashboard-hero h1 { font-size: clamp(48px, 14vw, 68px); }
	.sez-form-panel { padding: 24px 18px; border-radius: 22px; }
	.sez-design-three .sez-form-panel { border-radius: 22px 60px 22px 22px; }
	.sez-form-grid { grid-template-columns: 1fr; }
	.sez-form-grid label:last-child { grid-column: 1; max-width: none; }
	.sez-interest-options > div { grid-template-columns: 1fr; }
	.sez-form-privacy { margin-left: 0; }
	.sez-entry-content .fusion-gallery { grid-template-columns: 1fr; gap: 10px; }
	.sez-entry-content .fusion-gallery-image a { border-radius: 18px 60px 18px 18px; }
	.sez-entry-content .fusion-masonry-element-container,
	.sez-entry-content .fusion-gallery img { min-height: 260px; }
	.sez-gallery-grid { grid-template-columns: 1fr; gap: 10px; }
	.sez-gallery-grid a,
	.sez-gallery-grid a:nth-child(7n+1),
	.sez-gallery-grid a:nth-child(7n+5) { grid-column: 1; min-height: 260px; border-radius: 18px 60px 18px 18px; }
	.sez-dashboard-page { padding-top: 18px; }
	.sez-dashboard-hero,
	.sez-design-two .sez-dashboard-hero { width: calc(100% - 32px); min-height: 0; padding: 38px 22px 22px; border-radius: 24px; }
	.sez-dashboard-cover { min-height: 340px; border-radius: 100px 20px 100px 20px; }
	.sez-design-three .sez-dashboard-hero { min-height: 690px; padding: 0; }
	.sez-design-three .sez-dashboard-hero-copy { left: 25px; right: 25px; top: 45%; width: auto; }
	.sez-design-three .sez-dashboard-cover { min-height: 0; }
	.sez-dashboard-stat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.sez-dashboard-stat-grid > div { min-height: 125px; padding: 17px; border-radius: 16px; }
	.sez-design-three .sez-dashboard-stat-grid > div { border-radius: 45px 16px 16px 16px; }
	.sez-gender-panel { flex-direction: column; align-items: stretch; }
	.sez-gender-donut { align-self: center; }
	.sez-dashboard-controls { grid-template-columns: 1fr; padding: 14px; }
	.sez-dashboard-route { grid-template-columns: 1fr; }
	.sez-dashboard-detail > td { padding-left: 15px; }
}

/* JTC Dynamics badge: self-contained exact emblem */
.jtc-powered-badge {
	--badge-blue: #0f5bff;
	--badge-orange: #ff4d00;
	position: fixed;
	z-index: 90;
	right: max(14px, env(safe-area-inset-right));
	bottom: max(14px, env(safe-area-inset-bottom));
	isolation: isolate;
	max-width: calc(100vw - 28px);
	height: 54px;
	padding: 7px 16px 7px 8px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(145deg, #0b1020, #081a31 42%, #02050b);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(0,0,0,.26), 0 3px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.19), inset 0 -1px rgba(0,0,0,.7), inset 0 0 0 1px rgba(15,91,255,.2);
	line-height: 1;
	transition: transform .24s ease, box-shadow .24s ease;
}
.sez-has-design-switcher .jtc-powered-badge { bottom: 84px; }
.jtc-powered-badge::before { position: absolute; z-index: -1; inset: 1px; content: ""; pointer-events: none; background: linear-gradient(rgba(255,255,255,.15), transparent 38%), radial-gradient(circle at 24% 8%, rgba(255,77,0,.2), transparent 35%), radial-gradient(circle at 78% 0, rgba(15,91,255,.28), transparent 42%); border-radius: inherit; }
.jtc-powered-badge::after { position: absolute; right: 10%; bottom: 4px; left: 10%; height: 1px; content: ""; opacity: .85; background: linear-gradient(90deg, transparent, var(--badge-orange), transparent); }
.jtc-powered-badge__shine { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 0 30%, rgba(255,255,255,.14) 45%, transparent 60% 100%); transform: translateX(-90%); transition: transform .65s ease; }
.jtc-powered-badge:hover, .jtc-powered-badge:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0,0,0,.32), 0 4px rgba(0,0,0,.38), 0 0 18px rgba(15,91,255,.2), inset 0 1px rgba(255,255,255,.22), inset 0 -1px rgba(0,0,0,.75); }
.jtc-powered-badge:hover .jtc-powered-badge__shine, .jtc-powered-badge:focus-visible .jtc-powered-badge__shine { transform: translateX(90%); }
.jtc-powered-badge__mark { width: 40px; height: 40px; padding: 3px; flex: none; display: grid; place-items: center; background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.02)); border-radius: 50%; box-shadow: inset 0 1px rgba(255,255,255,.2), inset 0 -2px 4px rgba(0,0,0,.5), 0 3px 8px rgba(0,0,0,.3); }
.jtc-powered-badge__mark img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1px rgba(255,255,255,.1)) drop-shadow(0 2px 5px rgba(0,0,0,.6)); }
.jtc-powered-badge__copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; white-space: nowrap; }
.jtc-powered-badge__powered { margin-bottom: 2px; color: rgba(255,255,255,.66); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(0,0,0,.8); }
.jtc-powered-badge__title { color: #f7f9ff; font-size: 14px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; text-shadow: 0 1px rgba(255,255,255,.18), 0 2px 2px rgba(0,0,0,.88); }
.jtc-powered-badge__title span { color: var(--badge-blue); }
.jtc-powered-badge__tagline { margin-top: 3px; color: rgba(255,255,255,.74); font-size: 7.8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.sez-filter:focus-visible, .sez-menu-toggle:focus-visible, .sez-design-switcher a:focus-visible, a:focus-visible { outline: 2px solid var(--sez-accent); outline-offset: 3px; }

@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
	.js .sez-section { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
	.js .sez-section.is-visible { opacity: 1; transform: none; }
}

@media (max-width: 1040px) {
	.sez-header { grid-template-columns: 1fr auto; }
	.sez-menu-toggle { display: block; }
	.sez-header-cta { display: none; }
	.sez-nav { position: absolute; z-index: 70; top: 78px; left: 0; right: 0; padding: 14px; display: none; color: var(--sez-on-dark); background: var(--sez-dark); border-radius: 18px; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
	.sez-nav.is-open { display: block; }
	.sez-nav-list { flex-direction: column; align-items: stretch; gap: 0; }
	.sez-nav-list a { display: block; padding: 13px 10px; border-bottom: 1px solid rgba(255,255,255,.13); }
	.sez-nav-list li:last-child a { border-bottom: 0; }

	.sez-design-one .sez-hero { grid-template-columns: .9fr 1.1fr; }
	.sez-design-one .sez-hero-copy { margin-right: -45px; padding: 42px; }
	.sez-design-two .sez-hero { grid-template-columns: minmax(320px,.82fr) 1.18fr; gap: 40px; }
	.sez-design-three .sez-hero-copy { width: 62%; }
	.sez-design-three .sez-feature-copy { width: 46%; }
	.sez-story-card { grid-column: span 6; }
	.sez-dashboard { grid-template-columns: 1fr; }
	.sez-dashboard-copy { max-width: 650px; }
	.sez-about { gap: 50px; }
	.sez-footer-main { grid-template-columns: 1fr 1fr; padding-block: 55px; }
	.sez-footer-main > a { justify-self: start; }
}

@media (max-width: 760px) {
	:root { --sez-pad: 16px; --sez-radius: 20px; }
	.sez-section { padding-block: 82px; }
	.sez-header, .sez-design-two .sez-header { width: calc(100% - 32px); min-height: 78px; padding-inline: 0; }
	.sez-design-two .sez-header { color: var(--sez-on-dark); width: 100%; padding-inline: 16px; }
	.sez-brand-mark { width: 39px; height: 44px; }
	.sez-brand > span:last-child strong { font-size: 12px; }
	.sez-hero h1, .sez-design-two .sez-hero h1, .sez-design-three .sez-hero h1 { font-size: clamp(52px, 15.5vw, 76px); overflow-wrap: normal; word-break: normal; }
	.sez-hero-text { font-size: 14px; }
	.sez-hero-actions { flex-direction: column; align-items: flex-start; gap: 20px; }

	.sez-design-one .sez-hero { min-height: 0; padding-block: 45px 80px; display: flex; flex-direction: column; align-items: stretch; }
	.sez-design-one .sez-hero-copy { order: 1; margin: 0 0 -26px; padding: 30px 24px 44px; border-radius: 25px; }
	.sez-design-one .sez-hero-feature { order: 2; min-height: 480px; border-radius: 25px; }
	.sez-design-one .sez-feature-copy { left: 24px; }
	.sez-design-one .sez-hero-year { top: auto; right: 28px; bottom: 99px; }

	.sez-design-two .sez-hero { min-height: 0; padding: 48px 16px 85px; display: flex; flex-direction: column; gap: 42px; align-items: stretch; }
	.sez-design-two .sez-hero-copy { order: 1; }
	.sez-design-two .sez-hero-feature { order: 2; min-height: 500px; border-radius: 110px 22px 110px 22px; }
	.sez-design-two .sez-hero-feature::before { border-radius: 98px 16px 98px 16px; }
	.sez-design-two .sez-hero-year { left: 18px; bottom: 34px; }

	.sez-design-three .sez-hero { width: calc(100% - 32px); min-height: 720px; margin: 18px auto 56px; border-radius: 25px; }
	.sez-design-three .sez-hero-copy { left: 24px; right: 24px; top: 44%; width: auto; }
	.sez-design-three .sez-hero-feature::after { background: linear-gradient(to bottom, rgba(9,31,24,.32), rgba(9,31,24,.86)); }
	.sez-design-three .sez-feature-copy { left: 24px; right: 24px; bottom: 24px; width: auto; }
	.sez-design-three .sez-feature-copy h2 { font-size: 25px; }
	.sez-design-three .sez-hero-year { top: 22px; right: 22px; }

	.sez-section-heading { grid-template-columns: 1fr; gap: 28px; }
	.sez-section-heading h2, .sez-dashboard-copy h2, .sez-about h2, .sez-application h2, .sez-content-header h1 { font-size: clamp(46px, 14vw, 66px); }
	.sez-filter-row { margin-top: 38px; }
	.sez-story-grid, .sez-design-two .sez-story-grid { grid-template-columns: 1fr; }
	.sez-story-card, .sez-story-card:first-child, .sez-story-card:nth-child(2), .sez-design-two .sez-story-card, .sez-design-two .sez-story-card:first-child, .sez-design-two .sez-story-card:nth-child(2), .sez-design-two .sez-story-card:nth-child(3), .sez-design-two .sez-story-card:nth-child(4), .sez-design-two .sez-story-card:nth-child(5), .sez-design-two .sez-story-card:nth-child(6), .sez-design-two .sez-story-card:nth-child(7) { grid-column: 1; border-radius: var(--sez-radius); }
	.sez-story-card > a, .sez-story-card:first-child > a, .sez-story-card:nth-child(2) > a { grid-template-rows: 240px 1fr; }
	.sez-design-three .sez-story-card > a, .sez-design-three .sez-story-card:first-child > a, .sez-design-three .sez-story-card:nth-child(2) > a { grid-template-columns: 120px 1fr; grid-template-rows: 155px; gap: 18px; }
	.sez-design-three .sez-story-image { height: 120px; border-radius: 60px 14px 60px 14px; }
	.sez-design-three .sez-story-copy h3 { margin-top: 20px; font-size: 20px; }
	.sez-story-copy { min-height: 145px; padding: 21px; }

	.sez-project-grid { grid-template-columns: 1fr; }
	.sez-project-card { min-height: 240px; }
	.sez-design-one .sez-project-card:nth-child(2), .sez-design-one .sez-project-card:nth-child(2):hover { transform: none; }
	.sez-dashboard, .sez-about { grid-template-columns: 1fr; gap: 48px; }
	.sez-dashboard-card { padding: 20px; border-radius: 22px; }
	.sez-dashboard-totals { grid-template-columns: 1fr 1fr; }
	.sez-dashboard-totals > div:last-child { grid-column: span 2; }
	.sez-phase-chart { gap: 3px; }
	.sez-about-number { min-height: 270px; font-size: 86px; }
	.sez-design-two .sez-about-number, .sez-design-three .sez-about-number { border-radius: 24px 100px 24px 100px; }
	.sez-application-inner { min-height: 380px; padding-block: 68px; grid-template-columns: 1fr; gap: 42px; }
	.sez-application-inner > a { justify-self: start; }
	.sez-footer-main { grid-template-columns: 1fr; gap: 36px; }
	.sez-footer-bottom { min-height: 125px; padding-block: 25px; }
	.sez-archive-grid { grid-template-columns: 1fr; }

	.sez-design-switcher { bottom: 9px; width: min(350px, calc(100% - 24px)); }
	.sez-design-switcher a { min-height: 42px; justify-content: center; padding: 5px; }
	.sez-design-switcher a span { font-size: 0; }
	.sez-design-switcher a span::after { content: attr(data-short); }
	.sez-design-switcher i { width: 18px; height: 18px; }
	.jtc-powered-badge { height: 48px; padding: 6px 13px 6px 7px; gap: 8px; }
	.sez-has-design-switcher .jtc-powered-badge { bottom: 68px; }
	.jtc-powered-badge__mark { width: 36px; height: 36px; }
	.jtc-powered-badge__title { font-size: 12px; }
	.jtc-powered-badge__powered { font-size: 7px; }
	.jtc-powered-badge__tagline { font-size: 6.7px; }
}

@media (max-width: 420px) {
	.sez-design-one .sez-hero-feature { min-height: 420px; }
	.sez-design-two .sez-hero-feature { min-height: 440px; }
	.sez-design-three .sez-hero { min-height: 680px; }
	.sez-dashboard-totals { grid-template-columns: 1fr; }
	.sez-dashboard-totals > div:last-child { grid-column: 1; }
	.jtc-powered-badge__tagline { display: none; }
	.jtc-powered-badge { right: 9px; max-width: calc(100vw - 18px); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
