/* Shouka Website — Modern RTL Theme */
/* Colors extracted from Shouka software: #00695C, #004D40, #FF6F00, #E0F2F1 */

:root {
	--shouka-primary: #00695C;
	--shouka-primary-dark: #004D40;
	--shouka-primary-light: #00897B;
	--shouka-accent: #FF6F00;
	--shouka-accent-dark: #E65100;
	--shouka-nav-bg: #E0F2F1;
	--shouka-bg: #F5F5F5;
	--shouka-card: #ffffff;
	--shouka-text: #004D40;
	--shouka-text-2: #1B5E54;
	--shouka-muted: #757575;
	--shouka-border: #E0E0E0;
	--shouka-success: #2E7D32;
	--shouka-danger: #C62828;
	--shouka-radius: 16px;
	--shouka-radius-sm: 10px;
	--shouka-shadow: 0 4px 24px rgba(0, 77, 64, 0.08);
	--shouka-shadow-lg: 0 20px 60px rgba(0, 77, 64, 0.15);
	--shouka-font: Tahoma, 'Segoe UI', Arial, sans-serif;
	--shouka-header-h: 72px;
	--shouka-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset theme interference on Shouka pages */
body.shouka-body {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--shouka-font) !important;
	background: var(--shouka-bg) !important;
	color: var(--shouka-text) !important;
	direction: rtl;
	text-align: right;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

body.shouka-full-page #page,
body.shouka-full-page .site,
body.shouka-product-page #page,
body.shouka-about-page #page,
body.shouka-contact-page #page,
body.shouka-articles-page #page {
	margin: 0;
	padding: 0;
	max-width: none;
}

body.shouka-blog-page #page,
body.shouka-single-post #page {
	margin: 0;
	padding: 0;
	max-width: none;
}

.shouka-app {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	isolation: isolate;
}

.shouka-main {
	flex: 1;
}

.shouka-container {
	width: min(1200px, 92vw);
	margin-inline: auto;
}

/* ─── Header ─── */
.shouka-header {
	position: fixed;
	top: 0;
	inset-inline: 0;
	z-index: 1000;
	height: var(--shouka-header-h);
	transition: background var(--shouka-transition), box-shadow var(--shouka-transition), backdrop-filter var(--shouka-transition);
}

.shouka-header.is-scrolled {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(16px) saturate(180%);
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	box-shadow: var(--shouka-shadow);
	border-bottom: 1px solid rgba(0, 105, 92, 0.1);
}

.shouka-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	gap: 1rem;
}

.shouka-logo {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: var(--shouka-text);
}

.shouka-logo__img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	background: #fff;
	border-radius: 10px;
	padding: 4px;
}

.shouka-logo__img--badge {
	width: 28px;
	height: 28px;
}

.shouka-logo__img--hero {
	width: min(220px, 70vw);
	height: auto;
	max-height: 220px;
}

.shouka-logo__img--footer {
	width: 72px;
	height: auto;
	max-height: 72px;
}

.shouka-logo__img--float {
	animation: shoukaLogoFloat 3.2s ease-in-out infinite;
}

@keyframes shoukaLogoFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}

.shouka-logo__text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.shouka-logo__text strong {
	font-size: 1.15rem;
	color: var(--shouka-primary);
}

.shouka-logo__text small {
	font-size: 0.7rem;
	color: var(--shouka-muted);
	letter-spacing: 0.5px;
}

.shouka-logo__slogan {
	font-style: normal;
	font-size: 0.68rem;
	font-weight: 700;
	color: var(--shouka-accent);
	margin-top: 0.15rem;
	letter-spacing: 0.02em;
}

.shouka-header:not(.is-scrolled) .shouka-logo__slogan {
	color: #FFB74D;
}

.shouka-nav {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.shouka-nav a {
	padding: 0.5rem 0.85rem;
	border-radius: var(--shouka-radius-sm);
	text-decoration: none;
	color: var(--shouka-text-2);
	font-size: 0.9rem;
	font-weight: 500;
	transition: background var(--shouka-transition), color var(--shouka-transition);
}

.shouka-nav a:hover {
	background: var(--shouka-nav-bg);
	color: var(--shouka-primary-dark);
}

/* Nav contact button — always high contrast */
.shouka-nav a.shouka-btn--primary {
	color: #fff !important;
	background: var(--shouka-accent);
	border-color: var(--shouka-accent);
}

.shouka-nav a.shouka-btn--primary:hover,
.shouka-nav a.shouka-btn--primary:focus {
	color: #fff !important;
	background: var(--shouka-accent-dark);
	border-color: var(--shouka-accent-dark);
}

/* Header on dark hero (not scrolled) */
.shouka-header:not(.is-scrolled) .shouka-nav a {
	color: #ffffff !important;
}

.shouka-header:not(.is-scrolled) .shouka-nav a:hover,
.shouka-header:not(.is-scrolled) .shouka-nav a:focus {
	background: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
}

.shouka-header:not(.is-scrolled) .shouka-btn--primary {
	background: #FF6F00 !important;
	color: #ffffff !important;
	border-color: #FF6F00 !important;
}

.shouka-header:not(.is-scrolled) .shouka-logo,
.shouka-header:not(.is-scrolled) .shouka-logo__text strong {
	color: #ffffff;
}

.shouka-header:not(.is-scrolled) .shouka-logo__text small {
	color: rgba(255, 255, 255, 0.75);
}

.shouka-header:not(.is-scrolled) .shouka-menu-toggle span {
	background: #fff;
}

/* Scrolled header */
.shouka-header.is-scrolled .shouka-nav a {
	color: #004D40 !important;
}

.shouka-header.is-scrolled .shouka-nav a:hover,
.shouka-header.is-scrolled .shouka-nav a:focus {
	background: #E0F2F1 !important;
	color: #004D40 !important;
}

.shouka-header.is-scrolled .shouka-nav a.shouka-btn--primary {
	color: #ffffff !important;
}

.shouka-menu-toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
}

.shouka-menu-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--shouka-primary);
	border-radius: 2px;
	transition: var(--shouka-transition);
}

.shouka-hero__logo-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	filter: drop-shadow(0 8px 24px rgba(0, 77, 64, 0.2));
}

.shouka-footer__logo {
	margin-bottom: 0.75rem;
}

.shouka-icon--brand-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* ─── Buttons ─── */
.shouka-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.65rem 1.25rem;
	border-radius: var(--shouka-radius-sm);
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

.shouka-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--shouka-shadow);
}

