/* ==========================================================================
   Eversterling — recreated from the Canva design (1440px artboard, 768px sections)
   Sizes use --u: 1 design pixel at 1440px wide, scaling down on smaller screens.
   ========================================================================== */

:root {
	--u: calc(min(100vw, 1440px) / 1440);
	--evs-black: #000;
	--evs-gold: #bfb240;
	--evs-cream: #f5f5ea;
	--evs-grey: #d3d4d2;
	--evs-olive: #45421c;
	--evs-red: #ff1e1e;
	--evs-grad: linear-gradient(90deg, #ff3131 0%, #ff914d 100%);
	--evs-serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;
	--evs-sans: "Arimo", "Helvetica Neue", Arial, sans-serif;
	--evs-spartan: "League Spartan", "Helvetica Neue", Arial, sans-serif;
	--evs-outfit: "Outfit", "Helvetica Neue", Arial, sans-serif;
	--evs-nav-h: 50px;
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: #fff;
	color: #111;
	font-family: var(--evs-serif);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

.screen-reader-text,
.evs-skip {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.evs-skip:focus {
	clip: auto; width: auto; height: auto;
	top: 8px; left: 8px; z-index: 1000;
	background: #fff; color: #000; padding: 8px 12px;
}

/* Block defaults we don't want */
.evs-main .wp-block-image { margin: 0; }
.evs-main .wp-block-group { margin: 0; }
.evs-main p,
.evs-main h1,
.evs-main h2,
.evs-main h3 { margin: 0; }
.evs-main mark.has-inline-color { background: transparent; }
.evs-main .wp-block-buttons { gap: 12px; }
.evs-main .wp-block-button__link { text-decoration: none; }

/* ==========================================================================
   Header / nav
   ========================================================================== */

.evs-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: #000;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.admin-bar .evs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .evs-header { top: 46px; } }

.evs-header__inner {
	height: var(--evs-nav-h);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 16px;
}
.evs-header__brand { margin-right: auto; width: 1px; height: 1px; }

.evs-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 24px;
}
.evs-menu a {
	font-family: var(--evs-serif);
	font-size: 16px;
	color: #8e8e8e;
	text-decoration: none;
	transition: color .2s;
}
.evs-menu a:hover,
.evs-menu .current-menu-item > a,
.evs-menu .current_page_item > a { color: #fff; }

.evs-nav-toggle {
	display: none;
	background: none;
	border: 0;
	padding: 10px;
	cursor: pointer;
}
.evs-nav-toggle span:not(.screen-reader-text) {
	display: block;
	width: 22px;
	height: 2px;
	margin: 4px 0;
	background: #fff;
}

@media (max-width: 640px) {
	.evs-nav-toggle { display: block; }
	.evs-nav {
		display: none;
		position: absolute;
		top: var(--evs-nav-h);
		left: 0; right: 0;
		background: #000;
		padding: 8px 16px 16px;
	}
	.evs-nav-open .evs-nav { display: block; }
	.evs-menu { flex-direction: column; gap: 12px; }
	.evs-menu a { font-size: 18px; }
}

/* ==========================================================================
   Footer
   ========================================================================== */

.evs-footer { background: #000; color: #fff; }
.evs-footer__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	font-family: var(--evs-sans);
	font-size: 13px;
}
.evs-footer__links { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; }
.evs-footer__links a { color: #fff; text-decoration: none; font-weight: 600; }
.evs-footer__links a:hover { text-decoration: underline; }
.evs-footer__copy { margin: 0; color: #bbb; }

/* ==========================================================================
   Shared section frame
   ========================================================================== */

.evs-section {
	position: relative;
	min-height: calc(768 * var(--u));
	overflow: hidden;
}

/* Plain pages (Terms, Privacy, blog) */
.evs-plain { max-width: 760px; margin: 0 auto; padding: 64px 16px 96px; font-family: var(--evs-serif); font-size: 18px; }
.evs-plain-title { font-family: var(--evs-serif); font-size: 44px; line-height: 1.15; margin: 56px auto 0; max-width: 760px; padding: 0 16px; }
.evs-plain .evs-plain-title { padding: 0; margin-top: 0; }

/* ==========================================================================
   HOME
   ========================================================================== */

.evs-home-hero {
	min-height: calc(100vh - var(--evs-nav-h));
	min-height: calc(100svh - var(--evs-nav-h));
	background: #0b2422 var(--evs-home-hero) center / cover no-repeat;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 16px;
}
.evs-home-hero .evs-home-logo {
	width: min(604px, 80vw);
	margin: 0 auto;
}
.evs-home-hero .evs-home-logo img { width: 100%; }
.evs-home-cta {
	width: 100%;
	max-width: 1440px;
	padding-left: calc(295 * var(--u));
	margin-top: 8px;
}
.evs-home-tagline {
	font-family: var(--evs-sans);
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	margin-bottom: 16px !important;
}
.evs-btn-light .wp-block-button__link {
	background: #fff;
	color: #0f2b2e;
	font-family: var(--evs-sans);
	font-weight: 600;
	font-size: 16px;
	border-radius: 0;
	padding: 12px 26px;
}
.evs-btn-light .wp-block-button__link:hover { background: #e8e8e8; }

@media (max-width: 700px) {
	.evs-home-cta { padding-left: 0; text-align: center; }
	.evs-home-cta .wp-block-buttons { justify-content: center; }
}

/* ==========================================================================
   REAL ESTATE
   ========================================================================== */

.evs-skin-real-estate .evs-main { font-family: var(--evs-serif); }

.evs-re-display {
	font-family: var(--evs-serif);
	font-weight: 400;
	font-size: calc(85 * var(--u));
	line-height: 1.08;
	color: #fff;
}
.evs-center { text-align: center; }

/* 1. Intro */
.evs-re-intro {
	background: #000;
	display: grid;
	grid-template-columns: calc(603 * var(--u)) 1fr;
	gap: calc(60 * var(--u));
	align-items: center;
	padding: calc(26 * var(--u)) calc(81 * var(--u));
}
.evs-re-intro__media {
	position: relative;
	height: calc(716 * var(--u));
	overflow: hidden;
}
.evs-re-intro__photo,
.evs-re-intro__photo img { width: 100%; height: 100%; }
.evs-re-intro__photo img { object-fit: cover; object-position: center 60%; }
.evs-re-intro__logo {
	position: absolute !important;
	left: -2%;
	top: calc(43 * var(--u));
	width: 103%;
}
.evs-re-intro__text {
	text-align: center;
	color: #fff;
	padding: 0 calc(30 * var(--u));
}
.evs-re-intro__title {
	font-family: var(--evs-serif);
	font-weight: 700;
	font-size: max(24px, calc(33 * var(--u)));
	color: var(--evs-gold);
	line-height: 1.25;
	margin-bottom: 20px !important;
}
.evs-re-intro__lead {
	font-weight: 600;
	font-size: max(16px, calc(21 * var(--u)));
	line-height: 1.5;
	max-width: 620px;
	margin: 0 auto !important;
}
.evs-re-intro__text .wp-block-buttons { justify-content: center; margin-top: calc(60 * var(--u)); }
.evs-btn-pill .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 1.5px solid #fff;
	border-radius: 999px;
	font-family: var(--evs-serif);
	font-size: max(16px, calc(20 * var(--u)));
	padding: 12px 22px;
}
.evs-btn-pill .wp-block-button__link:hover { background: #fff; color: #000; }

/* 2. CEO */
.evs-re-ceo {
	background: var(--evs-cream) var(--evs-re-plants) center / cover no-repeat;
	padding: calc(53 * var(--u)) calc(88 * var(--u));
	display: flex;
	align-items: center;
}
.evs-re-ceo__card {
	background: #000;
	width: calc(822 * var(--u));
	min-height: calc(658 * var(--u));
	padding: calc(52 * var(--u)) calc(46 * var(--u));
	color: var(--evs-cream);
}
.evs-re-ceo__card .evs-re-display { margin-bottom: calc(32 * var(--u)) !important; }
.evs-re-ceo__copy {
	font-size: max(14px, calc(16 * var(--u)));
	line-height: 1.55;
	margin-bottom: calc(22 * var(--u)) !important;
}
.evs-re-ceo__name {
	color: var(--evs-gold);
	font-size: max(24px, calc(32 * var(--u)));
	margin-top: calc(12 * var(--u)) !important;
}
.evs-re-ceo__role {
	color: var(--evs-gold);
	font-size: 15px;
	letter-spacing: .02em;
	margin-top: 8px !important;
}
.evs-re-ceo__org { color: #fff; font-weight: 700; font-size: 16px; }

/* 3. Advances */
.evs-re-advances {
	background: #000;
	color: #fff;
	padding: calc(70 * var(--u)) calc(80 * var(--u)) calc(60 * var(--u));
	text-align: center;
}
.evs-re-advances__copy {
	max-width: calc(960 * var(--u));
	min-width: min(100%, 560px);
	margin: calc(26 * var(--u)) auto 0 !important;
	font-size: max(14px, calc(16 * var(--u)));
	line-height: 1.6;
}
.evs-re-exp__title {
	display: inline-block;
	font-family: var(--evs-serif);
	font-weight: 400;
	font-size: max(24px, calc(32 * var(--u)));
	color: var(--evs-cream);
	margin-top: calc(40 * var(--u)) !important;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--evs-cream);
}
.evs-re-exp {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: calc(170 * var(--u));
	margin-top: calc(30 * var(--u)) !important;
}
.evs-re-exp__item { width: calc(160 * var(--u)); min-width: 110px; }
.evs-re-exp__item:nth-child(2) { margin-top: calc(-28 * var(--u)) !important; }
.evs-re-exp__icon {
	background: var(--evs-gold);
	border-radius: 16px;
	width: calc(152 * var(--u));
	min-width: 104px;
	aspect-ratio: 152 / 132;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.evs-re-exp__icon img { max-width: 78%; max-height: 86%; width: auto; height: auto; }
.evs-re-exp__label {
	font-weight: 700;
	font-size: max(13px, calc(18.67 * var(--u)));
	line-height: 1.3;
	margin-top: 14px !important;
}

/* 4. We Work Everywhere */
.evs-re-everywhere {
	background: var(--evs-gold);
	display: grid;
	grid-template-columns: 1fr calc(596 * var(--u));
	gap: calc(60 * var(--u));
	align-items: center;
	padding: calc(90 * var(--u)) calc(150 * var(--u)) calc(90 * var(--u)) calc(110 * var(--u));
}
.evs-re-everywhere__text { text-align: center; color: #000; }
.evs-re-everywhere__title {
	font-family: var(--evs-serif);
	font-weight: 400;
	font-size: max(38px, calc(72 * var(--u)));
	line-height: 1.05;
}
.evs-re-everywhere__copy {
	max-width: 440px;
	margin: calc(110 * var(--u)) auto 0 !important;
	font-size: max(14px, calc(16 * var(--u)));
	line-height: 1.6;
}
.evs-re-everywhere__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.evs-re-everywhere__grid .wp-block-image { aspect-ratio: 1 / 1; overflow: hidden; }
.evs-re-everywhere__grid img { width: 100%; height: 100%; object-fit: cover; }

/* 5. Great Things */
.evs-re-great {
	background: var(--evs-grey);
	display: flex;
	justify-content: center;
}
.evs-re-great__frame {
	position: relative;
	width: calc(512 * var(--u));
	min-width: min(100%, 360px);
}
.evs-re-great__img,
.evs-re-great__img img { width: 100%; height: 100%; }
.evs-re-great__img img { object-fit: cover; }
.evs-re-great__title {
	position: absolute;
	top: calc(100 * var(--u));
	left: 0; right: 0;
	text-align: center;
	font-family: var(--evs-serif);
	font-weight: 400;
	font-size: max(34px, calc(64 * var(--u)));
	line-height: 1.12;
	color: #000;
}

/* 6. Deliver */
.evs-re-deliver {
	background: #000;
	color: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	padding: calc(60 * var(--u)) calc(90 * var(--u)) calc(60 * var(--u)) calc(90 * var(--u));
}
.evs-re-deliver__title {
	font-family: var(--evs-serif);
	font-weight: 400;
	font-size: max(40px, calc(84 * var(--u)));
	line-height: 1.1;
	text-align: center;
	max-width: calc(520 * var(--u));
	min-width: min(100%, 300px);
	margin: 0 auto !important;
}
.evs-re-deliver__steps { display: flex; flex-direction: column; gap: calc(40 * var(--u)); }
.evs-re-step {
	display: grid;
	grid-template-columns: calc(110 * var(--u)) 1fr;
	min-width: 0;
	align-items: center;
	gap: calc(24 * var(--u));
}
.evs-re-step__num {
	font-style: italic;
	font-size: max(34px, calc(58 * var(--u)));
	color: var(--evs-gold);
	text-align: right;
	line-height: 1;
}
.evs-re-step__body {
	text-align: center;
	padding-bottom: calc(18 * var(--u));
	border-bottom: 1px solid rgba(255, 255, 255, .85);
}
.evs-re-step__title {
	font-family: var(--evs-serif);
	font-weight: 400;
	font-size: max(20px, calc(31 * var(--u)));
	line-height: 1.15;
	margin-bottom: 10px !important;
}
.evs-re-step__copy { font-size: max(13px, calc(14.5 * var(--u))); line-height: 1.65; }

/* 7. Growth */
.evs-re-growth {
	background: var(--evs-gold);
	padding: calc(50 * var(--u)) calc(80 * var(--u)) calc(60 * var(--u));
	text-align: center;
}
.evs-re-growth__title {
	font-family: var(--evs-serif);
	font-weight: 700;
	font-size: max(38px, calc(72 * var(--u)));
	line-height: 1.1;
	color: #000;
}
.evs-re-growth__cards {
	display: grid;
	grid-template-columns: repeat(3, calc(252 * var(--u)));
	justify-content: center;
	gap: calc(126 * var(--u));
	margin-top: calc(50 * var(--u)) !important;
}
.evs-re-card__img { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 10px; }
.evs-re-card__img img { width: 100%; height: 100%; object-fit: cover; }
.evs-re-card__title {
	font-family: var(--evs-serif);
	font-weight: 400;
	font-size: max(18px, calc(28 * var(--u)));
	line-height: 1.15;
	color: #000;
	margin: calc(16 * var(--u)) 0 calc(18 * var(--u)) !important;
}
.evs-re-card .wp-block-buttons { justify-content: center; }
.evs-btn-olive .wp-block-button__link {
	background: var(--evs-olive);
	color: #f0ecd0;
	border-radius: 0;
	font-family: var(--evs-serif);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 10px 18px;
}
.evs-re-card:nth-child(2) .evs-btn-olive .wp-block-button__link { background: #858038; }
.evs-btn-olive .wp-block-button__link:hover { background: #000; }

/* 8. Sustainable Future */
.evs-re-sustain {
	background: #fff;
	min-height: calc(560 * var(--u));
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 16px;
}
.evs-re-sustain__title {
	font-family: var(--evs-serif);
	font-weight: 700;
	font-size: max(28px, calc(38 * var(--u)));
	line-height: 1.12;
	text-align: center;
	color: #000;
}

/* 9. Start Building the Future */
.evs-re-future {
	background: var(--evs-gold);
	display: grid;
	grid-template-columns: calc(600 * var(--u)) 1fr;
	gap: calc(60 * var(--u));
	align-items: center;
	padding: calc(80 * var(--u)) calc(160 * var(--u)) calc(80 * var(--u)) calc(150 * var(--u));
}
.evs-re-future__icons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(20 * var(--u));
	align-items: center;
	justify-items: center;
}
.evs-re-future__icons .wp-block-image { width: 100%; }
.evs-re-future__icons img { width: 100%; max-height: calc(250 * var(--u)); min-height: 90px; object-fit: contain; }
.evs-re-future__text { text-align: center; color: #000; }
.evs-re-future__title {
	font-family: var(--evs-serif);
	font-weight: 700;
	font-size: max(26px, calc(38 * var(--u)));
	line-height: 1.12;
	max-width: 420px;
	margin: 0 auto !important;
}
.evs-re-future__copy {
	margin: 22px auto 0 !important;
	max-width: 470px;
	font-size: max(13px, calc(14.5 * var(--u)));
	line-height: 1.6;
}

/* 10. Monogram bar */
.evs-re-monogram {
	background: #000;
	height: 79px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.evs-re-monogram__img img { height: 60px; width: auto; }

/* ==========================================================================
   SILICON CHASE
   ========================================================================== */

.evs-skin-silicon-chase .evs-main { font-family: var(--evs-outfit); }

.evs-sc-heading {
	font-family: var(--evs-spartan);
	font-weight: 700;
	font-size: max(32px, calc(48 * var(--u)));
	line-height: 1.1;
	text-align: center;
}

/* 1. Hero */
.evs-sc-hero {
	background: var(--evs-grad);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 16px;
}
.evs-sc-hero__circle {
	position: absolute !important;
	left: calc(-82 * var(--u));
	top: calc(101 * var(--u));
	width: calc(614 * var(--u));
	opacity: .95;
	pointer-events: none;
}
.evs-sc-hero__logo {
	position: absolute !important;
	left: calc(971 * var(--u));
	top: calc(77 * var(--u));
	width: calc(237 * var(--u));
	min-width: 120px;
}
.evs-sc-hero__center {
	position: relative;
	text-align: center;
	margin-left: calc(260 * var(--u)) !important;
	margin-top: calc(40 * var(--u)) !important;
}
.evs-sc-hero__title {
	font-family: var(--evs-outfit);
	font-weight: 300;
	font-size: max(38px, calc(76 * var(--u)));
	line-height: 1.12;
	color: #fff;
}
.evs-sc-hero__center .wp-block-buttons { justify-content: center; margin-top: calc(34 * var(--u)); }
.evs-btn-white-pill .wp-block-button__link {
	background: #fff;
	color: var(--evs-red);
	border-radius: 999px;
	font-family: var(--evs-sans);
	font-size: max(14px, calc(17.33 * var(--u)));
	letter-spacing: 1.56px;
	padding: 10px 56px;
}
.evs-btn-white-pill .wp-block-button__link:hover { background: #ffe9e4; }

/* 2. Services */
.evs-sc-services {
	background: #fff;
	padding: calc(115 * var(--u)) 16px calc(90 * var(--u));
}
.evs-sc-services .evs-sc-heading { color: #000; }
.evs-sc-services__cards {
	display: grid;
	grid-template-columns: repeat(3, calc(320 * var(--u)));
	justify-content: center;
	gap: calc(78 * var(--u));
	margin-top: calc(118 * var(--u)) !important;
}
.evs-sc-card {
	position: relative;
	background: var(--evs-grad);
	border-radius: 20px;
	min-height: calc(354 * var(--u));
	padding: calc(160 * var(--u)) calc(44 * var(--u)) calc(30 * var(--u));
	color: #fff;
}
.evs-sc-card__icon {
	position: absolute !important;
	top: calc(14 * var(--u));
	right: calc(22 * var(--u));
	width: calc(112 * var(--u));
	min-width: 64px;
}
.evs-sc-card__title {
	font-family: var(--evs-spartan);
	font-weight: 800;
	font-size: max(17px, calc(21.33 * var(--u)));
	line-height: 1.25;
	margin-bottom: calc(18 * var(--u)) !important;
}
.evs-sc-card__copy {
	font-family: var(--evs-spartan);
	font-weight: 400;
	font-size: max(16px, calc(21.33 * var(--u)));
	line-height: 1.3;
	max-width: 240px;
}

/* 3. Statement */
.evs-sc-statement {
	background: var(--evs-grad);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 80px 16px;
}
.evs-sc-statement__copy {
	font-family: var(--evs-outfit);
	font-weight: 300;
	font-size: max(24px, calc(46 * var(--u)));
	line-height: 1.4;
	color: #fff;
	text-align: center;
	max-width: calc(980 * var(--u));
	min-width: min(100%, 320px);
	margin-top: calc(-120 * var(--u)) !important;
}

/* 4. Internal projects */
.evs-sc-projects {
	background: #000;
	color: #fff;
	padding: calc(130 * var(--u)) calc(110 * var(--u)) calc(100 * var(--u));
}
.evs-sc-projects .evs-sc-heading { color: #fff; }
.evs-sc-projects__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-top: calc(160 * var(--u)) !important;
	align-items: start;
}
.evs-sc-project { text-align: center; }
.evs-sc-project__logo {
	height: calc(170 * var(--u));
	min-height: 100px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.evs-sc-project__logo img { max-height: 100%; width: auto; }
.evs-sc-project:nth-child(1) .evs-sc-project__logo img { max-height: 96%; }
.evs-sc-project:nth-child(2) .evs-sc-project__logo img { max-height: 96%; }
.evs-sc-project__name {
	font-family: var(--evs-outfit);
	font-weight: 400;
	font-size: max(18px, calc(26.67 * var(--u)));
	line-height: 1.2;
	margin-top: calc(34 * var(--u)) !important;
	letter-spacing: .01em;
}
.evs-sc-project__name a { text-decoration: none; }
.evs-sc-project__name a:hover { text-decoration: underline; }

/* 5. Connect */
.evs-sc-connect {
	background: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	padding: calc(60 * var(--u)) calc(160 * var(--u));
}
.evs-sc-connect__title {
	font-family: var(--evs-spartan);
	font-weight: 700;
	font-size: max(32px, calc(48 * var(--u)));
	color: var(--evs-red);
	margin-bottom: calc(24 * var(--u)) !important;
}
.evs-sc-connect__link {
	font-family: var(--evs-spartan);
	font-size: max(17px, calc(21.33 * var(--u)));
	line-height: 1.55;
}
.evs-sc-connect__link a { color: #000; text-decoration: none; }
.evs-sc-connect__link a:hover { color: var(--evs-red); }
.evs-sc-connect__logo { width: calc(237 * var(--u)); min-width: 150px; justify-self: center; }

/* ==========================================================================
   Tablet / mobile
   ========================================================================== */

@media (max-width: 900px) {
	:root { --u: calc(1440px / 1440 * 0.62); }
	.evs-section { min-height: 0; }

	.evs-re-intro,
	.evs-re-everywhere,
	.evs-re-deliver,
	.evs-re-future,
	.evs-sc-connect {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 56px 20px;
	}
	.evs-re-intro__media { height: auto; aspect-ratio: 603 / 716; max-width: 480px; width: 100%; margin: 0 auto !important; }
	.evs-re-ceo { padding: 40px 16px; }
	.evs-re-ceo__card { width: 100%; min-height: 0; padding: 36px 24px; }
	.evs-re-display { font-size: 48px; }
	.evs-re-advances { padding: 56px 20px; }
	.evs-re-exp { gap: 28px; flex-wrap: wrap; }
	.evs-re-exp__item:nth-child(2) { margin-top: 0 !important; }
	.evs-re-everywhere__copy { margin-top: 24px !important; }
	.evs-re-everywhere__grid { max-width: 520px; width: 100%; margin: 0 auto !important; }
	.evs-re-great__frame { width: 100%; max-width: 420px; }
	.evs-re-great__title { top: 50px; }
	.evs-re-growth { padding: 56px 20px; }
	.evs-re-growth__cards { grid-template-columns: repeat(auto-fit, minmax(220px, 260px)); gap: 40px; }
	.evs-re-future__icons { max-width: 440px; width: 100%; margin: 0 auto !important; }
	.evs-re-future__icons img { max-height: 180px; }

	.evs-sc-hero { flex-direction: column; min-height: 520px; }
	.evs-sc-hero__circle { width: 300px; left: -80px; top: auto; bottom: -40px; opacity: .5; }
	.evs-sc-hero__logo { position: static !important; margin: 0 auto 32px !important; width: 180px; }
	.evs-sc-hero__center { margin: 0 !important; }
	.evs-sc-services { padding: 56px 20px; }
	.evs-sc-services__cards { grid-template-columns: repeat(auto-fit, minmax(240px, 320px)); gap: 28px; margin-top: 40px !important; }
	.evs-sc-card { min-height: 280px; padding: 110px 28px 28px; }
	.evs-sc-statement { min-height: 360px; }
	.evs-sc-statement__copy { margin-top: 0 !important; }
	.evs-sc-projects { padding: 56px 20px; }
	.evs-sc-projects__grid { grid-template-columns: 1fr; gap: 48px; margin-top: 40px !important; }
	.evs-sc-connect { text-align: center; }
}
