:root {
	--kujira-orange: #f5820b;
	--kujira-orange-bright: #ff9b19;
	--kujira-orange-deep: #9c4300;
	--kujira-orange-dark: #6f2f00;
	--kujira-orange-pale: #fff3e3;
	--kujira-orange-pale-2: #fff8ef;
	--kujira-brown: #3b2413;
	--kujira-line: #f0c79e;
}

/* Direct palette swap: the existing layout and content stay unchanged. */
.kujira-header__contact {
	background: var(--kujira-orange) !important;
}

.kujira-header__contact:hover,
.kujira-header__contact:focus-visible {
	background: #dd6f00 !important;
}

#home_promo.gb-element-95f0a489 {
	background-color: var(--kujira-orange-deep) !important;
}

#home_promo .cmn_gradation {
	background: linear-gradient(90deg, #fff0a8 0%, #ffd45a 55%, #ffb300 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

#home_promo .gb-element-982ed3e0,
#home_promo .gb-element-ba3523a1,
#home_promo .gb-element-74e8fe89,
#home_promo .gb-element-c6058737 {
	border-color: rgba(255, 179, 0, 0.72) !important;
}

#home_worry {
	background-color: var(--kujira-orange-pale-2) !important;
	background-image: linear-gradient(180deg, var(--kujira-orange-pale-2) 0%, var(--kujira-orange-pale) 100%) !important;
}

#home_worry::after {
	color: rgba(245, 130, 11, 0.07) !important;
}

#home_bnr,
#home_bnr_merit,
#home_bnr_contact {
	background-color: #c95600 !important;
	background-image: linear-gradient(90deg, #9c4300 0%, #f5820b 100%) !important;
}

#home_bnr .gb-text-b82ed84d,
#home_bnr_merit .gb-text-5b76ef24,
#home_bnr_contact .gb-text-b00ad709 {
	color: #a74700 !important;
}

#home_used {
	background-color: var(--kujira-orange-pale) !important;
	background-image: linear-gradient(180deg, var(--kujira-orange-pale-2) 0%, var(--kujira-orange-pale) 100%) !important;
}

#home_used::before {
	filter: sepia(1) saturate(8) hue-rotate(350deg) brightness(1.03);
}

#home_used .gb-text-71864982,
#home_used .gb-element-0fc5cddf li::marker {
	color: var(--kujira-orange) !important;
}

#home_used .gb-element-437eff61,
#home_used .gb-element-5e4770c1 {
	background-color: var(--kujira-orange) !important;
}

#home_used .gb-element-b3c0dbe1 {
	background-image: linear-gradient(-150deg, #ffcf80 0%, #e96f00 100%) !important;
}

#home_used .gb-element-b3c0dbe1::after {
	border-top-color: #e96f00 !important;
}

#home_used .gb-text-dd29b3d2 {
	border-left-color: var(--kujira-orange) !important;
}

#home_used .ai-service-flow__num {
	background: var(--kujira-orange) !important;
}

#home_used .ai-service-flow__item {
	border-color: #edc29a !important;
}

.ai-flow-section {
	background-color: var(--kujira-orange-pale-2) !important;
	background-image: linear-gradient(180deg, #ffffff 0%, var(--kujira-orange-pale-2) 100%) !important;
}

.ai-flow-section::before {
	background-image: repeating-radial-gradient(ellipse at center, rgba(245, 130, 11, 0.18) 0 1px, transparent 1px 9px) !important;
}

#home_merit {
	background: var(--kujira-orange-pale-2) !important;
	color: #3b2413;
}

.ai-usecase-section {
	background: linear-gradient(180deg, var(--kujira-orange-pale-2) 0%, var(--kujira-orange-pale) 100%) !important;
}

#home_scene {
	background-color: #ffffff !important;
	background-image: linear-gradient(180deg, #ffffff 0%, var(--kujira-orange-pale-2) 100%) !important;
}

#home_price .ai-price-plan {
	border-color: #e9b982 !important;
}

#home_price .ai-price-plan__head {
	background: linear-gradient(135deg, #9c4300 0%, #f5820b 100%) !important;
}

#home_price .ai-price-section__eyebrow::before,
#home_price .ai-price-section__eyebrow::after {
	background: #e6a15d !important;
}

#home_price .ai-price-plan dl > div,
#home_price .ai-price-table th,
#home_price .ai-price-table td {
	border-color: #efd5bb !important;
}

#home_price .ai-price-table th {
	background: #fff0df !important;
}

#home_price .ai-price-total,
#home_price .ai-price-discount {
	border-color: #efbf8c !important;
}

.ai-roadmap-section {
	background-color: var(--kujira-orange-pale-2) !important;
	background-image: none !important;
	color: #3b2413 !important;
}

.ai-roadmap-feature,
.ai-roadmap-feature:nth-child(even) {
	border-color: #ead3bd !important;
}

.ai-roadmap-section .ai-status-badge,
.ai-roadmap-section .ai-status-badge--blue {
	background: #fff0df !important;
	border-color: #e7b77d !important;
	color: #8a3d00 !important;
}

.ai-trust-section {
	background:
		radial-gradient(circle at 16% 18%, rgba(255, 190, 85, 0.22) 0, transparent 26%),
		linear-gradient(135deg, #a74700 0%, #e87300 100%) !important;
	color: #ffffff !important;
}

.ai-trust-service {
	border-color: rgba(255, 255, 255, 0.3) !important;
}

.ai-trust-card__cta,
.ai-trust-card__text-link {
	color: #fff3df !important;
}

.ai-faq-section {
	background: var(--kujira-orange-pale) !important;
}

#home_contact {
	background-color: #a74700 !important;
	background-image: linear-gradient(135deg, #8f3b00 0%, #d76500 100%) !important;
}

.ai-faq-question::before {
	background: var(--kujira-orange) !important;
}

.ai-faq-answer::before {
	background: #ffe1bc !important;
	color: #9c4300 !important;
}

.ai-entry-contact__copy h2,
.ai-faq-section__heading h2,
#home_price h2,
.ai-flow-step h3,
.ai-roadmap-feature h3 {
	color: var(--kujira-brown) !important;
}

.ai-entry-form input:focus,
.ai-entry-form textarea:focus {
	border-color: var(--kujira-orange) !important;
	box-shadow: 0 0 0 3px rgba(245, 130, 11, 0.14) !important;
}

.ai-entry-form__radio-option:has(input:checked) {
	background: #fff3e3 !important;
	border-color: var(--kujira-orange) !important;
}

.ai-entry-form__radio-option input {
	accent-color: var(--kujira-orange) !important;
}

.ai-entry-form__button,
.floating_bnr,
.generate-back-to-top {
	background-color: var(--kujira-orange) !important;
}

.ai-entry-form__button:hover,
.ai-entry-form__button:focus-visible {
	background: #d96800 !important;
}

.site-footer,
.ai-simple-footer {
	background-color: var(--kujira-orange-dark) !important;
}

@media (max-width: 767px) {
	#home_promo.gb-element-95f0a489 {
		background-position: left top !important;
	}
}