.shouka-btn--sm { padding: 0.4rem 0.9rem; font-size: 0.82rem; }
.shouka-btn--lg { padding: 0.85rem 1.75rem; font-size: 1rem; }
.shouka-btn--primary { background: var(--shouka-primary); color: #fff; border-color: var(--shouka-primary); }
.shouka-btn--primary:hover { background: var(--shouka-primary-dark); color: #fff; }
.shouka-btn--accent { background: var(--shouka-accent); color: #fff; border-color: var(--shouka-accent); }
.shouka-btn--accent:hover { background: var(--shouka-accent-dark); color: #fff; }
.shouka-btn--outline { background: transparent; color: var(--shouka-primary); border-color: var(--shouka-primary); }
.shouka-btn--outline:hover { background: var(--shouka-nav-bg); color: var(--shouka-primary-dark); }
.shouka-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.6); }
.shouka-btn--outline-light:hover { background: rgba(255,255,255,0.15); color: #fff; }

/* ─── Badge ─── */
.shouka-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: var(--shouka-nav-bg);
	color: var(--shouka-primary-dark);
	font-size: 0.8rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.shouka-badge--hero {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.shouka-badge--product {
	gap: 0.4rem;
}

.shouka-badge__logo {
	width: 22px;
	height: 22px;
	object-fit: contain;
	flex-shrink: 0;
}

.shouka-hero__logo-wrap .shouka-logo__img,
.shouka-hero__logo {
	max-width: 220px;
	margin: 0 auto 1.5rem;
	display: block;
}

.shouka-page-hero .shouka-badge {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.25);
}

/* ─── Professional Icons ─── */
.shouka-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 12px;
	font-weight: 700;
	line-height: 1;
}

.shouka-icon--product {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	font-size: 0.72rem;
	letter-spacing: 0.02em;
	color: #fff;
	background: var(--product-color, var(--shouka-primary));
	box-shadow: 0 4px 12px rgba(0, 77, 64, 0.15);
}

.shouka-icon--product.shouka-icon--sm {
	width: 40px;
	height: 40px;
	font-size: 0.65rem;
	border-radius: 10px;
}

.shouka-icon--product.shouka-icon--xs {
	width: 28px;
	height: 28px;
	font-size: 0.55rem;
	border-radius: 8px;
}

.shouka-icon--hrm { background: #00695C; }
.shouka-icon--oa { background: #00897B; }
.shouka-icon--ctrm { background: #FF6F00; }

.shouka-icon--feature {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	margin-bottom: 0.75rem;
	background: var(--shouka-nav-bg);
	position: relative;
}

.shouka-icon--feature::before {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 22px;
	height: 22px;
	background-color: var(--shouka-primary);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.shouka-icon--brand::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5z'/%3E%3Cpath d='M2 17l10 5 10-5'/%3E%3Cpath d='M2 12l10 5 10-5'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5z'/%3E%3Cpath d='M2 17l10 5 10-5'/%3E%3Cpath d='M2 12l10 5 10-5'/%3E%3C/svg%3E");
}

.shouka-icon--calendar::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.shouka-icon--security::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

.shouka-icon--holding::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01'/%3E%3Cpath d='M16 6h.01'/%3E%3Cpath d='M12 6h.01'/%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01'/%3E%3Cpath d='M16 6h.01'/%3E%3Cpath d='M12 6h.01'/%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3C/svg%3E");
}

.shouka-icon--tech::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E");
}

.shouka-icon--upgrade::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='M5 12l7-7 7 7'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='M5 12l7-7 7 7'/%3E%3C/svg%3E");
}

.shouka-icon--reports::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
}

.shouka-icon--about {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	margin-bottom: 0.75rem;
	background: var(--shouka-nav-bg);
}

.shouka-icon--brand-logo {
	background: #fff;
	border: 2px solid var(--shouka-border);
	padding: 6px;
	width: 48px;
	height: 48px;
}

.shouka-icon--brand-logo img {
	width: 100%;
	height: 100%;
}

.shouka-icon--mission,
.shouka-icon--vision {
	position: relative;
}

.shouka-icon--mission::before,
.shouka-icon--vision::before {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 22px;
	height: 22px;
	background-color: var(--shouka-primary);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.shouka-icon--mission::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}

.shouka-icon--vision::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
}

/* Hide cookie consent plugins on Shouka standalone pages */
body.shouka-body .cookie-admin,
body.shouka-body [class*="cookie-admin"],
body.shouka-body [class*="cookie-notice"],
body.shouka-body [class*="cookie-banner"],
body.shouka-body [id*="cookie"],
body.shouka-body #cookie-notice,
body.shouka-body #cookie-law-info-bar,
body.shouka-body .cli-modal,
body.shouka-body .cky-consent-container,
body.shouka-body .gdpr-cookie-notice,
body.shouka-body .moove-gdpr-info-bar {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* ─── Glass ─── */
.shouka-glass {
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.6);
	box-shadow: var(--shouka-shadow);
	border-radius: var(--shouka-radius);
}

/* ─── Hero ─── */
.shouka-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding-top: var(--shouka-header-h);
	overflow: hidden;
	background: linear-gradient(135deg, #004D40 0%, #00695C 45%, #00897B 100%);
	background-size: cover;
	background-position: center;
	color: #fff;
}

.shouka-hero--has-image::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 77, 64, 0.88) 0%, rgba(0, 105, 92, 0.82) 45%, rgba(0, 137, 123, 0.78) 100%);
	z-index: 0;
}

.shouka-hero__mesh {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 60% at 20% 40%, rgba(255, 111, 0, 0.15) 0%, transparent 60%),
		radial-gradient(ellipse 60% 50% at 80% 20%, rgba(224, 242, 241, 0.12) 0%, transparent 50%),
		radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.2) 0%, transparent 50%);
	animation: shoukaMesh 12s ease-in-out infinite alternate;
}

.shouka-hero__glow {
	position: absolute;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 111, 0, 0.2) 0%, transparent 70%);
	top: 10%;
	left: -10%;
	filter: blur(40px);
	animation: shoukaFloat 8s ease-in-out infinite;
}

@keyframes shoukaMesh {
	0% { opacity: 0.8; transform: scale(1); }
	100% { opacity: 1; transform: scale(1.05); }
}

@keyframes shoukaFloat {
	0%, 100% { transform: translate(0, 0); }
	50% { transform: translate(30px, -20px); }
}

.shouka-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
	padding-block: 4rem;
}

.shouka-hero__title {
	font-size: clamp(2rem, 5vw, 3.2rem);
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 1rem;
}

