.artemis-site,
.artemis-page {
	--artemis-primary: #0875e1;
	--artemis-primary-dark: #0757b0;
	--artemis-accent: #5ed8eb;
	--artemis-bg: #ffffff;
	--artemis-surface: #f4f6f9;
	--artemis-surface-blue: #edf8fb;
	--artemis-text: #090d17;
	--artemis-muted: #5d6470;
	--artemis-border: #e2e6ec;
	--artemis-success: #12745b;
	--artemis-danger: #b42318;
	--artemis-radius: 18px;
	--artemis-shadow: 0 18px 50px rgba(25, 42, 71, 0.11);
	--artemis-content-width: 1100px;
	--artemis-slot-min: 260px;
	--artemis-slot-gap: 16px;
	--artemis-page: min(var(--artemis-content-width), calc(100% - 48px));
	--artemis-scroll-progress: 0;
}

html { scroll-behavior: smooth; }

body.artemis-page {
	margin: 0;
	background: var(--artemis-bg);
	color: var(--artemis-text);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.artemis-page .elementor-widget { margin-block-end: 0; }
.artemis-site,
.artemis-site * { box-sizing: border-box; }
.artemis-site {
	color: var(--artemis-text);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}
.artemis-site a { color: inherit; text-decoration: none; }
.artemis-site button,
.artemis-site input,
.artemis-site select,
.artemis-site textarea { font: inherit; }
.artemis-site :focus-visible { outline: 3px solid #0a66c2; outline-offset: 4px; }
.artemis-site h1,
.artemis-site h2,
.artemis-site h3,
.artemis-site p { margin-top: 0; }
.artemis-site h1,
.artemis-site h2,
.artemis-site h3 {
	color: var(--artemis-text);
	font-family: inherit;
	line-height: 1.04;
	letter-spacing: -0.05em;
}

.artemis-scroll-progress {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 90;
	height: 3px;
	background: linear-gradient(90deg, var(--artemis-primary), var(--artemis-accent));
	box-shadow: 0 1px 8px rgba(8, 117, 225, .22);
	pointer-events: none;
	transform: scaleX(var(--artemis-scroll-progress));
	transform-origin: left center;
}

.artemis-motion-ready .artemis-scroll-reveal {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition:
		opacity var(--artemis-motion-duration, 700ms) cubic-bezier(.22, 1, .36, 1),
		transform var(--artemis-motion-duration, 700ms) cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--artemis-reveal-delay, 0ms);
}

.artemis-motion-ready .artemis-scroll-reveal.artemis-effect-fade-left { transform: translate3d(-30px, 0, 0); }
.artemis-motion-ready .artemis-scroll-reveal.artemis-effect-fade-right { transform: translate3d(30px, 0, 0); }
.artemis-motion-ready .artemis-scroll-reveal.artemis-effect-scale { transform: scale(.965); }

.artemis-motion-ready .artemis-scroll-reveal:not(.is-visible) {
	will-change: opacity, transform;
}

.artemis-motion-ready .artemis-scroll-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
.artemis-motion-ready .artemis-scroll-reveal.artemis-effect-scale.is-visible { transform: scale(1); }

/* Hero: release the text container's transform after its entrance.
   Keep the entrance and the reveal behaviour of all other sections unchanged. */
.artemis-motion-ready .artemis-hero-copy.artemis-scroll-reveal.is-visible {
	transform: none;
}

.artemis-site[data-artemis-continuous-motion="no"] .artemis-editorial-row::after,
.artemis-site[data-artemis-continuous-motion="no"] .artemis-editorial-focus,
.artemis-site[data-artemis-continuous-motion="no"] .artemis-editorial-focus > div i,
.artemis-site[data-artemis-continuous-motion="no"] .artemis-approach-motion li,
.artemis-site[data-artemis-continuous-motion="no"] .artemis-exam-card-head i { animation: none !important; }
.artemis-site[data-artemis-hover-motion="no"] .artemis-button:hover,
.artemis-site[data-artemis-hover-motion="no"] .artemis-exam-card:hover,
.artemis-site[data-artemis-hover-motion="no"] .artemis-exam-card:nth-child(even):hover,
.artemis-site[data-artemis-hover-motion="no"] .artemis-exams-swipe button:hover,
.artemis-site[data-artemis-hover-motion="no"] .artemis-cookie-button:hover,
.artemis-site[data-artemis-hover-motion="no"] .artemis-whatsapp-float:hover { transform: none !important; }

.artemis-motion-ready .artemis-parallax-soft > img {
	transform: translate3d(0, var(--artemis-parallax-offset, 0), 0) scale(1.035);
	transform-origin: center;
	will-change: transform;
}
.artemis-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 100;
	padding: 10px 14px;
	border-radius: 8px;
	background: var(--artemis-text);
	color: #fff !important;
	transform: translateY(-150%);
}
.artemis-skip-link:focus { transform: translateY(0); }

