/* Preview-only interiors. Contact has its own conversation-led opening; other routes retain the shared visual system. */
body.wec-interior-route { margin: 0; overflow-x: clip; }
body.wec-interior-route #wpadminbar { position: fixed; }

.wec-i {
	--wec-bg: #030a20;
	--wec-surface: #07142c;
	--wec-surface-2: #0b1830;
	--wec-paper: #f6f7f3;
	--wec-soft: #e9efea;
	--wec-ink: #0b1b2b;
	--wec-text: #ecf2ff;
	--wec-muted: #b8c7db;
	--wec-mint: #93e4d6;
	--wec-rule: #31516e;
	--wec-gutter: clamp(18px, 4.2vw, 72px);
	min-width: 0;
	color: var(--wec-ink);
	background: var(--wec-paper);
	font: 400 17px/1.58 "Source Sans 3", Arial, sans-serif;
	overflow: clip;
}
.wec-i *, .wec-i *::before, .wec-i *::after { box-sizing: border-box; }
.wec-i :where(h1,h2,h3,p,figure) { margin: 0; }
.wec-i :where(h1,h2) { font-family: "Source Serif 4", Georgia, serif !important; font-weight: 500 !important; letter-spacing: -.045em; }
.wec-i h3 { font-family: "Source Sans 3", Arial, sans-serif !important; font-weight: 600 !important; }
.wec-i a { color: inherit; text-decoration: none; }
.wec-i button { font-family: inherit; }
.wec-i img { display: block; max-width: 100%; }
.wec-i__container { width: min(calc(100% - (var(--wec-gutter) * 2)), 1320px); margin-inline: auto; }
.wec-i__skip { position: fixed; z-index: 1001; top: -100px; left: 20px; padding: 11px 16px; background: var(--wec-mint); color: #04231e !important; font-weight: 700; }
.wec-i__skip:focus { top: 16px; }
.wec-i :where(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--wec-mint) !important; outline-offset: 4px; }
.wec-i__button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: 13px 25px; border-radius: 28px; background: var(--wec-mint); color: #04231e !important; font-size: 14px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.wec-i__button:hover { background: #c2f5eb; transform: translateY(-2px); }

/* Same navigation and opening atmosphere as the three approved home previews. */
.wec-i__header { position: absolute; z-index: 30; inset: 0 0 auto; color: var(--wec-text); background: transparent; }
.wec-i__header-inner { display: flex; min-height: 106px; align-items: center; gap: 30px; border-bottom: 1px solid rgba(236,242,255,.26); }
.wec-i__brand { display: inline-flex; width: 244px; flex: none; align-items: center; color: inherit; }
.wec-i__brand svg { display: block; width: 100%; height: auto; }
.wec-i__nav { display: flex; align-items: center; gap: clamp(22px,2.4vw,34px); margin-left: auto; }
.wec-i__nav a, .wec-i__footer nav a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.wec-i__nav a:hover, .wec-i__footer nav a:hover, .wec-i__nav a[aria-current="page"] { color: var(--wec-mint); }
.wec-i__nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; }
.wec-i__header-tools { display: flex; align-items: center; margin-left: 22px; }
.wec-i__language { min-width: 46px; min-height: 44px; padding: 4px 8px; border: 1px solid rgba(236,242,255,.33); border-radius: 22px; background: transparent; color: var(--wec-text); font-size: 12px !important; font-weight: 700 !important; cursor: pointer; }
.wec-i__language:hover { background: var(--wec-text); color: var(--wec-bg); }
.wec-i__menu { display: none; position: relative; }
.wec-i__menu summary { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; border: 1px solid rgba(236,242,255,.33); border-radius: 50%; cursor: pointer; list-style: none; }
.wec-i__menu summary::-webkit-details-marker { display: none; }
.wec-i__menu summary span { display: block; width: 17px; height: 1.5px; background: var(--wec-text); }
.wec-i__menu nav { position: absolute; z-index: 40; top: 54px; right: 0; display: flex; width: min(285px,83vw); padding: 12px; flex-direction: column; border: 1px solid rgba(236,242,255,.2); border-radius: 8px; background: var(--wec-surface); box-shadow: 0 18px 38px rgba(0,0,0,.3); }
.wec-i__menu nav a { display: flex; min-height: 44px; align-items: center; padding: 8px 12px; }