.shouka-gradient-text {
	background: linear-gradient(135deg, #fff 0%, #E0F2F1 50%, #FF6F00 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.shouka-hero__subtitle {
	font-size: 1.05rem;
	opacity: 0.9;
	max-width: 520px;
	margin-bottom: 2rem;
	line-height: 1.8;
}

.shouka-slogan {
	font-weight: 700;
	letter-spacing: 0.02em;
}

.shouka-slogan--gradient {
	background: linear-gradient(135deg, #FF6F00 0%, #FFB74D 45%, #E0F2F1 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.shouka-slogan--accent {
	color: var(--shouka-accent);
}

.shouka-hero__slogan {
	font-size: clamp(1.35rem, 3.2vw, 2rem);
	margin: 0.5rem 0 1rem;
	line-height: 1.4;
}

.shouka-footer__slogan {
	font-size: 1.05rem;
	margin: 0.35rem 0 0.5rem;
}

.shouka-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.shouka-hero__card {
	padding: 2rem;
	text-align: center;
	color: var(--shouka-text);
}

.shouka-hero__stats-mini {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.shouka-hero__stats-mini strong {
	display: block;
	font-size: 1.5rem;
	color: var(--shouka-primary);
}

.shouka-hero__stats-mini span {
	font-size: 0.75rem;
	color: var(--shouka-muted);
}

.shouka-hero__scroll {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	opacity: 0.6;
}

.shouka-hero__scroll-line {
	width: 1px;
	height: 40px;
	background: linear-gradient(to bottom, #fff, transparent);
	animation: shoukaScrollLine 2s ease-in-out infinite;
}

@keyframes shoukaScrollLine {
	0%, 100% { transform: scaleY(0.5); opacity: 0.5; }
	50% { transform: scaleY(1); opacity: 1; }
}

/* ─── Stats ─── */
.shouka-stats {
	padding: 4rem 0;
	margin-top: -3rem;
	position: relative;
	z-index: 2;
}

.shouka-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

.shouka-stats__item {
	padding: 1.75rem 1.25rem;
	text-align: center;
}

.shouka-stats__value {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--shouka-primary);
	line-height: 1;
}

.shouka-stats__label {
	margin-top: 0.5rem;
	font-size: 0.9rem;
	color: var(--shouka-muted);
}

/* ─── Section head ─── */
.shouka-section-head {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 3rem;
}

.shouka-section-head h2 {
	font-size: clamp(1.6rem, 3.5vw, 2.2rem);
	color: var(--shouka-primary-dark);
	margin: 0 0 0.75rem;
}

.shouka-section-head p {
	color: var(--shouka-muted);
	margin: 0;
}

/* ─── Products Bento Grid ─── */
.shouka-products {
	padding: 5rem 0;
}

.shouka-bento {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.shouka-bento__card {
	background: var(--shouka-card);
	border-radius: var(--shouka-radius);
	border: 1px solid var(--shouka-border);
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	transition: transform var(--shouka-transition), box-shadow var(--shouka-transition), border-color var(--shouka-transition);
	position: relative;
	overflow: hidden;
}

.shouka-bento__card::before {
	content: '';
	position: absolute;
	top: 0;
	inset-inline: 0;
	height: 4px;
	background: var(--product-color, var(--shouka-primary));
}

.shouka-bento__card:hover {
	transform: translateY(-6px);
	box-shadow: var(--shouka-shadow-lg);
	border-color: rgba(0, 105, 92, 0.2);
}

.shouka-bento__card--featured {
	grid-column: span 1;
}

.shouka-bento__logo {
	max-height: 48px;
	width: auto;
	object-fit: contain;
	align-self: flex-start;
}

.shouka-bento__meta {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.shouka-bento__version,
.shouka-bento__en {
	font-size: 0.72rem;
	padding: 0.2rem 0.5rem;
	border-radius: 6px;
	background: var(--shouka-nav-bg);
	color: var(--shouka-primary-dark);
}

.shouka-bento__card h3 {
	font-size: 1.35rem;
	color: var(--shouka-primary-dark);
	margin: 0;
}

.shouka-bento__tagline {
	font-weight: 600;
	color: var(--product-color, var(--shouka-primary));
	margin: 0;
	font-size: 0.95rem;
}

.shouka-bento__summary {
	color: var(--shouka-muted);
	font-size: 0.88rem;
	margin: 0;
	flex: 1;
}

.shouka-bento__highlights {
	list-style: none;
	padding: 0;
	margin: 0;
}

.shouka-bento__highlights li {
	padding: 0.3rem 0;
	font-size: 0.85rem;
	color: var(--shouka-text-2);
}

.shouka-bento__highlights li::before {
	content: '✓ ';
	color: var(--shouka-success);
	font-weight: bold;
}

.shouka-bento__tech {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.shouka-bento__tech span {
	font-size: 0.7rem;
	padding: 0.2rem 0.5rem;
	border-radius: 6px;
	background: #f0f4f3;
	color: var(--shouka-muted);
}

/* ─── Features ─── */
.shouka-features {
	padding: 5rem 0;
	background: linear-gradient(180deg, var(--shouka-bg) 0%, var(--shouka-nav-bg) 100%);
}

.shouka-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.shouka-feature-card {
	background: var(--shouka-card);
	border-radius: var(--shouka-radius);
	padding: 1.75rem;
	border: 1px solid var(--shouka-border);
	transition: transform var(--shouka-transition), box-shadow var(--shouka-transition);
}

.shouka-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shouka-shadow);
}

.shouka-feature-card h3 {
	font-size: 1.05rem;
	color: var(--shouka-primary-dark);
	margin: 0 0 0.5rem;
}

.shouka-feature-card p {
	font-size: 0.88rem;
	color: var(--shouka-muted);
	margin: 0;
}

/* ─── Tech section ─── */
.shouka-tech {
	padding: 4rem 0;
}

.shouka-tech__inner {
	padding: 2.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	align-items: center;
}

.shouka-tech__inner h2 {
	color: var(--shouka-primary-dark);
	margin: 0 0 1rem;
}

.shouka-tech__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.shouka-tech__badges span {
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: var(--shouka-nav-bg);
	color: var(--shouka-primary-dark);
	font-size: 0.82rem;
	font-weight: 600;
	border: 1px solid rgba(0, 105, 92, 0.15);
}

/* ─── CTA ─── */
.shouka-cta {
	padding: 5rem 0;
}

.shouka-cta__box {
	background: linear-gradient(135deg, var(--shouka-primary-dark), var(--shouka-primary-light));
	border-radius: 24px;
	padding: 3.5rem 2.5rem;
	text-align: center;
	color: #fff;
	box-shadow: var(--shouka-shadow-lg);
}

.shouka-cta__box h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
}

.shouka-cta__box p {
	opacity: 0.9;
	margin: 0 0 2rem;
}

.shouka-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}

/* ─── Product pages ─── */
.shouka-product-hero {
	position: relative;
	padding: calc(var(--shouka-header-h) + 3rem) 0 4rem;
	overflow: hidden;
	background: var(--shouka-bg);
}

.shouka-product-hero__bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 105, 92, 0.08), rgba(255, 111, 0, 0.06));
}

.shouka-product-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2rem;
	align-items: center;
}

.shouka-product-hero h1 {
	font-size: clamp(2rem, 4vw, 2.8rem);
	color: var(--shouka-primary-dark);
	margin: 0.5rem 0;
}

