/*
Theme Name: Scico
Theme URI: https://scico.ir/
Author: Scico
Description: قالب اختصاصی بلوکی و راست‌چین شرکت سایکو.
Version: 0.6.2
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: scico
Tags: full-site-editing, block-patterns, rtl-language-support, translation-ready
*/

@font-face {
	font-family: "Peyda";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("./assets/fonts/PeydaWebVF.woff2") format("woff2-variations");
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	min-height: 100vh;
	margin: 0;
}

a {
	color: inherit;
}

/* Figma 142:723: mirrored photo, black wash, then the stronger black top fade. */
.scico-hero { position: relative; min-height: var(--scico-hero-height, 802px); isolation: isolate; border-radius: 0; background: #4c5653; color: var(--scico-hero-color, #fff); }
.scico-hero__visual { position: absolute; inset: 0; z-index: -2; overflow: hidden; border-radius: inherit; }
.scico-hero__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--scico-hero-position-x, 50%) var(--scico-hero-position-y, 50%); transform: scaleX(-1); }
.scico-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgb(0 0 0 / var(--scico-hero-overlay, 70%)), rgba(0,0,0,0)); }
.scico-hero__green { position: absolute; inset: 0 0 auto; height: 157px; z-index: -1; pointer-events: none; border-radius: inherit; background: linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,0) 100%); }
.scico-hero .scico-site-header { background: transparent; }
.scico-hero__content { position: relative; margin: 80px 93px 0 auto; padding-bottom: 64px; width: min(622px, calc(100% - 186px)); text-align: right; }
.scico-hero__content h1 { margin: 0; font-size: var(--scico-hero-title-size, 48px); font-weight: var(--scico-hero-title-weight, 700); line-height: 1.5; }
.scico-hero__content h1 span { display: block; }
.scico-hero__content h1 span:first-child { font-weight: var(--scico-hero-lead-weight, 900); }
.scico-hero__content p { max-width: 495px; margin: 8px 0 0 auto; font-size: var(--scico-hero-description-size, 24px); font-weight: var(--scico-hero-description-weight, 400); line-height: 1.5; }
.scico-hero__buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.scico-hero__button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border: 1px solid var(--scico-hero-button-bg, #4c5653); border-radius: 8px; background: var(--scico-hero-button-bg, #4c5653); color: var(--scico-hero-button-color, #fff); font-size: var(--scico-hero-button-size, 16px); font-weight: var(--scico-hero-button-weight, 600); line-height: 1.5; text-decoration: none; }
.scico-hero__button--outline { border-color: #fff; background: transparent; }
.scico-hero__button:hover { background: #37413e; }
.scico-hero--editor { min-height: 620px; overflow: hidden; }
.scico-hero--editor .scico-hero__content { z-index: 1; }
.scico-hero__media-button { position: absolute; z-index: 4; top: 24px; left: 24px; }
@media(max-width: 1024px) {
 .scico-hero { min-height: 700px; }
 .scico-hero__content { margin: 80px 32px 0 auto; width: min(622px, calc(100% - 64px)); }
 .scico-hero__content h1 { font-size: min(var(--scico-hero-title-size, 48px), 40px); }
}
@media(max-width: 600px) {
 .scico-hero { min-height: 680px; border-radius: 0; }
 .scico-hero__content { margin: 72px 16px 0; width: calc(100% - 32px); }
 .scico-hero__content h1 { font-size: min(var(--scico-hero-title-size, 48px), 30px); }
 .scico-hero__content p { font-size: min(var(--scico-hero-description-size, 24px), 18px); }
 .scico-hero__button { padding: 12px 18px; font-size: min(var(--scico-hero-button-size, 16px), 15px); }
}

/* Homepage services — Figma node 145:1950. */
.scico-services {
	--scico-services-overlap: 160px;
	position: relative;
	z-index: 5;
	width: 100%;
	padding: 0 96px 96px;
	margin-top: calc(-1 * var(--scico-services-overlap));
	background: linear-gradient(to bottom, transparent 0, transparent var(--scico-services-overlap), #fff var(--scico-services-overlap));
	isolation: isolate;
}

/* WordPress global block-gap uses margin-block-start on direct children.
 * Override that rule explicitly so the card actually overlaps the hero. */
.wp-site-blocks > .scico-services {
	margin-block-start: calc(-1 * var(--scico-services-overlap));
}

.scico-services::before {
	position: absolute;
	z-index: -1;
	top: -72px;
	right: 0;
	left: 0;
	height: calc(var(--scico-services-overlap) + 72px);
	background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 24%) 40%, #fff 100%);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 38%, #000);
	mask-image: linear-gradient(to bottom, transparent, #000 38%, #000);
	content: "";
	pointer-events: none;
}

.scico-services__inner {
	max-width: 1248px;
	padding: 20px;
	margin: 0 auto;
	border-radius: 8px;
	background: var(--scico-services-surface, #fff);
}

.scico-services__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 650px;
	padding: 16px;
	margin-right: 0;
	margin-left: auto;
	gap: 24px;
	text-align: right;
}

.scico-services__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 12px;
	margin: 0;
	border-radius: 4px;
	background: var(--scico-services-eyebrow-bg, rgb(41 51 48 / 80%));
	color: var(--scico-services-eyebrow-color, #fff);
	font-size: var(--scico-services-eyebrow-size, 20px);
	font-weight: var(--scico-services-eyebrow-weight, 500);
	line-height: 1;
	gap: 24px;
}

.scico-services__eyebrow span {
	width: 10px;
	height: 10px;
	background: #e9edec;
}

.scico-services__heading {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.scico-services__heading h2,
.scico-services__heading p {
	margin: 0;
}

.scico-services__heading h2 {
	color: var(--scico-services-heading-color, #000);
	font-size: clamp(24px, 3.35vw, var(--scico-services-heading-size, 48px));
	font-weight: var(--scico-services-heading-weight, 900);
	line-height: 1.25;
}

.scico-services__heading p {
	max-width: 602px;
	color: var(--scico-services-description-color, #111);
	font-size: var(--scico-services-description-size, 21px);
	font-weight: var(--scico-services-description-weight, 400);
	line-height: 1.55;
}

.scico-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 56px;
	gap: 24px;
}

.scico-service-card {
	position: relative;
	display: block;
	min-width: 0;
	height: var(--scico-service-card-height, 300px);
	overflow: hidden;
	padding: 16px;
	border: 1px solid #e7e7e7;
	border-radius: var(--scico-service-card-radius, 8px);
	color: #111;
	text-decoration: none;
	isolation: isolate;
}

.scico-service-card__image,
.scico-service-card__tint {
	position: absolute;
	z-index: -3;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.scico-service-card__image {
	max-width: none;
	object-fit: cover;
	object-position: 50% 38%;
	filter: grayscale(1);
	transform: scale(1.015);
	transition: filter 260ms ease, transform 360ms ease;
}

.scico-service-card__tint {
	z-index: -2;
	background:
		linear-gradient(180deg, rgb(255 255 255 / 0%) 34%, rgb(45 45 45 / 16%) 72%, rgb(30 30 30 / 30%) 100%),
		linear-gradient(0deg, rgb(169 75 37 / 0%), rgb(169 75 37 / 0%));
	transition: background 260ms ease;
}

.scico-service-card__mark {
	position: absolute;
	z-index: -1;
	top: 80px;
	left: -67px;
	width: 312px;
	height: 312px;
	max-width: none;
	opacity: .03;
}

.scico-service-card__body {
	display: flex;
	height: 100%;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}

.scico-service-card__icon {
	display: flex;
	width: 44px;
	height: 44px;
	align-self: flex-start;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border-radius: 8px;
	background: rgb(209 209 209 / 24%);
	transition: background 260ms ease, transform 260ms ease;
}

.scico-service-card__icon img {
	display: block;
	width: 100%;
	height: 100%;
}

.scico-service-card__copy {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	margin-bottom: 12px;
	gap: 4px;
	text-align: right;
}

.scico-service-card__title,
.scico-service-card__description {
	display: block;
	transition: color 260ms ease;
}

.scico-service-card__title {
	font-size: var(--scico-service-title-size, 20px);
	font-weight: var(--scico-service-title-weight, 900);
	line-height: 1.4;
}

.scico-service-card__description {
	color: #fff;
	font-size: var(--scico-service-description-size, 18px);
	font-weight: var(--scico-service-description-weight, 400);
	line-height: 1.45;
}

.scico-service-card__cta {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	padding: 12px;
	border-radius: 4px;
	background: rgb(243 243 243 / 68%);
	font-size: var(--scico-service-cta-size, 20px);
	font-weight: var(--scico-service-cta-weight, 500);
	line-height: 1.2;
	transition: background 260ms ease, color 260ms ease;
}

.scico-service-card__cta img {
	display: block;
	width: 8px;
	height: 14px;
	flex: 0 0 auto;
}

.scico-service-card:hover,
.scico-service-card:focus-visible {
	color: #fff;
}

.scico-service-card:hover .scico-service-card__image,
.scico-service-card:focus-visible .scico-service-card__image {
	filter: grayscale(0);
	transform: scale(1.045);
}

.scico-service-card:hover .scico-service-card__tint,
.scico-service-card:focus-visible .scico-service-card__tint {
	background:
		linear-gradient(180deg, rgb(169 75 37 / 6%) 10%, rgb(111 50 26 / 25%) 63%, rgb(83 37 20 / 48%) 100%),
		linear-gradient(0deg, rgb(169 75 37 / 28%), rgb(169 75 37 / 28%));
}

.scico-service-card:hover .scico-service-card__icon,
.scico-service-card:focus-visible .scico-service-card__icon {
	background: rgb(255 207 205 / 24%);
	transform: translateY(-2px);
}

.scico-service-card:hover .scico-service-card__cta,
.scico-service-card:focus-visible .scico-service-card__cta {
	background: rgb(243 243 243 / 56%);
	color: #6f321a;
}

/* Figma 199:1289: independent exported default/hover artwork, no tint or zoom. */
.scico-service-card { color: #000; }
.scico-service-card__image {
	inset: -43.9% auto auto -0.01%;
	width: 100%;
	height: 145.35%;
	object-fit: fill;
	filter: none;
	transform: none;
	transition: opacity 200ms ease;
}
.scico-service-card--vision .scico-service-card__image {
	top: -38.2%; left: -4.04%; width: 107.89%; height: 143.26%;
}
.scico-service-card--structure .scico-service-card__image {
	top: -41.33%; left: -5.86%; width: 106.77%; height: 141.47%;
}
.scico-service-card__image--hover { opacity: 0; }
.scico-service-card__tint {
	background: linear-gradient(to bottom, transparent, rgb(255 255 255 / 60%));
	transition: opacity 200ms ease;
}
.scico-service-card__description { color: #0a0a0a; }
.scico-service-card__icon { position: relative; background: rgb(209 209 209 / 20%); }
.scico-service-card--invest .scico-service-card__icon { background: rgb(192 199 222 / 20%); }
.scico-service-card__icon img { width: 28.666px; height: 28.666px; transition: opacity 200ms ease; }
.scico-service-card--structure .scico-service-card__icon img { width: 23.333px; }
.scico-service-card--invest .scico-service-card__icon img { width: 27.334px; height: 27.334px; }
.scico-service-card__icon--hover { position: absolute; opacity: 0; }
.scico-service-card__cta { background: rgb(243 243 243 / 50%); color: #000; }
.scico-service-card--invest .scico-service-card__cta { background: rgb(243 243 243 / 40%); color: #08323f; font-weight: 700; }
.scico-service-card:is(:hover, :focus-visible) .scico-service-card__image { filter: none; transform: none; }
.scico-service-card:is(:hover, :focus-visible) .scico-service-card__image--hover,
.scico-service-card:is(:hover, :focus-visible) .scico-service-card__icon--hover { opacity: 1; }
.scico-service-card:is(:hover, :focus-visible) .scico-service-card__tint { opacity: 0; }
.scico-service-card:is(:hover, :focus-visible) .scico-service-card__description { color: #fff; }
.scico-service-card:is(:hover, :focus-visible) .scico-service-card__icon { background: rgb(209 209 209 / 20%); transform: none; }
.scico-service-card--invest:is(:hover, :focus-visible) .scico-service-card__icon { background: rgb(192 199 222 / 20%); }
.scico-service-card:is(:hover, :focus-visible) .scico-service-card__icon > img:first-child { opacity: 0; }
.scico-service-card:is(:hover, :focus-visible) .scico-service-card__cta { background: rgb(243 243 243 / 50%); color: #000; }
.scico-service-card--invest:is(:hover, :focus-visible) .scico-service-card__cta { background: rgb(243 243 243 / 40%); color: #08323f; }

.scico-services--editor {
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 0;
}

.scico-services--editor::before {
	display: none;
}

.scico-service-card__media {
	position: absolute;
	top: 16px;
	left: 68px;
	z-index: 3;
}

@media (max-width: 1024px) {
	.scico-services {
		--scico-services-overlap: 88px;
		padding-right: 32px;
		padding-left: 32px;
	}

	.scico-services__grid {
		gap: 16px;
	}

	.scico-service-card {
		height: max(320px, var(--scico-service-card-height, 300px));
	}
}

@media (max-width: 780px) {
	.scico-services {
		padding-right: 16px;
		padding-bottom: 64px;
		padding-left: 16px;
		margin-top: calc(-1 * var(--scico-services-overlap));
	}

	.scico-services::before {
		top: -72px;
		height: calc(var(--scico-services-overlap) + 72px);
	}

	.scico-services__inner {
		padding: 12px 0;
	}

	.scico-services__header {
		padding: 12px 0;
		gap: 18px;
	}

	.scico-services__eyebrow {
		font-size: min(var(--scico-services-eyebrow-size, 20px), 16px);
		gap: 16px;
	}

	.scico-services__heading h2 {
		font-size: min(var(--scico-services-heading-size, 48px), 32px);
	}

	.scico-services__heading p {
		font-size: min(var(--scico-services-description-size, 21px), 17px);
	}

	.scico-services__grid {
		grid-template-columns: 1fr;
		margin-top: 36px;
	}

	.scico-service-card {
		height: var(--scico-service-card-height, 300px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.scico-service-card__image,
	.scico-service-card__tint,
	.scico-service-card__icon,
	.scico-service-card__title,
	.scico-service-card__description,
	.scico-service-card__cta {
		transition: none;
	}
}

/* Homepage advantages — Figma node 95:883. */
.scico-advantages {
	position: relative;
	width: 100%;
	min-height: 720px;
	overflow: hidden;
	padding: 253px 96px 42px;
	background: var(--scico-advantages-background, #293330);
	color: #fff;
	isolation: isolate;
}

.scico-advantages__visual {
	position: absolute;
	z-index: -2;
	top: -108px;
	right: 0;
	left: -21px;
	height: 664px;
	overflow: hidden;
	pointer-events: none;
}

.scico-advantages__visual img {
	display: block;
	width: 100%;
	max-width: none;
	height: 146.91%;
	object-fit: cover;
	object-position: 50% 0;
}

.scico-advantages__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgb(41 51 48 / 0%) 9.974%, var(--scico-advantages-background, #293330) 91.383%);
	content: "";
}

.scico-advantages__header {
	width: min(538px, 100%);
	margin-right: 0;
	margin-left: auto;
	text-align: right;
}

.scico-advantages__header h2,
.scico-advantages__header p,
.scico-advantage-card h3,
.scico-advantage-card p {
	margin: 0;
}

.scico-advantages__header h2 {
	font-size: 32px;
	font-weight: 900;
	line-height: normal;
}

.scico-advantages__header p {
	margin-top: 10px;
	color: #f0f0f0;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
}

.scico-advantages__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 51px;
	gap: 16px;
}

.scico-advantage-card {
	display: flex;
	min-width: 0;
	height: 244px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	overflow: hidden;
	padding: 16px;
	border-radius: 8px;
	background: rgb(0 0 0 / 20%);
	color: #fff;
	gap: 32px;
	text-align: right;
	transition: background-color 200ms ease;
}

.scico-advantage-card:hover,
.scico-advantage-card:focus-visible {
	background: rgb(0 0 0 / 40%);
}

.scico-advantage-card__icon {
	display: flex;
	width: 56px;
	height: 56px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 12px;
	border-radius: 8px;
	background: rgb(255 255 255 / 5%);
}

.scico-advantage-card__icon img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.scico-advantage-card__body {
	display: flex;
	width: 100%;
	height: 124px;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
}

.scico-advantage-card__heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.scico-advantage-card h3 {
	font-size: 24px;
	font-weight: 900;
	line-height: normal;
}

.scico-advantage-card__metric {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	padding: 2px 8px;
	border-radius: 4px;
	background: rgb(227 232 231 / 10%);
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	gap: 8px;
}

.scico-advantage-card__metric::before {
	width: 8px;
	height: 8px;
	flex: 0 0 auto;
	background: #fff;
	content: "";
}

.scico-advantage-card__description {
	width: 100%;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
}

.scico-advantages--editor {
	min-height: 720px;
}

.scico-advantages__media-button {
	position: absolute;
	z-index: 3;
	top: 24px;
	left: 24px;
}

@media (max-width: 1024px) {
	.scico-advantages {
		padding-right: 32px;
		padding-left: 32px;
	}

	.scico-advantages__grid {
		gap: 12px;
	}

	.scico-advantage-card h3 {
		font-size: 21px;
	}

	.scico-advantage-card__description {
		font-size: 16px;
	}
}

@media (max-width: 780px) {
	.scico-advantages {
		min-height: 0;
		padding: 160px 16px 48px;
	}

	.scico-advantages__visual {
		top: 0;
		left: 0;
		height: 430px;
	}

	.scico-advantages__visual img {
		height: 100%;
		object-position: 50% 50%;
	}

	.scico-advantages__header h2 {
		font-size: 28px;
	}

	.scico-advantages__header p {
		font-size: 16px;
		line-height: 1.6;
	}

	.scico-advantages__grid {
		grid-template-columns: 1fr;
		margin-top: 32px;
		gap: 12px;
	}

	.scico-advantage-card {
		height: auto;
		min-height: 244px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.scico-advantage-card {
		transition: none;
	}
}

/* Decision timing — Figma node 95:919. */
.scico-decision-timing {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 746px) minmax(320px, 385px);
	align-items: center;
	justify-content: space-between;
	padding: 100px 96px;
	background: #fcfcfc;
	direction: ltr;
	gap: 48px;
}

.scico-decision-timing__chart {
	position: relative;
	width: 100%;
	max-width: 746px;
	aspect-ratio: 746 / 440;
	overflow: visible;
}

.scico-decision-timing__axis,
.scico-decision-timing__line,
.scico-decision-timing__phase img,
.scico-decision-timing__phase-icon img,
.scico-decision-timing__eyebrow img,
.scico-decision-timing__button img {
	display: block;
	width: 100%;
	height: 100%;
}

.scico-decision-timing__axis {
	position: absolute;
	object-fit: fill;
	opacity: 1;
	transition: opacity 300ms ease;
}

.scico-decision-timing__axis--x {
	top: 74.1%;
	left: 4.9%;
	width: 94.8%;
	height: 3.35%;
}

.scico-decision-timing__axis--y {
	top: 74.1%;
	left: 4.9%;
	width: 43.7%;
	height: 3.35%;
	transform: rotate(-90deg);
	transform-origin: left top;
}

.scico-decision-timing__bars {
	position: absolute;
	top: 4.1%;
	bottom: 35%;
	left: 9.5%;
	display: flex;
	width: 89.8%;
	align-items: flex-end;
	justify-content: space-between;
	opacity: .6;
}

.scico-decision-timing__bar {
	width: 4.63%;
	height: var(--bar-height);
	border-radius: 999px;
	background: #e9ecf1;
	transform: scaleY(1);
	transform-origin: 50% 100%;
	transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--bar-delay);
}

.scico-decision-timing__line-reveal {
	position: absolute;
	top: 0;
	left: 10.2%;
	width: 88.6%;
	height: 55.8%;
	overflow: hidden;
	clip-path: inset(0);
	transition: clip-path 1200ms cubic-bezier(.65, 0, .35, 1);
}

.scico-decision-timing__line-reveal--value {
	top: .23%;
	height: 55.13%;
	transition-delay: 180ms;
}

.scico-decision-timing__line--cost {
	transform: scaleX(-1);
}

.scico-decision-timing__y-label {
	position: absolute;
	top: 28.9%;
	left: 0;
	display: flex;
	width: 3.4%;
	height: 18.9%;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: clamp(11px, 1.25vw, 18px);
	font-weight: 500;
	line-height: 1;
	transform: rotate(-90deg);
	white-space: nowrap;
}

.scico-decision-timing__phase {
	position: absolute;
	top: 82.3%;
	width: 29.6%;
	height: 4.66%;
	opacity: 1;
	transform: none;
	transition: opacity 300ms ease, transform 300ms ease;
}

.scico-decision-timing__phase--design { left: 4.9%; }
.scico-decision-timing__phase--construction { left: 37.3%; }
.scico-decision-timing__phase--operation { left: 68.4%; }

.scico-decision-timing__phase-icon {
	position: absolute;
	top: 80.7%;
	display: flex;
	width: 6.44%;
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	padding: .8%;
	border-radius: 50%;
	background: #f1f1f1;
	opacity: 1;
	transform: none;
	transition: opacity 350ms ease, transform 500ms cubic-bezier(.34, 1.56, .64, 1);
}

.scico-decision-timing__phase-icon img { object-fit: contain; }
.scico-decision-timing__phase-icon--design { left: 16.4%; }
.scico-decision-timing__phase-icon--construction { left: 48.9%; }
.scico-decision-timing__phase-icon--operation { left: 80.1%; }

.scico-decision-timing__phase-label {
	position: absolute;
	top: 94%;
	margin: 0;
	color: #000;
	font-size: clamp(12px, 1.25vw, 18px);
	font-weight: 500;
	line-height: normal;
	text-align: center;
	white-space: nowrap;
}

.scico-decision-timing__phase-label--design { left: 14.7%; }
.scico-decision-timing__phase-label--construction { left: 47.5%; }
.scico-decision-timing__phase-label--operation { left: 78.1%; }

.scico-decision-timing__content {
	display: flex;
	width: 100%;
	max-width: 385px;
	flex-direction: column;
	align-items: stretch;
	direction: rtl;
	gap: 32px;
	text-align: right;
}

.scico-decision-timing__eyebrow {
	display: flex;
	width: 56px;
	height: 56px;
	align-items: center;
	justify-content: center;
	padding: 12px;
	border-radius: 8px;
	background: rgb(0 0 0 / 5%);
	margin-right: 0;
	margin-left: auto;
}

.scico-decision-timing__copy {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.scico-decision-timing__copy h2,
.scico-decision-timing__copy p {
	margin: 0;
}

.scico-decision-timing__copy h2 {
	width: 100%;
	color: #000;
	font-size: 32px;
	font-weight: 900;
	line-height: normal;
}

.scico-decision-timing__copy p {
	color: #575757;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
}

.scico-decision-timing__button {
	display: flex;
	width: 240px;
	align-items: center;
	justify-content: space-between;
	padding: 12px;
	border-radius: 4px;
	background: #4c5653;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
	margin-right: 0;
	margin-left: auto;
	transition: background-color 180ms ease, transform 180ms ease;
}

.scico-decision-timing__button img {
	width: 24px;
	height: 24px;
	padding: 5px 8px;
	object-fit: contain;
}

.scico-decision-timing__button:hover,
.scico-decision-timing__button:focus-visible {
	background: #37413e;
	transform: translateY(-2px);
}

.scico-decision-timing.is-motion-ready .scico-decision-timing__axis { opacity: 0; }
.scico-decision-timing.is-motion-ready .scico-decision-timing__bar { transform: scaleY(0); }
.scico-decision-timing.is-motion-ready .scico-decision-timing__line-reveal { clip-path: inset(0 100% 0 0); }
.scico-decision-timing.is-motion-ready .scico-decision-timing__phase { opacity: 0; transform: translateY(6px); }
.scico-decision-timing.is-motion-ready .scico-decision-timing__phase-icon { opacity: 0; transform: scale(.7); }
.scico-decision-timing.is-visible .scico-decision-timing__axis { opacity: 1; }
.scico-decision-timing.is-visible .scico-decision-timing__bar { transform: scaleY(1); }
.scico-decision-timing.is-visible .scico-decision-timing__line-reveal { clip-path: inset(0); }
.scico-decision-timing.is-visible .scico-decision-timing__phase,
.scico-decision-timing.is-visible .scico-decision-timing__phase-icon { opacity: 1; transform: none; }

.scico-decision-timing__chart-slot { display: contents; }

.scico-decision-timing--editor .scico-decision-timing__axis,
.scico-decision-timing--editor .scico-decision-timing__phase,
.scico-decision-timing--editor .scico-decision-timing__phase-icon { opacity: 1; transform: none; }
.scico-decision-timing--editor .scico-decision-timing__bar { transform: scaleY(1); }
.scico-decision-timing--editor .scico-decision-timing__line-reveal { clip-path: inset(0); }

@media (max-width: 1100px) {
	.scico-decision-timing {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
		padding-right: 32px;
		padding-left: 32px;
		gap: 32px;
	}

	.scico-decision-timing__copy h2 { font-size: 28px; }
	.scico-decision-timing__copy p { font-size: 16px; line-height: 1.65; }
}

@media (max-width: 780px) {
	.scico-decision-timing {
		grid-template-columns: 1fr;
		padding: 64px 16px;
		gap: 48px;
	}

	.scico-decision-timing__chart {
		grid-row: 2;
		width: min(100%, 620px);
		margin: 0 auto;
	}

	.scico-decision-timing__content {
		grid-row: 1;
		max-width: none;
		gap: 24px;
	}

	.scico-decision-timing__copy h2 { font-size: 27px; }
	.scico-decision-timing__button { width: min(240px, 100%); }
}

@media (prefers-reduced-motion: reduce) {
	.scico-decision-timing__axis,
	.scico-decision-timing__bar,
	.scico-decision-timing__line-reveal,
	.scico-decision-timing__phase,
	.scico-decision-timing__phase-icon,
	.scico-decision-timing__button {
		transition: none;
	}
}

.wp-site-blocks {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

.wp-site-blocks > main {
	flex: 1;
}

img,
svg {
	max-width: 100%;
	height: auto;
}

:where(a, button, input, textarea, select):focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 5px;
	right: 5px;
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: #fff;
	color: #111;
	font-size: 14px;
	font-weight: 700;
}

/* Header — Figma node 95:832. */
.scico-site-header {
	--scico-header-color: #fff;
	--scico-header-button-bg: #fff;
	--scico-header-button-color: #1f2a37;
	--scico-header-surface: #4c5653;
	--scico-header-padding-x: 96px;
	--scico-header-padding-top: 40px;
	--scico-header-padding-bottom: 8px;
	--scico-header-radius: 12px;
	position: relative;
	z-index: 100;
	width: 100%;
	padding: var(--scico-header-padding-top) var(--scico-header-padding-x) var(--scico-header-padding-bottom);
	background: var(--scico-header-surface);
	color: var(--scico-header-color);
}

.scico-site-header.is-overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: transparent;
}

.scico-site-header.is-sticky:not(.is-overlay) {
	position: sticky;
	top: 0;
}

.admin-bar .scico-site-header.is-sticky:not(.is-overlay) {
	top: 32px;
}

.scico-header__inner {
	display: flex;
	align-items: center;
	width: 100%;
	gap: clamp(24px, 3vw, 56px);
	border-radius: var(--scico-header-radius);
	direction: rtl;
}

.scico-header__brand {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.scico-header__brand img {
	display: block;
	width: var(--scico-header-logo-width, 110px);
	max-width: none;
	height: auto;
}

.scico-header__brand.is-light img {
	filter: brightness(0) invert(1);
}

.scico-header__nav {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.scico-header__nav .wp-block-navigation {
	width: 100%;
	justify-content: center;
	color: inherit;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
}

.scico-header__nav .wp-block-navigation__container,
.scico-header__nav .wp-block-page-list {
	gap: 32px;
	flex-wrap: nowrap;
	justify-content: center;
}

.scico-header__nav .wp-block-navigation-item__content {
	white-space: nowrap;
}

.scico-header__nav .wp-block-navigation-item__content::after {
	display: block;
	width: 0;
	height: 1px;
	margin-top: 5px;
	background: currentColor;
	content: "";
	transition: width 180ms ease;
}

.scico-header__nav .wp-block-navigation-item__content:hover::after,
.scico-header__nav .current-menu-item > .wp-block-navigation-item__content::after,
.scico-header__nav .current-menu-ancestor > .wp-block-navigation-item__content::after {
	width: 100%;
}

.scico-header__nav .wp-block-navigation__submenu-container {
	min-width: 210px;
	padding: 10px;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 18px 45px rgb(15 24 21 / 16%);
	color: #1f2a37;
}

.scico-header__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
}

.scico-header__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: 8px;
	background: var(--scico-header-button-bg);
	color: var(--scico-header-button-color);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.scico-header__cta-animation {
	display: block;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	overflow: hidden;
}

.scico-header__cta-animation svg {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.scico-header__cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgb(15 24 21 / 14%);
}

/* Footer — Figma node 198:1158. */
.scico-site-footer {
	padding: 96px;
	background: #fff;
	color: var(--scico-footer-color, #fff);
}

.scico-footer__panel {
	position: relative;
	max-width: 1248px;
	overflow: hidden;
	padding: var(--scico-footer-padding-y, 48px) var(--scico-footer-padding-x, 96px);
	margin: 0 auto;
	border-radius: var(--scico-footer-radius, 12px);
	background: linear-gradient(72.6deg, var(--scico-footer-bg-start, #4c5653) .65%, var(--scico-footer-bg-end, #2c3331) 100%);
	isolation: isolate;
}

.scico-footer__panel::before,
.scico-footer__panel::after {
	position: absolute;
	z-index: -1;
	width: 635px;
	height: 133px;
	background: url("./assets/images/footer/pattern.png") top left / 1270px auto no-repeat;
	content: "";
	opacity: .4;
	pointer-events: none;
}

.scico-footer__panel::before {
	top: 0;
	left: 0;
	transform: rotate(180deg);
}

.scico-footer__panel::after {
	right: 0;
	bottom: 0;
}

.scico-footer__inner {
	display: grid;
	grid-template-columns: minmax(310px, 1fr) repeat(4, max-content);
	align-items: start;
	gap: 56px;
}

.scico-footer__logo {
	display: inline-flex;
}

.scico-footer__logo img {
	display: block;
	width: var(--scico-footer-logo-width, 110px);
	height: auto;
	filter: brightness(0) invert(1);
}

.scico-footer__description {
	max-width: 50ch;
	margin: 16px 0 0;
	font-family: "Peyda", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	font-variation-settings: "wght" 400;
	font-synthesis: none;
	line-height: 1.625;
}

.scico-footer__column h2 {
	margin: 0 0 16px;
	color: inherit;
	font-size: 16px;
	font-weight: 700;
	font-variation-settings: "wght" 700;
	line-height: 26px;
	white-space: nowrap;
}

.scico-footer__navigation,
.scico-footer__navigation .wp-block-navigation,
.scico-footer__navigation .wp-block-navigation__container,
.scico-footer__navigation .wp-block-page-list,
.scico-footer__fallback-links {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	font-variation-settings: "wght" 400;
	line-height: 26px;
}

.scico-footer__navigation .wp-block-navigation-item,
.scico-footer__navigation .wp-block-navigation-item__content,
.scico-footer__navigation .wp-block-page-list a,
.scico-footer__fallback-links a {
	font-weight: 400;
	font-variation-settings: "wght" 400;
}

.scico-footer__column--about h2 {
	font-weight: 700;
	font-variation-settings: "wght" 700;
}

.scico-footer__navigation .wp-block-navigation__container,
.scico-footer__navigation .wp-block-page-list,
.scico-footer__fallback-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
	list-style: none;
	gap: 8px;
}

.scico-footer__navigation a,
.scico-footer__fallback-links a,
.scico-footer__legal a {
	color: inherit;
	text-decoration: none;
}

.scico-footer__navigation a:hover,
.scico-footer__fallback-links a:hover,
.scico-footer__legal a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.scico-footer__social-list {
	display: flex;
	align-items: center;
	gap: 8px;
}

.scico-footer__social-list a,
.scico-footer__social-list span {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: 999px;
	background: rgb(255 255 255 / 10%);
	transition: background 180ms ease, transform 180ms ease;
}

.scico-footer__social-list a:hover {
	background: rgb(255 255 255 / 20%);
	transform: translateY(-2px);
}

.scico-footer__social-list img {
	display: block;
	width: 24px;
	height: 24px;
}

.scico-footer__social-icon--linkedin {
	transform: rotate(180deg) scaleX(-1);
}

.scico-footer__bottom {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 24px;
	margin-top: 48px;
	border-top: 1px solid rgb(255 255 255 / 45%);
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	gap: 32px;
}

.scico-footer__copyright {
	margin: 0;
}

.scico-footer__legal {
	display: flex;
	gap: 24px;
	white-space: nowrap;
}

@media (max-width: 1100px) {
	.scico-site-footer {
		padding: 64px 32px;
	}

	.scico-footer__inner {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 40px 28px;
	}

	.scico-footer__brand {
		grid-column: 1 / -1;
	}

	.scico-site-header {
		--scico-header-padding-x: 32px;
	}

	.scico-header__inner {
		gap: 22px;
	}

	.scico-header__nav .wp-block-navigation__container,
	.scico-header__nav .wp-block-page-list {
		gap: 20px;
	}

	.scico-header__nav .wp-block-navigation {
		font-size: 16px;
	}
}

@media (max-width: 1024px) {
	.scico-site-header {
		--scico-header-padding-x: 16px;
		--scico-header-padding-top: 16px;
		--scico-header-padding-bottom: 8px;
	}

	.scico-header__inner {
		justify-content: space-between;
	}

	.scico-header__nav {
		order: 3;
		flex: 0 0 auto;
	}

	.scico-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.scico-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.scico-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: 28px 20px;
		background: #fff !important;
		color: #1f2a37 !important;
		direction: rtl;
	}

	.scico-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.scico-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
		align-items: stretch;
		gap: 18px;
		font-size: 19px;
	}

	.scico-header__nav .wp-block-navigation__responsive-container-close {
		right: auto;
		left: 0;
	}

	.scico-header__actions {
		margin-right: auto;
		margin-left: 8px;
	}

	.scico-header__cta {
		padding: 10px 14px;
		font-size: 14px;
	}
}

@media (max-width: 600px) {
	.admin-bar .scico-site-header.is-sticky:not(.is-overlay) {
		top: 46px;
	}

	.scico-header__brand img {
		width: min(var(--scico-header-logo-width, 110px), 88px);
	}

	.scico-header__cta {
		display: none;
	}

	.scico-header__actions {
		display: none;
	}

	.scico-site-footer { padding: 32px 16px; }
	.scico-footer__panel { padding: 32px 24px; }
	.scico-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
	.scico-footer__brand { grid-column: 1 / -1; }
	.scico-footer__description { max-width: none; }
	.scico-footer__bottom { align-items: stretch; flex-direction: column; margin-top: 40px; }
	.scico-footer__legal { flex-wrap: wrap; white-space: normal; }
}

@media (max-width: 420px) {
	.scico-footer__inner { grid-template-columns: 1fr; }
	.scico-footer__brand { grid-column: auto; }
	.scico-footer__bottom { font-size: 14px; }
}

/* Project process: two rows on desktop, the supplied vertical timeline on mobile. */
.scico-process { --process-accent:#293330; --process-headingSize:32px; --process-stepSize:24px; --process-bodySize:18px; --process-weight:900; --process-imageHeight:336px; background:#fff; margin-block:0; }
.scico-process__pin { display:flex; align-items:center; justify-content:center; padding:40px 0; box-sizing:border-box; }
.scico-process.is-pinned { height:500vh; }
.scico-process.is-pinned .scico-process__pin { position:sticky; top:0; padding:0; overflow:hidden; }
.scico-process__canvas { direction:ltr; width:100%; max-width:1440px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:24px; row-gap:78px; padding:16px 96px; box-sizing:border-box; transform-origin:center; flex-shrink:0; }
.scico-process__intro { text-align:right; padding-right:24px; }
.scico-process__intro h2 { font-size:var(--process-headingSize); font-weight:var(--process-weight); line-height:1.4; margin:0 0 10px; }
.scico-process p { font-size:var(--process-bodySize); font-weight:400; color:#545454; line-height:1.6; margin:0; }
.scico-process__intro a { display:flex; align-items:center; justify-content:space-between; background:#4c5653; color:white; border-radius:4px; padding:12px; width:240px; max-width:100%; box-sizing:border-box; font-size:20px; text-decoration:none; margin-top:24px; }
.scico-process__intro a img { width:24px; height:24px; }
.scico-process__step { min-width:0; --fill:0; }
.scico-process__rail { display:flex; align-items:center; gap:16px; height:56px; position:relative; }
.scico-process__number { display:grid; place-items:center; flex-shrink:0; width:56px; height:56px; border:1.5px solid #d7d7d7; border-radius:8px; color:#545454; font-size:20px; font-weight:900; box-sizing:border-box; background:white; z-index:1; }
.scico-process__step.is-active .scico-process__number, .scico-process__step.is-reached .scico-process__number { background:var(--process-accent); border-color:var(--process-accent); color:white; }
.scico-process__track { height:1px; background:#d7d7d7; flex:1; position:relative; }
.scico-process__track > span { position:absolute; left:0; top:-1px; height:3px; width:100%; background:var(--process-accent); transform:scaleX(var(--fill)); transform-origin:left center; }
.scico-process__copy { width:235px; max-width:100%; margin:32px 0 27px; text-align:left; }
.scico-process__copy h3 { font-size:var(--process-stepSize); font-weight:var(--process-weight); line-height:1.4; margin:0 0 8px; }
.scico-process__image { width:288px; max-width:100%; height:var(--process-imageHeight); padding:7px; border:1px solid #d4d4d4; border-radius:12px; box-sizing:border-box; }
.scico-process__image img { display:block; width:100%; height:100%; object-fit:cover; border-radius:8px; }
.scico-process__step:nth-child(n+4) .scico-process__rail { flex-direction:row-reverse; }
.scico-process__step:nth-child(n+4) .scico-process__copy { margin-left:auto; text-align:right; }
.scico-process__step:nth-child(n+4) .scico-process__image { margin-left:auto; }
.scico-process__step--3 .scico-process__track { margin-left:-96px; }
.scico-process__step--4 .scico-process__track,.scico-process__step--5 .scico-process__track { margin-left:-8px; }
@media (min-width:782px) and (max-width:1100px) {
 .scico-process__canvas { padding-inline:40px; column-gap:20px; }
 .scico-process__step--3 .scico-process__track { margin-left:-40px; }
}
@media (max-width:781px) {
 .scico-process__pin { padding:40px 16px; display:block; }
 .scico-process__canvas { display:flex; flex-direction:column; gap:16px; max-width:321px; margin:auto; padding:0; }
 .scico-process__intro { display:none; }
 .scico-process__step { display:grid; grid-template-columns:48px minmax(0,235px); column-gap:38px; row-gap:12px; }
 .scico-process__rail,.scico-process__step:nth-child(n+4) .scico-process__rail { grid-column:1; grid-row:1 / 3; flex-direction:column; height:auto; gap:12px; }
 .scico-process__number { width:48px; height:48px; }
 .scico-process__track,.scico-process__step:nth-child(n+4) .scico-process__track { width:1px; height:auto; min-height:100px; flex:1; margin:0; }
 .scico-process__track > span { width:3px; height:100%; top:0; left:-1px; transform:scaleY(var(--fill)); transform-origin:center top; }
 .scico-process__step--5 .scico-process__track { visibility:hidden; }
 .scico-process__copy,.scico-process__step:nth-child(n+4) .scico-process__copy { grid-column:2; grid-row:1; width:100%; margin:0; text-align:left; }
 .scico-process__copy h3 { font-size:min(var(--process-stepSize),16px); }
 .scico-process__copy p { font-size:min(var(--process-bodySize),14px); line-height:1.55; }
 .scico-process__image,.scico-process__step:nth-child(n+4) .scico-process__image { grid-column:2; grid-row:2; width:200px; height:112px; padding:1px; border-radius:8px; margin:0; }
 .scico-process__image img { border-radius:6px; }
}
.scico-process--editor .scico-process__canvas { transform:none; }
.scico-process--editor .scico-process__image button { margin-top:4px; }

@media (min-width:782px) {
 .scico-process.is-pinned .scico-process__step--3 .scico-process__track { margin-left:calc(-1 * var(--process-edge,96px)); }
 .scico-process.is-pinned .scico-process__step--2 .scico-process__track { margin-right:calc(-1 * var(--process-edge,96px)); }
}

.scico-process__image img { filter:grayscale(1); transition:filter 350ms ease; }
.scico-process__step.is-active .scico-process__image img,
.scico-process__step.is-reached .scico-process__image img { filter:grayscale(0); }
@media (min-width:782px) {
 .scico-process__canvas { max-width:none; }
 .scico-process.is-pinned .scico-process__canvas { row-gap:clamp(40px,7vh,72px); padding-block:24px; }
 .scico-process.is-pinned .scico-process__copy { margin-block:24px; }
 .scico-process.is-pinned .scico-process__image { height:var(--process-fitImageHeight,clamp(80px,calc((100vh - 452px) / 2),var(--process-imageHeight))); }
}
@media (prefers-reduced-motion:reduce) { .scico-process__image img { transition:none; } }

/* Give the introduction its own breathing room without narrowing the page. */
@media (min-width:782px) {
 .scico-process__intro { padding-right:clamp(56px,5vw,80px); }
 .scico-process__intro h2 { font-size:min(var(--process-headingSize),28px); line-height:1.55; margin-bottom:20px; }
 .scico-process__intro p { font-size:min(var(--process-bodySize),16px); line-height:1.85; }
 .scico-process__intro a { margin-top:32px; min-height:48px; font-size:18px; }
 .scico-process__copy { width:268px; }
 .scico-process__copy h3 { font-size:min(var(--process-stepSize),22px); margin-bottom:12px; }
 .scico-process__copy p { font-size:min(var(--process-bodySize),16px); line-height:1.75; }
 .scico-process__rail { height:48px; gap:20px; }
 .scico-process__number { width:48px; height:48px; font-size:18px; }
}
@media (min-width:782px) and (max-width:1100px) {
 .scico-process__intro { padding-right:32px; }
 .scico-process__intro h2 { font-size:min(var(--process-headingSize),24px); }
}
@media (max-width:781px) {
 .scico-process__canvas { gap:28px; }
 .scico-process__step { row-gap:18px; }
}