.wec-i__hero { position: relative; min-height: min(900px,100svh); overflow: hidden; isolation: isolate; color: var(--wec-text); background: var(--wec-bg); }
.wec-i__hero-media { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: var(--wec-surface); }
.wec-i__hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 61% 49%; filter: saturate(.76) brightness(.8); transform: scale(1.08); transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.wec-i.is-ready .wec-i__hero-media img { transform: scale(1.04); }
.wec-i__hero-shade { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(3,10,32,.96) 0%,rgba(3,10,32,.85) 34%,rgba(3,10,32,.32) 72%,rgba(3,10,32,.28) 100%),linear-gradient(0deg,rgba(3,10,32,.68),transparent 45%); }
.wec-i__hero-inner { position: relative; z-index: 3; display: flex; min-height: min(900px,100svh); align-items: center; padding-block: 166px 112px; }
.wec-i__hero-copy { max-width: 850px; }
.wec-i__hero h1 { max-width: 16ch; color: var(--wec-text); font-size: clamp(59px,6vw,94px); line-height: 1.02; text-wrap: balance; }
.wec-i__lead { max-width: 52ch; margin-top: 32px !important; color: #edf3fa; font-size: clamp(18px,1.55vw,21px); line-height: 1.55; }
.wec-i__hero-thread { position: absolute; z-index: 2; right: 0; bottom: -1px; left: 0; width: 100%; height: 115px; overflow: visible; pointer-events: none; }
.wec-i__hero-thread path { fill: none; stroke: rgba(147,228,214,.55); stroke-width: 1.4; vector-effect: non-scaling-stroke; stroke-dasharray: 1800; stroke-dashoffset: 1800; transition: stroke-dashoffset 1.6s .25s ease; }
.wec-i.is-ready .wec-i__hero-thread path { stroke-dashoffset: 0; }
.wec-i--services .wec-i__hero-media img { object-position: 60% 50%; }
.wec-i--finance-management .wec-i__hero-media img { object-position: 64% 48%; }
/* Contact becomes a dedicated conversation device instead of repeating the home photography. */
.wec-i--contact .wec-i__hero { min-height: clamp(820px,100svh,960px); background: #020713; }
.wec-i__contact-opening { --wec-opening-x: 0px; --wec-opening-y: 0px; position: absolute; z-index: 40; inset: 0; overflow: hidden; pointer-events: none; color: var(--wec-text); background: radial-gradient(circle at 50% 48%,rgba(21,58,83,.54),transparent 31%),linear-gradient(145deg,#020713 0%,#071429 58%,#030b19 100%); opacity: 1; visibility: visible; transition: opacity .72s ease,visibility 0s .72s; }
.wec-i__contact-opening::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(147,228,214,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(147,228,214,.11) 1px,transparent 1px); background-size: 74px 74px; -webkit-mask-image: radial-gradient(circle at 50% 48%,#000,transparent 70%); mask-image: radial-gradient(circle at 50% 48%,#000,transparent 70%); }
.wec-i__contact-opening-field { position: absolute; inset: -3%; width: 106%; height: 106%; overflow: visible; transform: translate3d(var(--wec-opening-x),var(--wec-opening-y),0); transition: transform .24s ease-out; }
.wec-i__contact-opening-field path { fill: none; stroke: rgba(147,228,214,.58); stroke-width: 1; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; }
.wec-i__contact-opening-field path:nth-child(2), .wec-i__contact-opening-field path:nth-child(5) { stroke: rgba(118,157,211,.42); }
.wec-i__contact-opening-field path:nth-child(3), .wec-i__contact-opening-field path:nth-child(6) { stroke: rgba(236,242,255,.28); }
.wec-i__contact-opening-orbit { position: absolute; top: 50%; left: 50%; width: clamp(330px,35vw,560px); aspect-ratio: 1; border: 1px solid rgba(147,228,214,.3); border-radius: 50%; opacity: 0; transform: translate(-50%,-50%) scale(.55); }
.wec-i__contact-opening-orbit::before, .wec-i__contact-opening-orbit::after { content: ""; position: absolute; border: 1px solid rgba(147,228,214,.18); border-radius: 50%; }
.wec-i__contact-opening-orbit::before { inset: 15%; transform: rotate(31deg) scaleX(.38); }
.wec-i__contact-opening-orbit::after { inset: -14%; border-color: rgba(118,157,211,.13); }
.wec-i__contact-opening-logo { --wec-logo-x: 0px; --wec-logo-y: 0px; --wec-logo-scale: 1; position: absolute; z-index: 2; top: 50%; left: 50%; width: min(420px,56vw); color: var(--wec-text); transform: translate(-50%,-50%); transform-origin: center; transition: transform 1.18s cubic-bezier(.22,1,.36,1),opacity .32s ease; }
.wec-i__contact-opening-logo svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 0 24px rgba(147,228,214,.12)); }
.wec-i__contact-opening-logo svg g > * { stroke-dasharray: 300; stroke-dashoffset: 300; }
.wec-i__contact-opening-logo svg text { opacity: 0; transform: translateX(-14px); transform-origin: center; }
.wec-i--contact:not(.is-logo-docked) .wec-i__header .wec-i__brand, .wec-i--contact:not(.is-logo-docked) .wec-i__nav, .wec-i--contact:not(.is-logo-docked) .wec-i__header-tools { opacity: 0; }
.wec-i--contact .wec-i__header .wec-i__brand, .wec-i--contact .wec-i__nav, .wec-i--contact .wec-i__header-tools { transition: opacity .48s ease; }
.wec-i--contact.is-logo-docking .wec-i__contact-opening-logo { transform: translate(calc(-50% + var(--wec-logo-x)),calc(-50% + var(--wec-logo-y))) scale(var(--wec-logo-scale)); }
.wec-i--contact.is-logo-docked .wec-i__contact-opening-logo { opacity: 0; }
.wec-i--contact.is-contact-title-visible .wec-i__contact-opening { opacity: 0; }
.wec-i--contact.is-contact-opening-complete .wec-i__contact-opening { opacity: 0; visibility: hidden; }
.wec-i--contact:not(.is-contact-opening-complete) .wec-i__phone-wrap { opacity: 0; transform: translateY(22px); }
.wec-i__phone-wrap { transition: opacity .72s ease,transform .86s cubic-bezier(.22,1,.36,1); }
.wec-i__contact-atmosphere { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: radial-gradient(circle at 76% 46%,rgba(147,228,214,.11),transparent 24%),radial-gradient(circle at 24% 78%,rgba(39,92,128,.2),transparent 27%),linear-gradient(135deg,#020713 0%,#071328 57%,#031021 100%); }
.wec-i__contact-atmosphere::before { content: ""; position: absolute; inset: 105px 0 0; opacity: .14; background-image: linear-gradient(rgba(147,228,214,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(147,228,214,.13) 1px,transparent 1px); background-size: 84px 84px; -webkit-mask-image: linear-gradient(90deg,#000,transparent 72%); mask-image: linear-gradient(90deg,#000,transparent 72%); }
.wec-i__contact-atmosphere::after { content: ""; position: absolute; width: 1px; height: 72%; top: 18%; left: 72%; background: linear-gradient(transparent,rgba(147,228,214,.24),transparent); box-shadow: 124px 0 rgba(147,228,214,.08),-124px 0 rgba(147,228,214,.08); }
.wec-i__contact-atmosphere span { position: absolute; display: block; border-radius: 50%; background: var(--wec-mint); box-shadow: 0 0 18px rgba(147,228,214,.7); }
.wec-i__contact-atmosphere span:nth-child(1) { width: 5px; height: 5px; top: 26%; left: 9%; }
.wec-i__contact-atmosphere span:nth-child(2) { width: 7px; height: 7px; top: 70%; left: 42%; }
.wec-i__contact-atmosphere span:nth-child(3) { width: 4px; height: 4px; top: 39%; right: 8%; }
.wec-i__contact-hero-stage { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,420px); min-height: clamp(820px,100svh,960px); align-items: center; gap: clamp(46px,8vw,140px); padding-block: 128px 38px; }
.wec-i__contact-signal { position: relative; min-width: 0; height: min(58vh,520px); }
.wec-i__contact-signal-title { position: absolute; z-index: 2; top: 24%; left: 2%; color: rgba(236,242,255,.92); font: 500 clamp(68px,7.1vw,112px)/.9 "Source Serif 4",Georgia,serif; letter-spacing: -.055em; opacity: 0; transform: translateY(24px); transition: opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1); }
.wec-i--contact.is-contact-title-visible .wec-i__contact-signal-title { opacity: 1; transform: none; }
.wec-i__contact-signal svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wec-i__contact-signal path { fill: none; stroke: rgba(147,228,214,.55); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.wec-i__contact-signal path + path { stroke: rgba(118,157,211,.34); stroke-width: 1; }
.wec-i__contact-signal path:last-child { stroke: rgba(147,228,214,.48); }
.wec-i__contact-signal > i { position: absolute; display: block; width: 11px; height: 11px; border: 2px solid var(--wec-mint); border-radius: 50%; background: #07142c; box-shadow: 0 0 0 7px rgba(147,228,214,.08); }
.wec-i__contact-signal > i:nth-of-type(1) { top: 73.2%; left: 26.4%; }
.wec-i__contact-signal > i:nth-of-type(2) { top: 73.2%; left: 62.2%; }
.wec-i__contact-signal > i:nth-of-type(3) { top: 73.2%; right: 1.2%; }
.wec-i__phone-wrap { position: relative; display: flex; justify-content: center; perspective: 1200px; }
.wec-i__phone-glow { position: absolute; inset: 10% -18% 4%; border-radius: 50%; background: radial-gradient(circle,rgba(147,228,214,.15),transparent 68%); filter: blur(22px); }
.wec-i__phone { position: relative; display: flex; width: min(100%,400px); height: clamp(650px,76vh,710px); overflow: hidden; flex-direction: column; border: 1px solid rgba(205,229,239,.42); border-radius: 26px; background: #03060c; box-shadow: 0 38px 90px rgba(0,0,0,.55),inset 0 0 0 5px rgba(236,242,255,.025); transform: rotateY(-2deg); transform-origin: center; }
.wec-i__phone::after { content: ""; position: absolute; z-index: 8; inset: 0; border-radius: inherit; background: linear-gradient(112deg,transparent 34%,rgba(236,242,255,.07) 49%,transparent 64%); opacity: 0; pointer-events: none; transform: translateX(-125%); }
.wec-i__phone-chrome { position: relative; z-index: 7; display: flex; height: 36px; flex: none; align-items: center; justify-content: space-between; padding: 0 18px; color: #aab8c6; background: #03060c; font-size: 9px; font-weight: 700; }
.wec-i__phone-chrome > i { position: absolute; top: 7px; left: 50%; width: 82px; height: 19px; border-radius: 12px; background: #000; transform: translateX(-50%); }
.wec-i__phone-chrome b { display: flex; height: 13px; align-items: flex-end; gap: 2px; }
.wec-i__phone-chrome em { display: block; width: 2px; border-radius: 2px; background: var(--wec-mint); }
.wec-i__phone-chrome em:nth-child(1) { height: 5px; }.wec-i__phone-chrome em:nth-child(2) { height: 8px; }.wec-i__phone-chrome em:nth-child(3) { height: 11px; }
.wec-i__phone-screen { position: relative; min-height: 0; flex: 1; overflow: hidden; border-block: 1px solid rgba(134,175,205,.18); background: #050a12; }
.wec-i__phone-power, .wec-i__phone-intro, .wec-i__phone-chat { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .42s ease,transform .55s cubic-bezier(.22,1,.36,1),visibility 0s .55s; }
.wec-i__phone[data-phone-phase="power"] .wec-i__phone-power, .wec-i__phone[data-phone-phase="intro"] .wec-i__phone-intro, .wec-i__phone[data-phone-phase="chat"] .wec-i__phone-chat { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.wec-i__phone-power { display: grid; place-content: center; justify-items: center; gap: 17px; color: var(--wec-text); background: #000; transform: scale(.985); }
.wec-i__phone-power svg { width: 58px; height: 58px; fill: none; stroke: var(--wec-mint); stroke-width: 1.5; opacity: .9; }
.wec-i__phone-power strong { font-size: 15px; letter-spacing: .28em; text-indent: .28em; }
.wec-i__phone-power > span { display: block; width: 112px; height: 2px; overflow: hidden; background: rgba(147,228,214,.16); }
.wec-i__phone-power > span::after { content: ""; display: block; width: 42%; height: 100%; background: var(--wec-mint); transform: translateX(-120%); }
.wec-i__phone-intro { display: flex; flex-direction: column; padding: 30px 28px 26px; background: radial-gradient(circle at 92% 8%,rgba(147,228,214,.09),transparent 27%),linear-gradient(rgba(49,81,110,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(49,81,110,.1) 1px,transparent 1px),#07101d; background-size: auto,38px 38px,38px 38px,auto; transform: translateY(13px); }
.wec-i__phone-intro-status { display: flex; align-items: center; gap: 9px; padding-bottom: 14px; border-bottom: 1px solid rgba(134,175,205,.22); color: #9fb1c6; font-size: 10px; letter-spacing: .06em; }
.wec-i__phone-intro-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--wec-mint); box-shadow: 0 0 0 5px rgba(147,228,214,.08); }
.wec-i__phone-intro .wec-i__contact-label { margin-top: 28px; color: var(--wec-mint); }
.wec-i__phone .wec-i__phone-intro h1 { max-width: 9.5ch; margin-top: 13px; color: var(--wec-text); font-size: clamp(34px,2.45vw,40px); line-height: .98; text-wrap: balance; }
.wec-i__phone .wec-i__phone-intro .wec-i__lead { max-width: 31ch; margin-top: 17px !important; color: #bbc9da; font-size: 13px; line-height: 1.45; }
.wec-i__phone-intro-loading { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(134,175,205,.18); color: #9fb1c6; font-size: 11px; }
.wec-i__phone-intro-loading > i { display: flex; gap: 4px; }
.wec-i__phone-intro-loading b { display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--wec-mint); }
.wec-i__phone-chat { display: flex; min-height: 0; flex-direction: column; background: #050a12; transform: translateX(18px); }
.wec-i__phone-chat > header { display: flex; height: 62px; flex: none; align-items: center; gap: 10px; padding: 9px 17px; border-bottom: 1px solid rgba(134,175,205,.2); background: #08111e; }
.wec-i__phone-avatar { display: grid; width: 34px; height: 34px; flex: none; place-items: center; border: 1px solid rgba(147,228,214,.45); border-radius: 50%; background: #0e2130; color: var(--wec-mint); font-size: 12px; font-weight: 700; }
.wec-i__phone-chat > header > span:nth-child(2) { display: grid; gap: 1px; }
.wec-i__phone-chat > header strong { color: var(--wec-text); font-size: 13px; }
.wec-i__phone-chat > header small { color: var(--wec-mint); font-size: 10px; }
.wec-i__phone-chat > header > i { margin-left: auto; color: #7890a5; font-style: normal; letter-spacing: .16em; }
.wec-i__phone-chat-log { min-height: 0; flex: 1; padding: 12px 14px 18px; overflow: hidden; scroll-behavior: smooth; }
.wec-i__phone-message { width: fit-content; max-width: 84%; max-height: 0; margin: 0; padding: 0 11px; overflow: hidden; border-radius: 14px 14px 14px 4px; color: #dbe5ef; background: #101d2a; font-size: 12px; line-height: 1.38; opacity: 0; transform: translateY(8px); transition: max-height .42s ease,margin .42s ease,padding .42s ease,opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1); }
.wec-i__phone-message.is-visible { max-height: 105px; margin-top: 9px; padding-block: 9px; opacity: 1; transform: none; }
.wec-i__phone-message--visitor { margin-left: auto; border-radius: 14px 14px 4px; background: #edf1ee; color: #172333; }
.wec-i__phone-message--final { border-left: 2px solid var(--wec-mint); color: #dff9f3; }
.wec-i__phone-typing { display: flex; width: 48px; max-height: 0; align-items: center; justify-content: center; gap: 4px; margin-top: 0; overflow: hidden; border-radius: 14px 14px 14px 4px; background: #101d2a; opacity: 0; transition: max-height .25s ease,margin .25s ease,padding .25s ease,opacity .2s ease; }
.wec-i__phone-typing.is-visible { max-height: 34px; margin-top: 9px; padding-block: 11px; opacity: 1; }
.wec-i__phone-typing i { display: block; width: 4px; height: 4px; border-radius: 50%; background: #8da2b5; }
.wec-i__phone-compose { display: flex; min-height: 44px; flex: none; align-items: center; justify-content: space-between; gap: 10px; margin: 0 14px 14px; padding: 6px 6px 6px 13px; border: 1px solid rgba(134,175,205,.3); border-radius: 22px; color: #718499; font-size: 11px; }
.wec-i__phone-compose span.is-writing { color: #dce7f0; }
.wec-i__phone-compose span.is-writing::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 2px; vertical-align: -.12em; background: var(--wec-mint); }
.wec-i__phone-compose i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--wec-mint); color: #04231e; font-style: normal; font-size: 14px; }
.wec-i__phone-home { position: relative; z-index: 7; display: grid; height: 26px; flex: none; place-items: center; background: #03060c; }
.wec-i__phone-home i { display: block; width: 86px; height: 3px; border-radius: 3px; background: rgba(236,242,255,.52); }
.wec-i__contact-label { color: inherit; font-size: 12px; font-weight: 700; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }

/* A stays photographic and light after the shared dark opening. */
.wec-i__story, .wec-i__services, .wec-i__finance, .wec-i__contact { padding-block: clamp(90px,9vw,132px); }
.wec-i__story { background: var(--wec-soft); }
.wec-i__story-grid { display: grid; grid-template-columns: minmax(290px,.78fr) minmax(0,1.22fr); gap: clamp(55px,8vw,126px); align-items: start; }
.wec-i__story-heading h2, .wec-i__section-heading h2 { max-width: 15ch; font-size: clamp(47px,5vw,76px); line-height: 1.06; }
.wec-i__chapters { border-top: 1px solid rgba(11,27,43,.28); }
.wec-i__chapter { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); gap: 30px; padding: 31px 0 35px; border-bottom: 1px solid rgba(11,27,43,.28); }
.wec-i__chapter h3 { font-size: clamp(23px,2vw,30px); line-height: 1.24; }
.wec-i__chapter p { max-width: 43ch; color: #425460; }
.wec-i__story-image { grid-column: 1 / -1; height: clamp(430px,60vw,760px); margin-top: clamp(25px,4vw,60px); overflow: hidden; }
.wec-i__story-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); }
.wec-i__closing { padding-block: clamp(82px,9vw,126px); color: var(--wec-text); background: var(--wec-bg); }
.wec-i__closing-inner { display: flex; align-items: end; justify-content: space-between; gap: 55px; }
.wec-i__closing h2 { max-width: 15ch; font-size: clamp(45px,5.2vw,78px); line-height: 1.06; }

.wec-i__services { background: var(--wec-paper); }
.wec-i__section-heading { margin-bottom: clamp(60px,7vw,100px); }
.wec-i__service-explorer { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); gap: clamp(42px,7vw,110px); align-items: start; }
.wec-i__service-stage { position: sticky; top: 34px; min-height: min(680px,78vh); overflow: hidden; background: var(--wec-surface); }
.wec-i__service-stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.82); opacity: 0; transform: scale(1.04); transition: opacity .45s ease,transform .65s cubic-bezier(.22,1,.36,1); }
.wec-i__service-stage > img.is-active { opacity: 1; transform: scale(1); }
.wec-i__service-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(3,10,32,.5),transparent 54%); }
.wec-i__service-list { display: grid; border-top: 1px solid rgba(11,27,43,.25); }
.wec-i__service-card { padding: 30px 0 35px; border-bottom: 1px solid rgba(11,27,43,.25); }
.wec-i__service-card button { display: grid; grid-template-columns: minmax(0,1fr) 30px; width: 100%; min-height: 58px; align-items: center; gap: 14px; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.wec-i__service-card button strong { font: 500 clamp(28px,2.6vw,42px)/1.15 "Source Serif 4",Georgia,serif; letter-spacing: -.035em; }
.wec-i__service-card button i { font-style: normal; font-size: 22px; transition: transform .2s ease; }
.wec-i__service-card button:hover i, .wec-i__service-card.is-active button i { transform: translate(3px,-3px); }
.wec-i__service-card p { max-width: 51ch; margin: 13px 0 15px; color: #425769; }
.wec-i__service-card > a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; color: #174f55; font-size: 13px; font-weight: 700; }
.wec-i__service-card.is-active button strong { color: #174f55; }

.wec-i__finance { background: var(--wec-soft); }
.wec-i__finance-map { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(25px,4.5vw,66px); padding-top: 65px; }
.wec-i__finance-line { position: absolute; z-index: 0; inset: 0; width: 100%; height: 280px; overflow: visible; }
.wec-i__finance-line path { fill: none; stroke: #41657a; stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--wec-finance-progress,1)); transition: stroke-dashoffset .2s linear; }
.wec-i__finance-step { position: relative; z-index: 1; min-height: 270px; padding: 36px 0 25px; border-top: 1px solid rgba(11,27,43,.38); background: rgba(233,239,234,.92); }
.wec-i__finance-step:nth-of-type(2) { transform: translateY(-48px); }
.wec-i__finance-step:nth-of-type(3) { transform: translateY(38px); }
.wec-i__finance-step h3 { font-size: clamp(29px,2.5vw,40px); }
.wec-i__finance-step p { max-width: 39ch; margin-top: 18px; color: #425769; }
.wec-i__finance-next { display: flex; align-items: center; justify-content: space-between; gap: 50px; margin-top: 110px; padding-top: 40px; border-top: 1px solid rgba(11,27,43,.25); }
.wec-i__finance-next > p { max-width: 690px; font: 500 clamp(27px,3vw,44px)/1.25 "Source Serif 4",Georgia,serif; letter-spacing: -.025em; }

.wec-i__contact { color: var(--wec-text); background: #0b1830; }
.wec-i__contact-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(460px,1.18fr); gap: clamp(45px,7vw,110px); align-items: start; }
.wec-i__contact-intro { padding: clamp(34px,3.2vw,50px); background: #0d1a32; box-shadow: 17px 17px 0 #071226; }
.wec-i__contact-intro h2 { max-width: 10ch; margin-top: 25px; font-size: clamp(46px,5.4vw,78px); line-height: 1.02; }
.wec-i__topics { display: grid; margin-top: 54px; border-top: 1px solid rgba(11,27,43,.25); }
.wec-i__topics, .wec-i__topics button { border-color: rgba(147,228,214,.2); }
.wec-i__topics button { display: grid; grid-template-columns: 42px minmax(0,1fr); min-height: 62px; align-items: center; gap: 13px; padding: 8px 0; border-width: 0 0 1px; border-style: solid; background: transparent; color: inherit; text-align: left; font-size: 17px; font-weight: 600; cursor: pointer; }
.wec-i__topics button span { color: var(--wec-muted); font-size: 11px; letter-spacing: .12em; }
.wec-i__topics button strong { font: inherit; }
.wec-i__topics button[aria-pressed="true"] { color: var(--wec-mint); }
.wec-i__topic-status { min-height: 28px; margin-top: 18px !important; color: var(--wec-muted); font-size: 14px; }
.wec-i__form-panel { position: relative; padding: clamp(30px,4vw,58px); border: 1px solid rgba(147,228,214,.14); background: #13233f; box-shadow: 20px 20px 0 #071226, 40px 40px 0 #09142a; }
.wec-i__form-heading { margin-bottom: 35px; }
.wec-i__form-heading > span { display: block; font: 500 clamp(31px,3vw,45px)/1.1 "Source Serif 4",Georgia,serif; letter-spacing: -.035em; }
.wec-i__form-heading p { margin-top: 10px; color: var(--wec-muted); }
.wec-i__form-panel .fusion-form-form-wrapper { display: block !important; width: 100% !important; margin: 0 !important; }
.wec-i__form-panel .fusion-form-form-wrapper > form.fusion-form { display: block !important; width: 100% !important; }
.wec-i__form-panel .fusion-fullwidth { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.wec-i__form-panel .fusion-builder-row { width: 100% !important; max-width: none !important; margin: 0 !important; }
.wec-i__form-panel .fusion-layout-column { margin-bottom: 22px !important; }
.wec-i__form-panel .fusion-form-field { min-width: 0; margin: 0 !important; }
.wec-i__form-panel .fusion-form-field:not(.fusion-form-text-field):not(.fusion-form-email-field), .wec-i__form-panel .fusion-form-submit-field, .wec-i__form-panel .fusion-form-notices { grid-column: 1 / -1; }
.wec-i__form-panel label { display: block; margin-bottom: 8px; color: inherit !important; font-size: 13px !important; font-weight: 700 !important; }
.wec-i__form-panel :where(input[type="text"],input[type="email"],textarea,select) { width: 100% !important; min-height: 52px !important; padding: 13px 14px !important; border: 1px solid #687e9c !important; border-radius: 0 !important; background: transparent !important; color: inherit !important; font: inherit !important; box-shadow: none !important; }
.wec-i__form-panel textarea { min-height: 132px !important; resize: vertical; }
.wec-i__form-panel :where(input,textarea,select):focus { border-color: var(--wec-mint) !important; box-shadow: 0 0 0 2px rgba(147,228,214,.16) !important; }
.wec-i__form-panel input[type="range"] { accent-color: #174f55; }
.wec-i__form-panel .fusion-form-submit-field button { min-height: 54px !important; padding: 13px 27px !important; border: 0 !important; border-radius: 30px !important; background: var(--wec-mint) !important; color: #04231e !important; font: 700 14px/1.2 "Source Sans 3",Arial,sans-serif !important; }
.wec-i__form-panel .fusion-form-response, .wec-i__form-panel .fusion-form-notices { color: inherit !important; }
.wec-i__form-unavailable { padding: 18px; border: 1px solid currentColor; }

/* B continues the approved alternating navy surfaces. No light panels or card shadows. */
.wec-i--b { color: var(--wec-text); background: var(--wec-bg); }
.wec-i--b .wec-i__story, .wec-i--b .wec-i__finance { background: #0b1528; }
.wec-i--b .wec-i__services { background: #0d192f; }
.wec-i--b .wec-i__chapters, .wec-i--b .wec-i__chapter, .wec-i--b .wec-i__service-list, .wec-i--b .wec-i__service-card, .wec-i--b .wec-i__finance-step, .wec-i--b .wec-i__finance-next, .wec-i--b .wec-i__topics, .wec-i--b .wec-i__topics button { border-color: #687e9c; }
.wec-i--b .wec-i__chapter p, .wec-i--b .wec-i__service-card p, .wec-i--b .wec-i__finance-step p, .wec-i--b .wec-i__topic-status, .wec-i--b .wec-i__form-heading p { color: #d6e5f3; }
.wec-i--b .wec-i__service-stage { border: 1px solid rgba(147,228,214,.18); }
.wec-i--b .wec-i__service-card > a, .wec-i--b .wec-i__service-card.is-active button strong, .wec-i--b .wec-i__topics button[aria-pressed="true"] { color: var(--wec-mint); }
.wec-i--b .wec-i__finance-line path { stroke: var(--wec-mint); }
.wec-i--b .wec-i__finance-step { background: #0b1528; }

/* C keeps the same visual world but turns the body into a reading-led sequence. */
.wec-i--c { color: var(--wec-text); background: var(--wec-bg); }
.wec-i--c .wec-i__story, .wec-i--c .wec-i__services, .wec-i--c .wec-i__finance { background: var(--wec-bg); }
.wec-i--c .wec-i__story-grid { grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); }
.wec-i--c .wec-i__story-heading { position: sticky; top: 105px; }
.wec-i--c .wec-i__chapters { border-color: rgba(147,228,214,.28); }
.wec-i--c .wec-i__chapter { min-height: 230px; align-content: center; border-color: rgba(236,242,255,.18); }
.wec-i--c .wec-i__chapter p, .wec-i--c .wec-i__service-card p, .wec-i--c .wec-i__finance-step p, .wec-i--c .wec-i__topic-status, .wec-i--c .wec-i__form-heading p { color: var(--wec-muted); }
.wec-i--c .wec-i__story-image { position: relative; }
.wec-i--c .wec-i__story-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(3,10,32,.58),transparent 55%); }
.wec-i--c .wec-i__service-stage { min-height: min(720px,82vh); border-radius: 50% 50% 3px 3px / 11% 11% 3px 3px; }
.wec-i--c .wec-i__service-list, .wec-i--c .wec-i__service-card, .wec-i--c .wec-i__finance-next, .wec-i--c .wec-i__topics, .wec-i--c .wec-i__topics button { border-color: rgba(236,242,255,.2); }
.wec-i--c .wec-i__service-card > a, .wec-i--c .wec-i__service-card.is-active button strong, .wec-i--c .wec-i__topics button[aria-pressed="true"] { color: var(--wec-mint); }
.wec-i--c .wec-i__finance-map { grid-template-columns: 1fr; max-width: 920px; margin-inline: auto; padding: 0 0 0 90px; }
.wec-i--c .wec-i__finance-line { left: 0; width: 84px; height: 100%; }
.wec-i--c .wec-i__finance-line path { d: path("M42 0 C42 100 42 180 42 280"); stroke: var(--wec-mint); stroke-width: 3; }
.wec-i--c .wec-i__finance-step, .wec-i--c .wec-i__finance-step:nth-of-type(2), .wec-i--c .wec-i__finance-step:nth-of-type(3) { min-height: 250px; padding: 48px 0; transform: none; border-color: rgba(147,228,214,.22); background: var(--wec-bg); }
.wec-i--c .wec-i__contact-intro { position: static; }

.wec-i__footer { padding-block: 50px 55px; color: var(--wec-text); background: var(--wec-bg); }
.wec-i__footer .wec-i__footer-brand { width: 244px; color: var(--wec-text); }
.wec-i__footer .wec-i__footer-brand .wec-a__logo { display: block; width: 100%; height: auto; }
.wec-i__footer-bottom { display: flex; align-items: start; justify-content: space-between; gap: 40px; margin-top: 47px; padding-top: 26px; border-top: 1px solid rgba(134,175,205,.25); }
.wec-i__footer-bottom p { color: #b3c1d5; font-size: 12px; line-height: 1.8; }
.wec-i__footer nav { display: flex; flex-wrap: wrap; gap: 24px; }

@keyframes wec-contact-phone-in {
	0% { opacity: 0; transform: translate3d(42px,24px,0) rotateY(-9deg) scale(.96); }
	100% { opacity: 1; transform: rotateY(-2deg) scale(1); }
}
@keyframes wec-contact-shine {
	0%,63% { opacity: 0; transform: translateX(-125%); }
	72% { opacity: .8; }
	86%,100% { opacity: 0; transform: translateX(125%); }
}
@keyframes wec-contact-path-in { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes wec-contact-copy-in { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: none; } }
@keyframes wec-contact-pulse { 0%,100% { opacity: .55; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes wec-contact-power-scan { 0% { transform: translateX(-120%); } 100% { transform: translateX(340%); } }
@keyframes wec-contact-typing { 0%,70%,100% { opacity: .35; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-3px); } }
@keyframes wec-contact-caret { 0%,45% { opacity: 1; } 46%,100% { opacity: 0; } }
@keyframes wec-contact-opening-line { 0% { opacity: 0; stroke-dashoffset: 1; } 16% { opacity: 1; } 100% { opacity: .72; stroke-dashoffset: 0; } }
@keyframes wec-contact-opening-mark { 0% { opacity: .15; stroke-dashoffset: 300; } 100% { opacity: 1; stroke-dashoffset: 0; } }
@keyframes wec-contact-opening-copy { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }
@keyframes wec-contact-opening-orbit { 0% { opacity: 0; transform: translate(-50%,-50%) scale(.55) rotate(-8deg); } 45% { opacity: .65; } 100% { opacity: .28; transform: translate(-50%,-50%) scale(1) rotate(8deg); } }

/* Motion follows the reference sequence: device arrival, listening, understanding and ready. */
@media (prefers-reduced-motion:no-preference) {
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-field path { animation: wec-contact-opening-line 1.75s cubic-bezier(.22,1,.36,1) forwards; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-field path:nth-child(2) { animation-delay: .1s; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-field path:nth-child(3) { animation-delay: .2s; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-field path:nth-child(4) { animation-delay: .3s; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-field path:nth-child(5) { animation-delay: .4s; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-field path:nth-child(6) { animation-delay: .5s; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-logo svg g > * { animation: wec-contact-opening-mark 1.45s .42s cubic-bezier(.22,1,.36,1) forwards; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-logo svg text { animation: wec-contact-opening-copy .72s 1.32s cubic-bezier(.22,1,.36,1) forwards; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-logo svg text:last-child { animation-delay: 1.5s; }
	.wec-i--contact.is-contact-opening-running .wec-i__contact-opening-orbit { animation: wec-contact-opening-orbit 2.35s .15s cubic-bezier(.22,1,.36,1) forwards; }
	.wec-i--c:not(.wec-i--contact).is-motion-ready [data-wec-reveal]:not(.wec-i__hero):not(.wec-i__form-panel) { opacity: 0; transform: translateY(22px); transition: opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1); }
	.wec-i--c:not(.wec-i--contact).is-motion-ready [data-wec-reveal].is-in-view:not(.wec-i__hero):not(.wec-i__form-panel) { opacity: 1; transform: none; }
	.wec-i--contact.is-ready.is-contact-opening-complete .wec-i__phone { animation: wec-contact-phone-in 1.05s cubic-bezier(.22,1,.36,1) both; }
	.wec-i--contact.is-ready.is-contact-opening-complete .wec-i__phone::after { animation: wec-contact-shine 8s 1.2s ease-in-out infinite; }
	.wec-i--contact.is-ready.is-contact-opening-complete .wec-i__contact-signal path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: wec-contact-path-in 1.8s .1s cubic-bezier(.22,1,.36,1) forwards; }
	.wec-i--contact.is-ready.is-contact-opening-complete .wec-i__contact-signal path + path { animation-delay: .42s; }
	.wec-i--contact.is-ready.is-contact-opening-complete .wec-i__contact-signal path:last-child { animation-delay: .72s; }
	.wec-i--contact.is-ready .wec-i__contact-signal > i, .wec-i--contact.is-ready .wec-i__contact-atmosphere > span { animation: wec-contact-pulse 3.2s ease-in-out infinite; }
	.wec-i--contact.is-ready .wec-i__contact-signal > i:nth-of-type(2), .wec-i--contact.is-ready .wec-i__contact-atmosphere > span:nth-child(2) { animation-delay: -1.1s; }
	.wec-i--contact.is-ready .wec-i__contact-signal > i:nth-of-type(3), .wec-i--contact.is-ready .wec-i__contact-atmosphere > span:nth-child(3) { animation-delay: -2.1s; }
	.wec-i__phone[data-phone-phase="power"] .wec-i__phone-power > span::after { animation: wec-contact-power-scan 1.05s ease-in-out infinite; }
	.wec-i__phone[data-phone-phase="intro"] .wec-i__phone-intro-status { animation: wec-contact-copy-in .45s .12s both; }
	.wec-i__phone[data-phone-phase="intro"] .wec-i__phone-intro > .wec-i__contact-label { animation: wec-contact-copy-in .5s .32s both; }
	.wec-i__phone[data-phone-phase="intro"] .wec-i__phone-intro > h1 { animation: wec-contact-copy-in .75s .56s both; }
	.wec-i__phone[data-phone-phase="intro"] .wec-i__phone-intro > .wec-i__lead { animation: wec-contact-copy-in .65s 1.02s both; }
	.wec-i__phone[data-phone-phase="intro"] .wec-i__phone-intro-loading { animation: wec-contact-copy-in .55s 1.4s both; }
	.wec-i__phone-typing i { animation: wec-contact-typing .9s ease-in-out infinite; }
	.wec-i__phone-typing i:nth-child(2) { animation-delay: .14s; }
	.wec-i__phone-typing i:nth-child(3) { animation-delay: .28s; }
	.wec-i__phone-compose span.is-writing::after { animation: wec-contact-caret .72s steps(1,end) infinite; }
}

@media (max-width:1100px) {
	.wec-i__header-inner { min-height: 76px; }
	.wec-i__brand { width: 190px; }
	.wec-i__nav { display: none; }
	.wec-i__header-tools { margin-left: auto; }
	.wec-i__menu { display: block; }
	.wec-i__hero h1 { font-size: clamp(54px,6.4vw,76px); }
	.wec-i__contact-hero-stage { grid-template-columns: minmax(0,1fr) minmax(350px,390px); gap: 32px; }
	.wec-i__phone { width: min(100%,380px); }
	.wec-i__story-grid, .wec-i--c .wec-i__story-grid { grid-template-columns: 1fr; }
	.wec-i--c .wec-i__story-heading { position: static; }
	.wec-i__service-explorer { grid-template-columns: .9fr 1.1fr; }
	.wec-i__contact-grid { grid-template-columns: minmax(0,.8fr) minmax(420px,1.2fr); gap: 40px; }
}

@media (max-width:820px) {
	.wec-i { font-size: 16px; }
	.wec-i__hero, .wec-i__hero-inner { min-height: 100svh; }
	.wec-i__hero-shade { background: linear-gradient(0deg,rgba(3,10,32,.97) 0%,rgba(3,10,32,.83) 30%,rgba(3,10,32,.22) 75%,rgba(3,10,32,.45) 100%); }
	.wec-i__hero-inner { align-items: flex-end; padding-block: 135px 70px; }
	.wec-i__hero-copy { max-width: 650px; }
	.wec-i__hero h1 { max-width: 15ch; font-size: clamp(46px,7.5vw,64px); }
	.wec-i__lead { font-size: 18px; }
	.wec-i__hero-media img { object-position: 61% 42%; }
	.wec-i__hero-thread { height: 74px; }
	.wec-i--contact .wec-i__hero, .wec-i__contact-hero-stage { min-height: max(870px,100svh); }
	.wec-i__contact-hero-stage { grid-template-columns: 1fr; place-items: center; padding-block: 108px 40px; }
	.wec-i__contact-signal { position: absolute; inset: 102px 0 24px; width: 100%; height: auto; opacity: .52; }
	.wec-i__phone-wrap { z-index: 1; width: min(100%,400px); }
	.wec-i__phone { width: 100%; transform: none; }
	.wec-i__story-grid { gap: 50px; }
	.wec-i__chapter { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
	.wec-i__service-explorer { grid-template-columns: 1fr; }
	.wec-i__service-stage { position: relative; top: auto; min-height: 480px; }
	.wec-i__finance-map { grid-template-columns: 1fr; gap: 18px; padding-top: 0; }
	.wec-i__finance-line { display: none; }
	.wec-i__finance-step, .wec-i__finance-step:nth-of-type(2), .wec-i__finance-step:nth-of-type(3) { min-height: 0; transform: none; }
	.wec-i--c .wec-i__finance-map { padding-left: 0; }
	.wec-i__finance-next { align-items: flex-start; flex-direction: column; margin-top: 55px; }
	.wec-i__contact-grid { grid-template-columns: 1fr; }
	.wec-i--c .wec-i__contact-intro { position: static; }
	.wec-i__closing-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width:600px) {
	.wec-i { --wec-gutter: 20px; }
	.wec-i__contact-opening-logo { width: min(310px,78vw); }
	.wec-i__header-inner { min-height: 68px; }
	.wec-i__brand { width: 170px; }
	.wec-i__language, .wec-i__menu summary { min-width: 42px; width: 42px; height: 42px; }
	.wec-i__hero-inner { padding-block: 130px 53px; }
	.wec-i__hero h1 { font-size: clamp(42px,10.6vw,58px); line-height: 1.04; }
	.wec-i__lead { margin-top: 23px !important; font-size: 16px; }
	.wec-i__hero-thread { height: 48px; opacity: .8; }
	.wec-i--contact .wec-i__hero, .wec-i__contact-hero-stage { min-height: max(830px,100svh); }
	.wec-i__contact-hero-stage { padding-block: 90px 24px; }
	.wec-i__phone { height: 690px; border-radius: 22px; }
	.wec-i__phone-chrome { height: 34px; padding-inline: 16px; }
	.wec-i__phone-chrome > i { top: 7px; width: 72px; height: 18px; }
	.wec-i__phone-intro { padding: 25px 22px 22px; }
	.wec-i__phone-intro .wec-i__contact-label { margin-top: 24px; }
	.wec-i__phone .wec-i__phone-intro h1 { max-width: 10ch; margin-top: 11px; font-size: clamp(31px,9.2vw,36px); }
	.wec-i__phone .wec-i__phone-intro .wec-i__lead { margin-top: 15px !important; font-size: 12.5px; }
	.wec-i__phone-chat > header { height: 58px; }
	.wec-i__phone-chat-log { padding-inline: 12px; }
	.wec-i__phone-message { font-size: 11.5px; }
	.wec-i__phone-compose { margin-inline: 12px; }
	.wec-i__story, .wec-i__services, .wec-i__finance, .wec-i__contact { padding-block: 72px; }
	.wec-i__story-heading h2, .wec-i__section-heading h2 { font-size: clamp(37px,9vw,50px); }
	.wec-i__chapter { grid-template-columns: 1fr; gap: 10px; padding-block: 24px; }
	.wec-i__story-image { min-height: 330px; }
	.wec-i__section-heading { margin-bottom: 48px; }
	.wec-i__service-stage { min-height: 390px; }
	.wec-i__service-card button { grid-template-columns: minmax(0,1fr) 24px; }
	.wec-i__finance-next > p { font-size: 27px; }
	.wec-i__contact-intro h2 { font-size: 45px; }
	.wec-i__form-panel { padding: 26px 20px; }
	.wec-i__contact-intro { padding: 28px 20px; box-shadow: 10px 10px 0 #071226; }
	.wec-i__form-panel { box-shadow: 10px 10px 0 #071226; }
	.wec-i__form-panel .fusion-form { grid-template-columns: 1fr; }
	.wec-i__form-panel .fusion-form-field { grid-column: 1 !important; }
	.wec-i__footer { padding-block: 47px; }
	.wec-i__footer .wec-i__footer-brand { width: 210px; }
	.wec-i__footer-bottom { flex-direction: column; gap: 21px; margin-top: 35px; }
}

@media (min-width:1101px) and (max-height:650px) {
	.wec-i__header-inner { min-height: 78px; }
	.wec-i__hero, .wec-i__hero-inner { min-height: 585px; }
	.wec-i__hero-inner { padding-block: 112px 48px; }
	.wec-i__hero h1 { font-size: clamp(51px,5.1vw,72px); }
	.wec-i__lead { margin-top: 20px !important; font-size: 17px; }
	.wec-i--contact .wec-i__hero, .wec-i__contact-hero-stage { min-height: 640px; }
	.wec-i__contact-hero-stage { grid-template-columns: minmax(0,1fr) 340px; padding-block: 76px 15px; }
	.wec-i__phone { width: 340px; height: 535px; }
	.wec-i__phone-chrome { height: 30px; }
	.wec-i__phone-chrome > i { top: 6px; height: 16px; }
	.wec-i__phone-intro { padding: 19px 22px 17px; }
	.wec-i__phone-intro-status { padding-bottom: 9px; }
	.wec-i__phone-intro .wec-i__contact-label { margin-top: 16px; }
	.wec-i__phone .wec-i__phone-intro h1 { margin-top: 8px; font-size: 30px; }
	.wec-i__phone .wec-i__phone-intro .wec-i__lead { margin-top: 9px !important; font-size: 11px; }
	.wec-i__phone-intro-loading { padding-top: 10px; font-size: 10px; }
	.wec-i__phone-chat > header { height: 50px; }
	.wec-i__phone-avatar { width: 29px; height: 29px; }
	.wec-i__phone-chat-log { padding: 8px 11px 10px; }
	.wec-i__phone-message { font-size: 10.5px; }
	.wec-i__phone-message.is-visible { margin-top: 6px; padding-block: 6px; }
	.wec-i__phone-compose { min-height: 36px; margin: 0 11px 10px; }
	.wec-i__phone-compose i { width: 25px; height: 25px; }
	.wec-i__phone-home { height: 20px; }
}

/* Contact v2: the flow is shared; the visual language is deliberately variant-specific. */
.wec-i--contact {
	--wec-contact-progress: 0;
	--wec-contact-focus: 0;
}
.wec-i--contact .wec-i__signal-drawing { display: none; }
.wec-i--contact .wec-i__contact-signal path {
	stroke-linecap: round;
	stroke-linejoin: round;
}
.wec-i--contact .wec-i__contact,
.wec-i--contact .wec-i__contact-intro,
.wec-i--contact .wec-i__form-panel { position: relative; isolation: isolate; }
.wec-i--contact .wec-i__form-panel :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select) {
	-webkit-text-fill-color: currentColor !important;
	opacity: 1 !important;
}
.wec-i--contact .wec-i__form-panel :where(input,textarea)::placeholder {
	opacity: 1 !important;
}
.wec-i--contact .wec-i__topics button {
	transition: color .24s ease, background-color .24s ease, border-color .24s ease, padding .24s ease;
}

/* A — editorial, quiet and light after the cinematic opening. */
.wec-i--a.wec-i--contact {
	--wec-a-paper: #f4f6f2;
	--wec-a-white: #fbfcf9;
	--wec-a-ink: #0b1b2b;
	--wec-a-copy: #415463;
	--wec-a-rule: #aebdbd;
	--wec-a-accent: #187068;
	color: var(--wec-a-ink);
	background: var(--wec-a-paper);
}
.wec-i--a.wec-i--contact .wec-i__signal-drawing--a { display: inline; }
.wec-i--a.wec-i--contact .wec-i__contact-opening {
	background: radial-gradient(ellipse at 66% 52%,rgba(49,81,110,.42),transparent 34%),linear-gradient(145deg,#020713 0%,#071429 56%,#040b18 100%);
}
.wec-i--a.wec-i--contact .wec-i__contact-atmosphere {
	background: radial-gradient(ellipse at 80% 44%,rgba(147,228,214,.09),transparent 23%),linear-gradient(118deg,#020713 0 43%,#08182d 43% 100%);
}
.wec-i--a.wec-i--contact .wec-i__contact-atmosphere::before {
	opacity: .09;
	background-size: 116px 116px;
}
.wec-i--a.wec-i--contact .wec-i__contact-atmosphere::after {
	left: 68%;
	height: 58%;
	background: linear-gradient(transparent,rgba(147,228,214,.2),transparent);
	box-shadow: 168px 0 rgba(147,228,214,.055),-168px 0 rgba(147,228,214,.055);
}
.wec-i--a.wec-i--contact .wec-i__contact-signal-title {
	top: 16%;
	left: 0;
	max-width: 6ch;
	color: #f3f6ff;
	font-family: "Source Serif 4",Georgia,serif;
	font-size: clamp(72px,7vw,108px);
	line-height: .92;
}
.wec-i--a.wec-i--contact .wec-i__contact-signal path {
	stroke: rgba(147,228,214,.66);
	stroke-width: 1.35;
}
.wec-i--a.wec-i--contact .wec-i__contact-signal path:nth-child(2) { stroke: rgba(236,242,255,.28); stroke-width: .85; }
.wec-i--a.wec-i--contact .wec-i__contact-signal path:nth-child(3) { stroke: rgba(105,155,189,.38); stroke-width: .9; }
.wec-i--a.wec-i--contact .wec-i__contact-signal > i:nth-of-type(1) { top: 57%; left: 42%; }
.wec-i--a.wec-i--contact .wec-i__contact-signal > i:nth-of-type(2) { top: 66%; left: 65%; }
.wec-i--a.wec-i--contact .wec-i__contact-signal > i:nth-of-type(3) { top: 76%; right: .7%; }
.wec-i--a.wec-i--contact .wec-i__phone {
	border-color: rgba(205,229,239,.46);
	box-shadow: 0 46px 110px rgba(0,0,0,.52),0 0 0 1px rgba(147,228,214,.08),inset 0 0 0 5px rgba(236,242,255,.025);
}
.wec-i--a.wec-i--contact .wec-i__contact {
	color: var(--wec-a-ink);
	background: var(--wec-a-paper);
}
.wec-i--a.wec-i--contact .wec-i__contact::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg,rgba(11,27,43,.055) 1px,transparent 1px);
	background-size: min(9vw,132px) 100%;
	-webkit-mask-image: linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
	mask-image: linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
	opacity: .55;
}
.wec-i--a.wec-i--contact .wec-i__contact-grid {
	grid-template-columns: minmax(300px,.82fr) minmax(480px,1.18fr);
	gap: clamp(62px,8vw,132px);
}
.wec-i--a.wec-i--contact .wec-i__contact-intro {
	padding: 12px 0 18px;
	background: transparent;
	box-shadow: none;
}
.wec-i--a.wec-i--contact .wec-i__contact-intro::before {
	content: "";
	display: block;
	width: 58px;
	height: 2px;
	margin-bottom: 30px;
	background: var(--wec-a-accent);
}
.wec-i--a.wec-i--contact .wec-i__contact-label { color: var(--wec-a-accent); }
.wec-i--a.wec-i--contact .wec-i__contact-intro h2 {
	max-width: 9.5ch;
	color: var(--wec-a-ink);
	font-size: clamp(50px,5vw,74px);
}
.wec-i--a.wec-i--contact .wec-i__topics {
	margin-top: 58px;
	border-color: rgba(11,27,43,.26);
}
.wec-i--a.wec-i--contact .wec-i__topics button {
	grid-template-columns: minmax(0,1fr) 24px;
	min-height: 66px;
	border-color: rgba(11,27,43,.26);
	color: var(--wec-a-ink);
	font-size: 16px;
}
.wec-i--a.wec-i--contact .wec-i__topics button span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.wec-i--a.wec-i--contact .wec-i__topics button::after {
	content: "";
	width: 9px;
	height: 9px;
	justify-self: end;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .24s ease;
}
.wec-i--a.wec-i--contact .wec-i__topics button:hover,
.wec-i--a.wec-i--contact .wec-i__topics button[aria-pressed="true"] { color: var(--wec-a-accent); padding-left: 12px; }
.wec-i--a.wec-i--contact .wec-i__topics button[aria-pressed="true"]::after { transform: rotate(45deg) translate(3px,-3px); }
.wec-i--a.wec-i--contact .wec-i__topic-status { color: #52636d; }
.wec-i--a.wec-i--contact .wec-i__verification {
	margin-top: 42px;
	padding-top: 26px;
	border-top: 1px solid rgba(11,27,43,.26);
	color: var(--wec-a-ink);
}
.wec-i--a.wec-i--contact .wec-i__verification p { max-width: 40ch; margin: 0 0 22px; font-size: 16px; line-height: 1.55; }
.wec-i--a.wec-i--contact .wec-i__form-panel {
	padding: clamp(34px,4vw,58px);
	border: 1px solid #c8d4d3;
	border-top: 3px solid var(--wec-a-accent);
	background: var(--wec-a-white);
	box-shadow: none;
	color: var(--wec-a-ink);
}
.wec-i--a.wec-i--contact .wec-i__form-heading > span { color: var(--wec-a-ink); }
.wec-i--a.wec-i--contact .wec-i__form-heading p { color: var(--wec-a-copy); }
.wec-i--a.wec-i--contact .wec-i__form-panel label { color: var(--wec-a-ink) !important; }
.wec-i--a.wec-i--contact .wec-i__form-panel :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select) {
	border-color: #82959c !important;
	border-radius: 2px !important;
	background: #fff !important;
	color: var(--wec-a-ink) !important;
}
.wec-i--a.wec-i--contact .wec-i__form-panel :where(input,textarea)::placeholder { color: #5d6d76 !important; }
.wec-i--a.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button {
	width: auto !important;
	min-width: 190px;
	border-radius: 2px !important;
	background: var(--wec-a-ink) !important;
	color: #f7fbfa !important;
}
.wec-i--a.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button:hover { background: var(--wec-a-accent) !important; }

/* B — operational, systematic and responsive to reading depth. */
.wec-i--b.wec-i--contact {
	--wec-b-bg: #071225;
	--wec-b-surface: #101f39;
	--wec-b-surface-2: #142640;
	--wec-b-text: #f2f6ff;
	--wec-b-muted: #c8d5e5;
	--wec-b-rule: #7187a5;
	--wec-b-accent: #93e4d6;
	font-family: "Source Sans 3",Arial,sans-serif;
}
.wec-i--b.wec-i--contact :where(h1,h2) { font-family: "Source Sans 3",Arial,sans-serif !important; font-weight: 600 !important; letter-spacing: -.04em; }
.wec-i--b.wec-i--contact .wec-i__signal-drawing--b { display: inline; }
.wec-i--b.wec-i--contact .wec-i__contact-opening {
	background: radial-gradient(circle at 52% 46%,rgba(58,105,142,.48),transparent 30%),linear-gradient(145deg,#050e1f,#0d1b33 62%,#071225);
}
.wec-i--b.wec-i--contact .wec-i__contact-opening::before { opacity: .28; background-size: 56px 56px; }
.wec-i--b.wec-i--contact .wec-i__contact-atmosphere {
	background: radial-gradient(circle at 78% 42%,rgba(147,228,214,.12),transparent 24%),linear-gradient(120deg,#061022,#0d1b33 58%,#081426);
}
.wec-i--b.wec-i--contact .wec-i__contact-atmosphere::before {
	opacity: calc(.13 + (var(--wec-progress) * .22));
	background-size: 56px 56px;
	-webkit-mask-image: linear-gradient(90deg,#000,rgba(0,0,0,.45));
	mask-image: linear-gradient(90deg,#000,rgba(0,0,0,.45));
}
.wec-i--b.wec-i--contact .wec-i__contact-signal-title {
	top: 19%;
	left: 0;
	color: var(--wec-b-text);
	font-family: "Source Sans 3",Arial,sans-serif;
	font-size: clamp(62px,6.2vw,96px);
	font-weight: 600;
	letter-spacing: -.045em;
}
.wec-i--b.wec-i--contact .wec-i__contact-signal path { stroke: rgba(147,228,214,.66); stroke-width: 1.15; }
.wec-i--b.wec-i--contact .wec-i__contact-signal path:nth-child(2) { stroke: rgba(210,226,244,.42); }
.wec-i--b.wec-i--contact .wec-i__contact-signal path:nth-child(3) { stroke: rgba(113,135,165,.74); }
.wec-i--b.wec-i--contact .wec-i__contact-signal > i { border-radius: 2px; transform: rotate(45deg); }
.wec-i--b.wec-i--contact .wec-i__contact-signal > i:nth-of-type(1) { top: 64%; left: 27.5%; }
.wec-i--b.wec-i--contact .wec-i__contact-signal > i:nth-of-type(2) { top: 74%; left: 54%; }
.wec-i--b.wec-i--contact .wec-i__contact-signal > i:nth-of-type(3) { top: 75%; right: .8%; }
.wec-i--b.wec-i--contact .wec-i__phone {
	border-radius: 18px;
	border-color: rgba(113,135,165,.7);
	box-shadow: 0 36px 86px rgba(0,0,0,.52),0 0 0 1px rgba(147,228,214,.07);
}
.wec-i--b.wec-i--contact .wec-i__phone-intro h1 { font-family: "Source Sans 3",Arial,sans-serif !important; font-weight: 600 !important; }
.wec-i--b.wec-i--contact .wec-i__contact {
	overflow: hidden;
	color: var(--wec-b-text);
	background: var(--wec-b-bg);
}
.wec-i--b.wec-i--contact .wec-i__contact::before,
.wec-i--b.wec-i--contact .wec-i__contact::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.wec-i--b.wec-i--contact .wec-i__contact::before {
	background-image: linear-gradient(rgba(113,135,165,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(113,135,165,.16) 1px,transparent 1px);
	background-size: 72px 72px;
	opacity: calc(.13 + (var(--wec-contact-focus) * .34));
}
.wec-i--b.wec-i--contact .wec-i__contact::after {
	background: radial-gradient(circle at 74% 48%,rgba(53,102,146,.42),transparent 34%),radial-gradient(circle at 15% 75%,rgba(147,228,214,.13),transparent 25%);
	opacity: calc(.16 + (var(--wec-contact-focus) * .64));
}
.wec-i--b.wec-i--contact .wec-i__contact-grid { grid-template-columns: minmax(300px,.78fr) minmax(500px,1.22fr); gap: clamp(42px,5.5vw,86px); }
.wec-i--b.wec-i--contact .wec-i__contact-intro {
	padding: clamp(34px,3.5vw,52px);
	border: 1px solid rgba(113,135,165,.64);
	background: rgba(12,27,51,.91);
	box-shadow: none;
}
.wec-i--b.wec-i--contact .wec-i__contact-intro::after,
.wec-i--b.wec-i--contact .wec-i__form-panel::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(135deg,rgba(147,228,214,.12),transparent 38%);
	opacity: calc(.18 + (var(--wec-contact-focus) * .52));
}
.wec-i--b.wec-i--contact .wec-i__contact-label { color: var(--wec-b-accent); }
.wec-i--b.wec-i--contact .wec-i__contact-intro h2 {
	max-width: 10ch;
	color: var(--wec-b-text);
	font-size: clamp(48px,4.6vw,68px);
	line-height: 1.01;
}
.wec-i--b.wec-i--contact .wec-i__topics { border-color: rgba(113,135,165,.68); }
.wec-i--b.wec-i--contact .wec-i__topics button {
	grid-template-columns: 46px minmax(0,1fr);
	border-color: rgba(113,135,165,.54);
	color: var(--wec-b-text);
}
.wec-i--b.wec-i--contact .wec-i__topics button span { color: var(--wec-b-muted); }
.wec-i--b.wec-i--contact .wec-i__topics button:hover,
.wec-i--b.wec-i--contact .wec-i__topics button[aria-pressed="true"] {
	padding-left: 12px;
	background: rgba(147,228,214,.07);
	color: var(--wec-b-accent);
}
.wec-i--b.wec-i--contact .wec-i__topic-status { color: var(--wec-b-muted); }
.wec-i--b.wec-i--contact .wec-i__form-panel {
	padding: clamp(32px,3.6vw,54px);
	border: 1px solid rgba(113,135,165,.7);
	background: rgba(16,31,57,.94);
	box-shadow: none;
	color: var(--wec-b-text);
}
.wec-i--b.wec-i--contact .wec-i__form-heading > span {
	color: var(--wec-b-text);
	font-family: "Source Sans 3",Arial,sans-serif;
	font-weight: 600;
}
.wec-i--b.wec-i--contact .wec-i__form-heading p { color: var(--wec-b-muted); }
.wec-i--b.wec-i--contact .wec-i__form-panel label { color: var(--wec-b-text) !important; }
.wec-i--b.wec-i--contact .wec-i__form-panel :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select) {
	border-color: var(--wec-b-rule) !important;
	border-radius: 2px !important;
	background: #0c1a31 !important;
	color: var(--wec-b-text) !important;
}
.wec-i--b.wec-i--contact .wec-i__form-panel :where(input,textarea)::placeholder { color: #b2c0d1 !important; }
.wec-i--b.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button {
	width: auto !important;
	min-width: 190px;
	border: 1px solid var(--wec-b-accent) !important;
	border-radius: 2px !important;
	background: transparent !important;
	color: var(--wec-b-text) !important;
}
.wec-i--b.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button:hover { background: var(--wec-b-accent) !important; color: #06231f !important; }

/* C — cobalt, spatial and architectural. */
.wec-i--c.wec-i--contact {
	--wec-c-midnight: #020713;
	--wec-c-cobalt: #172b8f;
	--wec-c-indigo: #0a1748;
	--wec-c-ice: #eef3ff;
	--wec-c-text: #f4f7ff;
	--wec-c-accent: #93e4d6;
	font-family: "Source Sans 3",Arial,sans-serif;
}
.wec-i--c.wec-i--contact :where(h1,h2) { font-family: "Source Sans 3",Arial,sans-serif !important; font-weight: 700 !important; letter-spacing: -.055em; }
.wec-i--c.wec-i--contact .wec-i__signal-drawing--c { display: inline; }
.wec-i--c.wec-i--contact .wec-i__contact-opening {
	background: radial-gradient(circle at 54% 48%,rgba(46,78,190,.52),transparent 30%),linear-gradient(125deg,#020713 0 42%,#0a1748 42% 67%,#172b8f 67% 100%);
}
.wec-i--c.wec-i--contact .wec-i__contact-opening::before {
	opacity: .23;
	background-size: 92px 92px;
	transform: rotate(-7deg) scale(1.08);
}
.wec-i--c.wec-i--contact .wec-i__contact-atmosphere {
	background: radial-gradient(circle at 77% 48%,rgba(147,228,214,.12),transparent 20%),linear-gradient(122deg,#020713 0 36%,#0a1748 36% 58%,#172b8f 58% 100%);
}
.wec-i--c.wec-i--contact .wec-i__contact-atmosphere::before {
	inset: 0;
	opacity: .22;
	background-image: linear-gradient(120deg,transparent 49.7%,rgba(221,230,255,.28) 50%,transparent 50.3%),linear-gradient(60deg,transparent 49.7%,rgba(147,228,214,.18) 50%,transparent 50.3%);
	background-size: 170px 170px;
	-webkit-mask-image: linear-gradient(90deg,#000,transparent 85%);
	mask-image: linear-gradient(90deg,#000,transparent 85%);
}
.wec-i--c.wec-i--contact .wec-i__contact-atmosphere::after {
	width: 48vw;
	height: 48vw;
	top: 10%;
	left: 51%;
	border: 1px solid rgba(221,230,255,.16);
	border-radius: 50%;
	background: transparent;
	box-shadow: 0 0 0 9vw rgba(23,43,143,.14),0 0 0 18vw rgba(10,23,72,.14);
}
.wec-i--c.wec-i--contact .wec-i__contact-signal-title {
	top: 10%;
	left: -1%;
	max-width: 6ch;
	color: var(--wec-c-text);
	font-family: "Source Sans 3",Arial,sans-serif;
	font-size: clamp(82px,8.8vw,138px);
	font-weight: 700;
	line-height: .84;
	letter-spacing: -.075em;
}
.wec-i--c.wec-i--contact .wec-i__contact-signal path { stroke: rgba(221,230,255,.58); stroke-width: 1.2; }
.wec-i--c.wec-i--contact .wec-i__contact-signal path:nth-child(2) { stroke: rgba(147,228,214,.75); stroke-width: 1.45; }
.wec-i--c.wec-i--contact .wec-i__contact-signal path:nth-child(3) { stroke: rgba(119,151,255,.72); stroke-width: 1; }
.wec-i--c.wec-i--contact .wec-i__contact-signal > i { border-radius: 0; background: var(--wec-c-indigo); transform: rotate(45deg); }
.wec-i--c.wec-i--contact .wec-i__contact-signal > i:nth-of-type(1) { top: 58%; left: 28%; }
.wec-i--c.wec-i--contact .wec-i__contact-signal > i:nth-of-type(2) { top: 71%; left: 50%; }
.wec-i--c.wec-i--contact .wec-i__contact-signal > i:nth-of-type(3) { top: 76%; right: .7%; }
.wec-i--c.wec-i--contact .wec-i__phone {
	border-radius: 20px 20px 14px 14px;
	border-color: rgba(221,230,255,.5);
	box-shadow: 34px 34px 0 rgba(2,7,19,.32),0 52px 110px rgba(2,7,19,.58),inset 0 0 0 4px rgba(221,230,255,.03);
	transform: rotateY(-5deg) rotateZ(.4deg);
}
.wec-i--c.wec-i--contact .wec-i__phone-intro h1 { font-family: "Source Sans 3",Arial,sans-serif !important; font-weight: 700 !important; }
.wec-i--c.wec-i--contact .wec-i__contact {
	overflow: hidden;
	color: var(--wec-c-text);
	background: linear-gradient(128deg,#07133d 0 34%,#172b8f 34% 68%,#0b1a58 68% 100%);
}
.wec-i--c.wec-i--contact .wec-i__contact::before,
.wec-i--c.wec-i--contact .wec-i__contact::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
.wec-i--c.wec-i--contact .wec-i__contact::before {
	width: 48vw;
	height: 48vw;
	top: -24vw;
	right: -10vw;
	border: 1px solid rgba(238,243,255,.22);
	border-radius: 50%;
	box-shadow: 0 0 0 8vw rgba(238,243,255,.035),0 0 0 16vw rgba(2,7,19,.09);
}
.wec-i--c.wec-i--contact .wec-i__contact::after {
	inset: 0;
	background-image: linear-gradient(120deg,transparent 49.7%,rgba(238,243,255,.12) 50%,transparent 50.3%);
	background-size: 150px 150px;
	opacity: .42;
}
.wec-i--c.wec-i--contact .wec-i__contact-grid {
	grid-template-columns: minmax(300px,.76fr) minmax(500px,1.24fr);
	gap: clamp(55px,7vw,108px);
	align-items: center;
}
.wec-i--c.wec-i--contact .wec-i__contact-intro {
	padding: 20px 0 24px 30px;
	border-left: 3px solid var(--wec-c-accent);
	background: transparent;
	box-shadow: none;
}
.wec-i--c.wec-i--contact .wec-i__contact-label { color: var(--wec-c-accent); }
.wec-i--c.wec-i--contact .wec-i__contact-intro h2 {
	max-width: 9ch;
	color: var(--wec-c-text);
	font-size: clamp(52px,5.2vw,76px);
	line-height: .98;
}
.wec-i--c.wec-i--contact .wec-i__topics { border-color: rgba(238,243,255,.38); }
.wec-i--c.wec-i--contact .wec-i__topics button {
	grid-template-columns: 28px minmax(0,1fr);
	border-color: rgba(238,243,255,.3);
	color: var(--wec-c-text);
}
.wec-i--c.wec-i--contact .wec-i__topics button span {
	width: 9px;
	height: 9px;
	overflow: hidden;
	border: 1px solid currentColor;
	color: transparent;
	transform: rotate(45deg);
}
.wec-i--c.wec-i--contact .wec-i__topics button:hover,
.wec-i--c.wec-i--contact .wec-i__topics button[aria-pressed="true"] { padding-left: 10px; color: var(--wec-c-accent); }
.wec-i--c.wec-i--contact .wec-i__topics button[aria-pressed="true"] span { background: var(--wec-c-accent); }
.wec-i--c.wec-i--contact .wec-i__topic-status { color: #d3def8; }
.wec-i--c.wec-i--contact .wec-i__form-panel {
	padding: clamp(34px,4vw,58px);
	border: 0;
	border-top: 5px solid var(--wec-c-accent);
	background: var(--wec-c-ice);
	box-shadow: 20px 20px 0 rgba(2,7,19,.36);
	color: #0a1748;
}
.wec-i--c.wec-i--contact .wec-i__form-heading > span {
	color: #0a1748;
	font-family: "Source Sans 3",Arial,sans-serif;
	font-weight: 700;
}
.wec-i--c.wec-i--contact .wec-i__form-heading p { color: #40527d; }
.wec-i--c.wec-i--contact .wec-i__form-panel label { color: #0a1748 !important; }
.wec-i--c.wec-i--contact .wec-i__form-panel :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select) {
	border-color: #6575a0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #08143c !important;
}
.wec-i--c.wec-i--contact .wec-i__form-panel :where(input,textarea)::placeholder { color: #526186 !important; }
.wec-i--c.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button {
	width: auto !important;
	min-width: 190px;
	border-radius: 0 !important;
	background: var(--wec-c-cobalt) !important;
	color: #fff !important;
}
.wec-i--c.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button:hover { background: #0a1748 !important; }
.wec-i--c.wec-i--contact .wec-i__footer { border-top: 1px solid rgba(147,228,214,.22); }

@media (max-width:1100px) {
	.wec-i--a.wec-i--contact .wec-i__contact-grid,
	.wec-i--b.wec-i--contact .wec-i__contact-grid,
	.wec-i--c.wec-i--contact .wec-i__contact-grid { grid-template-columns: minmax(0,.82fr) minmax(410px,1.18fr); gap: 40px; }
	.wec-i--c.wec-i--contact .wec-i__contact-signal-title { font-size: clamp(68px,8vw,98px); }
}

@media (max-width:820px) {
	.wec-i--a.wec-i--contact .wec-i__contact-grid,
	.wec-i--b.wec-i--contact .wec-i__contact-grid,
	.wec-i--c.wec-i--contact .wec-i__contact-grid { grid-template-columns: 1fr; gap: 48px; }
	.wec-i--contact .wec-i__contact-signal-title { top: 11%; left: 4%; font-size: clamp(54px,12vw,84px); }
	.wec-i--a.wec-i--contact .wec-i__contact-intro { padding-inline: 0; }
	.wec-i--c.wec-i--contact .wec-i__contact-intro { padding-left: 22px; }
	.wec-i--c.wec-i--contact .wec-i__phone { box-shadow: 16px 20px 0 rgba(2,7,19,.3),0 34px 80px rgba(2,7,19,.5); transform: none; }
}

@media (max-width:600px) {
	.wec-i--contact .wec-i__hero,
	.wec-i--contact .wec-i__contact-hero-stage { min-height: 860px; }
	.wec-i--contact .wec-i__contact-hero-stage { align-items: start; padding-block: 190px 28px; }
	.wec-i--contact .wec-i__contact-signal { inset: 102px 0 20px; }
	.wec-i--contact.wec-i--a .wec-i__contact-signal-title,
	.wec-i--contact.wec-i--b .wec-i__contact-signal-title,
	.wec-i--contact.wec-i--c .wec-i__contact-signal-title { top: 0; left: 0; }
	.wec-i--contact .wec-i__phone-wrap { width: min(calc(100vw - 40px),400px); }
	.wec-i--contact .wec-i__phone { width: 100%; height: 640px; }
	.wec-i--a.wec-i--contact .wec-i__contact-intro,
	.wec-i--b.wec-i--contact .wec-i__contact-intro,
	.wec-i--c.wec-i--contact .wec-i__contact-intro { box-shadow: none; }
	.wec-i--b.wec-i--contact .wec-i__contact-intro { padding: 28px 20px; }
	.wec-i--c.wec-i--contact .wec-i__contact-intro { padding: 10px 0 14px 18px; }
	.wec-i--a.wec-i--contact .wec-i__contact-intro h2,
	.wec-i--b.wec-i--contact .wec-i__contact-intro h2,
	.wec-i--c.wec-i--contact .wec-i__contact-intro h2 { font-size: clamp(40px,12vw,52px); }
	.wec-i--a.wec-i--contact .wec-i__form-panel,
	.wec-i--b.wec-i--contact .wec-i__form-panel,
	.wec-i--c.wec-i--contact .wec-i__form-panel { padding: 28px 20px; }
	.wec-i--a.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button,
	.wec-i--b.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button,
	.wec-i--c.wec-i--contact .wec-i__form-panel .fusion-form-submit-field button { width: 100% !important; }
	.wec-i--c.wec-i--contact .wec-i__form-panel { box-shadow: 10px 10px 0 rgba(2,7,19,.36); }
}

@media (prefers-reduced-motion:reduce) {
	.wec-i *, .wec-i *::before, .wec-i *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
	.wec-i [data-wec-reveal] { opacity: 1 !important; transform: none !important; }
	.wec-i__hero-media img { transform: none !important; }
	.wec-i__phone { transform: none !important; }
	.wec-i__hero-thread path { stroke-dashoffset: 0 !important; }
}
.wec-i--b.wec-i--contact .wec-i__verification { margin-top: 42px; padding-top: 26px; border-top: 1px solid rgba(236,242,255,.3); color: #ecf2ff; }
.wec-i--b.wec-i--contact .wec-i__verification p { max-width: 40ch; margin: 0 0 22px; font-size: 16px; line-height: 1.55; }
.wec-i--c.wec-i--contact .wec-i__verification { margin-top: 42px; padding-top: 26px; border-top: 1px solid rgba(236,242,255,.3); color: #ecf2ff; }
.wec-i--c.wec-i--contact .wec-i__verification p { max-width: 40ch; margin: 0 0 22px; font-size: 16px; line-height: 1.55; }