.shouka-product-hero__tagline {
	font-size: 1.2rem;
	color: var(--product-color, var(--shouka-primary));
	font-weight: 600;
	margin: 0 0 1rem;
}

.shouka-product-hero__summary {
	color: var(--shouka-muted);
	max-width: 600px;
}

.shouka-product-hero__platform {
	font-size: 0.9rem;
	color: var(--shouka-text-2);
}

.shouka-product-hero__logo-wrap img {
	max-height: 180px;
	max-width: 280px;
	object-fit: contain;
}

.shouka-back-link {
	display: inline-block;
	color: var(--shouka-muted);
	text-decoration: none;
	font-size: 0.85rem;
	margin-bottom: 1rem;
}

.shouka-back-link:hover { color: var(--shouka-primary); }

.shouka-product-highlights {
	padding: 2rem 0;
}

.shouka-product-highlights__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.shouka-highlight-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 1rem;
	background: var(--shouka-card);
	border: 1px solid var(--shouka-border);
	border-radius: 999px;
	font-size: 0.88rem;
	color: var(--shouka-text-2);
}

.shouka-highlight-pill__check {
	color: var(--shouka-success);
	font-weight: bold;
}

.shouka-product-modules {
	padding: 4rem 0;
}

.shouka-modules-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
}

.shouka-module-card {
	padding: 1.5rem;
}

.shouka-module-card h3 {
	font-size: 1rem;
	color: var(--shouka-primary);
	margin: 0 0 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--shouka-nav-bg);
}

.shouka-module-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.shouka-module-card li {
	padding: 0.35rem 0;
	font-size: 0.85rem;
	color: var(--shouka-text-2);
}

.shouka-module-card li::before {
	content: '• ';
	color: var(--shouka-accent);
}

.shouka-commodities {
	padding: 3rem 0;
	background: var(--shouka-nav-bg);
}

.shouka-commodities__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	justify-content: center;
}

.shouka-commodities__tags span {
	padding: 0.5rem 1rem;
	background: var(--shouka-card);
	border-radius: 999px;
	font-size: 0.88rem;
	color: var(--shouka-primary-dark);
	border: 1px solid var(--shouka-border);
}

.shouka-product-tech {
	padding: 3rem 0 4rem;
}

.shouka-product-nav {
	padding: 3rem 0 5rem;
	border-top: 1px solid var(--shouka-border);
}

.shouka-product-nav h3 {
	text-align: center;
	margin-bottom: 1.5rem;
	color: var(--shouka-primary-dark);
}

.shouka-product-nav__links {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	max-width: 700px;
	margin: 0 auto;
}

.shouka-product-nav__link {
	display: block;
	padding: 1.25rem;
	background: var(--shouka-card);
	border-radius: var(--shouka-radius);
	border: 1px solid var(--shouka-border);
	text-decoration: none;
	color: inherit;
	transition: transform var(--shouka-transition), box-shadow var(--shouka-transition);
	border-inline-start: 4px solid var(--product-color, var(--shouka-primary));
}

.shouka-product-nav__link:hover {
	transform: translateY(-3px);
	box-shadow: var(--shouka-shadow);
}

.shouka-product-nav__link .shouka-icon {
	margin-bottom: 0.5rem;
}

.shouka-product-nav__link strong { display: block; color: var(--shouka-primary-dark); }
.shouka-product-nav__link small { color: var(--shouka-muted); font-size: 0.82rem; }

/* ─── About & Contact pages ─── */
.shouka-page-hero {
	padding: calc(var(--shouka-header-h) + 3rem) 0 3rem;
	background: linear-gradient(135deg, var(--shouka-primary-dark), var(--shouka-primary));
	color: #fff;
	text-align: center;
}

.shouka-page-hero h1 {
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	margin: 0.5rem 0;
}

.shouka-page-hero__lead {
	max-width: 600px;
	margin: 0 auto;
	opacity: 0.9;
}

.shouka-about {
	padding: 4rem 0;
}

.shouka-about__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.shouka-about__card {
	padding: 2rem;
}

.shouka-about__card h2 {
	font-size: 1.1rem;
	color: var(--shouka-primary-dark);
	margin: 0 0 0.75rem;
}

.shouka-about-products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.shouka-about-product {
	display: block;
	padding: 1.5rem;
	background: var(--shouka-card);
	border-radius: var(--shouka-radius);
	border: 1px solid var(--shouka-border);
	text-decoration: none;
	color: inherit;
	transition: transform var(--shouka-transition), box-shadow var(--shouka-transition);
	border-top: 4px solid var(--product-color, var(--shouka-primary));
}

.shouka-about-product:hover {
	transform: translateY(-4px);
	box-shadow: var(--shouka-shadow);
}

.shouka-about-product .shouka-icon {
	margin-bottom: 0.5rem;
}

.shouka-about-product h3 { color: var(--shouka-primary-dark); margin: 0.5rem 0; }
.shouka-about-product p { color: var(--shouka-muted); font-size: 0.88rem; margin: 0; }

.shouka-contact {
	padding: 4rem 0;
}

.shouka-contact__grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 2rem;
	align-items: start;
}

.shouka-contact__card {
	padding: 1.5rem;
	margin-bottom: 1rem;
}

.shouka-contact__card-head {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.5rem;
}

.shouka-contact__icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: var(--shouka-nav-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
}

.shouka-contact__icon--email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300695C' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
}

.shouka-contact__icon--web {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300695C' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 010 18M12 3a15 15 0 000 18'/%3E%3C/svg%3E");
}

.shouka-contact__icon--phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300695C' stroke-width='2'%3E%3Cpath d='M6 3h3l2 5-2.5 1.5a11 11 0 005 5L15 12l5 2v3a2 2 0 01-2 2A16 16 0 014 5a2 2 0 012-2z'/%3E%3C/svg%3E");
}

.shouka-contact__icon--products {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300695C' stroke-width='2'%3E%3Cpath d='M21 16V8a2 2 0 00-1-1.73l-7-4a2 2 0 00-2 0l-7 4A2 2 0 003 8v8a2 2 0 001 1.73l7 4a2 2 0 002 0l7-4A2 2 0 0021 16z'/%3E%3C/svg%3E");
}

.shouka-contact__card h3 {
	margin: 0;
	color: var(--shouka-primary-dark);
	font-size: 1rem;
}

.shouka-contact__card ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.shouka-contact__card a {
	color: var(--shouka-primary);
}

.shouka-contact__form-wrap {
	padding: 2rem;
}

.shouka-contact__form-wrap h2 {
	margin: 0 0 0.5rem;
	color: var(--shouka-primary-dark);
}

.shouka-form__group {
	margin-bottom: 1rem;
}