.artemis-header {
	position: relative;
	z-index: 20;
	display: grid;
	width: min(var(--artemis-content-width, 1180px), calc(100% - 48px));
	min-height: 70px;
	margin: 0 auto;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 38px;
}
.artemis-brand { display: inline-flex; min-height: 46px; align-items: center; }
.artemis-brand img,
.artemis-footer-brand img {
	display: block;
	width: 156px;
	height: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.artemis-header nav {
	display: flex;
	justify-content: flex-start;
	gap: 34px;
	color: #171b23;
	font-size: .88rem;
	font-weight: 650;
}
.artemis-header nav a { transition: color 160ms ease; }
.artemis-header nav a:hover { color: var(--artemis-primary); }
.artemis-header-actions { display: flex; align-items: center; gap: 20px; }
.artemis-header-link { font-size: .88rem; font-weight: 700; }
.artemis-button {
	display: inline-flex;
	min-height: 48px;
	padding: 12px 22px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, #098fe4, #08a9e8);
	box-shadow: 0 8px 18px rgba(8, 117, 225, .22);
	color: #fff !important;
	font-size: .92rem;
	font-weight: 750;
	cursor: pointer;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.artemis-button:hover {
	background: linear-gradient(135deg, var(--artemis-primary-dark), var(--artemis-primary));
	box-shadow: 0 12px 24px rgba(8, 117, 225, .28);
}
.artemis-button:hover:not(:where(.artemis-hero-actions .artemis-button:not(.artemis-button-secondary))) {
	transform: translateY(-2px);
}
/* Main Hero CTA only: colour transitions, never geometry or text animation.
   The secondary button and buttons elsewhere retain their original behaviour. */
.artemis-hero .artemis-hero-actions .artemis-button:not(.artemis-button-secondary),
.artemis-hero .artemis-hero-actions .artemis-button:not(.artemis-button-secondary) * {
	transform: none;
	translate: none;
	rotate: none;
	scale: none;
	animation: none;
	will-change: auto;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.artemis-button-small { min-height: 42px; padding: 10px 18px; font-size: .82rem; }
.artemis-button-secondary {
	border: 1px solid #d8dce3;
	background: rgba(255,255,255,.88);
	box-shadow: 0 5px 12px rgba(28,39,60,.07);
	color: var(--artemis-text) !important;
	backdrop-filter: blur(12px);
}
.artemis-button-secondary:hover { background: #fff; color: var(--artemis-primary-dark) !important; }

.artemis-hero {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 580px;
	padding: clamp(54px, 6vw, 78px) max(24px, calc((100% - var(--artemis-content-width, 1040px)) / 2));
	grid-template-columns: minmax(0, .92fr) minmax(390px, .78fr);
	align-items: center;
	gap: clamp(44px, 6vw, 78px);
	overflow: hidden;
	background:
		radial-gradient(circle at 72% 50%, rgba(63,218,239,.34), transparent 24rem),
		radial-gradient(circle at 35% 78%, rgba(141,168,255,.24), transparent 25rem),
		linear-gradient(145deg, #f7f9fc 0%, #f2fbfd 55%, #f9fbff 100%);
}
.artemis-hero.artemis-hero-without-visual { grid-template-columns: minmax(0,820px); justify-content: center; text-align: center; }
.artemis-hero.artemis-hero-without-visual .artemis-hero-copy { margin: 0 auto; }
.artemis-hero.artemis-hero-without-visual .artemis-hero h1,
.artemis-hero.artemis-hero-without-visual h1,
.artemis-hero.artemis-hero-without-visual .artemis-hero-lead,
.artemis-hero.artemis-hero-without-visual .artemis-microcopy { margin-right: auto; margin-left: auto; }
.artemis-hero.artemis-hero-without-visual .artemis-hero-local,
.artemis-hero.artemis-hero-without-visual .artemis-hero-actions { justify-content: center; }
.artemis-hero::after {
	position: absolute;
	right: 29%;
	bottom: -145px;
	width: 480px;
	height: 320px;
	border-radius: 50%;
	background: rgba(8,117,225,.14);
	filter: blur(80px);
	content: "";
	pointer-events: none;
}
.artemis-hero-copy,
.artemis-hero-visual { position: relative; z-index: 1; }
.artemis-eyebrow {
	display: flex;
	margin: 0 0 18px;
	align-items: center;
	gap: 10px;
	color: var(--artemis-primary-dark) !important;
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.artemis-eyebrow > span { width: 27px; height: 2px; background: var(--artemis-accent); }
.artemis-hero h1 {
	max-width: 650px;
	margin-bottom: 22px;
	font-size: clamp(3.7rem, 5.7vw, 5.5rem);
	font-weight: 650;
	line-height: .98;
	letter-spacing: -.065em;
}
.artemis-hero-lead {
	max-width: 590px;
	margin-bottom: 18px;
	color: #545b67;
	font-size: clamp(1.05rem, 1.45vw, 1.24rem);
	line-height: 1.48;
}
.artemis-hero-lead p { margin-bottom: 0; }
.artemis-hero-local {
	display: flex;
	margin-bottom: 26px;
	align-items: center;
	gap: 9px;
	color: #272d37;
	font-size: .86rem;
	font-weight: 650;
}
.artemis-hero-local span { color: #22b98a; font-size: .66rem; }
.artemis-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.artemis-microcopy { max-width: 550px; margin: 14px 0 0; color: #727985; font-size: .75rem; }
.artemis-hero-visual { width: 100%; max-width: 430px; margin: 0; justify-self: end; }
.artemis-hero-visual > img {
	display: block;
	width: 100%;
	aspect-ratio: .83;
	border-radius: 18px;
	object-fit: cover;
	object-position: 54% center;
	box-shadow: 0 28px 65px rgba(20,41,72,.17);
}
.artemis-hero-message {
	position: absolute;
	display: flex;
	min-width: 270px;
	padding: 13px 16px;
	align-items: center;
	gap: 12px;
	border: 1px solid rgba(255,255,255,.92);
	border-radius: 13px;
	background: rgba(255,255,255,.93);
	box-shadow: 0 14px 35px rgba(31,50,81,.14);
	backdrop-filter: blur(14px);
}
.artemis-hero-message-primary { top: 34%; left: -92px; }
.artemis-hero-message-secondary { right: -46px; bottom: 11%; }
.artemis-hero-message > span {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	border-radius: 9px;
	background: linear-gradient(135deg, #0a8fe1, #5cd9e9);
	color: #fff;
	font-size: .82rem;
	font-weight: 800;
}
.artemis-hero-message strong { display: block; margin-bottom: 2px; font-size: .78rem; }
.artemis-hero-message p { margin: 0; color: #656d78; font-size: .68rem; }
.artemis-audience-strip {
	display: grid;
	width: var(--artemis-page);
	min-height: 112px;
	margin: 0 auto;
	padding: 26px 0;
	grid-template-columns: 240px 1fr;
	align-items: center;
	gap: 45px;
}
.artemis-audience-strip p { margin: 0; color: #1e242e; font-size: .87rem; font-weight: 700; line-height: 1.35; }
.artemis-audience-strip div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 28px; }
.artemis-audience-strip span { color: #8a919c; font-size: .84rem; font-weight: 750; }

.artemis-section {
	width: var(--artemis-page);
	margin: 0 auto;
	padding: clamp(68px, 7vw, 108px) 0;
}
.artemis-center-heading {
	max-width: 820px;
	margin: 0 auto clamp(44px, 5vw, 68px);
	text-align: center;
}
.artemis-center-heading .artemis-eyebrow { justify-content: center; }
.artemis-center-heading h2,
.artemis-section-heading h2,
.artemis-faq-intro h2,
.artemis-contact-copy h2 {
	margin-bottom: 22px;
	font-size: clamp(2.6rem, 5vw, 4.75rem);
	font-weight: 620;
	line-height: 1;
	letter-spacing: -.06em;
}
.artemis-center-heading > p:not(.artemis-eyebrow),
.artemis-section-heading > p:not(.artemis-eyebrow),
.artemis-faq-intro > p:not(.artemis-eyebrow),
.artemis-contact-copy > p:not(.artemis-eyebrow) {
	max-width: 640px;
	color: var(--artemis-muted);
	font-size: 1.02rem;
}
.artemis-center-heading > p:not(.artemis-eyebrow) { margin-right: auto; margin-left: auto; }
.artemis-section-heading { max-width: 720px; margin-bottom: 40px; }
.artemis-section-heading-row {
	display: grid;
	max-width: none;
	grid-template-columns: 1fr .75fr;
	align-items: end;
	gap: 60px;
}

.artemis-stories { width: min(var(--artemis-content-width, 1180px), calc(100% - 48px)); }

.artemis-approach-band {
	display: grid;
	width: min(var(--artemis-content-width, 1180px), calc(100% - 24px));
	min-height: 350px;
	margin: 18px auto;
	grid-template-columns: 1.15fr .85fr;
	overflow: hidden;
	border: 1px solid #e5e8ed;
	border-radius: 20px;
	background: #f4f6f9;
}
.artemis-approach-copy { padding: clamp(38px,5vw,60px); align-self: center; }
.artemis-approach-copy h2 { margin-bottom: 24px; font-size: clamp(2rem,3.4vw,3.25rem); font-weight: 620; }
.artemis-approach-copy > div { max-width: 570px; color: var(--artemis-muted); }
.artemis-approach-copy > a { display: inline-flex; margin-top: 20px; align-items: center; gap: 9px; color: var(--artemis-primary-dark); font-size: .82rem; font-weight: 800; }
.artemis-approach-band figure { min-height: 100%; margin: 0; }
.artemis-approach-band img { display: block; width: 100%; height: 100%; object-fit: cover; }

.artemis-services { width: min(var(--artemis-content-width, 1180px), calc(100% - 48px)); }
.artemis-services-grid { display: grid; grid-template-columns: repeat(var(--artemis-service-columns,3),minmax(0,1fr)); gap: var(--artemis-slot-gap,16px); }
.artemis-service-card {
	display: grid;
	min-height: 470px;
	overflow: hidden;
	border: 1px solid #e5e8ed;
	border-radius: var(--artemis-radius);
	background: #f4f6f9;
}
.artemis-service-content { display: flex; padding: 22px 24px 26px; flex-direction: column; }
.artemis-service-top { display: flex; min-height: 24px; align-items: center; justify-content: space-between; gap: 12px; }
.artemis-service-number { color: var(--artemis-primary); font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.artemis-service-status { color: #8a6575; font-size: .59rem; font-weight: 750; }
.artemis-service-card h3 { margin: 12px 0; font-size: clamp(1.45rem,2vw,1.85rem); font-weight: 650; }
.artemis-service-card p { color: var(--artemis-muted); font-size: .86rem; }
.artemis-service-card dl { margin: auto 0 0; }
.artemis-service-card dl div { padding: 8px 0; border-top: 1px solid #dfe3e9; }
.artemis-service-card dt { margin-bottom: 3px; color: #949ba5; font-size: .58rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.artemis-service-card dd { margin: 0; color: #545c67; font-size: .75rem; }
.artemis-service-card a,
.artemis-email-link { display: inline-flex; margin-top: 14px; align-items: center; gap: 9px; color: var(--artemis-primary-dark) !important; font-size: .78rem; font-weight: 800; }

.artemis-sectors { display: grid; grid-template-columns: .72fr 1fr; align-items: start; gap: clamp(48px,7vw,90px); }
.artemis-sector-cloud { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--artemis-slot-min,230px)),1fr)); gap: var(--artemis-slot-gap,12px); }
.artemis-sector-cloud article { min-height: 155px; padding: 20px; border: 1px solid #e4e8ed; border-radius: 14px; background: #f7f8fa; }
.artemis-sector-cloud article > span { color: var(--artemis-primary); font-size: .64rem; font-weight: 850; }
.artemis-sector-cloud h3 { margin: 28px 0 8px; font-size: 1.16rem; font-weight: 650; }
.artemis-sector-cloud p { margin: 0; color: var(--artemis-muted); font-size: .78rem; }

.artemis-method {
	width: min(var(--artemis-content-width, 1180px), calc(100% - 24px));
	padding-right: max(24px, calc((100% - min(var(--artemis-content-width, 1180px), 1080px)) / 2));
	padding-left: max(24px, calc((100% - min(var(--artemis-content-width, 1180px), 1080px)) / 2));
	overflow: hidden;
	border-radius: 20px;
	background: radial-gradient(circle at 15% 100%, rgba(126,158,255,.24), transparent 24rem), radial-gradient(circle at 85% 10%, rgba(94,216,235,.3), transparent 23rem), #f2f7fb;
}
.artemis-steps { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--artemis-slot-min,290px)),1fr)); gap: var(--artemis-slot-gap,12px); list-style: none; }
.artemis-steps li { min-height: 210px; padding: 24px; border: 1px solid rgba(255,255,255,.9); border-radius: 14px; background: rgba(255,255,255,.68); box-shadow: 0 10px 30px rgba(38,56,84,.06); backdrop-filter: blur(12px); }
.artemis-steps > li > span { color: var(--artemis-primary); font-size: .68rem; font-weight: 850; }
.artemis-steps h3 { margin: 40px 0 12px; font-size: 1.28rem; font-weight: 650; }
.artemis-steps p { color: var(--artemis-muted); font-size: .85rem; }
.artemis-method-note { max-width: 760px; margin: 22px 0 0 auto; color: #69717c; font-size: .74rem; }

.artemis-trust-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--artemis-slot-min,220px)),1fr)); gap: var(--artemis-slot-gap,12px); }
.artemis-trust-grid article { min-height: 190px; padding: 22px; border: 1px solid #e3e7ec; border-radius: 14px; background: #f6f8fa; }
.artemis-trust-number { color: var(--artemis-primary); font-size: .64rem; font-weight: 850; }
.artemis-trust-grid small { display: block; margin-top: 28px; color: #8d959f; font-size: .59rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.artemis-trust-grid h3 { margin: 8px 0 10px; font-size: 1.34rem; font-weight: 650; }
.artemis-trust-grid p { color: var(--artemis-muted); font-size: .78rem; }

.artemis-faq { display: grid; grid-template-columns: .72fr 1fr; gap: clamp(48px,7vw,90px); }
.artemis-faq-intro { position: sticky; top: 32px; height: fit-content; }
.artemis-accordion details { border-bottom: 1px solid var(--artemis-border); }
.artemis-accordion summary { display: grid; min-height: 70px; grid-template-columns: 1fr 24px; align-items: center; gap: 18px; cursor: pointer; font-size: .96rem; font-weight: 750; list-style: none; }
.artemis-accordion summary::-webkit-details-marker { display: none; }
.artemis-accordion summary i { position: relative; display: block; width: 20px; height: 20px; }
.artemis-accordion summary i::before,
.artemis-accordion summary i::after { position: absolute; top: 9px; left: 3px; width: 14px; height: 1.5px; background: var(--artemis-text); content: ""; transition: transform 160ms ease; }
.artemis-accordion summary i::after { transform: rotate(90deg); }
.artemis-accordion details[open] summary i::after { transform: rotate(0); }
.artemis-faq-answer { padding: 0 44px 24px 0; color: var(--artemis-muted); font-size: .92rem; }
.artemis-faq-answer p:last-child { margin-bottom: 0; }

.artemis-contact {
	display: grid;
	width: min(var(--artemis-content-width, 1180px), calc(100% - 24px));
	padding-right: max(24px, calc((100% - min(var(--artemis-content-width, 1180px), 1080px)) / 2));
	padding-left: max(24px, calc((100% - min(var(--artemis-content-width, 1180px), 1080px)) / 2));
	grid-template-columns: minmax(260px,var(--artemis-contact-copy-width,44%)) minmax(min(100%,var(--artemis-slot-min,420px)),1fr);
	align-items: start;
	gap: clamp(42px,6vw,72px);
	border-radius: 20px;
	background: radial-gradient(circle at 12% 75%, rgba(117,153,255,.25), transparent 22rem), radial-gradient(circle at 86% 20%, rgba(94,216,235,.3), transparent 22rem), #f2f7fb;
}
.artemis-contact > * { min-width: 0; }
.artemis-contact-copy { padding-top: 16px; }
.artemis-contact-facts { margin-top: 26px; border-top: 1px solid rgba(9,13,23,.1); }
.artemis-contact-facts > div { display: grid; padding: 13px 0; grid-template-columns: 42px 1fr; border-bottom: 1px solid rgba(9,13,23,.1); }
.artemis-contact-facts span { color: var(--artemis-primary); font-size: .65rem; font-weight: 850; }
.artemis-contact-facts p { margin: 0; font-size: .8rem; font-weight: 700; }
.artemis-lead-form { width: 100%; min-width: 0; padding: clamp(24px,3vw,34px); border: 1px solid rgba(255,255,255,.95); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: 0 22px 55px rgba(41,60,90,.11); backdrop-filter: blur(14px); }
.artemis-form-heading { display: flex; margin-bottom: 20px; padding-bottom: 16px; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid var(--artemis-border); gap: 20px; }
.artemis-form-heading span { font-size: 1rem; font-weight: 750; }
.artemis-form-heading p { margin: 3px 0 0; color: #7e8691; font-size: .66rem; }
.artemis-form-step { color: var(--artemis-primary); font-size: .65rem !important; }
.artemis-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.artemis-field-row > *,
.artemis-lead-form label,
.artemis-lead-form input,
.artemis-lead-form select,
.artemis-lead-form textarea,
.artemis-lead-form button { min-width: 0; }
.artemis-lead-form label > span,
.artemis-consent span { overflow-wrap: anywhere; }
.artemis-lead-form label { display: block; margin-bottom: 11px; }
.artemis-lead-form label > span:not(.artemis-field-error) { display: block; margin-bottom: 6px; color: #505864; font-size: .67rem; font-weight: 750; }
.artemis-lead-form input:not([type="checkbox"]),
.artemis-lead-form select,
.artemis-lead-form textarea { width: 100%; border: 1px solid #dce1e7; border-radius: 9px; background: rgba(255,255,255,.92); color: var(--artemis-text); font-size: .86rem; }
.artemis-lead-form input:not([type="checkbox"]),
.artemis-lead-form select { min-height: 46px; padding: 10px 12px; }
.artemis-lead-form textarea { min-height: 90px; padding: 12px; resize: vertical; }
.artemis-lead-form input:focus,
.artemis-lead-form select:focus,
.artemis-lead-form textarea:focus { border-color: var(--artemis-primary); outline: 2px solid rgba(8,117,225,.12); }
.artemis-honeypot { position: absolute !important; left: -9999px !important; }
.artemis-consent { display: grid !important; grid-template-columns: 18px 1fr; align-items: start; gap: 9px; }
.artemis-consent input { margin: 3px 0 0; }
.artemis-consent span { margin: 0 !important; color: #676f7a !important; font-size: .68rem !important; font-weight: 500 !important; }
.artemis-consent a { color: var(--artemis-primary-dark); text-decoration: underline; }
.artemis-field-error { display: block; min-height: 0; margin-top: 4px; color: var(--artemis-danger); font-size: .66rem; }
.artemis-form-submit { width: 100%; }
.artemis-form-submit:disabled { cursor: wait; opacity: .7; }
.artemis-form-note { margin: 10px 0 0; color: #7a828d; font-size: .7rem; }
.artemis-form-status { min-height: 20px; margin: 8px 0 0; font-size: .72rem; font-weight: 700; }
.artemis-form-status.is-error { color: var(--artemis-danger); }
.artemis-form-status.is-success { color: var(--artemis-success); }

.artemis-footer {
	width: min(var(--artemis-content-width, 1180px), calc(100% - 24px));
	margin: 18px auto 0;
	padding: clamp(42px,5vw,60px);
	border-radius: 20px 20px 0 0;
	background: #090d17;
	color: #cbd1da;
}
.artemis-footer-main { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--artemis-slot-min,190px)),1fr)); gap: var(--artemis-slot-gap,48px); }
.artemis-footer-brand img { width: 182px; padding: 8px; border-radius: 8px; background: #fff; mix-blend-mode: normal; }
.artemis-footer-brand p { max-width: 290px; margin: 20px 0 0; color: #9ea6b2; font-size: .82rem; }
.artemis-footer-main > div:not(.artemis-footer-brand) { display: flex; flex-direction: column; align-items: flex-start; }
.artemis-footer-main > div > span { margin-bottom: 16px; color: #6f7887; font-size: .62rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.artemis-footer-main p,
.artemis-footer-main a { margin: 0 0 8px; color: #cbd1da; font-size: .75rem; }
.artemis-footer-main a:hover { color: #fff; }
.artemis-social-links { display: grid; gap: 8px; }
.artemis-social-links a {
	display: grid;
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 6px 8px;
	grid-template-columns: 30px 1fr auto;
	align-items: center;
	gap: 9px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 10px;
	background: rgba(255,255,255,.045);
	transition: border-color 160ms ease,background 160ms ease;
}
.artemis-social-links a:hover { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.08); }
.artemis-social-links i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: rgba(255,255,255,.09); color: #fff; font-size: .61rem; font-style: normal; font-weight: 850; }
.artemis-social-links strong { color: inherit; font-size: .73rem; font-weight: 700; }
.artemis-social-links em { color: #758397; font-size: .72rem; font-style: normal; }
.artemis-footer-bottom { display: flex; margin-top: 36px; padding-top: 18px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); gap: 24px; }
.artemis-footer-bottom p,
.artemis-footer-bottom a { margin: 0; color: #7f8896; font-size: .65rem; }
.artemis-mobile-actions { display: none; }

.artemis-whatsapp-float {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 85;
	display: inline-flex;
	min-height: 54px;
	padding: 7px 18px 7px 7px;
	align-items: center;
	gap: 10px;
	border-radius: 999px;
	background: #20b859;
	box-shadow: 0 14px 34px rgba(14,91,43,.27);
	color: #fff !important;
	font-size: .78rem;
	transition: transform 180ms ease, box-shadow 180ms ease;
}
.artemis-whatsapp-float:hover { box-shadow: 0 18px 40px rgba(14,91,43,.34); transform: translateY(-2px); }
.artemis-whatsapp-float span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.18); font-size: .68rem; font-weight: 850; }
.artemis-whatsapp-float strong { font-weight: 800; }
.artemis-cookie-banner-visible .artemis-whatsapp-float { opacity: 0; pointer-events: none; transform: translateY(8px); }

.artemis-cookie-consent [hidden] { display: none !important; }
body.artemis-consent-modal-open { overflow: hidden; }
.artemis-cookie-banner {
	position: fixed;
	right: 20px;
	bottom: 20px;
	left: 20px;
	z-index: 99998;
	display: grid;
	width: min(1120px,calc(100% - 40px));
	max-height: calc(100vh - 40px);
	margin: 0 auto;
	padding: 22px;
	overflow: auto;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: center;
	gap: 28px;
	border: 1px solid rgba(9,13,23,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 22px 65px rgba(13,29,53,.23);
	color: var(--artemis-text);
	backdrop-filter: blur(18px);
}
.artemis-cookie-copy { max-width: 650px; }
.artemis-cookie-copy > strong,
.artemis-cookie-modal-heading strong { display: block; margin-bottom: 7px; color: var(--artemis-text); font-size: 1.1rem; line-height: 1.2; }
.artemis-cookie-copy p,
.artemis-cookie-modal-heading p,
.artemis-cookie-category p { margin: 0; color: var(--artemis-muted); font-size: .78rem; line-height: 1.5; }
.artemis-cookie-copy a,
.artemis-cookie-modal-actions a { color: var(--artemis-primary-dark); font-weight: 700; text-decoration: underline; }
.artemis-cookie-actions { display: grid; grid-template-columns: repeat(3,minmax(118px,1fr)); gap: 9px; }
.artemis-cookie-button {
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid #cbd2dc;
	border-radius: 9px;
	background: #fff;
	color: var(--artemis-text);
	font-size: .76rem;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
}
.artemis-cookie-button:hover { transform: translateY(-1px); }
.artemis-cookie-button-primary { border-color: var(--artemis-primary); background: var(--artemis-primary); color: #fff; }
.artemis-cookie-button[data-consent-reject] { border-color: #162033; background: #162033; color: #fff; }
.artemis-cookie-settings {
	position: fixed;
	left: 18px;
	bottom: 18px;
	z-index: 84;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid #d6dce5;
	border-radius: 999px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 8px 24px rgba(13,29,53,.12);
	color: #303746;
	font-size: .68rem;
	font-weight: 750;
	cursor: pointer;
}
.artemis-cookie-backdrop {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	padding: 24px;
	place-items: center;
	background: rgba(7,13,25,.58);
	backdrop-filter: blur(5px);
}
.artemis-cookie-modal {
	width: min(620px,100%);
	max-height: min(760px,calc(100vh - 48px));
	padding: 26px;
	overflow: auto;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(0,0,0,.3);
	color: var(--artemis-text);
}
.artemis-cookie-modal-heading { display: grid; margin-bottom: 20px; grid-template-columns: 1fr auto; gap: 18px; }
.artemis-cookie-modal-heading > button {
	display: grid;
	width: 38px;
	height: 38px;
	padding: 0;
	place-items: center;
	border: 1px solid #d9dfe7;
	border-radius: 50%;
	background: #fff;
	color: var(--artemis-text);
	font-size: 1.35rem;
	cursor: pointer;
}
.artemis-cookie-category {
	position: relative;
	display: grid;
	min-height: 82px;
	padding: 17px 0;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: center;
	gap: 20px;
	border-top: 1px solid var(--artemis-border);
}
.artemis-cookie-category strong { display: block; margin-bottom: 4px; font-size: .9rem; }
.artemis-cookie-category > span { color: var(--artemis-success); font-size: .69rem; font-weight: 800; white-space: nowrap; }
.artemis-cookie-category input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.artemis-cookie-category i {
	position: relative;
	display: block;
	width: 48px;
	height: 27px;
	border-radius: 99px;
	background: #cfd5dd;
	cursor: pointer;
	transition: background 160ms ease;
}
.artemis-cookie-category i::after {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.2);
	content: "";
	transition: transform 160ms ease;
}
.artemis-cookie-category input:checked + i { background: var(--artemis-primary); }
.artemis-cookie-category input:checked + i::after { transform: translateX(21px); }
.artemis-cookie-category input:focus-visible + i { outline: 3px solid #0a66c2; outline-offset: 3px; }
.artemis-cookie-modal-actions { display: flex; margin-top: 20px; align-items: center; justify-content: space-between; gap: 18px; }
.artemis-cookie-modal-actions .artemis-cookie-button { min-width: 170px; }

@media (max-width: 1040px) {
	.artemis-header { gap: 22px; }
	.artemis-header nav { gap: 20px; }
	.artemis-header-link { display: none; }
	.artemis-hero { grid-template-columns: minmax(0,1fr) minmax(330px,.75fr); gap: 45px; }
	.artemis-hero-message-primary { left: -46px; }
	.artemis-hero-message-secondary { right: -16px; }
	.artemis-sectors,
	.artemis-faq,
	.artemis-contact { gap: 50px; }
}

@media (max-width: 960px) {
	.artemis-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.artemis-contact { grid-template-columns: minmax(0,1fr); gap: 48px; }
	.artemis-contact-copy { max-width: 680px; }
	.artemis-lead-form { max-width: 760px; }
}

@media (max-width: 780px) {
	.artemis-page { padding-bottom: 66px; }
	.artemis-header { min-height: 66px; grid-template-columns: 1fr auto; }
	.artemis-header nav { display: none; }
	.artemis-brand img { width: 140px; }
	.artemis-header-actions { gap: 0; }
	.artemis-hero { min-height: 0; padding-top: 54px; padding-bottom: 50px; grid-template-columns: 1fr; gap: 40px; }
	.artemis-hero h1 { max-width: 630px; font-size: clamp(3rem,12vw,4.8rem); }
	.artemis-hero-visual { max-width: 540px; justify-self: center; }
	.artemis-hero-visual > img { aspect-ratio: 1.18; }
	.artemis-hero-message-primary { left: 18px; }
	.artemis-hero-message-secondary { right: 18px; }
	.artemis-audience-strip { grid-template-columns: 1fr; gap: 24px; }
	.artemis-audience-strip div { justify-content: flex-start; }
	.artemis-section { padding: 68px 0; }
	.artemis-center-heading { margin-bottom: 46px; text-align: left; }
	.artemis-center-heading .artemis-eyebrow { justify-content: flex-start; }
	.artemis-section-heading-row { grid-template-columns: 1fr; gap: 18px; }
	.artemis-approach-band { grid-template-columns: 1fr; }
	.artemis-approach-band figure { min-height: 280px; }
	.artemis-service-card { min-height: 0; }
	.artemis-sectors,
	.artemis-faq,
	.artemis-contact { grid-template-columns: 1fr; }
	.artemis-faq-intro { position: static; }
	.artemis-contact-copy { padding-top: 0; }
	.artemis-contact { gap: 34px; }
	.artemis-field-row { grid-template-columns: 1fr; gap: 0; }
	.artemis-mobile-actions {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 80;
		display: grid;
		height: 62px;
		padding: 7px 10px;
		grid-template-columns: repeat(var(--artemis-mobile-action-count,1),1fr);
		gap: 7px;
		border-top: 1px solid rgba(9,13,23,.12);
		background: rgba(255,255,255,.94);
		box-shadow: 0 -8px 28px rgba(24,39,63,.1);
		backdrop-filter: blur(14px);
	}
	.artemis-whatsapp-float { display: none; }
	.artemis-cookie-banner { bottom: 76px; max-height: calc(100vh - 92px); grid-template-columns: 1fr; gap: 16px; }
	.artemis-cookie-settings { bottom: 72px; }
	.artemis-mobile-actions a,
	.artemis-mobile-actions button {
		display: grid;
		padding: 0;
		place-items: center;
		border: 1px solid #dde2e8;
		border-radius: 8px;
		background: #fff;
		color: var(--artemis-text);
		font-size: .72rem;
		font-weight: 800;
	}
	.artemis-mobile-actions a:last-child { border-color: var(--artemis-primary); background: var(--artemis-primary); color: #fff; }
	.artemis-mobile-actions button:disabled { color: #9ba2ac; opacity: 1; }
}

@media (max-width: 520px) {
	.artemis-site,
	.artemis-page { --artemis-page: min(var(--artemis-content-width,1100px),calc(100% - 32px)); }
	.artemis-header { width: calc(100% - 32px); }
	.artemis-header .artemis-button-small { padding: 9px 12px; font-size: .72rem; }
	.artemis-brand img { width: 126px; }
	.artemis-hero { padding-right: 16px; padding-left: 16px; }
	.artemis-hero { padding-top: 46px; padding-bottom: 42px; }
	.artemis-hero h1 { font-size: 3rem; }
	.artemis-hero-actions { flex-direction: column; align-items: stretch; }
	.artemis-button { width: 100%; }
	.artemis-hero-message { min-width: 218px; padding: 10px 12px; }
	.artemis-hero-message-primary { top: 28%; left: 8px; }
	.artemis-hero-message-secondary { right: 8px; bottom: 7%; }
	.artemis-audience-strip { min-height: 0; padding: 22px 0 32px; }
	.artemis-section { padding: 56px 0; }
	.artemis-center-heading h2,
	.artemis-section-heading h2,
	.artemis-faq-intro h2,
	.artemis-contact-copy h2 { font-size: 2.35rem; }
	.artemis-stories,
	.artemis-services { width: calc(100% - 32px); }
	.artemis-approach-band { width: calc(100% - 16px); }
	.artemis-approach-copy { padding: 30px 22px; }
	.artemis-approach-band figure { min-height: 210px; }
	.artemis-services-grid { grid-template-columns: 1fr; }
	.artemis-service-content { padding: 20px 20px 22px; }
	.artemis-sector-cloud,
	.artemis-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.artemis-sector-cloud article { min-height: 140px; padding: 16px; }
	.artemis-sector-cloud h3 { margin-top: 22px; font-size: 1rem; }
	.artemis-trust-grid article { min-height: 160px; padding: 16px; }
	.artemis-trust-grid small { margin-top: 20px; }
	.artemis-trust-grid h3 { font-size: 1.08rem; }
	.artemis-method,
	.artemis-contact { width: calc(100% - 16px); }
	.artemis-steps li { min-height: 170px; padding: 20px; }
	.artemis-steps h3 { margin-top: 28px; }
	.artemis-accordion summary { min-height: 64px; }
	.artemis-lead-form { padding: 24px 18px; }
	.artemis-footer { width: calc(100% - 16px); padding: 34px 22px 24px; }
	.artemis-footer-main { grid-template-columns: 1fr; gap: 24px; }
	.artemis-footer-bottom { align-items: flex-start; flex-direction: column; }
	.artemis-cookie-banner { right: 8px; left: 8px; width: calc(100% - 16px); padding: 18px; border-radius: 14px; }
	.artemis-cookie-actions { grid-template-columns: 1fr; }
	.artemis-cookie-button { width: 100%; }
	.artemis-cookie-backdrop { padding: 8px; place-items: end center; }
	.artemis-cookie-modal { max-height: calc(100vh - 16px); padding: 21px 18px; border-radius: 18px 18px 10px 10px; }
	.artemis-cookie-category { gap: 14px; }
	.artemis-cookie-modal-actions { align-items: stretch; flex-direction: column; }
	.artemis-cookie-modal-actions a { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.artemis-scroll-progress { display: none; }
	.artemis-site *,
	.artemis-site *::before,
	.artemis-site *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* V3 — gerarchia compatta, navigazione mobile e scena di profondità. */
.artemis-header-wrap {
	position: sticky;
	top: 0;
	z-index: 70;
	border-bottom: 1px solid rgba(9,13,23,.07);
	background: rgba(255,255,255,.91);
	box-shadow: 0 8px 28px rgba(25,42,71,.045);
	backdrop-filter: blur(16px);
}
.artemis-cookie-banner { position: fixed; }
.artemis-cookie-banner-close {
	position: absolute;
	top: 8px;
	right: 10px;
	display: grid;
	width: 34px;
	height: 34px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #515966;
	font-size: 1.3rem;
	cursor: pointer;
}
.artemis-cookie-banner-close:hover { background: #eef2f6; }
body.admin-bar .artemis-header-wrap { top: 32px; }
.artemis-menu-toggle { display: none; }

.artemis-hero {
	min-height: 540px;
	padding-top: clamp(46px,5vw,68px);
	padding-bottom: clamp(46px,5vw,68px);
	grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr);
	gap: clamp(38px,5vw,72px);
}
.artemis-hero h1 { max-width: 590px; font-size: clamp(3.25rem,5.1vw,5rem); }
.artemis-hero-visual { max-width: 610px; }
.artemis-hero-visual > img {
	aspect-ratio: 3 / 2;
	border-radius: 22px;
	object-position: center;
}
.artemis-audience-strip { min-height: 88px; padding: 18px 0; grid-template-columns: 220px 1fr; gap: 30px; }
.artemis-audience-strip div { justify-content: flex-start; }
.artemis-audience-strip span { padding: 7px 11px; border: 1px solid #e6eaf0; border-radius: 999px; background: #f8fafc; color: #65707e; font-size: .75rem; }

.artemis-section { padding-top: clamp(52px,5.5vw,76px); padding-bottom: clamp(52px,5.5vw,76px); }
.artemis-center-heading { margin-bottom: clamp(28px,3.5vw,42px); }
.artemis-center-heading h2,
.artemis-section-heading h2,
.artemis-faq-intro h2,
.artemis-contact-copy h2 { font-size: clamp(2.35rem,4.2vw,4rem); }
.artemis-section-heading { margin-bottom: 32px; }

.artemis-stories { width: min(var(--artemis-content-width,1180px),calc(100% - 48px)); }
.artemis-story-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--artemis-slot-gap,16px); }
.artemis-benefit-card {
	min-height: 240px;
	padding: 24px;
	border: 1px solid #e3e8ee;
	border-radius: 18px;
	background: linear-gradient(155deg,#fff,#f4f9fc);
	box-shadow: 0 12px 34px rgba(25,42,71,.055);
}
.artemis-benefit-top { display: flex; margin-bottom: 34px; align-items: center; justify-content: space-between; gap: 16px; }
.artemis-benefit-top span { color: var(--artemis-primary); font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.artemis-benefit-top small { padding: 6px 9px; border-radius: 999px; background: #eaf7fb; color: #406270; font-size: .62rem; font-weight: 750; }
.artemis-benefit-card h3 { margin-bottom: 13px; font-size: clamp(1.4rem,2vw,1.85rem); font-weight: 650; }
.artemis-benefit-card > p { margin-bottom: 0; color: var(--artemis-muted); font-size: .88rem; }

.artemis-approach-band { min-height: 330px; margin-top: 4px; margin-bottom: 8px; grid-template-columns: 1fr 1fr; background: #f2f6f9; }
.artemis-approach-copy { padding: clamp(32px,4vw,48px); }
.artemis-approach-copy h2 { margin-bottom: 18px; font-size: clamp(1.9rem,3vw,2.8rem); }
.artemis-approach-band img { aspect-ratio: 1.97 / 1; }

.artemis-service-card { min-height: 0; border-radius: 16px; background: #f7f9fb; }
.artemis-service-content { min-height: 350px; padding: 24px; }
.artemis-service-card h3 { margin: 16px 0 12px; }
.artemis-service-card dl { margin-top: auto; }
.artemis-service-card dl div:first-child { display: none; }

.artemis-sectors { grid-template-columns: 1fr; gap: 4px; }
.artemis-sectors .artemis-section-heading { max-width: 780px; }
.artemis-sector-cloud { grid-template-columns: repeat(3,minmax(0,1fr)); }
.artemis-sector-cloud article { min-height: 126px; padding: 18px 20px; }
.artemis-sector-cloud h3 { margin: 18px 0 6px; }

.artemis-method {
	position: relative;
	width: min(var(--artemis-content-width,1180px),calc(100% - 24px));
	padding: clamp(56px,6vw,80px) clamp(28px,5vw,66px);
	color: #fff;
	background: #07121d;
	isolation: isolate;
}
.artemis-method::before { content: none; }
.artemis-method h2,
.artemis-method h3 { color: #fff; }
.artemis-method .artemis-eyebrow { color: #75dce9 !important; }
.artemis-method .artemis-section-heading { margin-bottom: clamp(34px,4.5vw,54px); }
.artemis-method .artemis-section-heading > p { color: #a7b4c0; }
.artemis-method-body { display: grid; grid-template-columns: minmax(340px,.92fr) minmax(0,1fr); align-items: stretch; gap: clamp(34px,6vw,76px); }
.artemis-process-brief {
	display: flex;
	min-height: 410px;
	padding: clamp(26px,3vw,38px);
	flex-direction: column;
	border: 1px solid #dbe6eb;
	border-radius: 18px;
	background: #f4fafc;
	color: #07121d;
	box-shadow: 0 24px 64px rgba(0,0,0,.2);
}
.artemis-process-brief-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.artemis-process-brief-kicker,
.artemis-process-brief-status { color: #53636e; font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.artemis-process-brief-status { display: inline-flex; align-items: center; gap: 8px; text-align: right; }
.artemis-process-brief-status::before { width: 18px; height: 1px; background: #24b9cf; content: ""; }
.artemis-process-brief-range { display: block; margin: clamp(34px,5vw,54px) 0 24px; color: #07121d; font-size: clamp(4.6rem,7.5vw,7rem); font-weight: 550; letter-spacing: -.085em; line-height: .82; }
.artemis-process-rule { position: relative; height: 1px; overflow: hidden; background: #cfdae0; }
.artemis-process-rule span { display: block; width: 38%; height: 2px; background: #24b9cf; transform-origin: left center; }
.artemis-motion-ready .artemis-process-brief:not(.is-visible) .artemis-process-rule span { transform: scaleX(0); }
.artemis-motion-ready .artemis-process-brief.is-visible .artemis-process-rule span { transform: scaleX(1); transition: transform 900ms cubic-bezier(.22,1,.36,1) 220ms; }
.artemis-process-brief-list { margin-top: clamp(26px,3vw,38px); }
.artemis-process-brief-row { display: grid; padding: 12px 0; grid-template-columns: 34px 1fr; align-items: baseline; border-top: 1px solid #dbe5ea; gap: 12px; }
.artemis-process-brief-row:first-child { border-top: 0; }
.artemis-process-brief-row small { color: #159db1; font-size: .64rem; font-weight: 850; }
.artemis-process-brief-row span { font-size: 1rem; font-weight: 700; letter-spacing: -.015em; }
.artemis-process-brief-footer { display: flex; margin-top: auto; padding-top: 22px; align-items: flex-end; justify-content: space-between; border-top: 1px solid #dbe5ea; gap: 24px; }
.artemis-process-brief-footer span { max-width: 29ch; font-size: .86rem; font-weight: 650; line-height: 1.45; }
.artemis-process-brief-footer i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid #bdcdd5; font-size: .85rem; font-style: normal; }
.artemis-steps { grid-template-columns: 1fr; }
.artemis-steps li { display: grid; min-height: 0; padding: 20px 0; grid-template-columns: 42px 1fr; border: 0; border-bottom: 1px solid rgba(255,255,255,.13); border-radius: 0; background: transparent; box-shadow: none; gap: 12px; backdrop-filter: none; }
.artemis-steps > li > span { padding-top: 3px; color: #72dfe8; }
.artemis-steps h3 { margin: 0 0 8px; font-size: 1.18rem; }
.artemis-steps p { margin: 0; color: #aab8c9; font-size: .82rem; }
.artemis-method-note { max-width: none; margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #7f90a4; }
.artemis-method-without-scene .artemis-method-body,
.artemis-method-without-steps .artemis-method-body { grid-template-columns: minmax(0,1fr); }
.artemis-method-without-steps .artemis-process-brief { width: min(620px,100%); margin: 0 auto; }

.artemis-motion-ready .artemis-mask-reveal {
	clip-path: inset(0 0 16% 0 round 22px);
	transition-property: opacity,transform,clip-path;
}
.artemis-motion-ready .artemis-mask-reveal.is-visible { clip-path: inset(0 0 0 0 round 22px); }

.artemis-trust-grid article { min-height: 154px; padding: 20px; }
.artemis-trust-grid small { margin-top: 18px; }
.artemis-faq { gap: clamp(38px,6vw,72px); }

@media (max-width: 900px) {
	.artemis-story-list { grid-template-columns: 1fr; }
	.artemis-benefit-card { min-height: 0; }
	.artemis-method-body { grid-template-columns: 1fr; }
	.artemis-process-brief { min-height: 360px; }
}

@media (max-width: 780px) {
	body.admin-bar .artemis-header-wrap { top: 46px; }
	.artemis-header { width: calc(100% - 32px); grid-template-columns: 1fr auto auto; gap: 10px; }
	.artemis-menu-toggle { display: inline-flex; min-height: 40px; padding: 8px 10px; align-items: center; gap: 8px; border: 1px solid #dfe5eb; border-radius: 9px; background: #fff; color: var(--artemis-text); font-size: .72rem; font-weight: 800; cursor: pointer; }
	.artemis-menu-toggle i,
	.artemis-menu-toggle i::before,
	.artemis-menu-toggle i::after { display: block; width: 16px; height: 1.5px; background: currentColor; content: ""; transition: transform 160ms ease; }
	.artemis-menu-toggle i { position: relative; }
	.artemis-menu-toggle i::before { position: absolute; top: -5px; }
	.artemis-menu-toggle i::after { position: absolute; top: 5px; }
	.artemis-header-wrap.is-menu-open .artemis-menu-toggle i { background: transparent; }
	.artemis-header-wrap.is-menu-open .artemis-menu-toggle i::before { top: 0; transform: rotate(45deg); }
	.artemis-header-wrap.is-menu-open .artemis-menu-toggle i::after { top: 0; transform: rotate(-45deg); }
	.artemis-header nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 12px max(16px,calc((100% - var(--artemis-content-width,1100px)) / 2)); flex-direction: column; gap: 0; border-bottom: 1px solid #e1e6ec; background: rgba(255,255,255,.98); box-shadow: 0 18px 30px rgba(25,42,71,.1); }
	.artemis-header-wrap.is-menu-open nav { display: flex; }
	.artemis-header nav a { padding: 12px 0; border-bottom: 1px solid #eef1f4; }
	.artemis-header nav a:last-child { border-bottom: 0; }
	.artemis-hero { grid-template-columns: 1fr; }
	.artemis-hero-visual { max-width: 650px; }
	.artemis-hero-visual > img { aspect-ratio: 3 / 2; }
	.artemis-audience-strip { grid-template-columns: 1fr; gap: 12px; }
	.artemis-section { padding-top: 54px; padding-bottom: 54px; }
	.artemis-approach-band { grid-template-columns: 1fr; }
	.artemis-approach-band figure { min-height: 0; }
	.artemis-sector-cloud { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 520px) {
	.artemis-header-actions .artemis-button-small { display: none; }
	.artemis-brand img { width: 118px; }
	.artemis-hero h1 { font-size: clamp(2.7rem,14vw,3.4rem); }
	.artemis-hero-copy .artemis-eyebrow { margin-bottom: 14px; }
	.artemis-audience-strip div { gap: 8px; }
	.artemis-approach-band img { aspect-ratio: 1.6 / 1; }
	.artemis-service-content { min-height: 0; }
	.artemis-sector-cloud { grid-template-columns: 1fr; }
	.artemis-sector-cloud article { min-height: 0; }
	.artemis-method { padding: 48px 20px; }
	.artemis-process-brief { min-height: 330px; padding: 24px; }
	.artemis-process-brief-range { font-size: clamp(4.15rem,21vw,5.8rem); }
}

/* V3.2 — visuali editoriali motion-only e accertamenti mirati. */
.artemis-hero-motion {
	--artemis-hero-motion-y: 0px;
	--artemis-hero-motion-rotate: 0deg;
	--artemis-hero-motion-x: 0px;
	--artemis-hero-motion-pointer-x: 0deg;
	--artemis-hero-motion-pointer-y: 0deg;
	max-width: 620px;
	perspective: 1000px;
}
.artemis-motion-shell {
	position: relative;
	min-height: 500px;
	padding: 24px;
	overflow: hidden;
	border: 1px solid #d5e2ee;
	border-radius: 28px;
	background:
		linear-gradient(135deg,rgba(255,255,255,.62),transparent 48%),
		linear-gradient(150deg,#e8f4f9,#e7f0fb 58%,#e6e9f8);
	box-shadow: 0 28px 65px rgba(34,73,107,.13);
	transform: translate3d(var(--artemis-hero-motion-x),var(--artemis-hero-motion-y),0) rotateX(calc(var(--artemis-hero-motion-rotate) + var(--artemis-hero-motion-pointer-y))) rotateY(var(--artemis-hero-motion-pointer-x));
	transform-origin: center;
	transition: transform 220ms cubic-bezier(.22,1,.36,1);
}
.artemis-motion-shell::before {
	position: absolute;
	top: 82px;
	right: -14%;
	width: 64%;
	height: 1px;
	background: rgba(10,84,153,.16);
	transform: rotate(-34deg);
	transform-origin: right;
	content: "";
}
.artemis-editorial-head,
.artemis-editorial-meta {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.artemis-editorial-head {
	min-height: 28px;
	color: #193b59;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.artemis-editorial-head em { color: #527087; font-style: normal; font-variant-numeric: tabular-nums; }
.artemis-editorial-stage {
	position: relative;
	min-height: 360px;
	margin: 13px 0 17px;
}
.artemis-editorial-stage::before {
	position: absolute;
	top: -9px;
	right: -5px;
	color: rgba(32,84,127,.075);
	content: "01";
	font-size: clamp(6.5rem,15vw,10rem);
	font-weight: 650;
	letter-spacing: -.09em;
	line-height: 1;
}
.artemis-editorial-stage.artemis-no-back-number::before { display: none; }
.artemis-editorial-card {
	position: absolute;
	top: 24px;
	left: 0;
	z-index: 2;
	width: 72%;
	min-height: 284px;
	padding: 25px 27px 21px;
	border: 1px solid rgba(158,181,201,.58);
	border-radius: 20px;
	background: rgba(255,255,255,.9);
	box-shadow: 0 22px 48px rgba(48,82,110,.1);
}
.artemis-editorial-card > small {
	display: block;
	max-width: 240px;
	color: #517087;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.35;
	text-transform: uppercase;
}
.artemis-editorial-sequence { margin-top: 24px; border-top: 1px solid #dce5ed; }
.artemis-editorial-row {
	position: relative;
	display: grid;
	min-height: 49px;
	grid-template-columns: 34px 1fr 32px;
	align-items: center;
	border-bottom: 1px solid #dce5ed;
	color: #172e42;
	gap: 8px;
}
.artemis-editorial-row::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: #22b7c7;
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	animation: artemis-editorial-progress 8s cubic-bezier(.22,1,.36,1) infinite;
	animation-delay: calc(var(--artemis-row-index) * 1.15s);
}
.artemis-editorial-row span { color: #7390a7; font-size: .58rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.artemis-editorial-row strong { font-size: .82rem; font-weight: 650; letter-spacing: -.015em; }
.artemis-editorial-row i { width: 26px; height: 1px; background: #9eb4c5; transition: width 220ms ease; }
.artemis-editorial-outline {
	position: absolute;
	top: 7px;
	right: 10px;
	width: 56%;
	height: 238px;
	border: 1px solid rgba(53,111,162,.22);
	border-radius: 20px;
}
.artemis-editorial-focus {
	position: absolute;
	right: 0;
	bottom: 1px;
	z-index: 3;
	display: flex;
	width: 48%;
	min-height: 198px;
	padding: 23px;
	flex-direction: column;
	background: #0b5ca9;
	box-shadow: 0 23px 42px rgba(19,76,127,.2);
	color: #fff;
	animation: artemis-editorial-rise 7s ease-in-out infinite;
}
.artemis-editorial-focus > span {
	color: rgba(255,255,255,.34);
	font-size: 3.6rem;
	font-weight: 550;
	letter-spacing: -.08em;
	line-height: .8;
}
.artemis-editorial-focus small { margin-top: auto; color: #bdeef1; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.artemis-editorial-focus strong { max-width: 190px; margin-top: 8px; font-size: 1.35rem; font-weight: 560; line-height: 1.03; letter-spacing: -.045em; }
.artemis-editorial-focus > div { height: 2px; margin-top: 18px; overflow: hidden; background: rgba(255,255,255,.25); }
.artemis-editorial-focus > div i { display: block; width: 48%; height: 100%; background: #7be0e5; animation: artemis-editorial-meter 5.8s cubic-bezier(.22,1,.36,1) infinite; }
.artemis-editorial-meta {
	min-height: 45px;
	padding-top: 15px;
	border-top: 1px solid rgba(42,91,130,.18);
	color: #203d55;
}
.artemis-editorial-meta strong { font-size: .7rem; font-weight: 700; }
.artemis-editorial-meta span { color: #587389; font-size: .61rem; font-weight: 700; }
.artemis-motion-soft .artemis-editorial-row::after { animation-duration: 11s; }
.artemis-motion-soft .artemis-editorial-focus { animation-duration: 10s; }
.artemis-motion-dynamic .artemis-editorial-row::after { animation-duration: 6s; }
.artemis-motion-dynamic .artemis-editorial-focus { animation-duration: 5s; }

.artemis-approach-motion {
	position: relative;
	display: flex;
	min-height: 360px;
	padding: 34px;
	flex-direction: column;
	justify-content: flex-start;
	overflow: hidden;
	background: radial-gradient(circle at 82% 12%,rgba(89,226,235,.28),transparent 15rem),linear-gradient(150deg,#0b80dc,#164fc1 68%,#303896);
	color: #fff;
	isolation: isolate;
}
.artemis-approach-band.artemis-approach-without-graphic { grid-template-columns: minmax(0,1fr); }
.artemis-approach-without-graphic .artemis-approach-copy { width: min(820px,100%); margin: 0 auto; }
.artemis-approach-motion::before { position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.25) .7px,transparent .7px); background-size: 22px 22px; mask-image: linear-gradient(120deg,#000,transparent 70%); content: ""; }
.artemis-flow-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.artemis-approach-motion ol { position: relative; display: grid; margin: auto 0 0; padding: 38px 0 0; list-style: none; gap: 11px; }
.artemis-approach-motion li { position: relative; display: grid; min-height: 62px; padding: 13px 16px; grid-template-columns: 34px 1fr auto; align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.11); box-shadow: 0 13px 30px rgba(9,31,91,.13); gap: 10px; backdrop-filter: blur(12px); animation: artemis-flow-card 5.6s ease-in-out infinite; }
.artemis-approach-motion li:nth-child(2) { margin-left: 24px; animation-delay: -1.8s; }
.artemis-approach-motion li:nth-child(3) { margin-left: 48px; animation-delay: -3.6s; }
.artemis-approach-motion li span { color: #8deaf0; font-size: .62rem; font-weight: 850; }
.artemis-approach-motion li strong { font-size: .73rem; letter-spacing: -.01em; }
.artemis-approach-motion li i { width: 8px; height: 8px; border-radius: 50%; background: #69e5d4; box-shadow: 0 0 16px rgba(105,229,212,.75); }

.artemis-exams { width: min(var(--artemis-content-width,1180px),calc(100% - 24px)); padding-top: 40px; }
.artemis-exams-intro { display: grid; width: calc(100% - 24px); margin: 0 auto 30px; grid-template-columns: minmax(0,1fr) minmax(300px,.7fr); align-items: end; gap: 54px; }
.artemis-exams-intro h2 { max-width: 720px; margin: 0; font-size: clamp(2.5rem,4.5vw,4.25rem); font-weight: 620; line-height: .98; letter-spacing: -.06em; }
.artemis-exams-intro > p { margin: 0; color: var(--artemis-muted); font-size: .96rem; }
.artemis-exams-stage {
	position: relative;
	padding: clamp(22px,3vw,36px);
	overflow: hidden;
	border: 1px solid #dce9f4;
	border-radius: 28px;
	background: radial-gradient(circle at 86% 5%,rgba(84,219,235,.5),transparent 23rem),radial-gradient(circle at 16% 90%,rgba(120,135,255,.28),transparent 25rem),linear-gradient(150deg,#eff8ff,#eaf8fb 58%,#eff0ff);
}
.artemis-exams-stage::before { position: absolute; top: -170px; right: -80px; width: 380px; height: 380px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; box-shadow: inset 0 0 80px rgba(255,255,255,.2); content: ""; pointer-events: none; }
.artemis-exams-rule { position: relative; z-index: 2; display: grid; max-width: 850px; padding: 18px 20px; grid-template-columns: 155px 1fr auto; align-items: center; border: 1px solid rgba(255,255,255,.82); border-radius: 18px; background: rgba(255,255,255,.74); box-shadow: 0 18px 44px rgba(42,86,128,.09); gap: 18px; backdrop-filter: blur(12px); }
.artemis-exams-rule > span { color: #0d5cae; font-size: .65rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.artemis-exams-rule p { margin: 0; color: #46586b; font-size: .78rem; line-height: 1.5; }
.artemis-exams-rule > i { width: 10px; height: 10px; border-radius: 50%; background: #42c9b0; box-shadow: 0 0 18px rgba(66,201,176,.7); }
.artemis-exams-swipe { position: relative; z-index: 2; display: flex; margin: 22px 2px 14px; align-items: center; justify-content: space-between; gap: 20px; }
.artemis-exams-swipe p { margin: 0; color: #516678; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.artemis-exams-swipe > div { display: flex; gap: 8px; }
.artemis-exams-swipe button { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid rgba(20,88,153,.18); border-radius: 50%; background: rgba(255,255,255,.72); color: #164f91; cursor: pointer; transition: transform 160ms ease,background 160ms ease; }
.artemis-exams-swipe button:hover { background: #fff; transform: translateY(-2px); }
.artemis-exams-rail { position: relative; z-index: 2; display: grid; padding: 7px 3px 25px; grid-auto-columns: minmax(240px,276px); grid-auto-flow: column; gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: rgba(21,91,158,.34) transparent; scroll-behavior: smooth; scroll-snap-type: inline mandatory; }
.artemis-exam-card { position: relative; display: flex; min-height: 335px; padding: 20px; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.92); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: 0 18px 40px rgba(40,81,126,.1); scroll-snap-align: start; backdrop-filter: blur(11px); transition: transform 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms ease; }
.artemis-exam-card:nth-child(even) { transform: translateY(14px); }
.artemis-exam-card:hover { z-index: 2; box-shadow: 0 25px 50px rgba(40,81,126,.16); transform: translateY(-5px); }
.artemis-exam-card:nth-child(even):hover { transform: translateY(7px); }
.artemis-exam-card::after { position: absolute; right: -45px; bottom: -55px; width: 145px; height: 145px; border: 1px solid rgba(49,137,225,.14); border-radius: 50%; box-shadow: inset 0 0 36px rgba(70,191,231,.08); content: ""; }
.artemis-exam-card-head { display: flex; align-items: center; justify-content: space-between; color: #1769ba; font-size: .66rem; font-weight: 850; letter-spacing: .1em; }
.artemis-exam-card-head i { width: 7px; height: 7px; border-radius: 50%; background: #4dd4cc; box-shadow: 0 0 13px rgba(77,212,204,.65); animation: artemis-pulse 2.3s ease-in-out infinite; }
.artemis-exam-glyph { position: relative; width: 100%; height: 72px; margin: 24px 0 20px; }
.artemis-exam-glyph::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,transparent,#68aee7 18%,#54d6d6 52%,#768de8 80%,transparent); content: ""; }
.artemis-exam-glyph i { position: absolute; top: 50%; width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50%; background: #448bd9; box-shadow: 0 0 0 5px rgba(68,139,217,.12),0 6px 14px rgba(33,104,177,.2); transform: translateY(-50%); }
.artemis-exam-glyph i:nth-child(1) { left: 10%; }.artemis-exam-glyph i:nth-child(2) { left: 48%; background: #4bcfc4; }.artemis-exam-glyph i:nth-child(3) { right: 8%; background: #7a83e8; }
.artemis-exam-card small { display: inline-flex; width: fit-content; max-width: 100%; padding: 5px 8px; border-radius: 999px; background: #eaf5fb; color: #4b687e; font-size: .58rem; font-weight: 750; line-height: 1.2; }
.artemis-exam-card h3 { margin: 13px 0 10px; font-size: 1.42rem; font-weight: 650; }
.artemis-exam-card > p { margin: 0; color: #5f6d7a; font-size: .76rem; line-height: 1.48; }
.artemis-exams-sources { position: relative; z-index: 2; display: flex; padding-top: 18px; align-items: flex-start; justify-content: space-between; border-top: 1px solid rgba(69,119,162,.16); gap: 20px; }
.artemis-exams-sources > span { color: #38566f; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.artemis-exams-sources > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
.artemis-exams-sources a { color: #1a5d9e; font-size: .66rem; font-weight: 750; }
.artemis-exams-sources a:hover { text-decoration: underline; text-underline-offset: 3px; }

@keyframes artemis-editorial-progress { 0%,9%,100% { opacity: 0; transform: scaleX(0); } 18%,34% { opacity: 1; transform: scaleX(1); transform-origin: left; } 42%,92% { opacity: 0; transform: scaleX(0); transform-origin: right; } }
@keyframes artemis-editorial-rise { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-5px,0); } }
@keyframes artemis-editorial-meter { 0%,100% { transform: translateX(-35%); } 50% { transform: translateX(115%); } }
@keyframes artemis-pulse { 0%,100% { opacity: .55; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.1); } }
@keyframes artemis-flow-card { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }

@media (max-width: 900px) {
	.artemis-exams-intro { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 780px) {
	.artemis-motion-shell { min-height: 470px; }
	.artemis-editorial-stage { min-height: 335px; }
	.artemis-editorial-card { width: 76%; }
	.artemis-editorial-focus { width: 50%; }
	.artemis-approach-band { grid-template-columns: 1fr; }
	.artemis-approach-motion { min-height: 330px; }
	.artemis-exams-rule { grid-template-columns: 1fr auto; }
	.artemis-exams-rule p { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
	.artemis-motion-shell { min-height: 420px; padding: 14px; border-radius: 22px; }
	.artemis-editorial-stage { min-height: 304px; margin-bottom: 11px; }
	.artemis-editorial-stage::before { font-size: 6.2rem; }
	.artemis-editorial-card { top: 18px; width: 82%; min-height: 244px; padding: 19px 18px 15px; border-radius: 16px; }
	.artemis-editorial-sequence { margin-top: 15px; }
	.artemis-editorial-row { min-height: 40px; grid-template-columns: 29px 1fr 20px; }
	.artemis-editorial-row strong { font-size: .72rem; }
	.artemis-editorial-row i { width: 17px; }
	.artemis-editorial-outline { right: 5px; width: 58%; height: 205px; border-radius: 16px; }
	.artemis-editorial-focus { width: 54%; min-height: 161px; padding: 18px; }
	.artemis-editorial-focus > span { font-size: 2.7rem; }
	.artemis-editorial-focus strong { font-size: 1.08rem; }
	.artemis-editorial-meta { min-height: 54px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
	.artemis-approach-motion { min-height: 300px; padding: 24px; }
	.artemis-approach-motion li:nth-child(2) { margin-left: 12px; }
	.artemis-approach-motion li:nth-child(3) { margin-left: 24px; }
	.artemis-exams { width: calc(100% - 16px); }
	.artemis-exams-intro { width: calc(100% - 16px); }
	.artemis-exams-intro h2 { font-size: 2.35rem; }
	.artemis-exams-stage { padding: 18px 14px; border-radius: 20px; }
	.artemis-exams-rule { padding: 15px; }
	.artemis-exams-rail { grid-auto-columns: minmax(230px,82vw); }
	.artemis-exam-card { min-height: 310px; }
	.artemis-exams-sources { flex-direction: column; }
	.artemis-exams-sources > div { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.artemis-editorial-row::after,
	.artemis-editorial-focus,
	.artemis-editorial-focus > div i,
	.artemis-approach-motion li,
	.artemis-exam-card-head i { animation: none !important; }
	.artemis-motion-shell { transform: none !important; }
}

/* Centro Artemis 4.1 — rifiniture sopra la grafica 3.3.1. */

.artemis-brand img,
.artemis-footer-brand img { background: transparent; mix-blend-mode: normal; }
.artemis-footer-brand img { width: min(230px,100%); padding: 0; border-radius: 0; }

/* Metodo: contrasto tenue e motion graphic coerente con il flusso operativo. */
.artemis-method {
	color: #102638;
	border: 1px solid #dbe8ee;
	background: radial-gradient(circle at 7% 15%,rgba(115,212,229,.18),transparent 22rem),linear-gradient(145deg,#f5fafc,#edf6f8);
	box-shadow: 0 28px 70px rgba(36,83,110,.08);
}
.artemis-method h2,
.artemis-method h3 { color: #102638; }
.artemis-method .artemis-eyebrow { color: #176aa7 !important; }
.artemis-method .artemis-section-heading > p,
.artemis-method .artemis-steps p,
.artemis-method-note { color: #5e6f7c; }
.artemis-process-brief { border-color: rgba(30,103,143,.14); background: rgba(255,255,255,.78); box-shadow: 0 20px 54px rgba(43,96,122,.1); }
.artemis-steps li { border-bottom-color: rgba(23,91,127,.16); }
.artemis-steps > li > span { color: #168aaa; }
.artemis-method-note { border-top-color: rgba(23,91,127,.14); }

/* Accertamenti: elenco leggibile, senza descrizioni o decorazioni superflue. */
.artemis-exams-stage { border-color: #dce8ed; background: linear-gradient(145deg,#f5fafc,#edf6f8); }
.artemis-exams-stage::before { display: none; }
.artemis-exams-rail { grid-auto-columns: minmax(205px,255px); padding-bottom: 12px; }
.artemis-exam-card { min-height: 132px; padding: 22px; justify-content: flex-end; border-color: rgba(255,255,255,.94); border-radius: 16px; background: rgba(255,255,255,.84); box-shadow: 0 14px 34px rgba(43,96,122,.08); backdrop-filter: blur(8px); }
.artemis-exam-card:nth-child(even),
.artemis-exam-card:hover,
.artemis-exam-card:nth-child(even):hover { transform: none; }
.artemis-exam-card::after { display: none; }
.artemis-exam-card h3 { margin: 0; font-size: clamp(1.25rem,2vw,1.65rem); letter-spacing: -.035em; }

/* Clienti: due gruppi identici producono un flusso continuo da sinistra a destra. */
.artemis-clients { width: 100%; padding: clamp(64px,8vw,104px) 0; overflow: hidden; background: #f8faf9; }
.artemis-clients .artemis-section-heading { width: min(var(--artemis-content-width,1180px),calc(100% - 48px)); margin-right: auto; margin-bottom: clamp(38px,5vw,62px); margin-left: auto; }
.artemis-clients-viewport { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.artemis-clients-rail { display: flex; width: max-content; min-width: 100%; will-change: transform; }
.artemis-clients-group { display: flex; flex: none; align-items: center; }
.artemis-client-item { display: flex; width: 300px; min-width: 220px; height: 86px; padding: 10px 46px; flex: 0 0 300px; align-items: center; justify-content: center; color: #142836; text-decoration: none; }
.artemis-client-item img { display: block; width: auto; max-width: 100%; height: auto; max-height: 58px; object-fit: contain; filter: grayscale(1) brightness(0) saturate(100%); opacity: .66; transition: opacity 180ms ease,transform 180ms ease; }
.artemis-client-item img[src$="tosc.png"] { filter: grayscale(1) contrast(1.25); opacity: .78; }
.artemis-client-item:hover img,
.artemis-client-item:focus-visible img { opacity: .94; transform: translateY(-2px); }
.artemis-clients[data-marquee="yes"] .artemis-clients-rail { animation: artemis-client-marquee var(--artemis-marquee-duration,48s) linear infinite; }
.artemis-clients[data-marquee="yes"] .artemis-clients-viewport:hover .artemis-clients-rail,
.artemis-clients[data-marquee="yes"] .artemis-clients-viewport:focus-within .artemis-clients-rail { animation-play-state: paused; }
@keyframes artemis-client-marquee { from { transform: translate3d(-50%,0,0); } to { transform: translate3d(0,0,0); } }
.artemis-site[data-artemis-continuous-motion="no"] .artemis-clients-rail { animation: none !important; transform: none; }
.artemis-clients[data-marquee="no"] .artemis-clients-viewport,
.artemis-site[data-artemis-continuous-motion="no"] .artemis-clients-viewport { overflow-x: auto; }
.artemis-clients[data-marquee="no"] .artemis-clients-group[aria-hidden],
.artemis-site[data-artemis-continuous-motion="no"] .artemis-clients-group[aria-hidden] { display: none; }
.artemis-clients-viewport:focus-visible { outline: 2px solid #176aa7; outline-offset: -2px; }

/* Footer premium chiaro: continuità cromatica con header e contenuto. */
.artemis-footer { border: 1px solid #dfe8eb; background: radial-gradient(circle at 12% 12%,rgba(108,207,224,.13),transparent 23rem),#f6f9f8; color: #263d4c; box-shadow: 0 -18px 54px rgba(44,85,105,.06); }
.artemis-footer-brand p,
.artemis-footer-main p,
.artemis-footer-main a,
.artemis-footer-bottom p,
.artemis-footer-bottom a { color: #526773; }
.artemis-footer-main > div > span { color: #1b607e; }
.artemis-footer-main a:hover { color: #0f79a9; }
.artemis-footer-bottom { border-top-color: rgba(29,92,120,.14); }
.artemis-social-links a { border-color: rgba(24,88,118,.14); background: rgba(255,255,255,.62); }
.artemis-social-links a:hover { border-color: rgba(24,88,118,.28); background: #fff; }
.artemis-social-links i { background: #e5f2f5; color: #17688c; }
.artemis-social-links em { color: #66808d; }

@media (max-width: 780px) {
	.artemis-clients .artemis-section-heading { width: calc(100% - 32px); }
	.artemis-client-item { width: 230px; min-width: 190px; padding: 10px 34px; flex-basis: 230px; }
}
@media (max-width: 520px) { .artemis-footer-brand img { width: min(205px,100%); } }
@media (prefers-reduced-motion: reduce) {
	.artemis-clients[data-marquee="yes"] .artemis-clients-rail { animation: none; transform: none; }
	.artemis-clients-viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.artemis-clients-group[aria-hidden] { display: none; }
}

/* 4.2: light editorial composition. No external fonts, photographs or motion libraries. */
.artemis-site { --artemis-primary:#245e68; --artemis-primary-dark:#184b54; --artemis-accent:#628a92; --artemis-ink:#173e46; --artemis-muted:#51686e; color:#173e46; font-family:Arial,Helvetica,sans-serif; }
.artemis-site h1,.artemis-site h2,.artemis-site h3 { color:inherit; }
.artemis-site h1,.artemis-site h2 { font-weight:400; letter-spacing:-.052em; line-height:1.06; white-space:pre-line; }
.artemis-site h2 { font-size:clamp(2.2rem,4.2vw,4rem); }
.artemis-site p { line-height:1.6; }
.artemis-site p:empty { display:none; }
.artemis-eyebrow { font-size:12px; font-weight:500; letter-spacing:.12em; color:#365f68; }
.artemis-eyebrow > span { width:18px; background:#628a92; }
.artemis-site .artemis-button { color:#fff; background:#245e68; border:1px solid #245e68; border-radius:999px; box-shadow:none; font-weight:500; padding:17px 25px; font-size:15px; }
.artemis-site .artemis-button:hover { background:#184b54; box-shadow:none; }
.artemis-site .artemis-button:hover:not(:where(.artemis-hero-actions .artemis-button:not(.artemis-button-secondary))) { transform:translateY(-2px); }
.artemis-site .artemis-button-secondary { background:transparent; border-color:#769a9f; color:#244c54; }
.artemis-site .artemis-button-secondary:hover { background:#fff8; }
.artemis-header-wrap { background:#f3f8f8; border:0; box-shadow:none; backdrop-filter:blur(16px); }
.artemis-header { min-height:88px; max-width:1360px; padding:18px 42px; border:0; }
.artemis-brand img { width:205px; }
.artemis-header nav a,.artemis-header-link { font-size:14px; font-weight:400; }
.artemis-site .artemis-button-small { padding:12px 21px; font-size:14px; }
.artemis-hero { width:calc(100% - 32px); max-width:none; margin:0 16px; min-height:660px; padding:90px max(44px,calc((100vw - 1200px)/2)); gap:40px; grid-template-columns:1.35fr .85fr; border-radius:24px; background:linear-gradient(112deg,#e5f0f1 0%,#d0e7e9 53%,#92c1c9 100%); box-shadow:none; overflow:hidden; }
.artemis-hero::before,.artemis-hero::after { display:none; }
.artemis-hero h1 { max-width:850px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(3.1rem,5.8vw,5.6rem); font-weight:400; line-height:1.05; letter-spacing:-.055em; }
.artemis-hero-copy { position:relative; z-index:2; }
.artemis-hero-lead { max-width:440px; font-size:17px; margin-top:26px; color:#365960; }
.artemis-hero-local { font-size:13px; margin-top:22px; color:#365960; }
.artemis-hero-local span { display:none; }
.artemis-hero-actions { gap:12px; margin-top:28px; flex-wrap:wrap; }
.artemis-hero-visual { min-width:0; min-height:360px; background:none; border:0; box-shadow:none; border-radius:0; overflow:visible; }
.artemis-motion-shell { min-height:380px; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.artemis-motion-shell::before,.artemis-motion-shell::after { display:none; }
.artemis-editorial-head { color:#365f68; border:0; padding:0 0 18px; font-size:12px; letter-spacing:.12em; }
.artemis-editorial-head em { display:none; }
.artemis-editorial-stage { height:auto; min-height:300px; padding:0; perspective:none; }
.artemis-editorial-card { position:relative; inset:auto; width:100%; min-height:0; padding:20px 0; border:0; border-radius:0; background:none; box-shadow:none; transform:none; animation:none; }
.artemis-editorial-card > small { color:#365f68; font-size:14px; letter-spacing:0; }
.artemis-editorial-sequence { margin-top:24px; }
.artemis-editorial-row { position:relative; display:grid; grid-template-columns:26px 1fr 30px; align-items:center; padding:18px 0; border-bottom:1px solid #376b752e; color:#245460; background:transparent; border-radius:0; animation:artemis-order-emphasis var(--artemis-detail-cycle,12s) ease-in-out infinite; animation-delay:calc(var(--artemis-row-index,0)*3s); }
.artemis-editorial-row > span { color:#4d7580; font-size:12px; }
.artemis-editorial-row strong { font-size:clamp(1.3rem,2vw,1.75rem); font-weight:400; letter-spacing:-.03em; }
.artemis-editorial-row i { width:24px; height:1px; background:#366b75; border-radius:0; animation:none; box-shadow:none; }
.artemis-editorial-row i::before,.artemis-editorial-row i::after { display:none; }
.artemis-editorial-row::after { display:none; }
.artemis-editorial-focus { position:relative; inset:auto; width:100%; min-height:0; padding:22px 0 0; margin-top:0; background:none; border:0; border-radius:0; box-shadow:none; transform:none; animation:none; color:#204e59; }
.artemis-editorial-focus > span,.artemis-editorial-focus > div { display:none; }
.artemis-editorial-focus small { font-size:12px; color:#436d76; }
.artemis-editorial-focus strong { font-size:23px; font-weight:400; letter-spacing:-.03em; }
.artemis-editorial-focus strong { max-width:none; }
.artemis-editorial-meta { display:none; }
@keyframes artemis-order-emphasis { 0%,30%,100% { opacity:.6; transform:translateX(0); } 12%,22% { opacity:1; transform:translateX(7px); } }
.artemis-clients { background:#fff; padding:44px 0 48px; border-bottom:1px solid #e1e9e9; }
.artemis-clients .artemis-section-heading { display:block; margin-bottom:25px; text-align:center; }
.artemis-clients h2 { font-family:Arial,Helvetica,sans-serif; font-size:15px; font-weight:400; letter-spacing:0; }
.artemis-section { padding-top:88px; padding-bottom:88px; }
.artemis-method { background:#fff; color:#173e46; border:0; box-shadow:none; border-radius:0; }
.artemis-method::before,.artemis-method::after { display:none; }
.artemis-method h2,.artemis-method h3 { color:#173e46; }
.artemis-method .artemis-section-heading { align-items:end; gap:65px; margin-bottom:45px; }
.artemis-method .artemis-section-heading > p { max-width:360px; font-size:16px; }
.artemis-method-body { gap:70px; align-items:center; }
.artemis-process-brief { min-height:360px; background:#eaf2f2; border:0; border-radius:18px; box-shadow:none; padding:30px; color:#245560; }
.artemis-process-brief-range { font-family:Georgia,serif; font-size:62px; color:#366b75; font-weight:400; letter-spacing:-.05em; }
.artemis-process-brief-head,.artemis-process-brief-footer { color:#416770; }
.artemis-process-brief-status { display:none; }
.artemis-process-brief-row { border-color:#bcd2d5; }
.artemis-process-brief-row span { color:#204b56; font-weight:400; }
.artemis-process-brief-row small { color:#507f89; }
.artemis-process-brief-payoff { font-size:20px; font-weight:400; color:#204b56; }
.artemis-process-rule { background:#c1d9dd; }
.artemis-process-rule span { background:#548d98; }
.artemis-steps li { padding:24px 0; gap:24px; border-color:#d8e3e4; }
.artemis-steps li:first-child { padding-top:0; }
.artemis-steps li small { display:none; }
.artemis-steps h3 { font-size:25px; font-weight:400; letter-spacing:-.035em; }
.artemis-steps p { font-size:15px; margin-top:10px; max-width:420px; }
.artemis-method-note { font-size:12px; line-height:1.5; margin-top:30px; text-align:left; }
.artemis-exams { border-top:1px solid #e1e9e9; }
.artemis-exams-intro { display:block; }
.artemis-exams-stage { display:flex; flex-direction:column; background:none; border:0; box-shadow:none; border-radius:0; padding:0; margin-top:35px; }
.artemis-exams-rule { order:3; margin-top:24px; padding:0; display:block; border:0; background:none; }
.artemis-exams-rule > span,.artemis-exams-rule > i { display:none; }
.artemis-exams-rule p { max-width:760px; color:#51686e; font-size:13px; }
.artemis-exams-rail { order:2; grid-auto-columns:minmax(185px,230px); gap:12px; }
.artemis-exam-card { min-height:120px; padding:24px; background:#edf4f4; border:0; border-radius:12px; box-shadow:none; backdrop-filter:none; }
.artemis-exam-card h3 { font-size:23px; font-weight:400; color:#264e59; }
.artemis-exams-swipe { order:1; padding:0 0 18px; }
.artemis-exams-swipe p { font-size:13px; }
.artemis-contact { width:calc(100% - 32px); max-width:none; margin:0 16px; padding:72px max(40px,calc((100vw - 1200px)/2)); border-radius:24px; background:#e6f0f1; gap:60px; grid-template-columns:1fr 1fr; }
.artemis-contact::before,.artemis-contact::after { display:none; }
.artemis-contact h2 { font-size:clamp(2.2rem,4.4vw,4.4rem); }
.artemis-contact-copy > p:not(.artemis-eyebrow) { max-width:340px; font-size:16px; }
.artemis-email-link { font-size:15px; color:#245e68; }
.artemis-lead-form { width:100%; min-width:0; border:0; border-radius:16px; background:#fff; box-shadow:none; padding:28px; }
.artemis-form-heading { margin-bottom:24px; }
.artemis-form-heading > div > span { font-size:19px; font-weight:400; }
.artemis-form-step { display:none; }
.artemis-lead-form input,.artemis-lead-form select,.artemis-lead-form textarea { border-radius:8px; background:#fafcfc; border-color:#cbdadd; box-shadow:none; }
.artemis-footer { background:#f3f8f8; color:#173e46; border:0; box-shadow:none; border-radius:0; margin-top:24px; }
.artemis-footer-main { padding-top:48px; padding-bottom:40px; }
.artemis-footer-brand p { max-width:245px; font-size:14px; }
.artemis-cookie-banner { box-shadow:0 10px 40px #234e5815; }
.artemis-site[data-artemis-continuous-motion="no"] .artemis-editorial-row { animation:none; }
@media(max-width:900px) {
 .artemis-header { padding:16px 24px; }
 .artemis-hero { padding:64px 34px; grid-template-columns:1.3fr 1fr; gap:28px; }
 .artemis-hero h1 { font-size:clamp(3rem,6.5vw,4.6rem); }
 .artemis-method-body { gap:35px; }
 .artemis-contact { padding:50px 30px; gap:28px; }
}
@media(max-width:600px) {
 .artemis-header { min-height:74px; padding:14px 20px; }
 .artemis-brand img { width:150px; }
 .artemis-header-link { display:none; }
 .artemis-site .artemis-button-small { font-size:12px; padding:11px 14px; }
 .artemis-hero { width:calc(100% - 20px); margin:0 10px; padding:45px 24px 32px; border-radius:20px; grid-template-columns:1fr; min-height:0; gap:30px; }
 .artemis-hero h1 { font-size:clamp(2.65rem,10.3vw,3.8rem); }
 .artemis-hero .artemis-eyebrow { font-size:10px; line-height:1.5; letter-spacing:.08em; }
 .artemis-hero-lead { font-size:16px; margin-top:20px; }
 .artemis-hero-actions .artemis-button { width:auto; padding:14px 17px; font-size:13px; }
 .artemis-hero-visual { min-height:0; }
 .artemis-motion-shell { min-height:0; }
 .artemis-editorial-stage { min-height:0; }
 .artemis-editorial-head { padding:0; font-size:10px; }
 .artemis-editorial-card { padding:14px 0; }
 .artemis-editorial-sequence { margin-top:8px; }
 .artemis-editorial-sequence { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; }
 .artemis-editorial-row { grid-template-columns:18px 1fr; }
 .artemis-editorial-row i { display:none; }
 .artemis-editorial-focus { display:none; }
 .artemis-editorial-row { padding:12px 0; }
 .artemis-editorial-row strong { font-size:21px; }
 .artemis-editorial-focus { padding-top:10px; }
 .artemis-editorial-focus strong { font-size:21px; }
 .artemis-clients { padding:30px 0; }
 .artemis-section { padding-top:58px; padding-bottom:58px; }
 .artemis-method .artemis-section-heading { display:block; margin-bottom:25px; }
 .artemis-method .artemis-section-heading > p { margin-top:24px; }
 .artemis-method-body { display:flex; flex-direction:column; gap:28px; }
 .artemis-process-brief { width:100%; min-height:0; padding:24px; }
 .artemis-process-brief-range { font-size:48px; }
 .artemis-process-brief-row { min-height:42px; }
 .artemis-steps h3 { font-size:23px; }
 .artemis-method-note { margin-top:22px; }
 .artemis-contact { width:calc(100% - 20px); margin:0 10px; padding:40px 20px; grid-template-columns:1fr; gap:30px; }
 .artemis-lead-form { padding:22px 18px; }
 .artemis-field-row { grid-template-columns:1fr; }
 .artemis-footer { margin-top:14px; }
}
@media(prefers-reduced-motion:reduce) { .artemis-editorial-row { animation:none; transform:none; opacity:1; } }

/* 4.3 — one continuous blue atmosphere, editorial sans-serif typography. */
body:has(.artemis-site) {
 background-color:#f5f7fd;
 background-image:radial-gradient(ellipse at 85% 14%,rgba(139,167,243,.42),transparent 48%),radial-gradient(ellipse at 13% 48%,rgba(183,212,255,.55),transparent 48%),radial-gradient(ellipse at 78% 76%,rgba(206,190,246,.28),transparent 43%);
 background-attachment:fixed;
 color:#1b2035;
}
.artemis-site { --artemis-primary:#253b91; --artemis-primary-dark:#1c2b68; --artemis-accent:#8ea7ea; --artemis-text:#1b2035; --artemis-ink:#1b2035; --artemis-muted:#576078; color:#1b2035; background:transparent; }
.artemis-site h1,.artemis-site h2,.artemis-site h3 { font-family:Arial,Helvetica,sans-serif; color:#1b2035; font-weight:500; letter-spacing:-.055em; }
.artemis-site p,.artemis-method .artemis-section-heading > p,.artemis-method .artemis-steps p,.artemis-footer p,.artemis-footer-main a { color:#576078; }
.artemis-site .artemis-eyebrow,.artemis-method .artemis-eyebrow { color:#3b4d85 !important; }
.artemis-eyebrow > span { background:#9eafe0; }
.artemis-header-wrap { background:rgba(245,248,255,.76); border-bottom:1px solid #ffffff70; box-shadow:none; }
.artemis-header nav a,.artemis-header-link { color:#262d49; }
.artemis-site .artemis-button { background:#242846; border-color:#242846; color:#fff; border-radius:999px; box-shadow:none; }
.artemis-site .artemis-button:hover { background:#35467d; border-color:#35467d; }
.artemis-site .artemis-button-secondary { background:rgba(255,255,255,.38); border-color:#aebbd6; color:#293352; }
.artemis-site .artemis-button-secondary:hover { background:#ffffffa0; color:#1b2035; }
.artemis-hero,.artemis-hero.artemis-hero-without-visual {
 width:100%; margin:0; max-width:none; min-height:690px; padding:95px 30px 85px; border-radius:0; background:transparent;
 grid-template-columns:minmax(0,1120px); justify-content:center; text-align:center;
}
.artemis-hero-copy { width:100%; max-width:1120px; margin:auto; }
.artemis-hero h1 { max-width:1120px; margin:22px auto 0; font-size:clamp(3rem,6.5vw,6rem); line-height:1.07; font-weight:500; letter-spacing:-.065em; }
.artemis-hero .artemis-eyebrow { justify-content:center; }
.artemis-hero-lead { max-width:530px; margin:28px auto 0; font-size:18px; color:#576078; }
.artemis-hero-local { font-weight:400; font-size:13px; color:#576078; }
.artemis-hero-actions { justify-content:center; margin-top:26px; }
.artemis-clients { background:rgba(255,255,255,.24); border-top:1px solid #ffffffa0; border-bottom:1px solid #d4dced85; padding:38px 0 42px; }
.artemis-clients h2 { font-size:15px; letter-spacing:0; }
/* Client logos, sizing and direction intentionally retain their prior styling. */
.artemis-method,.artemis-exams { background:transparent; border-radius:0; box-shadow:none; }
.artemis-method h2,.artemis-method h3,.artemis-contact h2 { color:#1b2035; }
.artemis-process-brief { background:rgba(255,255,255,.48); border:1px solid rgba(255,255,255,.85); box-shadow:0 24px 70px rgba(62,83,151,.05); color:#2e3b65; }
.artemis-process-brief-range { font-family:Arial,Helvetica,sans-serif; color:#485b9a; font-weight:400; }
.artemis-process-brief-row,.artemis-process-brief-footer,.artemis-steps li,.artemis-method-note { border-color:#b8c5e155; }
.artemis-process-brief-row span,.artemis-process-brief-footer,.artemis-process-brief-payoff { color:#303b60; }
.artemis-process-brief-row small,.artemis-steps > li > span { color:#5268a6; }
.artemis-process-rule { background:#dbe3f4; }
.artemis-process-rule span { background:#8da5e5; }
.artemis-exams { border-top-color:#d4dced85; }
.artemis-exams-stage { background:transparent; }
.artemis-exam-card { background:rgba(255,255,255,.52); border:1px solid #ffffff90; box-shadow:none; }
.artemis-exam-card h3 { color:#303b60; }
.artemis-contact { background:rgba(255,255,255,.32); border:1px solid #ffffffb0; border-radius:24px; }
.artemis-email-link { color:#344d9a; }
.artemis-lead-form { background:rgba(255,255,255,.75); border:1px solid #ffffffa0; }
.artemis-lead-form input,.artemis-lead-form select,.artemis-lead-form textarea { background:#ffffff85; border-color:#ccd5e7; color:#262d49; }
.artemis-footer { background:transparent; border-top:1px solid #d4dced85; box-shadow:none; color:#1b2035; }
.artemis-footer-main > div > span,.artemis-footer-bottom a { color:#34416b; }
.artemis-footer-bottom { border-color:#c6d1e470; }
.artemis-site .artemis-social-links a { background:#ffffff60; border-color:#c6d1e470; }
.artemis-site .artemis-social-links i { background:#e8edfa; color:#34416b; }
/* Entrance is finite, not looping; content remains readable without JavaScript. */
.artemis-site[data-artemis-section="hero"]:not([data-artemis-effect="none"]) h1 {
 animation:artemis-title-arrive var(--artemis-title-duration,950ms) cubic-bezier(.2,.65,.3,1) both;
}
@keyframes artemis-title-arrive { from { opacity:0; transform:translateY(-16px); } to { opacity:1; transform:translateY(0); } }
.artemis-motion-ready .artemis-effect-fade-up { transform:translateY(18px); }
.artemis-motion-ready .artemis-effect-fade-up.is-visible { transform:translateY(0); }
.elementor-editor-active .artemis-site h1 { animation:none !important; }
@media(max-width:600px) {
 .artemis-site[data-artemis-motion-mobile="no"] h1 { animation:none !important; }
 .artemis-hero,.artemis-hero.artemis-hero-without-visual { min-height:620px; padding:55px 23px 50px; }
 .artemis-hero h1 { font-size:clamp(2.7rem,10vw,3.8rem); line-height:1.08; letter-spacing:-.055em; }
 .artemis-hero .artemis-eyebrow { font-size:10px; }
 .artemis-hero-lead { font-size:16px; max-width:360px; margin-top:25px; }
 .artemis-hero-actions { gap:10px; }
 .artemis-hero-actions .artemis-button { padding:15px 19px; }
 .artemis-clients { padding:30px 0; }
 .artemis-contact { background:rgba(255,255,255,.32); }
}
@media(prefers-reduced-motion:reduce) {
 .artemis-site[data-artemis-section="hero"] h1 { animation:none !important; opacity:1; transform:none; }
}
