:root {
	--sk-primary: #f26a21;
	--sk-secondary: #ff8a34;
	--sk-accent: #ffc15a;
	--sk-dark: #5b2410;
	--sk-text: #253550;
	--sk-muted: #68778e;
	--sk-line: #dce6f2;
	--sk-soft: #fff8f2;
	--sk-white: #fff;
	--sk-success: #15803d;
	--sk-danger: #b42318;
	--sk-shadow-sm: 0 10px 28px rgba(8, 38, 79, .08);
	--sk-shadow: 0 24px 70px rgba(8, 38, 79, .14);
	--sk-radius-sm: 12px;
	--sk-radius: 22px;
	--sk-radius-lg: 34px;
	--sk-container: 1440px;
	--sk-header-height: 82px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--sk-text);
	background: var(--sk-white);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: var(--sk-base-font, 18px);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.is-locked { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
a { color: var(--sk-primary); text-decoration: none; transition: color .2s ease, opacity .2s ease, transform .2s ease; }
a:hover { color: var(--sk-secondary); }
button, input, select, textarea { font: inherit; }
strong, b { font-weight: 700; }
button { cursor: pointer; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; color: var(--sk-dark); font-family: inherit; font-weight: 700; line-height: 1.2; letter-spacing: -.025em; }
h1 { font-size: clamp(2.35rem, 5vw, 4.8rem); }
h2 { font-size: clamp(1.85rem, 3.2vw, 3rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
p { margin: 0 0 1.3em; }
ul, ol { margin-top: 0; }
::selection { color: #fff; background: var(--sk-secondary); }

.sk-container { width: min(calc(100% - 40px), var(--sk-container)); margin-inline: auto; }
.section { padding: clamp(44px, 5vw, 72px) 0; }
.site-main { min-height: 55vh; overflow: hidden; }
.screen-reader-text {
	position: absolute !important;
	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, .skip-link:focus {
	top: 8px; left: 8px; z-index: 100000; width: auto; height: auto; margin: 0; padding: 12px 18px;
	clip: auto; overflow: visible; color: var(--sk-dark); background: #fff; border-radius: 8px; box-shadow: var(--sk-shadow-sm);
}
.skynext-icon { width: 1.2em; height: 1.2em; flex: 0 0 auto; vertical-align: -.18em; }
.eyebrow { display: inline-block; margin-bottom: 16px; color: var(--sk-primary); font-size: .76rem; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.eyebrow--light { color: #ffe3bf; }
.section-heading { max-width: 760px; margin-bottom: 32px; }
.section-heading h2 { margin-bottom: 16px; }
.section-heading > p, .section-heading > div > p { color: var(--sk-muted); font-size: 1.06rem; }
.section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.section-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 24px; }
.section-heading--row > div { max-width: 760px; }

.button, .wp-element-button, input[type="submit"] {
	display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px;
	padding: 12px 24px; border: 1px solid transparent; border-radius: 999px;
	font-weight: 700; line-height: 1.25; text-align: center; transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover, .wp-element-button:hover, input[type="submit"]:hover { transform: translateY(-2px); }
.button--primary, input[type="submit"] { color: #fff; background: var(--sk-primary); box-shadow: 0 10px 24px rgba(11, 91, 211, .24); }
.button--primary:hover, input[type="submit"]:hover { color: #fff; background: var(--sk-dark); box-shadow: 0 14px 30px rgba(8, 38, 79, .22); }
.button--outline { color: var(--sk-dark); border-color: #b8cce3; background: rgba(255,255,255,.72); }
.button--outline:hover { color: var(--sk-primary); border-color: var(--sk-primary); background: #fff; }
.button--light { color: var(--sk-primary); background: #fff; box-shadow: var(--sk-shadow-sm); }
.button--light:hover { color: var(--sk-dark); }
.button--ghost { color: #fff; border-color: rgba(255,255,255,.5); background: transparent; }
.button--ghost:hover { color: var(--sk-dark); background: #fff; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--sk-primary); font-weight: 700; }
.text-link .skynext-icon, .service-card a .skynext-icon, .post-card__footer a .skynext-icon { transition: transform .2s ease; }
.text-link:hover .skynext-icon, .service-card a:hover .skynext-icon, .post-card__footer a:hover .skynext-icon { transform: translateX(4px); }
.icon-button { display: inline-grid; width: 44px; height: 44px; padding: 0; place-items: center; color: var(--sk-dark); border: 0; border-radius: 50%; background: transparent; }
.icon-button:hover { color: var(--sk-primary); background: var(--sk-soft); }
.icon-button .skynext-icon { width: 22px; height: 22px; }

/* Header */
.site-topbar { color: rgba(255,255,255,.9); background: var(--sk-dark); font-size: .79rem; }
.topbar-inner { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 20px; }
.topbar-inner p { margin: 0; }
.topbar-contact { display: flex; align-items: center; gap: 22px; }
.topbar-contact a { display: inline-flex; align-items: center; gap: 7px; color: inherit; }
.topbar-contact a:hover { color: #fff; }
.site-header { position: relative; z-index: 1000; border-bottom: 1px solid rgba(220,230,242,.8); background: rgba(255,255,255,.96); transition: box-shadow .2s ease; }
.has-sticky-header .site-header { position: sticky; top: 0; }
.admin-bar.has-sticky-header .site-header { top: 32px; }
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(8,38,79,.1); }
.header-inner { display: flex; min-height: var(--sk-header-height); align-items: center; gap: 26px; }
.site-branding { flex: 0 0 auto; }
.custom-logo-link { display: block; }
.custom-logo { width: auto; max-width: 220px; max-height: 62px; object-fit: contain; }
.skynext-brand-logo { display: inline-flex; align-items: center; line-height: 0; }
.skynext-brand-logo img { display: block; width: auto; max-width: 220px; max-height: 62px; object-fit: contain; }
.skynext-brand-logo--fallback { line-height: 1; color: var(--sk-primary); font-size: 1.55rem; font-weight: 800; letter-spacing: -.04em; }
.skynext-brand-logo--footer img { max-width: 220px; max-height: 66px; }
.skynext-brand-logo--footer.skynext-brand-logo--fallback { color: #fff; }
.brand-wordmark { display: inline-flex; align-items: center; gap: 11px; color: var(--sk-dark); }
.brand-wordmark:hover { color: var(--sk-dark); }
.brand-wordmark > span:last-child { display: flex; flex-direction: column; line-height: 1.05; }
.brand-wordmark strong { color: var(--sk-primary); font-size: 1.34rem; letter-spacing: -.035em; white-space: nowrap; }
.brand-wordmark small { margin-top: 5px; color: var(--sk-muted); font-size: .58rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.brand-symbol { display: grid; width: 46px; height: 46px; place-items: center; color: #fff; border-radius: 15px 15px 5px 15px; background: linear-gradient(135deg, var(--sk-primary), var(--sk-accent)); font-size: 1.45rem; font-weight: 700; transform: rotate(-3deg); }
.primary-navigation { flex: 1 1 auto; }
.primary-navigation .menu, .primary-navigation ul { display: flex; margin: 0; padding: 0; align-items: center; justify-content: flex-end; gap: 3px; list-style: none; }
.primary-navigation li { position: relative; }
.primary-navigation > ul > li > a { display: flex; min-height: var(--sk-header-height); align-items: center; padding: 0 13px; color: var(--sk-dark); font-size: .91rem; font-weight: 700; }
.primary-navigation > ul > li > a:hover, .primary-navigation > ul > .current-menu-item > a, .primary-navigation > ul > .current-menu-ancestor > a { color: var(--sk-primary); }
.primary-navigation > ul > li > a::after { position: absolute; right: 13px; bottom: 17px; left: 13px; height: 2px; content: ""; background: var(--sk-secondary); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.primary-navigation > ul > li:hover > a::after, .primary-navigation > ul > .current-menu-item > a::after, .primary-navigation > ul > .current-menu-ancestor > a::after { transform: scaleX(1); }
.primary-navigation .sub-menu { position: absolute; top: calc(100% - 8px); left: 0; display: block; width: 250px; padding: 10px; visibility: hidden; opacity: 0; border: 1px solid var(--sk-line); border-radius: 14px; background: #fff; box-shadow: var(--sk-shadow); transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.primary-navigation .sub-menu .sub-menu { top: -10px; left: calc(100% + 7px); }
.primary-navigation li:hover > .sub-menu, .primary-navigation li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.primary-navigation .sub-menu a { display: block; padding: 10px 12px; color: var(--sk-text); border-radius: 8px; font-size: .9rem; font-weight: 700; }
.primary-navigation .sub-menu a:hover { color: var(--sk-primary); background: var(--sk-soft); }
.header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 5px; }
.button--header { min-height: 44px; padding: 10px 19px; font-size: .86rem; }
.menu-toggle { display: none; }
.mobile-navigation, .navigation-backdrop { display: none; }

/* Search and global dialogs */
.site-search-panel, .consultation-modal { position: fixed; inset: 0; z-index: 3000; display: grid; padding: 24px; visibility: hidden; place-items: center; opacity: 0; background: rgba(5,25,53,.72); backdrop-filter: blur(8px); transition: opacity .2s ease, visibility .2s; }
.site-search-panel.is-open, .consultation-modal.is-open { visibility: visible; opacity: 1; }
.search-panel-inner { position: relative; width: min(720px, 100%); padding: clamp(30px, 6vw, 64px); border-radius: var(--sk-radius-lg); background: #fff; box-shadow: var(--sk-shadow); transform: translateY(14px); transition: transform .2s ease; }
.site-search-panel.is-open .search-panel-inner, .consultation-modal.is-open .consultation-dialog { transform: translateY(0); }
.search-close, .consultation-close { position: absolute; top: 17px; right: 17px; }
.search-panel-inner h2 { margin-bottom: 24px; }
.search-form { position: relative; display: flex; }
.search-form label { flex: 1; }
.search-field { width: 100%; height: 54px; padding: 0 58px 0 18px; border: 1px solid var(--sk-line); border-radius: 999px; outline: 0; background: #fff; }
.search-field:focus { border-color: var(--sk-primary); box-shadow: 0 0 0 4px rgba(11,91,211,.1); }
.search-submit { position: absolute; top: 5px; right: 5px; display: grid; width: 44px; height: 44px; padding: 0; place-items: center; color: #fff; border: 0; border-radius: 50%; background: var(--sk-primary); }
.search-submit .skynext-icon { width: 20px; }
.search-suggestion { margin: 14px 0 0; color: var(--sk-muted); font-size: .85rem; }

/* Hero */
.home-hero { position: relative; padding: clamp(52px, 6vw, 84px) 0; background: linear-gradient(135deg, #f8fbff 0%, #fff3e8 55%, #fff2f8 100%); }
.home-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr); align-items: center; gap: clamp(42px, 7vw, 90px); }
.home-hero__content h1 { max-width: 780px; margin-bottom: 22px; }
.hero-lead { max-width: 680px; margin-bottom: 29px; color: var(--sk-muted); font-size: clamp(1.04rem, 1.7vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-checks { display: flex; margin: 26px 0 0; padding: 0; flex-wrap: wrap; gap: 10px 22px; list-style: none; color: var(--sk-dark); font-size: .88rem; font-weight: 700; }
.hero-checks li { display: inline-flex; align-items: center; gap: 7px; }
.hero-checks .skynext-icon { padding: 2px; color: #fff; border-radius: 50%; background: var(--sk-primary); }
.home-hero__visual { position: relative; }
.hero-showcase { position: relative; min-height: 510px; overflow: hidden; border: 10px solid rgba(255,255,255,.84); border-radius: 110px 28px 110px 28px; background: linear-gradient(150deg, #f26a21, #133f89 58%, #5b2410); box-shadow: 0 38px 80px rgba(8,38,79,.22); isolation: isolate; }
.hero-showcase::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(180deg, transparent 50%, rgba(5,25,53,.68)); }
.hero-showcase.has-image { background-position: center; background-size: cover; }
.showcase-caption { position: absolute; right: 26px; bottom: 26px; left: 26px; display: flex; padding: 20px 22px; align-items: center; justify-content: space-between; gap: 15px; color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 17px; background: rgba(8,38,79,.66); backdrop-filter: blur(9px); }
.showcase-caption span { font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.showcase-caption strong { text-align: right; }
.showcase-art { position: absolute; inset: 40px 25px 90px; }
.showcase-art::before { position: absolute; top: 9%; left: 8%; width: 58%; height: 58%; content: ""; border-radius: 50%; background: rgba(48,197,232,.18); box-shadow: 0 0 0 38px rgba(48,197,232,.06); }
.art-platform { position: absolute; right: 8%; bottom: 6%; left: 4%; height: 17%; border-radius: 50%; background: #072347; box-shadow: 0 -12px 0 rgba(255,255,255,.08); }
.art-tower { position: absolute; bottom: 19%; width: 25%; border: 4px solid rgba(255,255,255,.6); border-radius: 18px 18px 3px 3px; background: var(--sk-accent); box-shadow: inset 0 0 0 13px rgba(255,255,255,.13); }
.art-tower::before { position: absolute; top: -58px; left: -8px; width: calc(100% + 16px); height: 62px; content: ""; background: var(--sk-secondary); clip-path: polygon(50% 0,100% 100%,0 100%); }
.art-tower::after { position: absolute; top: 22%; left: 28%; width: 44%; aspect-ratio: 1; content: ""; border-radius: 50%; background: var(--sk-dark); }
.art-tower--one { left: 19%; height: 46%; }
.art-tower--two { right: 18%; height: 34%; background: #f8b832; transform: scale(.8); transform-origin: bottom; }
.art-tunnel { position: absolute; right: 29%; bottom: 25%; width: 28%; height: 20%; border: 18px solid #fff; border-radius: 999px; opacity: .9; transform: rotate(-8deg); }
.art-slide { position: absolute; bottom: 19%; left: 30%; width: 48%; height: 23%; border-bottom: 24px solid var(--sk-secondary); border-radius: 0 0 70% 30%; transform: rotate(15deg); }
.art-ball { position: absolute; width: 22px; height: 22px; border-radius: 50%; background: #fff; }
.art-ball--one { right: 4%; bottom: 20%; background: var(--sk-secondary); }
.art-ball--two { right: 13%; bottom: 15%; background: #f8b832; }
.art-ball--three { right: 0; bottom: 10%; background: var(--sk-accent); }
.hero-note { position: absolute; bottom: 70px; left: -60px; display: flex; padding: 18px 20px; align-items: center; gap: 12px; color: var(--sk-dark); border-radius: 16px; background: #fff; box-shadow: var(--sk-shadow); }
.hero-note__number { color: var(--sk-primary); font-size: 2rem; font-weight: 700; line-height: 1; }
.hero-note > span:last-child { font-size: .78rem; font-weight: 700; line-height: 1.4; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.hero-orb--one { top: 10%; left: -100px; width: 220px; height: 220px; background: rgba(48,197,232,.12); }
.hero-orb--two { right: 5%; bottom: -80px; width: 170px; height: 170px; background: rgba(237,44,138,.1); }

/* Home sections */
.metric-strip { position: relative; z-index: 3; color: #fff; background: var(--sk-dark); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.metric-grid > div { display: flex; min-height: 118px; padding: 22px 28px; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid rgba(255,255,255,.13); }
.metric-grid > div:last-child { border-right: 0; }
.metric-grid strong { color: #fff; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1; }
.metric-grid span { max-width: 120px; color: rgba(255,255,255,.72); font-size: .76rem; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.services-section { background: #fff; }
.home-editor-section { padding-top: 60px; padding-bottom: 0; }
.home-editor-content > *:first-child { margin-top: 0; }
.home-editor-content > *:last-child { margin-bottom: 0; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 330px; padding: 30px 26px; overflow: hidden; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card::after { position: absolute; right: -55px; bottom: -60px; width: 145px; height: 145px; content: ""; border-radius: 50%; background: var(--sk-soft); transition: transform .25s ease, background .25s ease; }
.service-card:hover { border-color: transparent; box-shadow: var(--sk-shadow); transform: translateY(-8px); }
.service-card:hover::after { background: rgba(48,197,232,.14); transform: scale(1.3); }
.service-number { position: absolute; top: 24px; right: 24px; color: #bcc9da; font-size: .8rem; font-weight: 700; }
.service-icon { display: grid; width: 55px; height: 55px; margin-bottom: 25px; place-items: center; color: #fff; border-radius: 17px; background: linear-gradient(135deg, var(--sk-primary), var(--sk-accent)); font-size: 1.55rem; font-weight: 700; }
.service-card:nth-child(2) .service-icon, .service-card:nth-child(4) .service-icon { background: linear-gradient(135deg, var(--sk-secondary), #ff80bc); }
.service-card h3 { margin-bottom: 12px; }
.service-card p { color: var(--sk-muted); font-size: .93rem; }
.service-card a { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; font-weight: 700; }
.about-section { background: var(--sk-soft); }
.about-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(36px, 5vw, 68px); }
.about-visual { position: relative; min-height: 580px; border-radius: 32px 110px 32px 32px; background: linear-gradient(145deg, var(--sk-primary), var(--sk-dark)); background-position: center; background-size: cover; box-shadow: var(--sk-shadow); }
.about-visual.has-image::after { position: absolute; inset: 0; content: ""; border-radius: inherit; background: linear-gradient(180deg, transparent 46%, rgba(5,25,53,.7)); }
.about-placeholder { position: absolute; right: 50px; bottom: 58px; left: 50px; z-index: 1; color: #fff; }
.about-placeholder span { display: block; margin-bottom: 12px; color: #fff; font-size: clamp(3.5rem, 7vw, 6.2rem); font-weight: 700; line-height: 1; opacity: .18; }
.about-placeholder strong { display: block; max-width: 360px; margin-bottom: 12px; font-size: 1.5rem; line-height: 1.3; }
.about-placeholder small { display: block; max-width: 330px; color: rgba(255,255,255,.7); }
.experience-badge { position: absolute; top: 45px; left: -28px; z-index: 2; display: flex; width: 150px; height: 150px; padding: 20px; align-items: center; justify-content: center; gap: 8px; color: #fff; border: 8px solid var(--sk-soft); border-radius: 50%; background: var(--sk-secondary); box-shadow: var(--sk-shadow-sm); }
.experience-badge strong { font-size: 3rem; line-height: 1; }
.experience-badge span { font-size: .68rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.about-content > p { color: var(--sk-muted); font-size: 1.05rem; }
.feature-list { margin: 30px 0; padding: 0; list-style: none; }
.feature-list li { display: flex; padding: 18px 0; gap: 15px; border-top: 1px solid var(--sk-line); }
.feature-list li > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #fff; border-radius: 50%; background: var(--sk-primary); }
.feature-list h3, .feature-list strong { color: var(--sk-dark); }
.feature-list p { margin: 5px 0 0; color: var(--sk-muted); font-size: .9rem; }
.projects-section { background: #fff; }
.project-grid { display: grid; grid-template-columns: repeat(var(--sk-project-columns-desktop, 3), minmax(0, 1fr)); gap: var(--sk-project-gap, 20px); }
.project-card { display: flex; overflow: hidden; flex-direction: column; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: #fff; box-shadow: 0 8px 24px rgba(8,38,79,.05); transition: transform .25s ease, box-shadow .25s ease; }
.project-card:hover { box-shadow: var(--sk-shadow); transform: translateY(-7px); }
.project-card__media, .post-card__media { position: relative; display: block; overflow: hidden; background: linear-gradient(135deg, #e9f4ff, #fcecf5); }
.project-card__media { aspect-ratio: var(--sk-project-image-ratio, 3 / 2); }
.post-card__media { aspect-ratio: 16 / 10; }
.project-card__media img, .post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.project-card:hover .project-card__media img, .post-card:hover .post-card__media img { transform: scale(1.045); }
.project-card__view { position: absolute; right: 14px; bottom: 14px; display: inline-flex; padding: 9px 13px; align-items: center; gap: 7px; color: var(--sk-dark); border-radius: 999px; background: #fff; box-shadow: var(--sk-shadow-sm); font-size: .76rem; font-weight: 700; opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; }
.project-card:hover .project-card__view { opacity: 1; transform: translateY(0); }
.project-card__thumbs { display: grid; padding: 9px 10px 0; grid-template-columns: repeat(var(--thumb-count), minmax(0, 1fr)); gap: 7px; background: #fff; }
.project-card__thumbs a { position: relative; display: block; overflow: hidden; border-radius: 5px; background: var(--sk-soft); aspect-ratio: 4 / 3; }
.project-card__thumbs img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.project-card__thumbs a:hover img { transform: scale(1.06); }
.project-card__more { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(5,25,53,.68); font-size: 1.2rem; font-weight: 700; }
.project-card__body { display: flex; padding: 19px 21px 23px; flex: 1; flex-direction: column; }
.card-kicker { display: inline-block; margin-bottom: 10px; color: var(--sk-primary); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.project-card h2, .post-card h2 { margin-bottom: 11px; font-size: 1.2rem; }
.project-card h2 a { color: var(--sk-secondary); }
.post-card h2 a { color: var(--sk-dark); }
.project-card h2 a:hover { color: var(--sk-primary); }
.post-card h2 a:hover { color: var(--sk-primary); }
.project-card__meta { display: flex; margin: 0; align-items: center; gap: 7px; color: var(--sk-muted); font-size: .82rem; }
.media-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--sk-primary); background: radial-gradient(circle at 25% 25%, rgba(48,197,232,.28), transparent 38%), radial-gradient(circle at 85% 80%, rgba(237,44,138,.18), transparent 36%), linear-gradient(135deg,#fff4e8,#fff); }
.media-placeholder::before { position: absolute; width: 48%; height: 42%; content: ""; border: 3px solid rgba(11,91,211,.13); border-radius: 70px 24px 70px 24px; transform: rotate(-8deg); }
.media-placeholder strong { z-index: 1; font-size: 2rem; font-weight: 700; letter-spacing: -.04em; }
.media-placeholder small { z-index: 1; color: var(--sk-muted); font-weight: 700; }
.process-section { color: #fff; background: linear-gradient(135deg, var(--sk-dark), #0a4e9e); }
.process-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 110px); }
.process-section h2, .process-section h3 { color: #fff; }
.process-section .section-heading p { color: rgba(255,255,255,.7); }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; padding: 24px 0; grid-template-columns: 64px 1fr; gap: 19px; border-top: 1px solid rgba(255,255,255,.17); }
.process-list li:first-child { border-top: 0; }
.process-list > li > span { display: grid; width: 54px; height: 54px; place-items: center; color: var(--sk-dark); border-radius: 50%; background: #fff; font-size: .83rem; font-weight: 700; }
.process-list li:nth-child(even) > span { color: #fff; background: var(--sk-secondary); }
.process-list h3 { margin-bottom: 6px; }
.process-list p { margin: 0; color: rgba(255,255,255,.7); font-size: .91rem; }
.standards-section { background: #fff; }
.standards-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); align-items: center; gap: clamp(45px,8vw,100px); }
.standards-copy > p { max-width: 670px; color: var(--sk-muted); font-size: 1.05rem; }
.standards-tags { display: flex; margin-top: 27px; flex-wrap: wrap; gap: 10px; }
.standards-tags span { padding: 9px 14px; color: var(--sk-dark); border: 1px solid var(--sk-line); border-radius: 999px; background: var(--sk-soft); font-size: .83rem; font-weight: 700; }
.investment-card { padding: clamp(28px,5vw,48px); color: #fff; border-radius: var(--sk-radius-lg); background: linear-gradient(145deg, var(--sk-primary), var(--sk-dark)); box-shadow: var(--sk-shadow); }
.investment-card > div { display: flex; padding: 20px 0; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.2); }
.investment-card strong { color: #fff; font-size: 1.8rem; }
.investment-card > div span { max-width: 190px; color: rgba(255,255,255,.76); font-size: .84rem; text-align: right; }
.investment-card > small { display: block; margin-top: 18px; color: rgba(255,255,255,.62); font-size: .72rem; }
.insights-section { background: var(--sk-soft); }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-card { overflow: hidden; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.post-card:hover { box-shadow: var(--sk-shadow-sm); transform: translateY(-5px); }
.post-card__media { aspect-ratio: 16 / 10; }
.post-card__body { padding: 23px 24px 25px; }
.post-card__excerpt { color: var(--sk-muted); font-size: .9rem; }
.post-card__footer { display: flex; margin-top: 20px; padding-top: 17px; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--sk-line); font-size: .76rem; }
.post-card__footer time { color: var(--sk-muted); }
.post-card__footer a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.home-cta { padding: 0 0 clamp(72px,8vw,120px); background: var(--sk-soft); }
.home-cta__box { position: relative; display: flex; padding: clamp(34px,6vw,68px); overflow: hidden; align-items: center; justify-content: space-between; gap: 40px; color: #fff; border-radius: var(--sk-radius-lg); background: linear-gradient(120deg, var(--sk-primary), #0b83d3 62%, var(--sk-accent)); box-shadow: var(--sk-shadow); }
.home-cta__box::after { position: absolute; right: -80px; bottom: -160px; width: 360px; height: 360px; content: ""; border: 60px solid rgba(255,255,255,.11); border-radius: 50%; }
.home-cta__box h2 { max-width: 700px; color: #fff; }
.home-cta__box p { margin-bottom: 0; color: rgba(255,255,255,.78); }
.home-cta__actions { position: relative; z-index: 1; display: flex; flex: 0 0 auto; flex-direction: column; gap: 10px; }

/* Inner pages */
.page-hero { padding: clamp(44px,5vw,70px) 0; color: #fff; background: radial-gradient(circle at 85% 10%, rgba(48,197,232,.22), transparent 27%), linear-gradient(125deg, var(--sk-dark), var(--sk-primary)); }
.page-hero--compact { padding: clamp(38px,4.5vw,58px) 0; }
.page-hero h1, .page-hero h2 { max-width: 900px; color: #fff; }
.page-hero p, .page-hero__description { max-width: 760px; color: rgba(255,255,255,.75); font-size: 1.05rem; }
.project-archive-page .page-hero { padding: clamp(34px,4vw,54px) 0; }
.project-archive-page .page-hero h1 { margin-bottom: 10px; font-size: clamp(2rem,3.8vw,3.35rem); }
.project-archive-page .page-hero p { margin-bottom: 0; font-size: 1rem; }
.breadcrumbs { margin-bottom: 24px; color: rgba(255,255,255,.62); font-size: .78rem; }
.breadcrumbs ol { display: flex; margin: 0; padding: 0; flex-wrap: wrap; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: center; }
.breadcrumbs li + li::before { margin: 0 9px; content: "/"; opacity: .55; }
.breadcrumbs a, .breadcrumbs span { color: inherit; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs--rankmath .rank-math-breadcrumb p { margin: 0; color: inherit; font-size: inherit; }
.page-content-section .content-prose { margin-inline: auto; }
.content-prose { width: min(100%, 1080px); }
.content-prose > *:first-child { margin-top: 0; }
.content-prose h2 { margin-top: 2em; }
.content-prose h3 { margin-top: 1.7em; }
.content-prose p, .content-prose li { color: #34455f; }
.content-prose a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.content-prose img { border-radius: var(--sk-radius-sm); }
.content-prose figure.wp-block-image { width: 100% !important; max-width: 100%; margin-right: 0; margin-left: 0; }
.content-prose img[class*="wp-image-"], .content-prose figure.wp-block-image img { display: block; width: 100%; height: auto; }
.content-prose figure.wp-block-image figcaption { margin: 8px 0 0; color: var(--sk-muted); font-size: .78rem; text-align: center; }
.content-prose blockquote { margin: 32px 0; padding: 26px 30px; color: var(--sk-dark); border-left: 4px solid var(--sk-secondary); border-radius: 0 14px 14px 0; background: var(--sk-soft); font-size: 1.08rem; font-weight: 700; }
.content-prose table { width: 100%; margin: 28px 0; border-collapse: collapse; }
.content-prose th, .content-prose td { padding: 12px 14px; border: 1px solid var(--sk-line); text-align: left; }
.content-prose th { color: var(--sk-dark); background: var(--sk-soft); }
.archive-section { background: #fff; }
.project-archive-page .archive-section { padding-top: clamp(34px,4vw,52px); padding-bottom: clamp(50px,5vw,72px); }
.project-archive-page .project-card { border-radius: 14px; box-shadow: 0 7px 20px rgba(8,38,79,.06); }
.project-archive-page .project-card__body { padding: 15px 17px 18px; }
.project-archive-page .project-card h2 { margin-bottom: 8px; font-size: 1.03rem; line-height: 1.4; }
.archive-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 34px; }
.archive-count { margin: 0 0 20px; color: var(--sk-muted); font-size: .88rem; }
.project-filters { display: grid; margin-bottom: 22px; padding: 14px; grid-template-columns: 1.2fr 1fr .8fr .8fr auto; gap: 9px; border: 1px solid var(--sk-line); border-radius: 14px; background: var(--sk-soft); }
.project-filters input, .project-filters select { width: 100%; height: 48px; padding: 0 14px; color: var(--sk-text); border: 1px solid var(--sk-line); border-radius: 10px; outline: 0; background: #fff; }
.project-filters input:focus, .project-filters select:focus { border-color: var(--sk-primary); box-shadow: 0 0 0 3px rgba(11,91,211,.1); }
.project-filters .button { min-height: 48px; border-radius: 10px; }
.skynext-pagination { margin-top: 45px; }
.skynext-pagination ul { display: flex; margin: 0; padding: 0; justify-content: center; gap: 7px; list-style: none; }
.skynext-pagination a, .skynext-pagination span { display: grid; min-width: 42px; height: 42px; padding: 0 8px; place-items: center; color: var(--sk-dark); border: 1px solid var(--sk-line); border-radius: 9px; background: #fff; font-weight: 700; }
.skynext-pagination .current, .skynext-pagination a:hover { color: #fff; border-color: var(--sk-primary); background: var(--sk-primary); }
.empty-state { padding: 70px 25px; text-align: center; border: 1px dashed #b8cce3; border-radius: var(--sk-radius); background: var(--sk-soft); }
.empty-state > span { color: var(--sk-primary); font-size: 4rem; }
.empty-state p { color: var(--sk-muted); }
.search-results-list { border-top: 1px solid var(--sk-line); }
.search-result { display: flex; padding: 28px 0; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--sk-line); }
.search-result h2 { margin-bottom: 8px; font-size: 1.45rem; }
.search-result h2 a { color: var(--sk-dark); }
.search-result p { max-width: 780px; margin: 0; color: var(--sk-muted); }
.search-result__arrow { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; color: var(--sk-primary); border: 1px solid var(--sk-line); border-radius: 50%; }
.search-result__arrow:hover { color: #fff; border-color: var(--sk-primary); background: var(--sk-primary); }

/* Single project and post */
.project-detail-header { padding: clamp(40px,5vw,64px) 0 34px; border-bottom: 1px solid var(--sk-line); background: linear-gradient(135deg,#f8fbff,#eef5ff 66%,#fff3f9); }
.project-detail-header__inner { max-width: 1080px; }
.project-detail-header .breadcrumbs { color: var(--sk-muted); }
.project-detail-header h1 { max-width: 1020px; margin-bottom: 14px; font-size: clamp(2rem,3.5vw,3.25rem); }
.project-detail-lead { max-width: 820px; color: var(--sk-muted); font-size: clamp(1rem,1.5vw,1.16rem); }
.project-publish-meta { display: flex; margin-top: 18px; flex-wrap: wrap; align-items: center; gap: 7px 20px; color: var(--sk-muted); font-size: .78rem; }
.project-publish-meta span { display: inline-flex; align-items: center; gap: 7px; }
.project-publish-meta .skynext-icon { color: var(--sk-primary); }
.project-detail-section { padding: clamp(34px,4vw,54px) 0 clamp(55px,6vw,82px); }
.project-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: clamp(26px,3vw,38px); }
.project-detail-main { min-width: 0; }
.project-gallery { margin-bottom: 35px; }
.project-gallery__grid { display: grid; height: clamp(370px,48vw,570px); overflow: hidden; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 6px; border-radius: var(--sk-radius); background: var(--sk-soft); box-shadow: var(--sk-shadow-sm); }
.project-gallery__item { position: relative; min-width: 0; padding: 0; overflow: hidden; color: #fff; border: 0; background: var(--sk-dark); }
.project-gallery__item.is-main { grid-row: 1 / span 2; }
.project-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease, transform .45s ease; }
.project-gallery__item:hover img, .project-gallery__item:focus-visible img { opacity: .9; transform: scale(1.035); }
.project-gallery__item:focus-visible { z-index: 2; outline: 4px solid var(--sk-accent); outline-offset: -4px; }
.project-gallery__grid.has-count-1 { display: block; }
.project-gallery__grid.has-count-2 { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 1fr; }
.project-gallery__grid.has-count-2 .project-gallery__item.is-main { grid-row: auto; }
.project-gallery__grid.has-count-3 { grid-template-columns: 2fr 1fr; }
.project-gallery__grid.has-count-4 { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(3,minmax(0,1fr)); }
.project-gallery__grid.has-count-4 .project-gallery__item.is-main { grid-row: 1 / span 3; }
.project-gallery__more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; background: rgba(5,25,53,.68); font-size: clamp(1.5rem,3vw,2.4rem); font-weight: 700; }
.project-gallery__more small { margin-top: 3px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.project-gallery-placeholder { display: grid; min-height: 360px; margin-bottom: 35px; padding: 30px; place-items: center; align-content: center; text-align: center; border: 1px dashed #a9bfd8; border-radius: var(--sk-radius); background: var(--sk-soft); }
.project-gallery-placeholder span { color: var(--sk-primary); font-size: 2.5rem; font-weight: 700; }
.project-gallery-placeholder p { margin: 5px 0 0; color: var(--sk-muted); }
.project-info-box { margin: 0 0 34px; overflow: hidden; border: 1px solid #cfd7e1; border-radius: 12px; background: #fff; }
.project-info-box__heading { display: flex; padding: 17px 18px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #cfd7e1; background: var(--sk-soft); }
.project-info-box__heading > span { color: var(--sk-primary); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.project-info-box__heading h2 { margin: 0; font-size: 1.35rem; }
.project-info-table-wrap { overflow-x: auto; }
.project-info-table { width: 100%; min-width: 680px; border-spacing: 0; border-collapse: collapse; color: #111827; font-size: .88rem; }
.project-info-table th, .project-info-table td { padding: 12px 15px; border-right: 1px solid #d9dee5; border-bottom: 1px solid #d9dee5; text-align: left; vertical-align: top; }
.project-info-table th { width: 15%; color: #111; background: #fafafa; font-weight: 700; white-space: nowrap; }
.project-info-table td { width: 35%; background: #fff; }
.project-info-table tr:last-child th, .project-info-table tr:last-child td { border-bottom: 0; }
.project-info-table th:last-child, .project-info-table td:last-child { border-right: 0; }
.project-toc { margin-bottom: 38px; overflow: hidden; border: 1px solid var(--sk-line); border-radius: var(--sk-radius-sm); background: #fff; }
.project-toc__toggle { display: flex; width: 100%; padding: 17px 20px; align-items: center; justify-content: space-between; color: var(--sk-dark); border: 0; background: var(--sk-soft); font-weight: 700; text-align: left; }
.project-toc__list { margin: 0; padding: 17px 26px 19px 45px; columns: 2; column-gap: 34px; }
.project-toc__list[hidden] { display: none; }
.project-toc__list li { padding: 4px 0; break-inside: avoid; color: var(--sk-muted); font-size: .86rem; }
.project-toc__list li.is-subheading { margin-left: 12px; font-size: .8rem; }
.project-toc__list a { color: var(--sk-text); }
.project-toc__list a:hover { color: var(--sk-primary); }
.project-article.content-prose { width: 100%; }
.project-article h2, .project-article h3 { scroll-margin-top: 115px; }
.project-article figure, .project-article .wp-block-gallery { margin-top: 30px; margin-bottom: 30px; }
.project-article figcaption { margin-top: 8px; color: var(--sk-muted); font-size: .76rem; text-align: center; }
.project-editor-note { margin-top: 28px; padding: 18px 20px; color: #725300; border: 1px solid #e8ce80; border-radius: 12px; background: #fff9e8; font-size: .88rem; }
.project-share { display: flex; margin-top: 46px; padding-top: 24px; flex-wrap: wrap; align-items: center; gap: 9px; border-top: 1px solid var(--sk-line); }
.project-share strong { margin-right: 7px; color: var(--sk-dark); }
.project-share a, .project-share button { display: inline-flex; min-height: 39px; padding: 8px 13px; align-items: center; gap: 7px; color: var(--sk-dark); border: 1px solid var(--sk-line); border-radius: 999px; background: #fff; font-size: .76rem; font-weight: 700; }
.project-share a:hover, .project-share button:hover { color: var(--sk-primary); border-color: var(--sk-primary); }
.project-inline-cta { display: flex; margin-top: 48px; padding: clamp(28px,4vw,42px); align-items: center; justify-content: space-between; gap: 30px; color: #fff; border-radius: var(--sk-radius); background: linear-gradient(125deg,var(--sk-primary),var(--sk-dark)); }
.project-inline-cta h2 { margin-bottom: 9px; color: #fff; font-size: clamp(1.45rem,3vw,2rem); }
.project-inline-cta p { max-width: 610px; margin: 0; color: rgba(255,255,255,.74); font-size: .9rem; }
.project-inline-cta .button { flex: 0 0 auto; }
.project-sidebar { position: sticky; top: 106px; }
.project-sidebar__widget { margin-bottom: 20px; padding: 24px; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: #fff; box-shadow: 0 8px 24px rgba(8,38,79,.04); }
.project-sidebar__widget > h2 { margin-bottom: 18px; padding-bottom: 13px; border-bottom: 2px solid var(--sk-primary); font-size: 1.2rem; }
.project-sidebar__consult { color: #fff; border: 0; background: linear-gradient(145deg,var(--sk-primary),var(--sk-dark)); }
.project-sidebar__consult h2 { color: #fff; font-size: 1.55rem; }
.project-sidebar__consult p { color: rgba(255,255,255,.74); font-size: .87rem; }
.project-sidebar__consult .button { width: 100%; }
.project-sidebar__phone { display: flex; margin-top: 14px; align-items: center; justify-content: center; gap: 8px; color: #fff; font-size: .87rem; font-weight: 700; }
.project-sidebar__phone:hover { color: var(--sk-accent); }
.area-links { display: grid; grid-template-columns: 1fr; gap: 8px; }
.area-links a { padding: 9px 11px; color: var(--sk-text); border: 1px solid var(--sk-line); border-radius: 9px; background: var(--sk-soft); font-size: .79rem; font-weight: 700; text-align: center; }
.area-links a:hover, .area-links a.is-current { color: #fff; border-color: var(--sk-primary); background: var(--sk-primary); }
.latest-posts-list article { display: grid; padding: 13px 0; grid-template-columns: 74px minmax(0,1fr); gap: 12px; border-bottom: 1px solid var(--sk-line); }
.latest-posts-list article:first-child { padding-top: 0; }
.latest-posts-list article:last-child { padding-bottom: 0; border-bottom: 0; }
.latest-posts-list__image { display: block; overflow: hidden; border-radius: 8px; background: var(--sk-soft); aspect-ratio: 1; }
.latest-posts-list__image img { width: 100%; height: 100%; object-fit: cover; }
.latest-posts-list__image span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(135deg,var(--sk-primary),var(--sk-accent)); font-weight: 700; }
.latest-posts-list time { display: block; margin-bottom: 4px; color: var(--sk-muted); font-size: .65rem; }
.latest-posts-list h3 { margin: 0; font-size: .82rem; line-height: 1.4; }
.latest-posts-list h3 a { color: var(--sk-dark); }
.latest-posts-list h3 a:hover { color: var(--sk-primary); }
.widget-empty { margin: 0; color: var(--sk-muted); font-size: .82rem; }
.project-lightbox { position: fixed; inset: 0; z-index: 6000; display: grid; padding: 28px 80px; visibility: hidden; grid-template-columns: 52px minmax(0,1fr) 52px; align-items: center; gap: 18px; opacity: 0; background: rgba(3,14,30,.95); transition: opacity .2s ease, visibility .2s; }
.project-lightbox.is-open { visibility: visible; opacity: 1; }
.project-lightbox figure { display: grid; max-width: 1500px; max-height: calc(100vh - 90px); margin: auto; justify-items: center; }
.project-lightbox img { max-width: 100%; max-height: calc(100vh - 135px); object-fit: contain; }
.project-lightbox figcaption { margin-top: 10px; color: rgba(255,255,255,.78); font-size: .82rem; text-align: center; }
.project-lightbox__counter { margin-top: 3px; color: rgba(255,255,255,.55); font-size: .72rem; }
.project-lightbox__close, .project-lightbox__nav { display: grid; width: 48px; height: 48px; padding: 0; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(255,255,255,.08); font-size: 2rem; line-height: 1; }
.project-lightbox__close:hover, .project-lightbox__nav:hover { background: var(--sk-primary); }
.project-lightbox__close { position: absolute; top: 18px; right: 18px; }
.project-lightbox__prev { grid-column: 1; }
.project-lightbox figure { grid-column: 2; }
.project-lightbox__next { grid-column: 3; }
.project-lightbox.has-one-image .project-lightbox__nav { visibility: hidden; }
.project-hero { min-height: 480px; padding: clamp(70px,9vw,130px) 0; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(48,197,232,.2), transparent 30%), linear-gradient(120deg, var(--sk-dark), var(--sk-primary)); background-position: center; background-size: cover; }
.project-hero h1 { max-width: 900px; color: #fff; }
.project-hero p { max-width: 720px; color: rgba(255,255,255,.78); font-size: 1.1rem; }
.project-facts { color: #fff; background: var(--sk-dark); }
.project-facts__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.project-facts__grid > div { display: flex; min-height: 105px; padding: 22px; align-items: center; gap: 13px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.project-facts__grid .skynext-icon { width: 28px; height: 28px; color: var(--sk-accent); }
.project-facts__grid span { display: flex; flex-direction: column; }
.project-facts__grid small { color: rgba(255,255,255,.58); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.project-facts__grid strong { color: #fff; font-size: .9rem; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: start; gap: clamp(28px,4vw,46px); }
.project-side-card { position: sticky; top: 112px; padding: 30px; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: var(--sk-soft); }
.project-side-card h2 { font-size: 1.5rem; }
.project-side-card p { color: var(--sk-muted); font-size: .9rem; }
.project-side-card .button { width: 100%; margin-bottom: 15px; }
.project-side-card > a { display: block; font-size: .82rem; font-weight: 700; text-align: center; }
.related-projects { background: var(--sk-soft); }
.related-projects .project-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.single-header { padding: clamp(30px,3.5vw,48px) 0 28px; background: var(--sk-soft); }
.single-header__inner { max-width: 1080px; }
.single-header .breadcrumbs { color: var(--sk-muted); }
.single-header h1 { max-width: 980px; margin-bottom: 12px; font-size: clamp(1.95rem,3.1vw,2.85rem); }
.single-header__meta { display: flex; margin-bottom: 18px; align-items: center; gap: 14px; }
.single-header__meta .card-kicker { margin: 0; }
.single-header__meta time { color: var(--sk-muted); font-size: .78rem; }
.single-lead { max-width: 800px; color: var(--sk-muted); font-size: 1.15rem; }
.author-line { display: flex; margin-top: 17px; align-items: center; gap: 10px; color: var(--sk-muted); font-size: .78rem; }
.author-line img { border-radius: 50%; }
.author-line strong { color: var(--sk-dark); }
.single-featured { max-width: 1180px; margin-top: 28px; }
.single-featured img { width: 100%; max-height: 680px; object-fit: cover; border-radius: var(--sk-radius); }
.content-layout--post { padding-top: 42px; padding-bottom: 64px; }
.entry-footer { margin-top: 35px; padding-top: 22px; border-top: 1px solid var(--sk-line); }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; font-size: .8rem; }
.tag-list a { padding: 5px 10px; border-radius: 999px; background: var(--sk-soft); }
.related-content { margin-top: 48px; }
.related-content .section-heading { margin-bottom: 22px; }
.related-content .section-heading h2 { font-size: clamp(1.55rem,2.5vw,2.15rem); }
.related-content .post-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.related-content .post-card { border-radius: 14px; }
.related-content .post-card__body { padding: 14px; }
.related-content .post-card h2 { margin-bottom: 8px; font-size: .88rem; line-height: 1.35; }
.related-content .post-card .card-kicker { margin-bottom: 6px; font-size: .58rem; }
.related-content .post-card__excerpt { display: none; }
.related-content .post-card__footer { margin-top: 11px; padding-top: 10px; gap: 5px; font-size: .64rem; }
.related-content .post-card__footer a { white-space: nowrap; }
.site-sidebar { position: sticky; top: 112px; }
.widget { margin-bottom: 24px; padding: 25px; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: #fff; }
.widget-title { margin-bottom: 17px; font-size: 1.12rem; }
.widget ul { margin: 0; padding: 0; list-style: none; }
.widget li { padding: 8px 0; border-bottom: 1px solid var(--sk-line); }
.widget li:last-child { border-bottom: 0; }
.widget li a { color: var(--sk-text); }
.widget li a:hover { color: var(--sk-primary); }
.widget li .post-count { color: var(--sk-muted); }
.sidebar-cta { color: #fff; border: 0; background: linear-gradient(145deg,var(--sk-primary),var(--sk-dark)); }
.sidebar-cta h2 { color: #fff; }
.sidebar-cta p { color: rgba(255,255,255,.72); font-size: .88rem; }
.sidebar-cta .button { width: 100%; }

/* Contact and forms */
.contact-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: clamp(40px,7vw,80px); }
.contact-info > p, .contact-intro-content { color: var(--sk-muted); }
.contact-cards { display: grid; margin-top: 30px; gap: 10px; }
.contact-cards > * { display: flex; padding: 16px 18px; align-items: center; gap: 13px; color: var(--sk-text); border: 1px solid var(--sk-line); border-radius: 13px; background: #fff; }
.contact-cards .skynext-icon { width: 23px; height: 23px; color: var(--sk-primary); }
.contact-cards span { display: flex; flex-direction: column; }
.contact-cards small { color: var(--sk-muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.contact-cards strong { color: var(--sk-dark); font-size: .9rem; }
.contact-form-card { padding: clamp(28px,4vw,45px); border: 1px solid var(--sk-line); border-radius: var(--sk-radius-lg); background: var(--sk-soft); box-shadow: var(--sk-shadow-sm); }
.contact-form-card > p { color: var(--sk-muted); }
.contact-map { height: min(52vw, 520px); min-height: 340px; background: var(--sk-soft); }
.contact-map iframe { width: 100%; height: 100%; border: 0; }
.skynext-form { display: grid; gap: 15px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.skynext-form label { display: grid; gap: 6px; color: var(--sk-dark); font-size: .79rem; font-weight: 700; }
.skynext-form label span b { color: var(--sk-secondary); }
.skynext-form input, .skynext-form select, .skynext-form textarea { width: 100%; padding: 11px 13px; color: var(--sk-text); border: 1px solid #cbd8e7; border-radius: 10px; outline: 0; background: #fff; font-weight: 400; }
.skynext-form input, .skynext-form select { min-height: 47px; }
.skynext-form textarea { resize: vertical; }
.skynext-form input:focus, .skynext-form select:focus, .skynext-form textarea:focus { border-color: var(--sk-primary); box-shadow: 0 0 0 3px rgba(11,91,211,.1); }
.skynext-form .form-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--sk-muted); font-size: .72rem; font-weight: 400; }
.skynext-form .form-consent input { width: 17px; height: 17px; min-height: 0; flex: 0 0 17px; margin-top: 2px; }
.skynext-form .button { justify-self: start; }
.form-privacy { margin: -5px 0 0; color: var(--sk-muted); font-size: .68rem; }
.form-honeypot { position: absolute !important; left: -9999px !important; }
.form-notice { margin-bottom: 16px; padding: 13px 15px; border-radius: 10px; font-size: .82rem; }
.form-notice--success { color: #0b5e2a; border: 1px solid #a8dfbc; background: #eaf8ef; }
.form-notice--error { color: #8f1d14; border: 1px solid #f1b4ae; background: #fff0ee; }
.consultation-dialog { position: relative; width: min(980px,100%); max-height: calc(100vh - 48px); padding: clamp(27px,5vw,50px); overflow: auto; border-radius: var(--sk-radius-lg); background: #fff; box-shadow: var(--sk-shadow); transform: translateY(14px); transition: transform .2s ease; }
.consultation-intro { max-width: 700px; }
.consultation-intro h2 { margin-bottom: 10px; }
.consultation-intro p { color: var(--sk-muted); }
.consultation-modal .skynext-form-wrap { margin-top: 25px; padding-top: 25px; border-top: 1px solid var(--sk-line); }

/* Footer and floating contact */
.footer-main { padding: 54px 0 44px; color: rgba(255,255,255,.7); background: #051b38; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .7fr .95fr 1.15fr; gap: 36px; }
.brand-wordmark--footer strong { color: #fff; }
.brand-wordmark--footer small { color: rgba(255,255,255,.5); }
.footer-brand .custom-logo { filter: brightness(0) invert(1); }
.footer-brand > p { max-width: 390px; margin-top: 22px; font-size: .87rem; }
.footer-socials { display: flex; gap: 8px; }
.footer-socials a { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.footer-socials a:hover { border-color: var(--sk-accent); background: var(--sk-primary); }
.footer-column h2 { margin-bottom: 20px; color: #fff; font-size: 1rem; }
.footer-column ul { margin: 0; padding: 0; list-style: none; }
.footer-column li { margin-bottom: 10px; }
.footer-column a { color: rgba(255,255,255,.7); font-size: .86rem; }
.footer-column a:hover { color: #fff; }
.site-footer .widget { margin: 0; padding: 0; color: rgba(255,255,255,.7); border: 0; border-radius: 0; background: transparent; }
.site-footer .widget-title { color: #fff; font-size: 1rem; }
.site-footer .widget li { border-color: rgba(255,255,255,.1); }
.footer-contact li { display: flex; align-items: flex-start; gap: 10px; font-size: .84rem; }
.footer-contact .skynext-icon { margin-top: 4px; color: var(--sk-accent); }
.footer-bottom { color: rgba(255,255,255,.46); border-top: 1px solid rgba(255,255,255,.1); background: #051b38; font-size: .72rem; }
.footer-bottom .sk-container { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; }
.footer-bottom p { margin: 0; }
.back-to-top { position: fixed; right: 28px; bottom: 24px; z-index: 880; width: 38px; height: 38px; visibility: hidden; color: var(--sk-dark); border: 1px solid var(--sk-line); border-radius: 50%; opacity: 0; background: #fff; box-shadow: var(--sk-shadow-sm); transition: opacity .2s, visibility .2s, transform .2s; }
.back-to-top.is-visible { visibility: visible; opacity: 1; }
.back-to-top:hover { transform: translateY(-3px); }

/* Comments, 404, blocks, WooCommerce */
.comments-area { margin-top: 70px; padding-top: 38px; border-top: 1px solid var(--sk-line); }
.comments-title { font-size: 1.5rem; }
.comment-list { margin: 0; padding: 0; list-style: none; }
.comment-list .children { margin: 20px 0 0 35px; list-style: none; }
.comment-item article { margin-bottom: 18px; padding: 22px; border: 1px solid var(--sk-line); border-radius: 14px; }
.comment-item header { display: flex; margin-bottom: 12px; align-items: center; gap: 10px; }
.comment-item header img { border-radius: 50%; }
.comment-item header div { display: flex; flex-direction: column; }
.comment-item header a { color: var(--sk-muted); font-size: .72rem; }
.comment-text p:last-child { margin-bottom: 0; }
.comment-awaiting { color: #9a6700; }
.comment-form label { display: block; color: var(--sk-dark); font-weight: 700; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 12px; border: 1px solid var(--sk-line); border-radius: 10px; }
.not-found-section { display: grid; min-height: 70vh; padding: 80px 0; place-items: center; background: var(--sk-soft); }
.not-found-box { text-align: center; }
.not-found-box > span { display: block; color: var(--sk-primary); font-size: clamp(6rem,18vw,13rem); font-weight: 700; line-height: .9; opacity: .12; }
.not-found-box p { color: var(--sk-muted); }
.not-found-box div { display: flex; justify-content: center; gap: 10px; }
.wp-block-details { padding: 18px 20px; border: 1px solid var(--sk-line); border-radius: 12px; }
.wp-block-details summary { color: var(--sk-dark); font-weight: 700; cursor: pointer; }
.wp-block-details p { margin: 14px 0 0; }
.is-style-skynext-card { padding: clamp(22px,4vw,38px); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: #fff; box-shadow: var(--sk-shadow-sm); }
.wp-block-image.is-style-skynext-rounded img { border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); }
.wp-block-quote.is-style-skynext-highlight { padding: 26px 30px; border: 0; border-left: 4px solid var(--sk-secondary); border-radius: 0 14px 14px 0; background: var(--sk-soft); }
.alignwide { width: min(1180px, calc(100vw - 40px)); max-width: none; margin-right: auto; margin-left: auto; }
.alignfull { width: 100vw; max-width: none; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button { color: #fff; border-radius: 999px; background: var(--sk-primary); }
.woocommerce span.onsale { background: var(--sk-secondary); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--sk-primary); }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
	:root { --sk-header-height: 72px; }
	.primary-navigation, .button--header { display: none; }
	.header-inner { justify-content: space-between; }
	.header-actions { margin-left: auto; }
	.menu-toggle { display: inline-grid; }
	.mobile-navigation { position: fixed; top: 0; right: 0; z-index: 3200; display: flex; width: min(390px, 90vw); height: 100vh; padding: 24px; overflow: auto; visibility: hidden; flex-direction: column; opacity: 0; background: #fff; box-shadow: var(--sk-shadow); transform: translateX(100%); transition: transform .25s ease, opacity .25s ease, visibility .25s; }
	.mobile-navigation.is-open { visibility: visible; opacity: 1; transform: translateX(0); }
	.navigation-backdrop { position: fixed; inset: 0; z-index: 3100; display: block; visibility: hidden; opacity: 0; background: rgba(5,25,53,.62); transition: opacity .2s, visibility .2s; }
	.navigation-backdrop.is-open { visibility: visible; opacity: 1; }
	.mobile-nav-header { display: flex; margin-bottom: 18px; padding-bottom: 15px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--sk-line); }
	.mobile-navigation nav ul, .mobile-navigation > ul { margin: 0; padding: 0; list-style: none; }
	.mobile-navigation li { border-bottom: 1px solid var(--sk-line); }
	.mobile-navigation .menu-item-has-children { position: relative; }
	.mobile-navigation li a { display: block; padding: 12px 4px; color: var(--sk-dark); font-weight: 700; }
	.mobile-submenu-toggle { position: absolute; top: 7px; right: 0; display: grid; width: 36px; height: 36px; padding: 0; place-items: center; color: var(--sk-primary); border: 0; border-radius: 50%; background: var(--sk-soft); font-size: 1.25rem; }
	.mobile-navigation .sub-menu { display: none; padding-left: 16px; border-left: 2px solid var(--sk-soft); }
	.mobile-navigation .submenu-open > .sub-menu { display: block; }
	.mobile-navigation .sub-menu li { border-bottom: 0; }
	.mobile-navigation .sub-menu a { color: var(--sk-muted); font-size: .88rem; }
	.mobile-nav-contact { margin-top: auto; padding-top: 24px; }
	.mobile-nav-contact > a { display: flex; margin-bottom: 14px; padding: 14px; align-items: center; gap: 10px; color: var(--sk-dark); border-radius: 12px; background: var(--sk-soft); }
	.mobile-nav-contact > a span { display: flex; flex-direction: column; }
	.mobile-nav-contact small { color: var(--sk-muted); }
	.mobile-nav-contact .button { width: 100%; }
	.home-hero__grid { grid-template-columns: 1fr 420px; gap: 45px; }
	.hero-showcase { min-height: 460px; }
	.hero-note { left: -25px; }
	.service-grid { grid-template-columns: repeat(2,1fr); }
	.footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
	.footer-contact { grid-column: 1 / -1; }
}


/* Kaizen 1.3.1: compact desktop article typography and project header. */
@media (min-width: 901px) {
	.project-detail-header { display: flex; min-height: 350px; padding: 28px 0; align-items: center; }
	.project-detail-header h1 { font-size: 1.8rem; line-height: 1.28; }
	.single-header h1 { font-size: 1.7rem; line-height: 1.3; }
	.content-prose h2, .project-article h2 { font-size: 1.45rem; line-height: 1.35; }
	.related-content .section-heading h2, .related-projects .section-heading h2 { font-size: 1.2rem; line-height: 1.35; }
	.site-sidebar .widget-title,
	.site-sidebar .widget > h2,
	.site-sidebar .widget .wp-block-heading { font-size: 1rem; line-height: 1.35; }
	body.blog .page-hero h1,
	body.category .page-hero h1,
	body.tag .page-hero h1,
	body.date .page-hero h1,
	body.author .page-hero h1 { font-size: 2rem; line-height: 1.25; }
}

@media (max-width: 900px) {
	.home-hero__grid, .about-grid, .process-layout, .standards-grid, .contact-layout { grid-template-columns: 1fr; }
	.home-hero__content { max-width: 760px; }
	.home-hero__visual { width: min(650px,100%); margin-inline: auto; }
	.hero-showcase { min-height: 510px; }
	.hero-note { left: -12px; }
	.metric-grid { grid-template-columns: repeat(2,1fr); }
	.metric-grid > div:nth-child(2) { border-right: 0; }
	.metric-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
	.project-grid { grid-template-columns: repeat(var(--sk-project-columns-tablet, 2),minmax(0,1fr)); }
	.related-projects .project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.about-visual { width: min(650px,100%); min-height: 520px; margin-inline: auto; }
	.process-section .section-heading { max-width: 740px; }
	.project-filters { grid-template-columns: repeat(2,1fr); }
	.archive-layout, .content-layout, .project-detail-layout { grid-template-columns: 1fr; }
	.site-sidebar, .project-side-card { position: static; }
	.project-sidebar { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
	.project-sidebar__widget { margin-bottom: 0; }
	.project-sidebar__consult { grid-column: 1 / -1; }
	.site-sidebar { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
	.widget { margin-bottom: 0; }
	.project-side-card { max-width: 520px; }
}

@media (max-width: 782px) {
	.admin-bar.has-sticky-header .site-header { top: 46px; }
	.sk-container { width: min(calc(100% - 30px), var(--sk-container)); }
	.topbar-inner > p { display: none; }
	.topbar-inner { justify-content: center; }
	.topbar-contact a:last-child { display: none; }
	.section { padding: 44px 0; }
	.section-heading--row, .home-cta__box { align-items: flex-start; flex-direction: column; }
	.home-cta__actions { width: 100%; flex-direction: row; flex-wrap: wrap; }
	.project-toc__list { columns: 1; }
	.related-content .post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.project-inline-cta { align-items: flex-start; flex-direction: column; }
	.project-facts__grid { grid-template-columns: repeat(2,1fr); }
	.footer-grid { grid-template-columns: repeat(2,1fr); }
	.footer-brand, .footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
	body { font-size: 16px; }
	:root { --sk-header-height: 66px; --sk-radius: 17px; --sk-radius-lg: 23px; }
	.site-topbar { font-size: .75rem; }
	.topbar-inner { min-height: 34px; }
	.custom-logo { max-width: 165px; max-height: 50px; }
	.skynext-brand-logo img { max-width: 165px; max-height: 50px; }
	.brand-symbol { width: 39px; height: 39px; border-radius: 12px 12px 4px; }
	.brand-wordmark strong { font-size: 1.22rem; }
	.brand-wordmark small { display: none; }
	.search-toggle { display: none; }
	.home-hero { padding: 55px 0 64px; }
	.home-hero__grid { gap: 36px; }
	.hero-actions { display: grid; grid-template-columns: 1fr; }
	.hero-actions .button { width: 100%; }
	.hero-checks { display: grid; grid-template-columns: 1fr; gap: 8px; }
	.hero-showcase { min-height: 390px; border-width: 7px; border-radius: 65px 20px 65px 20px; }
	.showcase-caption { right: 14px; bottom: 14px; left: 14px; padding: 14px; align-items: flex-start; flex-direction: column; }
	.showcase-caption strong { text-align: left; }
	.hero-note { right: 12px; bottom: -18px; left: auto; }
	.metric-grid { grid-template-columns: 1fr 1fr; }
	.metric-grid > div { min-height: 100px; padding: 16px 10px; align-items: flex-start; flex-direction: column; gap: 7px; }
	.metric-grid strong { font-size: 1.65rem; }
	.service-grid, .post-grid, .form-grid, .site-sidebar { grid-template-columns: 1fr; }
	.project-grid { grid-template-columns: repeat(var(--sk-project-columns-mobile, 1),minmax(0,1fr)); }
	.related-projects .project-grid { grid-template-columns: 1fr; }
	.service-card { min-height: 0; }
	.about-visual { min-height: 410px; border-radius: 24px 70px 24px 24px; }
	.about-placeholder { right: 28px; bottom: 35px; left: 28px; }
	.experience-badge { top: 24px; left: -8px; width: 118px; height: 118px; border-width: 6px; }
	.experience-badge strong { font-size: 2.25rem; }
	.process-list li { grid-template-columns: 52px 1fr; }
	.process-list > li > span { width: 44px; height: 44px; }
	.investment-card > div { align-items: flex-start; flex-direction: column; gap: 5px; }
	.investment-card > div span { max-width: none; text-align: left; }
	.project-filters { grid-template-columns: 1fr; }
	.project-detail-header { padding-top: 42px; }
	.project-detail-header h1 { font-size: 2.15rem; }
	.project-publish-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
	.project-gallery__grid, .project-gallery__grid.has-count-2, .project-gallery__grid.has-count-3, .project-gallery__grid.has-count-4 { display: grid; height: auto; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: auto; gap: 4px; border-radius: 13px; }
	.project-gallery__item.is-main, .project-gallery__grid.has-count-2 .project-gallery__item.is-main, .project-gallery__grid.has-count-4 .project-gallery__item.is-main { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 4 / 3; }
	.project-gallery__item:not(.is-main) { grid-column: auto; grid-row: auto; aspect-ratio: 1; }
	.project-gallery__grid.has-count-2 .project-gallery__item:not(.is-main) { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
	.project-gallery__grid.has-count-3 .project-gallery__item:not(.is-main) { grid-column: span 2; }
	.project-gallery__grid.has-count-4 .project-gallery__item:not(.is-main) { grid-column: auto / span 1; }
	.project-gallery__more { font-size: 1.1rem; }
	.project-gallery__more small { display: none; }
	.project-info-box__heading { align-items: flex-start; flex-direction: column; gap: 5px; }
	.project-info-table-wrap { overflow-x: visible; }
	.project-info-table { min-width: 0; table-layout: fixed; font-size: .82rem; }
	.project-info-table tbody, .project-info-table tr { display: block; }
	.project-info-table tr { display: grid; grid-template-columns: minmax(128px,38%) minmax(0,1fr); }
	.project-info-table th, .project-info-table td { width: auto; min-width: 0; padding: 10px 11px; overflow-wrap: anywhere; }
	.project-info-table th { white-space: normal; line-height: 1.35; }
	.project-info-table td { line-height: 1.45; }
	.project-info-table th:nth-child(3) { border-top: 1px solid #d9dee5; }
	.project-info-table td:nth-child(4) { border-top: 1px solid #d9dee5; }
	.related-content .post-grid { grid-template-columns: 1fr; }
	.project-sidebar { grid-template-columns: 1fr; }
	.project-sidebar__consult { grid-column: auto; }
	.project-lightbox { padding: 70px 12px 18px; grid-template-columns: 42px minmax(0,1fr) 42px; gap: 6px; }
	.project-lightbox__close, .project-lightbox__nav { width: 40px; height: 40px; }
	.project-lightbox img { max-height: calc(100vh - 170px); }
	.project-facts__grid { grid-template-columns: 1fr; }
	.project-facts__grid > div { min-height: 82px; border-right: 0; }
	.single-header h1 { font-size: 1.95rem; }
	.single-featured { width: 100%; margin-top: 0; }
	.single-featured img { border-radius: 0; }
	.content-layout--post { padding-top: 45px; }
	.search-result { align-items: flex-start; }
	.search-result__arrow { width: 42px; height: 42px; flex-basis: 42px; }
	.footer-grid { grid-template-columns: 1fr; gap: 35px; }
	.footer-brand, .footer-contact { grid-column: auto; }
	.footer-bottom .sk-container { padding: 16px 0; align-items: flex-start; flex-direction: column; gap: 3px; }
	.back-to-top { right: 18px; bottom: 18px; }
	.consultation-modal { padding: 10px; }
	.consultation-dialog { max-height: calc(100vh - 20px); padding: 28px 20px; }
	.not-found-box div { align-items: stretch; flex-direction: column; }
}

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

@media print {
	.site-topbar, .site-header, .site-footer, .floating-contact, .back-to-top, .consultation-modal, .site-sidebar, .project-sidebar, .project-share, .project-inline-cta, .project-lightbox { display: none !important; }
	.content-layout { display: block; }
	.project-detail-layout { display: block; }
	body { color: #000; font-size: 12pt; }
	a { color: #000; }
}

/* =========================================================
   SKYNEXT 1.3.2 — ABOUT LANDING PAGE SYSTEM
   Dedicated landing page rendering + Gutenberg-editable sections.
========================================================= */
body.is-skynext-about-landing .site-main{overflow:hidden;background:#fff}
.skynext-about-landing .skynext-about-entry{margin:0;padding:0;max-width:none}
.skynext-about-landing .skynext-about-entry>.wp-block-group.alignfull{margin-top:0;margin-bottom:0}
.skynext-about-landing .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.skynext-about-landing .alignwide{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-left:auto;margin-right:auto}
.skynext-about-landing .wp-block-columns{margin-bottom:0}
.skynext-about-landing .wp-block-column>*:first-child{margin-top:0}
.skynext-about-landing .wp-block-column>*:last-child{margin-bottom:0}
.skynext-about-landing h1,.skynext-about-landing h2,.skynext-about-landing h3,.skynext-about-landing h4{color:#082f61}

.sn-about-hero{position:relative;padding:58px 0 90px;background:radial-gradient(circle at 85% 10%,rgba(240,76,156,.14),transparent 24%),radial-gradient(circle at 12% 92%,rgba(36,147,255,.13),transparent 27%),linear-gradient(135deg,#fbfdff 0%,#fff3e8 100%)}
.sn-about-hero:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(8,104,232,.12);border-radius:50%;right:-180px;bottom:-230px;pointer-events:none}
.sn-about-hero-grid{gap:44px!important;position:relative;z-index:2}
.sn-about-eyebrow,.sn-about-kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#0868e8;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.sn-about-kicker:before{content:"";width:28px;height:2px;background:#f04c9c;display:block}
.sn-about-display{font-size:clamp(44px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-2.5px!important;margin:0!important;max-width:720px}
.sn-about-lead{max-width:660px;margin:24px 0 30px!important;font-size:18px;line-height:1.75;color:#50647b}
.sn-about-hero-art{position:relative;min-height:560px}
.sn-about-hero-cover{position:absolute!important;inset:15px 20px 20px 45px!important;border-radius:220px 220px 30px 30px;overflow:hidden;border:7px solid #fff;box-shadow:0 28px 80px rgba(9,52,105,.17);background:linear-gradient(145deg,#ffe6cf,#fffaf5)}
.sn-about-hero-cover:after{content:"";position:absolute;inset:-32px;border:1px dashed rgba(8,104,232,.28);border-radius:50%;z-index:-1}
.sn-about-image-hint{display:inline-block;background:rgba(255,255,255,.9);border:1px dashed #a9c4e8;border-radius:12px;padding:11px 14px;color:#5c7190!important;font-size:12px;font-weight:700;letter-spacing:.7px}
.sn-about-floating-stat{position:absolute!important;left:0;bottom:42px;z-index:5;width:190px!important;padding:22px!important;border-radius:20px;background:#082f61!important;color:#fff;box-shadow:0 22px 55px rgba(8,47,97,.22)}
.sn-about-floating-stat h3{font-size:41px!important;line-height:1!important;color:#fff!important;margin:0 0 8px!important}
.sn-about-floating-stat p{color:rgba(255,255,255,.72);font-size:13px;margin:0}
.sn-about-btn-primary .wp-block-button__link{background:#0868e8;color:#fff;border-radius:12px;padding:14px 24px;font-weight:750}
.sn-about-btn-outline .wp-block-button__link{border-color:#bfd5ef!important;color:#082f61!important;border-radius:12px;padding:13px 24px;font-weight:750;background:#fff}
.sn-about-btn-white .wp-block-button__link{background:#fff!important;color:#0868e8!important;border-radius:12px;padding:14px 24px;font-weight:750}

.sn-about-metrics{position:relative;z-index:6;margin-top:-42px!important;margin-bottom:0!important;background:#fff;border:1px solid #dce8f6;border-radius:24px;box-shadow:0 20px 62px rgba(16,59,108,.11);overflow:hidden}
.sn-about-metrics>.wp-block-columns>.wp-block-column{padding:28px 26px;border-right:1px solid #e1eaf5}
.sn-about-metrics>.wp-block-columns>.wp-block-column:last-child{border-right:0}
.sn-about-metrics h3{margin:0!important;color:#0868e8!important;font-size:26px!important;line-height:1.15}
.sn-about-metrics p{margin:6px 0 0;color:#50647b;font-size:13px}

.sn-about-section{padding:92px 0}
.sn-about-title{max-width:880px;margin:0 0 38px!important;font-size:clamp(32px,3.5vw,46px)!important;line-height:1.13!important;letter-spacing:-1.3px}
.sn-about-bento{gap:20px!important;align-items:stretch!important}
.sn-about-bento-main{padding:44px!important;border-radius:30px;background:#082f61;color:#fff;position:relative;overflow:hidden}
.sn-about-bento-main:after{content:"SKYNEXT";position:absolute;right:-24px;bottom:-38px;font-size:94px;font-weight:900;letter-spacing:-6px;color:rgba(255,255,255,.035)}
.sn-about-bento-main h3{color:#fff!important;font-size:31px!important;line-height:1.25;margin:15px 0!important}
.sn-about-bento-main>p:not(.sn-about-bento-index){color:rgba(255,255,255,.75)}
.sn-about-bento-index{color:#7fbaff;font-size:12px;font-weight:800;letter-spacing:1.7px}
.sn-about-mini-grid{gap:12px!important;margin-top:12px!important}
.sn-about-mini-grid .wp-block-column{padding:14px 16px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}
.sn-about-mini-grid p{margin:0;color:#fff;font-size:14px}
.sn-about-bento-side-wrap{display:flex;flex-direction:column;gap:20px}
.sn-about-bento-blue,.sn-about-bento-pink{flex:1;padding:30px!important;border-radius:24px}
.sn-about-bento-blue{background:linear-gradient(135deg,#0868e8,#2493ff);color:#fff}
.sn-about-bento-blue h3{color:#fff!important;font-size:27px!important;line-height:1.17}
.sn-about-bento-blue p{color:rgba(255,255,255,.8)}
.sn-about-bento-pink{background:linear-gradient(145deg,#fff0f7,#f4f9ff);border:1px solid #f5d7e7}
.sn-about-bento-pink h3{font-size:27px!important;line-height:1.17}
.sn-about-bento-pink p{color:#50647b}

.sn-about-history-section{background:#f4f8fe}
.sn-about-timeline{gap:18px!important;position:relative;padding-top:34px}
.sn-about-timeline:before{content:"";position:absolute;left:6%;right:6%;top:10px;height:2px;background:linear-gradient(90deg,#0868e8,#f04c9c)}
.sn-about-time-card{position:relative;background:#fff;border:1px solid #dce8f6;border-radius:20px;padding:26px!important;box-shadow:0 10px 34px rgba(16,59,108,.05)}
.sn-about-time-card:before{content:"";position:absolute;left:25px;top:-37px;width:22px;height:22px;border-radius:50%;background:#fff;border:6px solid #0868e8;z-index:2}
.sn-about-time-card:nth-child(even):before{border-color:#f04c9c}
.sn-about-time-card h3{margin:0 0 6px!important;color:#0868e8!important;font-size:24px!important}
.sn-about-time-card h4{margin:0 0 8px;font-size:18px}
.sn-about-time-card p{margin:0;color:#50647b;font-size:14px}

.sn-about-vision-grid{gap:22px!important}
.sn-about-vision-card{min-height:330px;padding:38px!important;border-radius:28px;overflow:hidden;position:relative;color:#fff}
.sn-about-vision-blue{background:linear-gradient(145deg,#0759c8,#1687ff)}
.sn-about-vision-pink{background:linear-gradient(145deg,#ea4a98,#ff7dbc)}
.sn-about-big-number{margin:0!important;font-size:82px;line-height:.85;font-weight:900;color:rgba(255,255,255,.15)}
.sn-about-card-label{margin:8px 0 18px!important;color:rgba(255,255,255,.75);font-size:12px;font-weight:800;letter-spacing:1.8px}
.sn-about-vision-card h3{color:#fff!important;font-size:28px!important;line-height:1.27;margin:0!important;max-width:520px}

.sn-about-team-section{background:#fff}
.sn-about-team-grid{gap:25px!important}
.sn-about-team-cover{height:100%;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#ffe6cf,#fffaf5)}
.sn-about-team-cards{display:flex;flex-direction:column;gap:14px}
.sn-about-team-cards>.wp-block-columns{gap:14px!important;flex:1}
.sn-about-team-card{padding:23px!important;border-radius:19px;background:#f7faff;border:1px solid #dce8f6}
.sn-about-team-card:nth-child(even){background:#eef5ff}
.sn-about-team-card h3{margin:0 0 7px!important;font-size:19px!important}
.sn-about-team-card p{margin:0;color:#50647b;font-size:14px}

.sn-about-culture-section{background:#061f43;color:#fff}
.sn-about-kicker.light{color:#7cbcff}
.sn-about-title.light{color:#fff!important}
.sn-about-culture-grid{gap:18px!important}
.sn-about-culture-cover{border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#163f6f,#09264c)}
.sn-about-culture-cover .wp-block-cover__inner-container{align-self:flex-end;padding:24px}
.sn-about-culture-cover h3{color:#fff!important;font-size:25px!important;margin:8px 0!important}
.sn-about-culture-cover p{color:rgba(255,255,255,.78);font-size:14px}
.sn-about-culture-word{margin:0 0 140px!important;font-size:54px!important;line-height:1;font-weight:900;letter-spacing:-3px;color:rgba(255,255,255,.24)!important}
.sn-about-culture-index{margin:0!important;color:#82bdff!important;font-size:12px!important;font-weight:800;letter-spacing:1.5px}

.sn-about-process-section{background:#f7faff}
.sn-about-process-row{gap:17px!important;margin-top:17px!important}
.sn-about-process-card{padding:28px!important;border-radius:20px;background:#fff;border:1px solid #dce8f6;box-shadow:0 12px 38px rgba(15,57,106,.06);position:relative;overflow:hidden}
.sn-about-process-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-55px;top:-50px;background:rgba(8,104,232,.06)}
.sn-about-process-card span{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#eaf3ff;color:#0868e8;font-size:13px;font-weight:800}
.sn-about-process-card h3{margin:17px 0 7px!important;font-size:20px!important}
.sn-about-process-card p{margin:0;color:#50647b;font-size:14px}
.sn-about-process-section .wp-block-buttons{margin-top:30px}

.sn-about-review-section{background:#fff}
.sn-about-review-grid{gap:22px!important;align-items:stretch!important}
.sn-about-review-cover{height:100%;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#dfeeff,#fffaf5)}
.sn-about-review-quote{padding:40px!important;border-radius:28px;background:linear-gradient(145deg,#082f61,#0b4c98);color:#fff;display:flex;flex-direction:column;justify-content:center}
.sn-about-review-quote blockquote{border:0;margin:0;padding:0}
.sn-about-review-quote blockquote p{margin:0!important;color:#fff;font-size:24px!important;line-height:1.52;font-weight:620}
.sn-about-review-quote cite{display:block;margin-top:24px;color:rgba(255,255,255,.65);font-style:normal}
.sn-about-review-quote>p{margin-top:28px!important;color:rgba(255,255,255,.56);font-size:13px}

.sn-about-final-cta{position:relative;margin-top:32px!important;margin-bottom:90px!important;padding:58px!important;border-radius:32px;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.14),transparent 18%),radial-gradient(circle at 8% 95%,rgba(240,76,156,.34),transparent 28%),linear-gradient(135deg,#075fda,#092d64);overflow:hidden;color:#fff}
.sn-about-final-cta:after{content:"SKYNEXT";position:absolute;right:-15px;bottom:-46px;font-size:125px;font-weight:900;letter-spacing:-7px;color:rgba(255,255,255,.045)}
.sn-about-final-cta h2{max-width:820px;margin:0!important;color:#fff!important;font-size:clamp(30px,3.2vw,43px)!important;line-height:1.18}
.sn-about-final-cta>p{max-width:700px;margin:17px 0 26px!important;color:rgba(255,255,255,.78)}
.sn-about-final-cta .wp-block-buttons{position:relative;z-index:2}

@media(max-width:960px){
  .sn-about-hero-grid,.sn-about-bento,.sn-about-team-grid,.sn-about-review-grid{flex-wrap:wrap!important}
  .sn-about-hero-grid>.wp-block-column,.sn-about-bento>.wp-block-column,.sn-about-team-grid>.wp-block-column,.sn-about-review-grid>.wp-block-column{flex-basis:100%!important}
  .sn-about-hero-art{min-height:520px}
  .sn-about-metrics>.wp-block-columns{flex-wrap:wrap!important}
  .sn-about-metrics>.wp-block-columns>.wp-block-column{flex-basis:50%!important;border-bottom:1px solid #e1eaf5}
  .sn-about-timeline{flex-wrap:wrap!important;gap:20px!important}
  .sn-about-timeline:before{display:none}
  .sn-about-time-card{flex-basis:calc(50% - 10px)!important}
  .sn-about-time-card:before{display:none}
  .sn-about-culture-grid{flex-wrap:wrap!important}
  .sn-about-culture-grid>.wp-block-column{flex-basis:100%!important}
  .sn-about-culture-cover{min-height:360px!important}
  .sn-about-culture-word{margin-bottom:95px!important}
}
@media(max-width:620px){
  .skynext-about-landing .alignwide{width:calc(100% - 28px)}
  .sn-about-hero{padding:34px 0 58px}
  .sn-about-display{font-size:38px!important;letter-spacing:-1.3px!important}
  .sn-about-lead{font-size:16px}
  .sn-about-hero-art{min-height:410px}
  .sn-about-hero-cover{inset:20px 5px 28px 30px!important;min-height:355px!important}
  .sn-about-floating-stat{left:0;bottom:5px;width:150px!important;padding:17px!important}
  .sn-about-floating-stat h3{font-size:31px!important}
  .sn-about-metrics{margin-top:-20px!important}
  .sn-about-metrics>.wp-block-columns>.wp-block-column{flex-basis:100%!important;border-right:0}
  .sn-about-section{padding:58px 0}
  .sn-about-title{font-size:31px!important;margin-bottom:28px!important}
  .sn-about-bento-main{padding:29px!important}
  .sn-about-bento-main h3{font-size:25px!important}
  .sn-about-mini-grid{flex-wrap:wrap!important}
  .sn-about-mini-grid>.wp-block-column{flex-basis:100%!important}
  .sn-about-time-card{flex-basis:100%!important}
  .sn-about-vision-grid{flex-wrap:wrap!important}
  .sn-about-vision-grid>.wp-block-column{flex-basis:100%!important}
  .sn-about-vision-card{min-height:auto;padding:30px!important}
  .sn-about-team-cards>.wp-block-columns{flex-wrap:wrap!important}
  .sn-about-team-cards>.wp-block-columns>.wp-block-column{flex-basis:100%!important}
  .sn-about-process-row{flex-wrap:wrap!important}
  .sn-about-process-row>.wp-block-column{flex-basis:100%!important}
  .sn-about-review-quote{padding:29px!important}
  .sn-about-review-quote blockquote p{font-size:20px!important}
  .sn-about-final-cta{width:calc(100% - 28px)!important;padding:35px 25px!important;margin-bottom:60px!important}
}

/* =========================================================
   V1.3.3 - ABOUT LANDING PAGE BUILDER
   Field-driven layout: administrator only changes images/text.
========================================================= */
.sn-about-builder{--sab-navy:#082f61;--sab-navy2:#061f43;--sab-blue:#0868e8;--sab-blue2:#2493ff;--sab-pink:#f04c9c;--sab-text:#50647b;--sab-line:#dce8f6;--sab-soft:#f5f9ff;overflow:hidden;background:#fff;color:var(--sab-navy)}
.sn-about-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sn-about-builder .sn-about-section{padding:92px 0}
.sn-about-builder .sn-about-kicker,.sn-about-builder .sn-about-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--sab-blue);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.sn-about-builder .sn-about-kicker:before{content:"";display:block;width:28px;height:2px;background:var(--sab-pink)}
.sn-about-builder .sn-about-title{max-width:880px;margin:0 0 38px;font-size:clamp(32px,3.5vw,46px);line-height:1.13;letter-spacing:-1.3px;color:var(--sab-navy)}
.sn-about-builder .sn-about-section-lead{max-width:760px;margin:-19px 0 36px;color:var(--sab-text);font-size:17px}
.sn-about-builder .sn-about-section-lead.light{color:rgba(255,255,255,.68)}
.sn-about-hero{position:relative;padding:58px 0 94px;background:radial-gradient(circle at 85% 10%,rgba(240,76,156,.14),transparent 24%),radial-gradient(circle at 12% 92%,rgba(36,147,255,.13),transparent 27%),linear-gradient(135deg,#fbfdff 0%,#fff3e8 100%)}
.sn-about-hero:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(8,104,232,.12);border-radius:50%;right:-180px;bottom:-230px;pointer-events:none}
.sn-about-hero-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center;position:relative;z-index:2}
.sn-about-hero-copy{padding:26px 0}
.sn-about-builder .sn-about-display{margin:0;max-width:720px;font-size:clamp(46px,5vw,68px);line-height:1.02;letter-spacing:-2.5px;color:var(--sab-navy)}
.sn-about-builder .sn-about-display mark{padding:0;background:transparent;color:var(--sab-blue)}
.sn-about-builder .sn-about-lead{max-width:660px;margin:24px 0 30px;font-size:18px;line-height:1.75;color:var(--sab-text)}
.sn-about-actions{display:flex;flex-wrap:wrap;gap:12px}
.sn-about-action{display:inline-flex;min-height:49px;padding:0 24px;align-items:center;justify-content:center;border-radius:12px;font-weight:750;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.sn-about-action:hover{transform:translateY(-2px)}
.sn-about-action--blue{background:var(--sab-blue);color:#fff!important;box-shadow:0 12px 28px rgba(8,104,232,.2)}
.sn-about-action--outline{background:#fff;border:1px solid #bfd5ef;color:var(--sab-navy)!important}
.sn-about-action--white{background:#fff;color:var(--sab-blue)!important}
.sn-about-hero-art{position:relative;min-height:560px}
.sn-about-orbit{position:absolute;width:505px;height:505px;right:-10px;top:24px;border:1px solid rgba(8,104,232,.16);border-radius:50%;pointer-events:none}
.sn-about-orbit:before{content:"";position:absolute;inset:38px;border:1px dashed rgba(8,104,232,.22);border-radius:50%}
.sn-about-orbit:after{content:"";position:absolute;width:15px;height:15px;right:65px;top:66px;border-radius:50%;background:var(--sab-pink);box-shadow:0 0 0 10px rgba(240,76,156,.1)}
.sn-about-builder .sn-about-hero-cover{position:absolute;inset:16px 20px 20px 52px;border:7px solid #fff;border-radius:220px 220px 30px 30px;background:linear-gradient(145deg,#ffe6cf,#fffaf5);background-size:cover;background-position:center;box-shadow:0 28px 80px rgba(9,52,105,.17);overflow:hidden}
.sn-about-builder .sn-about-hero-cover.is-empty:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(240,76,156,.18),transparent 24%),linear-gradient(145deg,#d8eaff,#f8fbff)}
.sn-about-live-placeholder{position:absolute;inset:auto 0 44%;text-align:center;font-size:clamp(28px,4vw,54px);font-weight:900;letter-spacing:-2px;color:rgba(8,47,97,.13)}
.sn-about-builder .sn-about-floating-stat{position:absolute;left:0;bottom:42px;z-index:5;width:190px;padding:22px;border-radius:20px;background:var(--sab-navy);color:#fff;box-shadow:0 22px 55px rgba(8,47,97,.22)}
.sn-about-builder .sn-about-floating-stat strong{display:block;margin-bottom:8px;font-size:41px;line-height:1;color:#fff}
.sn-about-builder .sn-about-floating-stat span{display:block;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}
.sn-about-metrics-simple{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-42px;border:1px solid var(--sab-line);border-radius:24px;background:#fff;box-shadow:0 20px 62px rgba(16,59,108,.11);overflow:hidden}
.sn-about-metrics-simple>div{padding:28px 26px;border-right:1px solid #e1eaf5}
.sn-about-metrics-simple>div:last-child{border-right:0}
.sn-about-metrics-simple strong{display:block;color:var(--sab-blue);font-size:26px;line-height:1.15}
.sn-about-metrics-simple span{display:block;margin-top:6px;color:var(--sab-text);font-size:13px}
.sn-about-bento-simple{display:grid;grid-template-columns:1.9fr 1fr;gap:20px;align-items:stretch}
.sn-about-builder .sn-about-bento-main{padding:44px;border-radius:30px;background:var(--sab-navy);color:#fff;position:relative;overflow:hidden}
.sn-about-builder .sn-about-bento-main:after{content:"SKYNEXT";position:absolute;right:-24px;bottom:-38px;font-size:94px;font-weight:900;letter-spacing:-6px;color:rgba(255,255,255,.035)}
.sn-about-builder .sn-about-bento-index{color:#7fbaff;font-size:12px;font-weight:800;letter-spacing:1.7px}
.sn-about-builder .sn-about-bento-main h3{margin:15px 0;color:#fff;font-size:31px;line-height:1.25}
.sn-about-builder .sn-about-bento-main p{max-width:760px;color:rgba(255,255,255,.75)}
.sn-about-mini-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.sn-about-mini-points span{padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.07);font-size:14px}
.sn-about-bento-stack{display:grid;gap:20px}
.sn-about-builder .sn-about-bento-blue,.sn-about-builder .sn-about-bento-pink{padding:30px;border-radius:24px}
.sn-about-builder .sn-about-bento-blue{background:linear-gradient(135deg,var(--sab-blue),var(--sab-blue2));color:#fff}
.sn-about-builder .sn-about-bento-blue h3,.sn-about-builder .sn-about-bento-pink h3{margin:0 0 10px;font-size:27px;line-height:1.17}
.sn-about-builder .sn-about-bento-blue h3{color:#fff}.sn-about-builder .sn-about-bento-blue p{color:rgba(255,255,255,.8)}
.sn-about-builder .sn-about-bento-pink{border:1px solid #f5d7e7;background:linear-gradient(145deg,#fff0f7,#f4f9ff)}
.sn-about-builder .sn-about-bento-pink p{color:var(--sab-text)}
.sn-about-history-section{background:#f4f8fe}
.sn-about-timeline-simple{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;padding-top:38px}
.sn-about-timeline-simple:before{content:"";position:absolute;left:6%;right:6%;top:12px;height:2px;background:linear-gradient(90deg,var(--sab-blue),var(--sab-pink))}
.sn-about-builder .sn-about-time-card{position:relative;min-height:220px;padding:26px;border:1px solid var(--sab-line);border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(16,59,108,.05)}
.sn-about-builder .sn-about-time-card:before{content:"";position:absolute;left:25px;top:-38px;width:22px;height:22px;border:6px solid var(--sab-blue);border-radius:50%;background:#fff;z-index:2}
.sn-about-builder .sn-about-time-card:nth-child(even):before{border-color:var(--sab-pink)}
.sn-about-builder .sn-about-time-card h3{margin:0 0 6px;color:var(--sab-blue);font-size:24px}
.sn-about-builder .sn-about-time-card h4{margin:0 0 8px;font-size:18px;color:var(--sab-navy)}
.sn-about-builder .sn-about-time-card p{margin:0;color:var(--sab-text);font-size:14px}
.sn-about-vision-simple{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sn-about-builder .sn-about-vision-card{min-height:360px;padding:38px;border-radius:28px;color:#fff;position:relative;overflow:hidden}
.sn-about-builder .sn-about-vision-blue{background:linear-gradient(145deg,#0759c8,#1687ff)}
.sn-about-builder .sn-about-vision-pink{background:linear-gradient(145deg,#ea4a98,#ff7dbc)}
.sn-about-builder .sn-about-big-number{font-size:82px;line-height:.85;font-weight:900;color:rgba(255,255,255,.15)}
.sn-about-builder .sn-about-card-label{margin:10px 0 18px;color:rgba(255,255,255,.75);font-size:12px;font-weight:800;letter-spacing:1.8px}
.sn-about-builder .sn-about-vision-card h3{max-width:520px;margin:0 0 18px;color:#fff;font-size:28px;line-height:1.27}
.sn-about-builder .sn-about-vision-card p{margin:0;color:rgba(255,255,255,.82)}
.sn-about-team-simple{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}
.sn-about-builder .sn-about-team-cover{min-height:560px;border-radius:28px;background:linear-gradient(145deg,#ffe6cf,#fffaf5);background-size:cover;background-position:center;position:relative;overflow:hidden}
.sn-about-builder .sn-about-team-cover.is-empty:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffe6cf,#fffaf5)}
.sn-about-team-label{position:absolute;left:25px;bottom:25px;padding:17px 20px;border-radius:16px;background:rgba(6,31,67,.87);backdrop-filter:blur(8px);color:#fff}
.sn-about-team-label strong{display:block;font-size:23px}.sn-about-team-label span{display:block;margin-top:3px;color:rgba(255,255,255,.68);font-size:13px}
.sn-about-team-cards-simple{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sn-about-builder .sn-about-team-card{padding:23px;border:1px solid var(--sab-line);border-radius:19px;background:#f7faff}
.sn-about-builder .sn-about-team-card:nth-child(even){background:#eef5ff}
.sn-about-builder .sn-about-team-card b{color:var(--sab-pink);font-size:12px}.sn-about-builder .sn-about-team-card h3{margin:7px 0;font-size:19px}.sn-about-builder .sn-about-team-card p{margin:0;color:var(--sab-text);font-size:14px}
.sn-about-culture-section{background:var(--sab-navy2);color:#fff}.sn-about-builder .sn-about-kicker.light{color:#7cbcff}.sn-about-builder .sn-about-title.light{color:#fff}
.sn-about-culture-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sn-about-builder .sn-about-culture-cover{height:470px;border-radius:26px;background:linear-gradient(145deg,#163f6f,#09264c);background-size:cover;background-position:center;position:relative;overflow:hidden}
.sn-about-culture-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,23,51,.94),rgba(2,23,51,.12) 64%)}
.sn-about-builder .sn-about-culture-word{position:absolute;left:20px;top:20px;margin:0;font-size:62px;line-height:1;font-weight:900;letter-spacing:-3px;color:rgba(255,255,255,.18)}
.sn-about-culture-content{position:absolute;left:26px;right:26px;bottom:26px;color:#fff}.sn-about-culture-content span{color:#82bdff;font-size:12px;font-weight:800;letter-spacing:1.5px}.sn-about-culture-content h3{margin:7px 0;color:#fff;font-size:25px}.sn-about-culture-content p{margin:0;color:rgba(255,255,255,.76);font-size:14px}
.sn-about-process-section{background:#f7faff}
.sn-about-process-orbit{position:relative;min-height:610px;margin-top:20px}
.sn-about-process-orbit:before{content:"";position:absolute;width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed #a9c7ee;border-radius:50%}
.sn-about-process-core{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,var(--sab-navy),var(--sab-blue));display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;box-shadow:0 25px 70px rgba(8,70,150,.25)}
.sn-about-process-core strong{font-size:52px;line-height:1}.sn-about-process-core span{margin-top:8px;font-size:12px;letter-spacing:1px;opacity:.75}
.sn-about-builder .sn-about-process-card{position:absolute;width:260px;padding:20px;border:1px solid var(--sab-line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(20,61,108,.08)}
.sn-about-builder .sn-about-process-card>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ff;color:var(--sab-blue);font-size:12px;font-weight:800}.sn-about-builder .sn-about-process-card h3{margin:8px 0 5px;font-size:18px}.sn-about-builder .sn-about-process-card p{margin:0;color:var(--sab-text);font-size:13px}
.sn-about-process-pos-1{left:0;top:38px}.sn-about-process-pos-2{left:50%;top:0;transform:translateX(-50%)}.sn-about-process-pos-3{right:0;top:82px}.sn-about-process-pos-4{right:0;bottom:64px}.sn-about-process-pos-5{left:50%;bottom:0;transform:translateX(-50%)}.sn-about-process-pos-6{left:0;bottom:82px}
.sn-about-center{text-align:center}.sn-about-review-button{margin-top:28px}
.sn-about-review-simple{display:grid;grid-template-columns:.83fr 1.17fr;gap:22px;align-items:stretch}
.sn-about-builder .sn-about-review-cover{min-height:445px;border-radius:28px;background:linear-gradient(145deg,#dfeeff,#fffaf5);background-size:cover;background-position:center;position:relative;overflow:hidden}
.sn-about-builder .sn-about-review-quote{min-height:445px;padding:42px;border-radius:28px;background:linear-gradient(145deg,var(--sab-navy),#0b4c98);color:#fff;display:flex;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.sn-about-quote-mark{position:absolute;right:24px;top:-28px;font-family:serif;font-size:150px;color:rgba(255,255,255,.07)}.sn-about-builder .sn-about-review-quote blockquote{margin:0;max-width:680px;border:0;padding:0;color:#fff;font-size:24px;line-height:1.52;font-weight:620}.sn-about-builder .sn-about-review-quote cite{display:block;margin-top:24px;color:rgba(255,255,255,.65);font-style:normal}
.sn-about-final{padding:40px 0 90px}.sn-about-builder .sn-about-final-cta{position:relative;margin:0;padding:58px;border-radius:32px;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.14),transparent 18%),radial-gradient(circle at 8% 95%,rgba(240,76,156,.34),transparent 28%),linear-gradient(135deg,#075fda,#092d64);overflow:hidden;color:#fff}.sn-about-builder .sn-about-final-cta:after{content:"SKYNEXT";position:absolute;right:-15px;bottom:-46px;font-size:125px;font-weight:900;letter-spacing:-7px;color:rgba(255,255,255,.045)}.sn-about-builder .sn-about-final-cta h2{max-width:820px;margin:0;color:#fff;font-size:clamp(30px,3.2vw,43px);line-height:1.18}.sn-about-builder .sn-about-final-cta p{max-width:700px;margin:17px 0 26px;color:rgba(255,255,255,.78)}.sn-about-builder .sn-about-final-cta .sn-about-action{position:relative;z-index:2}
@media(max-width:960px){.sn-about-hero-layout,.sn-about-bento-simple,.sn-about-team-simple,.sn-about-review-simple{grid-template-columns:1fr}.sn-about-hero-art{min-height:520px}.sn-about-metrics-simple{grid-template-columns:1fr 1fr}.sn-about-metrics-simple>div:nth-child(2){border-right:0}.sn-about-metrics-simple>div:nth-child(-n+2){border-bottom:1px solid #e1eaf5}.sn-about-timeline-simple{grid-template-columns:1fr 1fr;gap:20px;padding-top:0}.sn-about-timeline-simple:before,.sn-about-builder .sn-about-time-card:before{display:none}.sn-about-vision-simple{grid-template-columns:1fr}.sn-about-culture-simple{grid-template-columns:1fr}.sn-about-builder .sn-about-culture-cover{height:390px}.sn-about-process-orbit{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-height:auto}.sn-about-process-orbit:before,.sn-about-process-core{display:none}.sn-about-builder .sn-about-process-card{position:relative;width:auto;inset:auto!important;transform:none!important}}
@media(max-width:620px){.sn-about-shell{width:calc(100% - 28px)}.sn-about-builder .sn-about-section{padding:58px 0}.sn-about-hero{padding:34px 0 58px}.sn-about-builder .sn-about-display{font-size:38px;letter-spacing:-1.3px}.sn-about-builder .sn-about-lead{font-size:16px}.sn-about-hero-art{min-height:420px}.sn-about-orbit{width:360px;height:360px;right:-35px}.sn-about-builder .sn-about-hero-cover{inset:22px 5px 32px 30px;border-radius:165px 165px 24px 24px}.sn-about-builder .sn-about-floating-stat{left:0;bottom:5px;width:150px;padding:17px}.sn-about-builder .sn-about-floating-stat strong{font-size:31px}.sn-about-metrics-simple{grid-template-columns:1fr;margin-top:-18px}.sn-about-metrics-simple>div{border-right:0;border-bottom:1px solid #e1eaf5}.sn-about-metrics-simple>div:last-child{border-bottom:0}.sn-about-builder .sn-about-title{font-size:31px;margin-bottom:28px}.sn-about-builder .sn-about-section-lead{margin-top:-12px;font-size:15px}.sn-about-builder .sn-about-bento-main{padding:29px}.sn-about-builder .sn-about-bento-main h3{font-size:25px}.sn-about-mini-points{grid-template-columns:1fr}.sn-about-timeline-simple,.sn-about-team-cards-simple,.sn-about-process-orbit{grid-template-columns:1fr}.sn-about-builder .sn-about-vision-card{min-height:auto;padding:30px}.sn-about-builder .sn-about-team-cover{min-height:350px}.sn-about-builder .sn-about-culture-word{font-size:48px}.sn-about-builder .sn-about-review-quote{min-height:auto;padding:30px}.sn-about-builder .sn-about-review-quote blockquote{font-size:20px}.sn-about-builder .sn-about-final-cta{padding:35px 25px}.sn-about-builder .sn-about-final-cta:after{font-size:80px}.sn-about-actions{display:grid;grid-template-columns:1fr}.sn-about-action{width:100%}}

/* =========================================================
   Khu vui chơi Việt Nam v1.3.4 — WooCommerce compact catalogue + left menu
========================================================= */
.is-skynext-shop .woocommerce-breadcrumb {
	margin: 0 0 20px;
	color: var(--sk-muted);
	font-size: .78rem;
}
.sk-shop-shell {
	padding: 30px 0 72px;
	background: #fff;
}
.sk-shop-layout {
	display: grid;
	grid-template-columns: 258px minmax(0, 1fr);
	align-items: start;
	gap: 30px;
}
.sk-shop-main {
	min-width: 0;
}
.sk-shop-sidebar {
	position: sticky;
	top: 108px;
	min-width: 0;
}
.sk-shop-menu-card {
	overflow: hidden;
	border: 1px solid var(--sk-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(8,38,79,.05);
}
.sk-shop-menu-card > summary {
	display: flex;
	padding: 17px 18px;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	background: linear-gradient(135deg,var(--sk-primary),var(--sk-dark));
	font-size: .98rem;
	font-weight: 800;
	list-style: none;
	cursor: pointer;
}
.sk-shop-menu-card > summary::-webkit-details-marker { display: none; }
.sk-shop-menu-toggle {
	display: none;
	width: 26px;
	height: 26px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255,255,255,.12);
	font-size: 1.15rem;
	line-height: 1;
}
.sk-shop-menu-card[open] .sk-shop-menu-toggle { transform: rotate(45deg); }
.sk-shop-menu-body { padding: 16px; }
.sk-shop-search { margin-bottom: 14px; }
.sk-shop-search .woocommerce-product-search {
	position: relative;
	display: flex;
	gap: 6px;
}
.sk-shop-search .search-field {
	min-width: 0;
	width: 100%;
	height: 40px;
	padding: 0 11px;
	border: 1px solid var(--sk-line);
	border-radius: 9px;
	outline: 0;
	font-size: .78rem;
}
.sk-shop-search button {
	min-height: 40px;
	padding: 0 11px !important;
	border-radius: 9px !important;
	font-size: .72rem !important;
	white-space: nowrap;
}
.sk-product-category-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sk-product-category-menu > ul > li {
	border-bottom: 1px solid var(--sk-line);
}
.sk-product-category-menu > ul > li:last-child { border-bottom: 0; }
.sk-product-category-menu li a {
	display: inline-block;
	padding: 9px 0;
	color: var(--sk-text);
	font-size: .8rem;
	line-height: 1.35;
}
.sk-product-category-menu li a:hover,
.sk-product-category-menu li.current-cat > a,
.sk-product-category-menu li.current-cat-parent > a {
	color: var(--sk-primary);
	font-weight: 800;
}
.sk-product-category-menu .count {
	float: right;
	margin-top: 10px;
	color: var(--sk-muted);
	font-size: .68rem;
}
.sk-product-category-menu .children {
	margin: -2px 0 7px;
	padding-left: 12px;
	border-left: 2px solid var(--sk-soft);
}
.sk-product-category-menu .children li a {
	padding: 6px 0;
	color: var(--sk-muted);
	font-size: .74rem;
}
.sk-shop-extra-widgets { margin-top: 18px; }
.sk-shop-extra-widgets .widget {
	margin-bottom: 16px;
	padding: 18px;
	border-radius: 14px;
}
.sk-shop-help-card {
	margin-top: 18px;
	padding: 20px;
	color: #fff;
	border-radius: 16px;
	background: linear-gradient(145deg,var(--sk-primary),var(--sk-dark));
	box-shadow: 0 10px 28px rgba(8,38,79,.12);
}
.sk-shop-help-card > span {
	display: block;
	margin-bottom: 8px;
	color: rgba(255,255,255,.62);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .12em;
}
.sk-shop-help-card strong {
	display: block;
	font-size: 1rem;
	line-height: 1.4;
}
.sk-shop-help-card p {
	margin: 9px 0 15px;
	color: rgba(255,255,255,.72);
	font-size: .75rem;
	line-height: 1.55;
}
.sk-shop-help-card .button { width: 100%; }

/* Catalogue heading / controls */
.sk-shop-main .woocommerce-products-header { margin-bottom: 20px; }
.sk-shop-main .woocommerce-products-header__title.page-title {
	margin-bottom: 12px;
	font-size: clamp(1.65rem,2.6vw,2.25rem);
	line-height: 1.2;
}
.sk-shop-main .term-description,
.sk-shop-main .page-description {
	max-width: 820px;
	color: var(--sk-muted);
	font-size: .9rem;
}
.sk-shop-main .woocommerce-result-count {
	margin: 10px 0 18px;
	color: var(--sk-muted);
	font-size: .75rem;
}
.sk-shop-main .woocommerce-ordering { margin: 0 0 18px; }
.sk-shop-main .woocommerce-ordering select {
	min-height: 40px;
	padding: 0 34px 0 12px;
	border: 1px solid var(--sk-line);
	border-radius: 9px;
	background: #fff;
	font-size: .76rem;
}

/* Compact 3-column product grid inside the reduced main column. */
.woocommerce .sk-shop-main ul.products,
.woocommerce-page .sk-shop-main ul.products {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr));
	clear: both;
	margin: 0 !important;
	gap: 18px;
}
.woocommerce .sk-shop-main ul.products::before,
.woocommerce .sk-shop-main ul.products::after { display: none !important; content: none !important; }
.woocommerce .sk-shop-main ul.products li.product,
.woocommerce-page .sk-shop-main ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 16px !important;
	overflow: hidden;
	border: 1px solid var(--sk-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(8,38,79,.045);
	transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce .sk-shop-main ul.products li.product:hover {
	box-shadow: 0 13px 30px rgba(8,38,79,.09);
	transform: translateY(-3px);
}
.woocommerce .sk-shop-main ul.products li.product a img {
	width: 100%;
	margin: 0 0 12px !important;
	aspect-ratio: 1 / .76;
	object-fit: cover;
	background: var(--sk-soft);
}
.woocommerce .sk-shop-main ul.products li.product .woocommerce-loop-category__title,
.woocommerce .sk-shop-main ul.products li.product .woocommerce-loop-product__title,
.woocommerce .sk-shop-main ul.products li.product h3 {
	padding: 0 14px !important;
	font-size: .88rem !important;
	line-height: 1.4;
}
.woocommerce .sk-shop-main ul.products li.product .price {
	padding: 0 14px;
	font-size: .82rem !important;
	font-weight: 800;
}
.woocommerce .sk-shop-main ul.products li.product .button {
	margin: 8px 14px 0 !important;
	padding: 9px 13px !important;
	font-size: .7rem !important;
}
.woocommerce .sk-shop-main nav.woocommerce-pagination { margin-top: 34px; }

/* Single product stays contained and no longer stretches edge-to-edge. */
.woocommerce .sk-shop-main div.product {
	max-width: 100%;
}
.woocommerce .sk-shop-main div.product div.images,
.woocommerce .sk-shop-main div.product div.summary {
	margin-bottom: 30px;
}
.woocommerce .sk-shop-main div.product .product_title {
	font-size: clamp(1.65rem,2.5vw,2.35rem);
	line-height: 1.2;
}

@media (max-width: 1080px) {
	.sk-shop-layout { grid-template-columns: 230px minmax(0,1fr); gap: 22px; }
	.woocommerce .sk-shop-main ul.products,
	.woocommerce-page .sk-shop-main ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
	.sk-shop-shell { padding-top: 18px; }
	.sk-shop-layout { display: block; }
	.sk-shop-sidebar { position: static; margin-bottom: 20px; }
	.sk-shop-menu-card > summary { padding: 14px 16px; }
	.sk-shop-menu-toggle { display: inline-flex; }
	.sk-shop-help-card,
	.sk-shop-extra-widgets { display: none; }
	.sk-shop-main .woocommerce-products-header__title.page-title { font-size: 1.65rem; }
	.sk-shop-main .woocommerce-result-count,
	.sk-shop-main .woocommerce-ordering { float: none; width: 100%; }
	.sk-shop-main .woocommerce-ordering select { width: 100%; }
	.woocommerce .sk-shop-main ul.products,
	.woocommerce-page .sk-shop-main ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	.woocommerce .sk-shop-main ul.products li.product .woocommerce-loop-product__title,
	.woocommerce .sk-shop-main ul.products li.product .woocommerce-loop-category__title,
	.woocommerce .sk-shop-main ul.products li.product h3 { padding: 0 10px !important; font-size: .78rem !important; }
	.woocommerce .sk-shop-main ul.products li.product .price { padding: 0 10px; font-size: .74rem !important; }
	.woocommerce .sk-shop-main ul.products li.product .button { margin: 7px 10px 0 !important; }
}

@media (max-width: 430px) {
	.woocommerce .sk-shop-main ul.products,
	.woocommerce-page .sk-shop-main ul.products { gap: 9px; }
}

/* =========================================================
   NEWSROOM / NEWSPAPER LAYOUT — v1.3.7
========================================================= */
.is-skynext-newsroom .site-main{overflow:visible}.sn-newsroom{background:#fff}.sn-newsroom a{color:inherit}.sn-newsroom a:hover{color:var(--sk-primary)}
.sn-news-masthead{border-bottom:1px solid var(--sk-line);background:#fff}.sn-news-masthead__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:40px;align-items:end;padding:30px 0 22px}.sn-news-kicker{display:inline-block;margin-bottom:6px;color:var(--sk-secondary);font-size:.69rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sn-news-masthead h1{margin:0;color:var(--sk-dark);font-size:clamp(2.2rem,3.6vw,3.75rem);line-height:1}.sn-news-masthead__top>p,.sn-news-category-description{margin:0 0 3px;color:var(--sk-muted);font-size:.95rem;line-height:1.55}.sn-news-category-description p{margin:0}.sn-news-nav{display:flex;min-height:46px;align-items:center;gap:2px 23px;overflow-x:auto;border-top:1px solid #edf2f7;scrollbar-width:none}.sn-news-nav::-webkit-scrollbar{display:none}.sn-news-nav a{position:relative;flex:0 0 auto;padding:13px 0 12px;color:#4d596b;font-size:.79rem;font-weight:650;white-space:nowrap}.sn-news-nav a:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--sk-secondary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.sn-news-nav a:hover,.sn-news-nav a.is-active{color:var(--sk-dark)}.sn-news-nav a:hover:after,.sn-news-nav a.is-active:after{transform:scaleX(1)}
.sn-news-lead-section{padding:28px 0 34px;border-bottom:1px solid var(--sk-line)}.sn-news-lead-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.78fr) minmax(240px,.72fr);gap:20px;align-items:start}.sn-news-lead{min-width:0}.sn-news-lead__media{display:block;overflow:hidden;aspect-ratio:16/9.2;background:#eef3f8}.sn-news-image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}a:hover .sn-news-image{transform:scale(1.018)}.sn-news-placeholder{display:grid;width:100%;height:100%;min-height:140px;place-items:center;align-content:center;gap:2px;color:var(--sk-primary);background:linear-gradient(135deg,#edf6ff,#fff2f8)}.sn-news-placeholder small{color:var(--sk-muted);font-size:.72rem}.sn-news-lead__body{padding-top:16px}.sn-news-cat{display:inline-block;margin-bottom:5px;color:var(--sk-secondary)!important;font-size:.7rem;font-weight:800}.sn-news-lead h2{max-width:880px;margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,2.65vw,2.8rem);font-weight:700;line-height:1.08}.sn-news-lead p{max-width:850px;margin:0 0 10px;color:#566274;font-size:.93rem;line-height:1.55}.sn-news-meta{display:flex;align-items:center;gap:7px;color:#8490a0;font-size:.68rem;line-height:1.3}.sn-news-meta__sep{color:#c3cad4}.sn-news-comments{color:var(--sk-primary)}
.sn-news-lead-stack{display:grid;gap:20px;padding-left:2px}.sn-news-side-card{padding-bottom:19px;border-bottom:1px solid var(--sk-line)}.sn-news-side-card:last-child{padding-bottom:0;border-bottom:0}.sn-news-side-card__media{display:block;margin-bottom:10px;overflow:hidden;aspect-ratio:16/9.5;background:var(--sk-soft)}.sn-news-side-card h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.23}.sn-news-quick{padding-left:18px;border-left:1px solid var(--sk-line)}.sn-news-section-label{display:flex;margin-bottom:13px;align-items:center;gap:12px}.sn-news-section-label:after{height:1px;flex:1 1 auto;content:"";background:var(--sk-line)}.sn-news-section-label span{color:var(--sk-dark);font-size:.8rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.sn-news-quick-list,.sn-news-popular-list{margin:0;padding:0;list-style:none}.sn-news-quick-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5}.sn-news-quick-list li:first-child{padding-top:2px}.sn-news-rank{color:#c2c8d1;font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.2}.sn-news-quick-list h3{margin:2px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:.98rem;line-height:1.25}.sn-news-quick-list .sn-news-cat{margin-bottom:0;font-size:.62rem}.sn-news-quick-cta{margin-top:17px;padding:18px;color:#fff;background:linear-gradient(145deg,var(--sk-primary),var(--sk-dark))}.sn-news-quick-cta span{display:block;color:#b9dcff;font-size:.61rem;font-weight:800;letter-spacing:.12em}.sn-news-quick-cta strong{display:block;margin:5px 0 11px;font-size:.96rem;line-height:1.35}.sn-news-quick-cta button{padding:0;color:#fff;border:0;background:transparent;font-size:.74rem;font-weight:800}
.sn-news-category-sections{padding:8px 0 0}.sn-news-category-block{padding:30px 0 32px;border-bottom:1px solid var(--sk-line)}.sn-news-block-head{display:flex;min-height:34px;margin-bottom:17px;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid var(--sk-dark)}.sn-news-block-head h2{margin:0 0 -2px;padding:0 0 9px;border-bottom:2px solid var(--sk-secondary);font-size:1.25rem;line-height:1.15}.sn-news-block-head>a{color:var(--sk-muted);font-size:.72rem;font-weight:700}.sn-news-category-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px}.sn-news-category-feature{padding-right:28px;border-right:1px solid var(--sk-line)}.sn-news-category-feature__media{display:block;overflow:hidden;aspect-ratio:16/9.2;background:var(--sk-soft)}.sn-news-category-feature h3{margin:12px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;line-height:1.18}.sn-news-category-feature p{margin:0 0 9px;color:var(--sk-muted);font-size:.86rem;line-height:1.5}.sn-news-category-list{display:grid}.sn-news-category-list article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #edf1f5}.sn-news-category-list article:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.sn-news-category-list__media{display:block;overflow:hidden;aspect-ratio:3/2;background:var(--sk-soft)}.sn-news-category-list h3{margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.25}
.sn-news-latest-section{padding:34px 0 64px}.sn-news-latest-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.sn-news-block-head--main{margin-bottom:6px}.sn-news-block-head--main h2{font-size:1.35rem}.sn-news-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.sn-news-stream-item{display:grid;grid-template-columns:175px minmax(0,1fr);gap:15px;padding:18px 0;border-bottom:1px solid var(--sk-line)}.sn-news-stream-item__media{display:block;overflow:hidden;aspect-ratio:3/2;background:var(--sk-soft)}.sn-news-stream-item__body{min-width:0}.sn-news-stream-item h3{margin:1px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;line-height:1.25}.sn-news-stream-item p{margin:0 0 8px;color:var(--sk-muted);font-size:.77rem;line-height:1.48}.sn-news-stream-item .sn-news-cat{margin-bottom:2px;font-size:.61rem}.sn-news-sidebar{position:sticky;top:110px}.admin-bar .sn-news-sidebar{top:142px}.sn-news-sidebar-box{margin-bottom:26px;padding:18px 0 0;border-top:3px solid var(--sk-dark)}.sn-news-popular-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.sn-news-popular-list>li>span{color:var(--sk-secondary);font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1}.sn-news-popular-list h3{margin:0 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:.96rem;line-height:1.27}.sn-news-topic-cloud{display:grid}.sn-news-topic-cloud a{display:flex;padding:9px 0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;font-size:.82rem;font-weight:650}.sn-news-topic-cloud small{display:grid;min-width:25px;height:25px;place-items:center;color:var(--sk-muted);border-radius:50%;background:var(--sk-soft);font-size:.64rem}
.sn-news-masthead--category .sn-news-masthead__top{padding-bottom:18px}.sn-news-category-hero-section{padding:28px 0 32px;border-bottom:1px solid var(--sk-line)}.sn-news-category-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:28px}.sn-news-category-hero-main__media{display:block;overflow:hidden;aspect-ratio:16/9.15;background:var(--sk-soft)}.sn-news-category-hero-main h2{margin:15px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.4vw,2.45rem);line-height:1.1}.sn-news-category-hero-main p{margin:0 0 10px;color:var(--sk-muted);font-size:.9rem}.sn-news-category-hero-side{display:grid;gap:20px}.sn-news-category-hero-side article{padding-bottom:19px;border-bottom:1px solid var(--sk-line)}.sn-news-category-hero-side article:last-child{border-bottom:0}.sn-news-category-hero-side__media{display:block;overflow:hidden;aspect-ratio:16/9.2;background:var(--sk-soft)}.sn-news-category-hero-side h3{margin:10px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.23}.sn-news-latest-section--category{padding-top:30px}
@media(max-width:1120px){.sn-news-lead-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}.sn-news-quick{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:20px 0 0;border-top:1px solid var(--sk-line);border-left:0}.sn-news-quick .sn-news-section-label{grid-column:1/-1;margin-bottom:-3px}.sn-news-quick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sn-news-quick-list li{border-bottom:0}.sn-news-quick-cta{margin-top:0}.sn-news-stream{grid-template-columns:1fr}}
@media(max-width:900px){.sn-news-masthead__top{grid-template-columns:1fr;gap:12px}.sn-news-lead-grid,.sn-news-category-hero-grid,.sn-news-latest-layout{grid-template-columns:1fr}.sn-news-lead-stack{grid-template-columns:1fr 1fr}.sn-news-quick{grid-template-columns:1fr}.sn-news-quick-list{grid-template-columns:repeat(3,1fr)}.sn-news-category-grid{grid-template-columns:1fr}.sn-news-category-feature{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid var(--sk-line)}.sn-news-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}.sn-news-sidebar-box{margin-bottom:0}.sn-news-category-hero-side{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.sn-news-masthead__top{padding:22px 0 16px}.sn-news-masthead h1{font-size:2rem}.sn-news-nav{gap:18px}.sn-news-lead-section{padding-top:18px}.sn-news-lead h2{font-size:1.7rem}.sn-news-lead p{font-size:.86rem}.sn-news-lead-stack,.sn-news-quick-list,.sn-news-sidebar,.sn-news-category-hero-side{grid-template-columns:1fr}.sn-news-side-card{display:grid;grid-template-columns:135px minmax(0,1fr);gap:13px}.sn-news-side-card__media{margin-bottom:0}.sn-news-side-card h3{font-size:1rem}.sn-news-quick{gap:12px}.sn-news-quick-list li{border-bottom:1px solid #edf1f5}.sn-news-category-block{padding:24px 0}.sn-news-category-list article{grid-template-columns:120px minmax(0,1fr)}.sn-news-stream-item{grid-template-columns:128px minmax(0,1fr);gap:12px}.sn-news-stream-item p{display:none}.sn-news-stream-item h3{font-size:.96rem}.sn-news-latest-section{padding-top:26px}.sn-news-category-hero-main h2{font-size:1.65rem}}
@media(max-width:430px){.sn-news-side-card,.sn-news-stream-item{grid-template-columns:112px minmax(0,1fr)}.sn-news-category-list article{grid-template-columns:105px minmax(0,1fr)}.sn-news-category-list h3{font-size:.92rem}.sn-news-meta{font-size:.62rem}}


/* =========================================================
   NEWSROOM KAIZEN — v1.3.7
   Đồng bộ font website, module chuyên mục 1 + 3 + 3,
   banner quảng cáo và mật độ hiển thị kiểu trang báo.
========================================================= */
.sn-newsroom,
.sn-newsroom h1,
.sn-newsroom h2,
.sn-newsroom h3,
.sn-newsroom h4,
.sn-newsroom h5,
.sn-newsroom h6,
.sn-news-rank,
.sn-news-popular-list > li > span {
	font-family: inherit !important;
}

/* Module chuyên mục: 1 bài lớn bên trái, 3 bài có thumbnail + 3 tiêu đề bên phải. */
.sn-news-category-grid {
	grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
	gap: 26px;
}
.sn-news-category-feature {
	padding-right: 26px;
}
.sn-news-category-side {
	min-width: 0;
	padding-left: 0;
}
.sn-news-category-list--thumbs article {
	grid-template-columns: 145px minmax(0,1fr);
	gap: 14px;
	min-height: 96px;
	padding-bottom: 14px;
	margin-bottom: 14px;
}
.sn-news-category-list--thumbs .sn-news-category-list__media {
	align-self: start;
	aspect-ratio: 3 / 2;
}
.sn-news-category-list--thumbs h3 {
	margin: 1px 0 7px;
	font-size: .98rem;
	font-weight: 700;
	line-height: 1.3;
}
.sn-news-category-headlines {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 0;
	margin-top: 14px;
	border-top: 1px solid var(--sk-line);
	border-bottom: 1px solid var(--sk-line);
}
.sn-news-category-headlines article {
	min-width: 0;
	padding: 14px 14px 15px 0;
}
.sn-news-category-headlines article + article {
	padding-left: 14px;
	border-left: 1px solid var(--sk-line);
}
.sn-news-category-headlines h3 {
	margin: 0;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.35;
}

/* Sidebar banner quảng cáo. */
.sn-news-ad {
	display: block;
	width: 100%;
	margin: 0 0 26px;
	overflow: hidden;
	border: 1px solid var(--sk-line);
	background: #f4f7fb;
}
.sn-news-ad img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 5;
	object-fit: cover;
}
.sn-news-ad--placeholder {
	display: grid;
	min-height: 390px;
	padding: 28px;
	place-items: center;
	align-content: center;
	gap: 5px;
	color: var(--sk-muted);
	text-align: center;
	background:
		linear-gradient(135deg,rgba(11,91,211,.04),rgba(237,44,138,.05)),
		repeating-linear-gradient(45deg,#fff,#fff 11px,#f7f9fc 11px,#f7f9fc 22px);
}
.sn-news-ad--placeholder span {
	color: var(--sk-dark);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .12em;
}
.sn-news-ad--placeholder strong {
	color: var(--sk-primary);
	font-size: 1.55rem;
}
.sn-news-ad--placeholder small {
	max-width: 190px;
	font-size: .72rem;
	line-height: 1.45;
}

/* Tăng tính báo chí nhưng giữ font/nhận diện chung của toàn website. */
.sn-news-lead h2,
.sn-news-category-feature h3,
.sn-news-stream-item h3,
.sn-news-side-card h3,
.sn-news-quick-list h3,
.sn-news-popular-list h3,
.sn-news-category-hero-main h2,
.sn-news-category-hero-side h3 {
	letter-spacing: -.018em;
}
.sn-news-category-feature h3 { font-size: 1.34rem; }
.sn-news-category-feature p { max-width: 680px; }
.sn-news-block-head h2 { font-weight: 800; }
.sn-news-latest-section .empty-state { padding: 24px 0; }

@media (max-width: 1120px) {
	.sn-news-category-grid {
		grid-template-columns: minmax(0,1fr) minmax(390px,.95fr);
	}
	.sn-news-category-headlines {
		grid-template-columns: 1fr;
	}
	.sn-news-category-headlines article,
	.sn-news-category-headlines article + article {
		padding: 11px 0;
		border-left: 0;
		border-bottom: 1px solid #edf1f5;
	}
	.sn-news-category-headlines article:last-child { border-bottom: 0; }
}

@media (max-width: 900px) {
	.sn-news-category-grid { grid-template-columns: 1fr; }
	.sn-news-category-feature { padding-right: 0; }
	.sn-news-category-side { padding-top: 2px; }
	.sn-news-category-headlines { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.sn-news-category-headlines article,
	.sn-news-category-headlines article + article {
		padding: 13px 12px 13px 0;
		border-bottom: 0;
	}
	.sn-news-category-headlines article + article {
		padding-left: 12px;
		border-left: 1px solid var(--sk-line);
	}
	.sn-news-ad { max-width: 360px; margin-inline: auto; }
}

@media (max-width: 680px) {
	.sn-news-category-list--thumbs article {
		grid-template-columns: 118px minmax(0,1fr);
		min-height: 0;
	}
	.sn-news-category-headlines {
		grid-template-columns: 1fr;
	}
	.sn-news-category-headlines article,
	.sn-news-category-headlines article + article {
		padding: 11px 0;
		border-left: 0;
		border-bottom: 1px solid #edf1f5;
	}
	.sn-news-category-headlines article:last-child { border-bottom: 0; }
}

@media (max-width: 430px) {
	.sn-news-category-list--thumbs article {
		grid-template-columns: 104px minmax(0,1fr);
		gap: 11px;
	}
	.sn-news-category-list--thumbs h3 { font-size: .9rem; }
}


/* =========================================================
   NEWSROOM HOTFIX — v1.3.7
   Đảm bảo phần phải của mỗi chuyên mục hiển thị rõ:
   3 tin có thumbnail + 3 headline chữ.
========================================================= */
.sn-news-category-headlines {
	position: relative;
	margin-top: 16px;
	padding-top: 3px;
	background: #fff;
}
.sn-news-category-headlines:before {
	content: "Tin đọc thêm";
	position: absolute;
	top: -10px;
	left: 0;
	padding-right: 10px;
	background: #fff;
	color: var(--sk-muted);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.sn-news-category-headlines article {
	display: flex;
	align-items: flex-start;
	min-height: 64px;
}
.sn-news-category-headlines h3 {
	font-size: .92rem;
	font-weight: 750;
	line-height: 1.38;
}

/* =========================================================
   NEWSROOM CATEGORY LANDING — v1.3.8
   Category phải cho cảm giác “đã chuyển chuyên mục” rõ ràng và dùng
   cùng nhịp 1 bài lớn + 3 thumbnail + 3 headline như trang báo.
========================================================= */
.sn-newsroom--category .sn-news-masthead {
	background: linear-gradient(180deg,#fffaf5 0%,#fff 100%);
}
.sn-news-category-status {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 13px;
	padding: 7px 11px;
	border: 1px solid #d9e8fb;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(17,67,123,.05);
}
.sn-news-category-status span {
	color: var(--sk-primary);
	font-size: .75rem;
	font-weight: 800;
}
.sn-news-category-status small {
	padding-left: 10px;
	border-left: 1px solid var(--sk-line);
	color: var(--sk-muted);
	font-size: .68rem;
}
.sn-news-nav--category a {
	padding-inline: 10px;
	border-radius: 8px 8px 0 0;
}
.sn-news-nav--category a.is-active {
	color: #fff !important;
	background: var(--sk-primary);
}
.sn-news-nav--category a.is-active:after {
	display: none;
}
.sn-news-category-focus-section {
	padding: 30px 0 4px;
	background: #fff;
}
.sn-news-block-head--category-focus > span {
	color: var(--sk-muted);
	font-size: .7rem;
	font-weight: 650;
}
.sn-news-category-grid--archive {
	padding-bottom: 30px;
}
.sn-news-category-grid--archive .sn-news-category-feature__media {
	aspect-ratio: 16/9.3;
}
.sn-news-category-feature__title {
	margin: 12px 0 7px !important;
	font-size: 1.42rem !important;
	line-height: 1.2 !important;
}
.sn-news-category-headlines--archive:before {
	content: "Tin đọc thêm";
}
.sn-news-headline-empty {
	grid-column: 1 / -1;
	color: var(--sk-muted);
}
.sn-newsroom--category .sn-news-latest-section--category {
	padding-top: 24px;
}

@media (max-width: 900px) {
	.sn-news-nav--category a { padding-inline: 7px; }
	.sn-news-category-focus-section { padding-top: 24px; }
}

@media (max-width: 680px) {
	.sn-news-category-status { margin-top: 10px; }
	.sn-news-block-head--category-focus > span { display: none; }
	.sn-news-category-feature__title { font-size: 1.25rem !important; }
}


/* v1.4.11 — Floating Phone + Zalo */
.sk-floating-contact {
	position: fixed;
	right: 18px;
	bottom: var(--sk-floating-bottom-desktop, 110px);
	z-index: 980;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-end;
	pointer-events: none;
}
.sk-floating-contact__item {
	position: relative;
	display: flex;
	width: 66px;
	height: 66px;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 50%;
	box-shadow: 0 12px 30px rgba(8,38,79,.2);
	text-decoration: none;
	pointer-events: auto;
	transition: transform .2s ease, box-shadow .2s ease;
	isolation: isolate;
}
.sk-floating-contact__item:hover,
.sk-floating-contact__item:focus-visible {
	color: #fff;
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 16px 36px rgba(8,38,79,.25);
	outline: none;
}
.sk-floating-contact__item.is-phone { background: #18ad4f; }
.sk-floating-contact__item.is-zalo { background: #f26a21; }
.sk-floating-contact__item.is-phone::before {
	content: "";
	position: absolute;
	inset: -7px;
	z-index: -1;
	border: 2px solid rgba(24,173,79,.28);
	border-radius: inherit;
	animation: sk-floating-pulse 2.2s ease-out infinite;
}
.sk-floating-contact__icon {
	display: inline-flex;
	width: 31px;
	height: 31px;
	align-items: center;
	justify-content: center;
}
.sk-floating-contact__icon svg {
	width: 31px;
	height: 31px;
	stroke-width: 2.2;
}
.sk-floating-contact__z {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.04em;
}
.sk-floating-contact__tooltip {
	position: absolute;
	top: 50%;
	right: calc(100% + 12px);
	padding: 11px 16px;
	visibility: hidden;
	opacity: 0;
	color: #fff;
	border-radius: 12px;
	background: #5b2410;
	box-shadow: 0 10px 26px rgba(5,31,63,.18);
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	transform: translate(8px,-50%);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	pointer-events: none;
}
.sk-floating-contact__tooltip::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	border: 6px solid transparent;
	border-left-color: #5b2410;
	transform: translateY(-50%);
}
.sk-floating-contact__item:hover .sk-floating-contact__tooltip,
.sk-floating-contact__item:focus-visible .sk-floating-contact__tooltip {
	visibility: visible;
	opacity: 1;
	transform: translate(0,-50%);
}
@keyframes sk-floating-pulse {
	0% { opacity: .75; transform: scale(.92); }
	70%,100% { opacity: 0; transform: scale(1.18); }
}
@media (prefers-reduced-motion: reduce) {
	.sk-floating-contact__item.is-phone::before { animation: none; }
}


@media (max-width: 720px) {
	.sk-floating-contact {
		right: 12px;
		bottom: var(--sk-floating-bottom-mobile, 82px);
		gap: 12px;
	}
	.sk-floating-contact__item {
		width: 58px;
		height: 58px;
	}
	.sk-floating-contact__icon,
	.sk-floating-contact__icon svg {
		width: 27px;
		height: 27px;
	}
	.sk-floating-contact__z {
		font-size: 26px;
	}
	/* Trên mobile không bung tooltip để không che nội dung. */
	.sk-floating-contact__tooltip {
		display: none;
	}
}


/* Khu vui chơi Việt Nam — Community Edition */
:root{
	--sk-primary:#f26a21;--sk-secondary:#ff8a34;--sk-accent:#ffc15a;--sk-dark:#5b2410;
	--sk-text:#49372e;--sk-muted:#78665d;--sk-line:#eed9cb;--sk-soft:#fff7ef;
	--sk-shadow-sm:0 10px 28px rgba(111,48,15,.08);--sk-shadow:0 24px 70px rgba(111,48,15,.14);
}
.site-topbar{background:#5b2410}.community-topics{display:flex;gap:14px;color:#ffd9bd;font-size:.75rem}.community-topics span{opacity:.9}
.community-hero{background:linear-gradient(135deg,#fffaf5 0%,#fff1e4 55%,#ffe8cf 100%)}
.community-hero-placeholder{display:flex;min-height:440px;align-items:center;justify-content:center;flex-direction:column;border-radius:28px;color:#fff;background:linear-gradient(145deg,#f26a21,#ff9b43 56%,#ffc15a)}
.community-hero-placeholder span{font-size:5rem;font-weight:900;letter-spacing:-.08em;line-height:.9}.community-hero-placeholder strong{margin-top:9px;font-size:1.8rem;letter-spacing:.18em}.community-hero-placeholder small{margin-top:14px;font-weight:700;opacity:.9}
.community-topic-strip{background:#6a2b0d}.community-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.community-topic-card{display:block;min-height:230px;padding:26px;color:var(--sk-text);border:1px solid var(--sk-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(111,48,15,.05)}
.community-topic-card:hover{color:var(--sk-text);transform:translateY(-4px);box-shadow:0 18px 42px rgba(111,48,15,.1)}
.community-topic-card>span{color:var(--sk-primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.community-topic-card h3{margin:34px 0 10px;font-size:1.4rem}.community-topic-card p{color:var(--sk-muted);font-size:.92rem}.community-topic-card small{color:var(--sk-primary);font-weight:800}
.community-library-section{background:#fff7ef}.community-library-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.community-library-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.community-info-card{padding:24px;border:1px solid #edd5c4;border-radius:20px;background:#fff}.community-info-card span{color:var(--sk-primary);font-size:.72rem;font-weight:900}.community-info-card h3{margin:26px 0 8px}.community-info-card p{margin:0;color:var(--sk-muted)}
.community-term-cloud{display:flex;flex-wrap:wrap;gap:10px}.community-term-cloud a{display:inline-flex;padding:10px 15px;color:#7a3517;border:1px solid #efcfb8;border-radius:999px;background:#fff7ef;font-weight:700}
.community-closing{padding:70px 0 90px;background:#fff}.community-closing-box{padding:clamp(32px,5vw,58px);text-align:center;border-radius:30px;background:linear-gradient(135deg,#6a2b0d,#e45b18);color:#fff}
.community-closing-box h2{max-width:900px;margin:10px auto 15px;color:#fff}.community-closing-box p{max-width:760px;margin:0 auto 24px;color:#ffe7d4}
.community-footer .footer-main{background:#5b2410}.community-footer .footer-bottom{background:#461b0a}.community-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr}.community-footer-about p{color:rgba(255,255,255,.72)}
.community-project-note{background:linear-gradient(135deg,#6a2b0d,#d95717)}.community-shop-note{background:linear-gradient(145deg,#7a3517,#e36620)}
.sk-floating-contact,.consultation-modal{display:none!important}
@media(max-width:980px){.community-topics{display:none}.community-topic-grid{grid-template-columns:repeat(2,1fr)}.community-library-grid{grid-template-columns:1fr}.community-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.community-topic-grid,.community-library-cards,.community-footer-grid{grid-template-columns:1fr}.community-hero-placeholder{min-height:330px}.community-hero-placeholder span{font-size:3.8rem}}


/* v2.0.1 — Community category archive fix */
.community-category-hero{
	padding:56px 0 34px;
	border-bottom:1px solid var(--sk-line);
	background:linear-gradient(180deg,#fff8f1 0%,#fff 100%);
}
.community-category-hero .breadcrumbs{margin-bottom:20px}
.community-category-hero h1{
	max-width:900px;
	margin:8px 0 14px;
	color:var(--sk-dark);
	font-size:clamp(2.25rem,5vw,4.2rem);
	line-height:1.02;
	letter-spacing:-.035em;
}
.community-category-description{
	max-width:850px;
	margin:0;
	color:var(--sk-muted);
	font-size:1rem;
	line-height:1.75;
}
.community-category-description p{margin:0 0 12px}
.community-category-nav{
	display:flex;
	margin-top:30px;
	padding-top:20px;
	gap:9px;
	flex-wrap:wrap;
	border-top:1px solid var(--sk-line);
}
.community-category-nav a{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:9px 13px;
	color:#70401f;
	border:1px solid #efd1bb;
	border-radius:999px;
	background:#fff;
	font-size:.82rem;
	font-weight:750;
	text-decoration:none;
}
.community-category-nav a:hover,
.community-category-nav a.is-active{
	color:#fff;
	border-color:var(--sk-primary);
	background:var(--sk-primary);
}
.community-category-nav small{
	display:grid;
	min-width:21px;
	height:21px;
	padding:0 5px;
	place-items:center;
	border-radius:999px;
	background:rgba(242,106,33,.1);
	font-size:.65rem;
}
.community-category-nav a.is-active small,
.community-category-nav a:hover small{background:rgba(255,255,255,.18)}
.community-category-content{background:#fff}
.community-category-main{min-width:0}
.community-category-heading{
	display:flex;
	margin-bottom:22px;
	padding-bottom:14px;
	align-items:end;
	justify-content:space-between;
	gap:20px;
	border-bottom:1px solid var(--sk-line);
}
.community-category-heading h2{
	margin:0;
	color:var(--sk-dark);
	font-size:clamp(1.45rem,2.4vw,2.1rem);
}
.community-category-heading span{
	flex:none;
	color:var(--sk-muted);
	font-size:.8rem;
}
.community-category .post-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px;
}
.community-category .post-card{
	min-width:0;
	height:100%;
}
.community-category .post-card__media{
	display:block;
	overflow:hidden;
	aspect-ratio:16/10;
	border-radius:18px 18px 0 0;
	background:#fff4e9;
}
.community-category .post-card__media img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.community-category .post-card__body{
	height:calc(100% - auto);
}
@media(max-width:900px){
	.community-category .archive-layout{grid-template-columns:1fr}
	.community-category .site-sidebar{margin-top:26px}
}
@media(max-width:680px){
	.community-category-hero{padding:38px 0 26px}
	.community-category .post-grid{grid-template-columns:1fr}
	.community-category-heading{align-items:flex-start;flex-direction:column;gap:6px}
	.community-category-nav{
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:4px;
		scrollbar-width:none;
	}
	.community-category-nav::-webkit-scrollbar{display:none}
	.community-category-nav a{flex:0 0 auto}
}


/* v2.0.2 — Wide layout / scale restoration */
@media (min-width: 1281px) {
	.sk-container {
		width: min(calc(100% - 64px), var(--sk-container, 1440px));
	}
	.header-inner {
		gap: 34px;
	}
	.primary-navigation > ul {
		gap: 4px;
	}
	.primary-navigation > ul > li > a {
		padding-inline: 13px;
		font-size: .98rem;
	}
	.custom-logo,
	.custom-brand-logo {
		max-height: 58px;
	}
	.section {
		padding-top: clamp(58px, 5vw, 86px);
		padding-bottom: clamp(58px, 5vw, 86px);
	}
	.post-grid {
		gap: 28px;
	}
	.project-grid {
		gap: var(--sk-project-gap, 24px);
	}
	.archive-layout {
		grid-template-columns: minmax(0, 1fr) 330px;
		gap: 42px;
	}
	.community-category .post-grid {
		gap: 28px;
	}
	.community-topic-grid {
		gap: 22px;
	}
	.community-topic-card {
		padding: 30px;
	}
}

/* Normal laptops keep breathing room without horizontal overflow. */
@media (min-width: 981px) and (max-width: 1280px) {
	.sk-container {
		width: min(calc(100% - 40px), 1280px);
	}
}

/* Mobile/tablet should not inherit the larger desktop text scale. */
@media (max-width: 980px) {
	body {
		font-size: 17px;
	}
	.sk-container {
		width: min(calc(100% - 30px), var(--sk-container, 1440px));
	}
}
@media (max-width: 640px) {
	body {
		font-size: 16.5px;
	}
	.sk-container {
		width: min(calc(100% - 24px), var(--sk-container, 1440px));
	}
}


/* =========================================================
   v2.0.3 — GLOBAL WIDE FIX
   Trang chủ trước đây đã rộng nhưng Page/Single/Archive còn giữ
   nhiều max-width cũ. Bản này đồng bộ toàn bộ website.
   ========================================================= */
:root{
	--sk-container:1520px;
	--sk-reading-wide:100%;
}

/* Standard pages: no longer force the whole article into 1080px. */
.page-default .page-content-section > .sk-container,
.page-template-default .page-content-section > .sk-container,
.page-gioi-thieu .sk-container,
.page-template-about-landing .sk-container,
.page-template-service-landing .sk-container,
.page-template-contact .sk-container{
	max-width:var(--sk-container,1520px);
}
.page-default .content-prose,
.page-template-default .content-prose,
.page-gioi-thieu .content-prose,
.page-template-about-landing .content-prose,
.page-template-service-landing .content-prose,
.page-template-contact .content-prose{
	width:100%;
	max-width:none;
}

/* Keep ordinary text comfortable, while images/tables/blocks can use the full page width. */
.page-default .content-prose > p,
.page-default .content-prose > ul,
.page-default .content-prose > ol,
.page-default .content-prose > h2,
.page-default .content-prose > h3,
.page-default .content-prose > h4,
.page-template-default .content-prose > p,
.page-template-default .content-prose > ul,
.page-template-default .content-prose > ol,
.page-template-default .content-prose > h2,
.page-template-default .content-prose > h3,
.page-template-default .content-prose > h4{
	max-width:1180px;
}

/* Blog single: header, feature image and article/sidebar layout use the full global container. */
.single-post-page .single-header__inner{
	max-width:none;
}
.single-post-page .single-header h1{
	max-width:1240px;
}
.single-post-page .single-lead{
	max-width:1100px;
}
.single-post-page .single-featured{
	max-width:none;
}
.single-post-page .content-layout{
	grid-template-columns:minmax(0,1fr) 300px;
	gap:34px;
}
.single-post-page .content-prose{
	width:100%;
	max-width:none;
}

/* Project single: remove the legacy 1080px header cap. */
.single-project-page .project-detail-header__inner{
	max-width:none;
}
.single-project-page .project-detail-header h1{
	max-width:1260px;
}
.single-project-page .project-detail-lead{
	max-width:1080px;
}
.single-project-page .project-detail-layout{
	grid-template-columns:minmax(0,1fr) 300px;
	gap:34px;
}
.single-project-page .project-article.content-prose{
	width:100%;
	max-width:none;
}

/* Blog/category/tag/search archives use the same wide container. */
.archive-section > .sk-container,
.community-category-hero > .sk-container,
.community-category-content > .sk-container,
.search-results-page .sk-container,
.blog .sk-container,
.archive .sk-container{
	max-width:var(--sk-container,1520px);
}
.archive-layout{
	grid-template-columns:minmax(0,1fr) 300px;
	gap:34px;
}
.community-category-description{
	max-width:1180px;
}

/* Project archive. */
.project-archive-page .page-hero h1,
.project-archive-page .page-hero p{
	max-width:1180px;
}

/* WooCommerce/catalogue: full global width too. */
.is-skynext-shop .sk-shop-shell > .sk-container,
.woocommerce .sk-shop-shell > .sk-container,
.woocommerce-page .sk-shop-shell > .sk-container{
	max-width:var(--sk-container,1520px);
}
.sk-shop-layout{
	grid-template-columns:250px minmax(0,1fr);
	gap:30px;
}
.sk-shop-main .term-description,
.sk-shop-main .page-description{
	max-width:1100px;
}

/* Generic page hero should feel proportional to the wider body. */
.page-hero h1,
.page-hero h2{
	max-width:1180px;
}
.page-hero p,
.page-hero__description{
	max-width:1000px;
}

/* Full width editor blocks should actually be able to use the wider container. */
.entry-content .alignwide{
	width:min(100%,1320px);
	max-width:1320px;
	margin-left:auto;
	margin-right:auto;
}
.entry-content .alignfull{
	width:100%;
	max-width:none;
}

/* Desktop gutters: broad canvas without hugging browser edges. */
@media (min-width:1281px){
	.sk-container{
		width:min(calc(100% - 56px),var(--sk-container,1520px));
		max-width:var(--sk-container,1520px);
	}
}

/* Preserve clean tablet/mobile layout. */
@media (max-width:980px){
	.single-post-page .content-layout,
	.single-project-page .project-detail-layout,
	.archive-layout,
	.sk-shop-layout{
		grid-template-columns:1fr;
	}
	.page-default .content-prose > p,
	.page-default .content-prose > ul,
	.page-default .content-prose > ol,
	.page-default .content-prose > h2,
	.page-default .content-prose > h3,
	.page-default .content-prose > h4,
	.page-template-default .content-prose > p,
	.page-template-default .content-prose > ul,
	.page-template-default .content-prose > ol,
	.page-template-default .content-prose > h2,
	.page-template-default .content-prose > h3,
	.page-template-default .content-prose > h4{
		max-width:none;
	}
}


/* =========================================================
   v2.0.4 — BODY / ARCHIVE WIDTH RESET
   Một số plugin/stylesheet cũ dùng class WordPress quá chung như
   .archive { max-width:... } hoặc .category {...}, khiến CẢ BODY
   bị co thành một khung hẹp. Ép lại canvas website ở cấp cao nhất.
   ========================================================= */

html,
body,
body.archive,
body.category,
body.tag,
body.search,
body.search-results,
body.single,
body.page,
body.home,
body.blog,
body[class*="tax-"],
body[class*="term-"],
body[class*="post-type-archive"] {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Theme canvas always owns the viewport width. */
body > .site-topbar,
body > .site-header,
body > .site-main,
body > .site-footer,
.site-topbar,
.site-header,
.site-main,
.site-footer {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* WordPress admin bar must not affect content width. */
#wpadminbar {
	max-width: none !important;
}

/* Generic archive/custom-taxonomy protection. */
body.archive .site-main,
body.category .site-main,
body.tag .site-main,
body[class*="tax-"] .site-main,
body[class*="post-type-archive"] .site-main {
	display: block;
	width: 100% !important;
	max-width: none !important;
}

/* All primary containers on inner pages use the global wide canvas. */
body:not(.home) .sk-container {
	width: min(calc(100% - 56px), var(--sk-container, 1520px)) !important;
	max-width: var(--sk-container, 1520px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Do not let generic plugin classes named archive/category constrain wrappers. */
body.archive .archive,
body.archive .category,
body.category .archive,
body.category .category,
body[class*="tax-"] .archive,
body[class*="tax-"] .category {
	max-width: none !important;
}

/* Keep the background canvas full-width rather than showing a narrow white sheet. */
body.archive,
body.category,
body.tag,
body.search,
body[class*="tax-"],
body[class*="post-type-archive"] {
	background: #fff !important;
}

@media (max-width: 980px) {
	body:not(.home) .sk-container {
		width: min(calc(100% - 30px), var(--sk-container, 1520px)) !important;
	}
}
@media (max-width: 640px) {
	body:not(.home) .sk-container {
		width: min(calc(100% - 24px), var(--sk-container, 1520px)) !important;
	}
}


/* =========================================================
   v2.0.5 — COMPACT ARCHIVE HEADER
   Giảm tối đa khoảng trắng ở Category/Taxonomy/Archive.
   ========================================================= */
.community-category-hero{
	padding:8px 0 6px !important;
	min-height:0 !important;
}
.community-category-hero .sk-container{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.community-category-hero .breadcrumbs{
	margin:0 0 2px !important;
	padding:0 !important;
	font-size:.72rem !important;
	line-height:1.2 !important;
}
.community-category-hero .eyebrow{
	margin:0 0 2px !important;
	padding:0 !important;
	font-size:.68rem !important;
	line-height:1.15 !important;
	letter-spacing:.12em !important;
}
.community-category-hero h1{
	margin:2px 0 3px !important;
	max-width:none !important;
	font-size:clamp(1.85rem,3.2vw,2.9rem) !important;
	line-height:1.02 !important;
	letter-spacing:-.035em !important;
}
.community-category-description{
	display:none !important;
}
.community-category-nav{
	margin-top:3px !important;
	padding-top:3px !important;
	padding-bottom:2px !important;
	gap:4px !important;
}
.community-category-nav a{
	padding:6px 10px !important;
	font-size:.74rem !important;
	line-height:1.15 !important;
}
.community-category-nav small{
	min-width:18px !important;
	height:18px !important;
	font-size:.58rem !important;
}
.community-category-content,
.community-generic-archive > .section,
.community-taxonomy-archive > .section{
	padding-top:8px !important;
	padding-bottom:16px !important;
}
.community-category-heading{
	margin-bottom:8px !important;
	padding-bottom:4px !important;
	gap:6px !important;
}
.community-category-heading h2{
	font-size:1.25rem !important;
	line-height:1.15 !important;
}
.community-category-heading span{
	font-size:.7rem !important;
}
.community-category .post-grid,
.community-taxonomy-archive .post-grid,
.community-generic-archive .post-grid{
	gap:12px !important;
}
.community-category .site-sidebar,
.community-taxonomy-archive .site-sidebar,
.community-generic-archive .site-sidebar{
	margin-top:0 !important;
}
@media(max-width:680px){
	.community-category-hero{
		padding:6px 0 5px !important;
	}
	.community-category-hero h1{
		font-size:1.75rem !important;
		margin:2px 0 !important;
	}
	.community-category-nav{
		margin-top:2px !important;
		padding-top:2px !important;
		gap:3px !important;
	}
	.community-category-nav a{
		padding:5px 8px !important;
		font-size:.7rem !important;
	}
	.community-category-content,
	.community-generic-archive > .section,
	.community-taxonomy-archive > .section{
		padding-top:6px !important;
	}
}


/* =========================================================
   v2.0.6 — FINAL STABLE / COMPACT + RESTORED NEWS HIERARCHY
   ========================================================= */

/* Single article: cut the large empty vertical zones. */
.single-post-page .single-header{
	padding:14px 0 12px !important;
}
.single-post-page .single-header__inner{
	max-width:none !important;
}
.single-post-page .single-header .breadcrumbs{
	margin:0 0 5px !important;
	font-size:.72rem !important;
}
.single-post-page .single-header__meta{
	margin:0 0 7px !important;
	gap:10px !important;
}
.single-post-page .single-header h1{
	margin:2px 0 7px !important;
	max-width:1280px !important;
	font-size:clamp(1.85rem,2.7vw,2.65rem) !important;
	line-height:1.05 !important;
}
.single-post-page .single-lead{
	margin:0 !important;
	max-width:1120px !important;
	font-size:.96rem !important;
	line-height:1.55 !important;
}
.single-post-page .author-line{
	margin-top:8px !important;
}
.single-post-page .single-featured{
	margin-top:12px !important;
}
.single-post-page .content-layout--post{
	padding-top:18px !important;
	padding-bottom:28px !important;
}
.single-post-page .entry-footer{
	margin-top:18px !important;
	padding-top:10px !important;
}
.single-post-page .related-content{
	margin-top:24px !important;
}
.single-post-page .related-content .section-heading{
	margin-bottom:10px !important;
}

/* Native sidebar is intentionally compact and plugin-independent. */
.community-native-sidebar .widget{
	margin-bottom:12px !important;
	padding:16px !important;
}
.community-native-sidebar .widget-title{
	margin-bottom:10px !important;
	font-size:1rem !important;
}
.community-sidebar-latest{
	display:grid;
	gap:9px;
}
.community-sidebar-latest article{
	display:grid;
	grid-template-columns:70px minmax(0,1fr);
	gap:9px;
	align-items:start;
	padding-bottom:9px;
	border-bottom:1px solid var(--sk-line);
}
.community-sidebar-latest article:last-child{
	padding-bottom:0;
	border-bottom:0;
}
.community-sidebar-latest__image{
	display:block;
	aspect-ratio:1.2;
	overflow:hidden;
	border-radius:8px;
	background:var(--sk-soft);
}
.community-sidebar-latest__image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.community-sidebar-latest time{
	color:var(--sk-muted);
	font-size:.62rem;
}
.community-sidebar-latest h3{
	margin:3px 0 0;
	font-size:.78rem;
	line-height:1.35;
}

/* Restored 1 + 3 + 3 category layout, but without the old huge masthead. */
.community-category-restored .sn-news-masthead__top{
	display:block !important;
	padding:8px 0 4px !important;
}
.community-category-restored .sn-news-kicker{
	margin:0 0 2px !important;
	font-size:.62rem !important;
}
.community-category-restored .sn-news-masthead h1{
	margin:0 !important;
	font-size:clamp(1.8rem,3vw,2.7rem) !important;
	line-height:1.02 !important;
}
.community-category-restored .sn-news-category-status{
	margin-top:3px !important;
}
.community-category-restored .sn-news-category-status span,
.community-category-restored .sn-news-category-status small{
	font-size:.68rem !important;
}
.community-category-restored .sn-news-nav{
	min-height:32px !important;
	gap:3px 8px !important;
}
.community-category-restored .sn-news-nav a{
	padding:6px 8px !important;
	font-size:.7rem !important;
	border-radius:999px;
}
.community-category-restored .sn-news-nav a small{
	margin-left:4px;
	font-size:.58rem;
	opacity:.7;
}
.community-category-focus{
	padding:12px 0 4px !important;
}
.community-category-restored .sn-news-category-grid--archive{
	padding-bottom:12px !important;
}
.community-category-restored .sn-news-category-feature__title{
	margin:7px 0 4px !important;
	font-size:1.25rem !important;
}
.community-category-restored .sn-news-category-feature>p{
	margin:0 0 5px !important;
	font-size:.82rem !important;
	line-height:1.5 !important;
}
.community-category-restored .sn-news-category-list article{
	padding:7px 0 !important;
}
.community-category-restored .sn-news-category-list h3{
	font-size:.78rem !important;
}
.community-category-restored .sn-news-category-headlines article{
	padding:7px 0 !important;
}
.community-category-restored .sn-news-category-headlines h3{
	font-size:.78rem !important;
}
.community-news-stream-section{
	padding-top:10px !important;
	padding-bottom:24px !important;
}
.community-news-stream-section .sn-news-block-head{
	margin-bottom:8px !important;
}
.community-news-stream-section .sn-news-stream-item{
	padding:10px 0 !important;
}

/* Home newsroom informational note replaces dead consultation CTA. */
.community-quick-note a{
	display:inline-block;
	margin-top:7px;
	color:var(--sk-primary);
	font-size:.74rem;
	font-weight:800;
}

/* Never render old widget areas / ad leftovers from prior themes. */
.widget .sn-news-ad,
.widget .sidebar-cta{
	display:none !important;
}

@media(max-width:900px){
	.community-category-restored .sn-news-category-grid--archive{
		grid-template-columns:1fr !important;
	}
	.community-category-restored .sn-news-category-side{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:14px;
	}
}
@media(max-width:680px){
	.single-post-page .single-header{
		padding:10px 0 8px !important;
	}
	.single-post-page .single-header h1{
		font-size:1.7rem !important;
	}
	.single-post-page .single-featured{
		margin-top:8px !important;
	}
	.single-post-page .content-layout--post{
		padding-top:12px !important;
	}
	.community-category-restored .sn-news-category-side{
		grid-template-columns:1fr;
	}
	.community-category-restored .sn-news-nav{
		flex-wrap:nowrap;
		overflow-x:auto;
	}
}