.shouka-form__group label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--shouka-text-2);
	margin-bottom: 0.35rem;
}

.shouka-form__group input,
.shouka-form__group select,
.shouka-form__group textarea {
	width: 100%;
	padding: 0.7rem 1rem;
	border: 1px solid var(--shouka-border);
	border-radius: var(--shouka-radius-sm);
	font-family: inherit;
	font-size: 0.9rem;
	background: #fff;
	color: var(--shouka-text);
	transition: border-color var(--shouka-transition), box-shadow var(--shouka-transition);
}

.shouka-form__group input:focus,
.shouka-form__group select:focus,
.shouka-form__group textarea:focus {
	outline: none;
	border-color: var(--shouka-primary);
	box-shadow: 0 0 0 3px rgba(0, 105, 92, 0.15);
}

.shouka-form__note {
	font-size: 0.8rem;
	color: var(--shouka-muted);
	margin-top: 1rem;
}

.shouka-form__alert {
	padding: 0.85rem 1rem;
	border-radius: var(--shouka-radius-sm);
	margin-bottom: 1rem;
	font-size: 0.9rem;
	line-height: 1.6;
	text-align: right;
}

.shouka-form__alert--success {
	background: rgba(0, 105, 92, 0.1);
	border: 1px solid rgba(0, 105, 92, 0.25);
	color: var(--shouka-primary-dark);
}

.shouka-form__alert--error {
	background: rgba(211, 47, 47, 0.08);
	border: 1px solid rgba(211, 47, 47, 0.25);
	color: var(--shouka-danger);
}

.shouka-form--native {
	direction: rtl;
	text-align: right;
}

.shouka-form--native .shouka-btn {
	width: 100%;
	margin-top: 0.25rem;
}

/* ─── FormLayer RTL override (Shouka contact) ─── */
.shouka-contact__form-wrap,
.shouka-formlayer-wrap,
.shouka-formlayer-wrap .formlayer-form-wrapper,
.shouka-formlayer-wrap .formlayer-form,
.shouka-formlayer-wrap form,
.shouka-contact__form-wrap .formlayer-form-wrapper,
.shouka-contact__form-wrap .formlayer-form,
.shouka-contact__form-wrap form,
.shouka-contact__form-wrap [class*="formlayer"] {
	direction: rtl !important;
	text-align: right !important;
	font-family: var(--shouka-font) !important;
}

.shouka-formlayer-wrap .formlayer-form-fields-wrapper,
.shouka-contact__form-wrap .formlayer-form-fields-wrapper {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

.shouka-formlayer-wrap .formlayer-field-wrap,
.shouka-contact__form-wrap .formlayer-field-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	margin-bottom: 1rem !important;
}

.shouka-formlayer-wrap .formlayer-field-wrap.label-left,
.shouka-formlayer-wrap .formlayer-field-wrap.label-right,
.shouka-contact__form-wrap .formlayer-field-wrap.label-left,
.shouka-contact__form-wrap .formlayer-field-wrap.label-right {
	flex-direction: column !important;
	align-items: stretch !important;
}

.shouka-formlayer-wrap .formlayer-label,
.shouka-contact__form-wrap .formlayer-label,
.shouka-formlayer-wrap .formlayer-form label,
.shouka-contact__form-wrap .formlayer-form label {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	text-align: right !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: var(--shouka-text-2) !important;
	margin: 0 0 0.35rem !important;
	padding: 0 !important;
	order: 0 !important;
}

.shouka-formlayer-wrap .formlayer-field-wrap.label-right .formlayer-label,
.shouka-contact__form-wrap .formlayer-field-wrap.label-right .formlayer-label {
	order: 0 !important;
}

.shouka-formlayer-wrap .formlayer-field-wrap.label-right .formlayer-input,
.shouka-contact__form-wrap .formlayer-field-wrap.label-right .formlayer-input {
	order: 1 !important;
}

.shouka-formlayer-wrap .formlayer-field-wrap.label-left .formlayer-help-text,
.shouka-formlayer-wrap .formlayer-field-wrap.label-right .formlayer-help-text,
.shouka-contact__form-wrap .formlayer-field-wrap.label-left .formlayer-help-text,
.shouka-contact__form-wrap .formlayer-field-wrap.label-right .formlayer-help-text {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.shouka-formlayer-wrap .formlayer-input,
.shouka-formlayer-wrap .formlayer-form input[type="text"],
.shouka-formlayer-wrap .formlayer-form input[type="email"],
.shouka-formlayer-wrap .formlayer-form input[type="number"],
.shouka-formlayer-wrap .formlayer-form input[type="tel"],
.shouka-formlayer-wrap .formlayer-form input[type="date"],
.shouka-formlayer-wrap .formlayer-form input[type="password"],
.shouka-formlayer-wrap .formlayer-form input[type="url"],
.shouka-formlayer-wrap .formlayer-form textarea,
.shouka-formlayer-wrap .formlayer-form select,
.shouka-contact__form-wrap .formlayer-input,
.shouka-contact__form-wrap .formlayer-form input[type="text"],
.shouka-contact__form-wrap .formlayer-form input[type="email"],
.shouka-contact__form-wrap .formlayer-form input[type="number"],
.shouka-contact__form-wrap .formlayer-form input[type="tel"],
.shouka-contact__form-wrap .formlayer-form input[type="date"],
.shouka-contact__form-wrap .formlayer-form input[type="password"],
.shouka-contact__form-wrap .formlayer-form input[type="url"],
.shouka-contact__form-wrap .formlayer-form textarea,
.shouka-contact__form-wrap .formlayer-form select {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0.7rem 1rem !important;
	border: 1px solid var(--shouka-border) !important;
	border-radius: var(--shouka-radius-sm) !important;
	font-family: inherit !important;
	font-size: 0.9rem !important;
	background: #fff !important;
	color: var(--shouka-text) !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	transform: none !important;
	text-align: right !important;
}

.shouka-formlayer-wrap .formlayer-form select,
.shouka-contact__form-wrap .formlayer-form select {
	height: auto !important;
	min-height: 2.75rem !important;
	padding-left: 1rem !important;
	padding-right: 2.5rem !important;
	background-position: left 1rem center !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
}

.shouka-formlayer-wrap .formlayer-form input::placeholder,
.shouka-formlayer-wrap .formlayer-form textarea::placeholder,
.shouka-contact__form-wrap .formlayer-form input::placeholder,
.shouka-contact__form-wrap .formlayer-form textarea::placeholder {
	text-align: right !important;
	color: var(--shouka-muted) !important;
	opacity: 1 !important;
}

.shouka-formlayer-wrap .formlayer-form input:focus,
.shouka-formlayer-wrap .formlayer-form textarea:focus,
.shouka-formlayer-wrap .formlayer-form select:focus,
.shouka-contact__form-wrap .formlayer-form input:focus,
.shouka-contact__form-wrap .formlayer-form textarea:focus,
.shouka-contact__form-wrap .formlayer-form select:focus {
	outline: none !important;
	border-color: var(--shouka-primary) !important;
	box-shadow: 0 0 0 3px rgba(0, 105, 92, 0.15) !important;
	transform: none !important;
}

.shouka-formlayer-wrap .formlayer-form textarea,
.shouka-contact__form-wrap .formlayer-form textarea {
	min-height: 7rem !important;
	resize: vertical !important;
	line-height: 1.6 !important;
}

.shouka-formlayer-wrap .formlayer-form .required-indicator,
.shouka-contact__form-wrap .formlayer-form .required-indicator {
	margin-left: 0 !important;
	margin-right: 0.25rem !important;
	color: var(--shouka-danger) !important;
}

.shouka-formlayer-wrap .formlayer-help-text,
.shouka-contact__form-wrap .formlayer-help-text {
	text-align: right !important;
	font-style: normal !important;
	color: var(--shouka-muted) !important;
	font-size: 0.78rem !important;
	margin-top: 0.35rem !important;
}

.shouka-formlayer-wrap .formlayer-container,
.shouka-formlayer-wrap .formlayer-grid,
.shouka-formlayer-wrap .formlayer-address-grid,
.shouka-formlayer-wrap .formlayer-name-fields-wrap,
.shouka-formlayer-wrap .fl-row,
.shouka-formlayer-wrap .formlayer-row,
.shouka-formlayer-wrap [class*="fl-row"],
.shouka-formlayer-wrap [class*="formlayer-row"],
.shouka-contact__form-wrap .formlayer-container,
.shouka-contact__form-wrap .formlayer-grid,
.shouka-contact__form-wrap .formlayer-address-grid,
.shouka-contact__form-wrap .formlayer-name-fields-wrap,
.shouka-contact__form-wrap .fl-row,
.shouka-contact__form-wrap .formlayer-row,
.shouka-contact__form-wrap [class*="fl-row"],
.shouka-contact__form-wrap [class*="formlayer-row"] {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 0.75rem !important;
	width: 100% !important;
	margin-bottom: 0 !important;
	grid-template-columns: 1fr !important;
}

.shouka-formlayer-wrap .formlayer-name-fields-wrap > *,
.shouka-formlayer-wrap .fl-row > *,
.shouka-formlayer-wrap .formlayer-row > *,
.shouka-contact__form-wrap .formlayer-name-fields-wrap > *,
.shouka-contact__form-wrap .fl-row > *,
.shouka-contact__form-wrap .formlayer-row > * {
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100% !important;
	min-width: 0 !important;
}

.shouka-formlayer-wrap .formlayer-sub-field,
.shouka-contact__form-wrap .formlayer-sub-field {
	display: flex !important;
	flex-direction: column !important;
}

.shouka-formlayer-wrap .formlayer-sub-label,
.shouka-contact__form-wrap .formlayer-sub-label {
	text-align: right !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 0.78rem !important;
	color: var(--shouka-muted) !important;
}

.shouka-formlayer-wrap .formlayer-options-list,
.shouka-formlayer-wrap .formlayer-radio-group,
.shouka-formlayer-wrap .formlayer-check-wrap,
.shouka-contact__form-wrap .formlayer-options-list,
.shouka-contact__form-wrap .formlayer-radio-group,
.shouka-contact__form-wrap .formlayer-check-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.5rem !important;
	align-items: stretch !important;
}

.shouka-formlayer-wrap .formlayer-option-label,
.shouka-formlayer-wrap .formlayer-terms-wrap,
.shouka-formlayer-wrap .formlayer-gdpr-wrap,
.shouka-contact__form-wrap .formlayer-option-label,
.shouka-contact__form-wrap .formlayer-terms-wrap,
.shouka-contact__form-wrap .formlayer-gdpr-wrap {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.65rem !important;
	text-align: right !important;
	margin-bottom: 0.5rem !important;
}

.shouka-formlayer-wrap .formlayer-option-label input[type="radio"],
.shouka-formlayer-wrap .formlayer-option-label input[type="checkbox"],
.shouka-formlayer-wrap .formlayer-terms-wrap input[type="checkbox"],
.shouka-formlayer-wrap .formlayer-gdpr-wrap input[type="checkbox"],
.shouka-contact__form-wrap .formlayer-option-label input[type="radio"],
.shouka-contact__form-wrap .formlayer-option-label input[type="checkbox"],
.shouka-contact__form-wrap .formlayer-terms-wrap input[type="checkbox"],
.shouka-contact__form-wrap .formlayer-gdpr-wrap input[type="checkbox"] {
	width: 1.15rem !important;
	height: 1.15rem !important;
	margin: 0.2rem 0 0 0 !important;
	flex-shrink: 0 !important;
	accent-color: var(--shouka-primary) !important;
}

.shouka-formlayer-wrap .formlayer-terms-label,
.shouka-formlayer-wrap .formlayer-gdpr-label,
.shouka-formlayer-wrap .formlayer-gdpr-desc,
.shouka-contact__form-wrap .formlayer-terms-label,
.shouka-contact__form-wrap .formlayer-gdpr-label,
.shouka-contact__form-wrap .formlayer-gdpr-desc {
	text-align: right !important;
	color: var(--shouka-text-2) !important;
	font-size: 0.85rem !important;
	line-height: 1.6 !important;
}

.shouka-formlayer-wrap .formlayer-gdpr-info,
.shouka-contact__form-wrap .formlayer-gdpr-info {
	flex: 1 !important;
	text-align: right !important;
}

.shouka-formlayer-wrap .formlayer-submit-wrap,
.shouka-contact__form-wrap .formlayer-submit-wrap {
	margin-top: 0.5rem !important;
	display: flex !important;
	justify-content: flex-start !important;
	width: 100% !important;
}

.shouka-formlayer-wrap .formlayer-submit-wrap.align-center,
.shouka-contact__form-wrap .formlayer-submit-wrap.align-center {
	justify-content: center !important;
}

.shouka-formlayer-wrap .formlayer-submit-wrap.align-right,
.shouka-contact__form-wrap .formlayer-submit-wrap.align-right {
	justify-content: flex-start !important;
}

.shouka-formlayer-wrap .formlayer-submit-btn,
.shouka-contact__form-wrap .formlayer-submit-btn,
.shouka-formlayer-wrap .formlayer-form button[type="submit"],
.shouka-contact__form-wrap .formlayer-form button[type="submit"],
.shouka-formlayer-wrap .formlayer-form input[type="submit"],
.shouka-contact__form-wrap .formlayer-form input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	padding: 0.85rem 1.75rem !important;
	background: var(--shouka-primary) !important;
	color: #fff !important;
	border: 2px solid var(--shouka-primary) !important;
	border-radius: var(--shouka-radius-sm) !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	box-shadow: var(--shouka-shadow) !important;
	transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}

.shouka-formlayer-wrap .formlayer-submit-btn:hover,
.shouka-contact__form-wrap .formlayer-submit-btn:hover,
.shouka-formlayer-wrap .formlayer-form button[type="submit"]:hover,
.shouka-contact__form-wrap .formlayer-form button[type="submit"]:hover {
	background: var(--shouka-primary-dark) !important;
	border-color: var(--shouka-primary-dark) !important;
	color: #fff !important;
	transform: translateY(-2px) !important;
	box-shadow: var(--shouka-shadow) !important;
}

.shouka-formlayer-wrap .formlayer-section-break,
.shouka-contact__form-wrap .formlayer-section-break {
	text-align: right !important;
	border-bottom-color: var(--shouka-border) !important;
}

.shouka-formlayer-wrap .formlayer-section-break h3,
.shouka-contact__form-wrap .formlayer-section-break h3 {
	color: var(--shouka-primary-dark) !important;
}

.shouka-formlayer-wrap .formlayer-success-message,
.shouka-formlayer-wrap .formlayer-error-message,
.shouka-formlayer-wrap .formlayer-error,
.shouka-formlayer-wrap .formlayer-success,
.shouka-formlayer-wrap .fl-success,
.shouka-formlayer-wrap [class*="success-message"],
.shouka-formlayer-wrap .wp-formlayer-success,
.shouka-formlayer-wrap .shouka-form-success-persian,
.shouka-contact__form-wrap .formlayer-success-message,
.shouka-contact__form-wrap .formlayer-error-message,
.shouka-contact__form-wrap .formlayer-error,
.shouka-contact__form-wrap .formlayer-success,
.shouka-contact__form-wrap .fl-success,
.shouka-contact__form-wrap [class*="success-message"],
.shouka-contact__form-wrap .wp-formlayer-success,
.shouka-contact__form-wrap .shouka-form-success-persian {
	direction: rtl !important;
	text-align: center !important;
	font-family: var(--shouka-font) !important;
}

.shouka-formlayer-wrap .formlayer-success-message,
.shouka-formlayer-wrap .formlayer-success,
.shouka-formlayer-wrap .fl-success,
.shouka-formlayer-wrap [class*="success-message"],
.shouka-formlayer-wrap .wp-formlayer-success,
.shouka-formlayer-wrap .shouka-form-success-persian,
.shouka-contact__form-wrap .formlayer-success-message,
.shouka-contact__form-wrap .formlayer-success,
.shouka-contact__form-wrap .fl-success,
.shouka-contact__form-wrap [class*="success-message"],
.shouka-contact__form-wrap .wp-formlayer-success,
.shouka-contact__form-wrap .shouka-form-success-persian {
	text-align: center !important;
	background: rgba(0, 105, 92, 0.1) !important;
	border: 1px solid rgba(0, 105, 92, 0.25) !important;
	color: var(--shouka-primary-dark) !important;
	border-right: 4px solid var(--shouka-primary) !important;
	border-left: none !important;
	border-radius: var(--shouka-radius-sm) !important;
	padding: 1rem 1.25rem !important;
	margin: 1rem 0 !important;
	line-height: 1.7 !important;
}

.shouka-formlayer-wrap .formlayer-error-message,
.shouka-formlayer-wrap .formlayer-error,
.shouka-contact__form-wrap .formlayer-error-message,
.shouka-contact__form-wrap .formlayer-error {
	text-align: right !important;
	border-right: 4px solid var(--shouka-danger) !important;
	border-left: none !important;
	background: rgba(198, 40, 40, 0.06) !important;
	border-color: rgba(198, 40, 40, 0.2) !important;
	color: var(--shouka-danger) !important;
}

.shouka-formlayer-wrap .formlayer-date-wrap .dashicons,
.shouka-formlayer-wrap .formlayer-select-wrap .dashicons,
.shouka-contact__form-wrap .formlayer-date-wrap .dashicons,
.shouka-contact__form-wrap .formlayer-select-wrap .dashicons {
	left: auto !important;
	right: 1rem !important;
}

.shouka-formlayer-wrap .formlayer-form input[type="date"],
.shouka-contact__form-wrap .formlayer-form input[type="date"] {
	padding-right: 2.75rem !important;
	padding-left: 1rem !important;
}

/* Suppress FormLayer default purple/blue theme inside Shouka contact */
.shouka-formlayer-wrap .formlayer-form,
.shouka-contact__form-wrap .formlayer-form {
	--fl-primary: var(--shouka-primary) !important;
	--fl-primary-hover: var(--shouka-primary-dark) !important;
	--fl-accent: var(--shouka-primary) !important;
}

.shouka-formlayer-wrap .formlayer-submit-btn,
.shouka-contact__form-wrap .formlayer-submit-btn,
.shouka-formlayer-wrap .formlayer-form button[type="submit"],
.shouka-contact__form-wrap .formlayer-form button[type="submit"],
.shouka-formlayer-wrap .formlayer-form input[type="submit"],
.shouka-contact__form-wrap .formlayer-form input[type="submit"] {
	background-image: none !important;
	filter: none !important;
}

.shouka-formlayer-wrap .formlayer-progress-bar,
.shouka-formlayer-wrap .formlayer-step-active,
.shouka-contact__form-wrap .formlayer-progress-bar,
.shouka-contact__form-wrap .formlayer-step-active {
	background: var(--shouka-primary) !important;
	border-color: var(--shouka-primary) !important;
}

/* ─── Footer ─── */
.shouka-footer {
	background: var(--shouka-primary-dark);
	color: rgba(255, 255, 255, 0.85);
	padding: 3rem 0 1.5rem;
	margin-top: auto;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.shouka-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 2rem;
	margin-bottom: 2rem;
}

.shouka-footer__brand img,
.shouka-footer__logo {
	border-radius: 12px;
	margin-bottom: 0.75rem;
}

.shouka-footer h3,
.shouka-footer h4 {
	color: #fff;
	margin: 0 0 0.75rem;
	font-size: 1rem;
}

.shouka-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.shouka-footer li {
	margin-bottom: 0.4rem;
}

.shouka-footer a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	transition: color 0.2s;
}

.shouka-footer a:hover {
	color: var(--shouka-accent);
}

.shouka-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: 1.5rem;
	text-align: center;
	font-size: 0.85rem;
	opacity: 0.7;
}

/* ─── Scroll reveal ─── */
[data-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Hide theme chrome when articles shortcode is embedded in a regular page */
body.shouka-articles-embed .site-header,
body.shouka-articles-embed #masthead,
body.shouka-articles-embed .ast-primary-header-bar,
body.shouka-articles-embed .ast-mobile-header-wrap,
body.shouka-articles-embed .site-footer,
body.shouka-articles-embed #colophon,
body.shouka-articles-embed .entry-header,
body.shouka-articles-embed .page-header,
body.shouka-articles-embed .ast-single-entry-banner {
	display: none !important;
}

body.shouka-articles-embed .site-content,
body.shouka-articles-embed #content,
body.shouka-articles-embed .ast-container {
	max-width: none !important;
	padding-inline: 0 !important;
}

body.shouka-articles-embed .entry-content {
	padding: 0 !important;
	margin: 0 !important;
}

/* ─── Blog / Articles ─── */
.shouka-page-hero--blog {
	padding-top: calc(var(--shouka-header-h) + 2rem);
	padding-bottom: 2.5rem;
	min-height: auto;
	overflow: visible;
}

.shouka-page-hero--blog .shouka-container {
	overflow: visible;
}

.shouka-page-hero--blog h1 {
	overflow: visible;
	white-space: normal;
	word-wrap: break-word;
	overflow-wrap: anywhere;
	line-height: 1.35;
	max-width: 100%;
}

.shouka-articles {
	padding: 2rem 0 4rem;
	min-height: 0;
}

.shouka-articles__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.shouka-article-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform var(--shouka-transition), box-shadow var(--shouka-transition);
}

.shouka-article-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shouka-shadow-lg);
}

.shouka-article-card__thumb {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.shouka-article-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--shouka-transition);
}

.shouka-article-card:hover .shouka-article-card__thumb img {
	transform: scale(1.03);
}

.shouka-article-card__body {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 0.5rem;
}

.shouka-article-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.shouka-article-category {
	display: inline-block;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.4;
}

.shouka-page-hero--blog .shouka-article-category {
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.4);
}

.shouka-page-hero--blog .shouka-article-category:hover {
	background: var(--shouka-accent);
	border-color: var(--shouka-accent);
	color: #ffffff !important;
}

.shouka-article-category--card {
	background: var(--shouka-nav-bg);
	color: var(--shouka-primary-dark) !important;
	border: 1px solid rgba(0, 105, 92, 0.2);
}

.shouka-article-category--card:hover {
	background: var(--shouka-primary);
	border-color: var(--shouka-primary);
	color: #ffffff !important;
}

.shouka-article-single__cats {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-inline-start: 0.5rem;
}

.shouka-article-card__date {
	font-size: 0.78rem;
	color: var(--shouka-muted);
}

.shouka-article-card h2 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.5;
}

.shouka-article-card h2 a {
	color: var(--shouka-primary-dark);
	text-decoration: none;
}

.shouka-article-card h2 a:hover {
	color: var(--shouka-primary);
}

.shouka-article-card p {
	margin: 0;
	color: var(--shouka-muted);
	font-size: 0.88rem;
	line-height: 1.7;
	flex: 1;
}

.shouka-articles__pagination {
	margin-top: 2rem;
	text-align: center;
	position: relative;
	z-index: 5;
}

.shouka-articles__pagination .page-numbers {
	display: inline-block;
	padding: 0.45rem 0.85rem;
	margin: 0 0.15rem;
	border-radius: var(--shouka-radius-sm);
	background: var(--shouka-card);
	color: var(--shouka-primary-dark);
	text-decoration: none;
	border: 1px solid var(--shouka-border);
	pointer-events: auto;
	cursor: pointer;
}

.shouka-articles__pagination a.page-numbers {
	position: relative;
	z-index: 6;
}

.shouka-articles__pagination .page-numbers.current {
	background: var(--shouka-primary);
	color: #fff;
	border-color: var(--shouka-primary);
}

.shouka-articles__empty {
	padding: 3rem 2rem;
	text-align: center;
}

.shouka-articles__empty h2 {
	margin: 0 0 0.5rem;
	color: var(--shouka-primary-dark);
}

.shouka-article-single {
	padding: 2rem 0 4rem;
}

.shouka-article-single__content {
	padding: 2rem;
	max-width: 820px;
	margin: 0 auto;
}

.shouka-article-single__thumb {
	margin-bottom: 1.5rem;
	border-radius: var(--shouka-radius-sm);
	overflow: hidden;
}

.shouka-article-single__thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.shouka-article-single__body {
	color: var(--shouka-text-2);
	line-height: 1.9;
	font-size: 0.95rem;
}

.shouka-article-single__body p {
	margin: 0 0 1rem;
}

.shouka-article-single__body h2,
.shouka-article-single__body h3 {
	color: var(--shouka-primary-dark);
	margin: 1.5rem 0 0.75rem;
}


/* ─── Responsive ─── */
@media (max-width: 1024px) {
	.shouka-hero__inner { grid-template-columns: 1fr; text-align: center; }
	.shouka-hero__subtitle { margin-inline: auto; }
	.shouka-hero__actions { justify-content: center; }
	.shouka-hero__visual { max-width: 400px; margin: 0 auto; }
	.shouka-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.shouka-bento { grid-template-columns: 1fr; }
	.shouka-features__grid { grid-template-columns: repeat(2, 1fr); }
	.shouka-tech__inner { grid-template-columns: 1fr; }
	.shouka-about__grid { grid-template-columns: 1fr; }
	.shouka-about-products { grid-template-columns: 1fr; }
	.shouka-contact__grid { grid-template-columns: 1fr; }
	.shouka-articles__grid { grid-template-columns: repeat(2, 1fr); }
	.shouka-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.shouka-product-hero__inner { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.shouka-nav {
		position: fixed;
		top: var(--shouka-header-h);
		inset-inline: 0;
		background: rgba(255, 255, 255, 0.97);
		backdrop-filter: blur(16px);
		flex-direction: column;
		padding: 1rem;
		gap: 0.25rem;
		transform: translateY(-120%);
		opacity: 0;
		pointer-events: none;
		transition: transform var(--shouka-transition), opacity var(--shouka-transition);
		box-shadow: var(--shouka-shadow);
		border-bottom: 1px solid var(--shouka-border);
	}

	.shouka-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: all;
	}

	.shouka-nav a { width: 100%; text-align: center; padding: 0.75rem; }

	.shouka-menu-toggle { display: flex; }

	.shouka-menu-toggle.is-active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
	.shouka-menu-toggle.is-active span:nth-child(2) { opacity: 0; }
	.shouka-menu-toggle.is-active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

	.shouka-features__grid { grid-template-columns: 1fr; }
	.shouka-stats__grid { grid-template-columns: 1fr 1fr; }
	.shouka-articles__grid { grid-template-columns: 1fr; }
	.shouka-footer__grid { grid-template-columns: 1fr; }
	.shouka-product-nav__links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	[data-reveal] { opacity: 1; transform: none; }
	.shouka-logo__img--float {
		animation: none !important;
	}
}
