:root {
--bg-primary: #05080d;
--bg-secondary: #07111f;
--bg-elevated: #0b1625;
--surface: rgba(13, 27, 44, .72);
--surface-hover: rgba(18, 38, 61, .9);
--text-primary: #f7fbff;
--text-secondary: #b7c7d9;
--text-muted: #758ca5;
--accent: #00f0d4;
--accent-secondary: #2b8cff;
--accent-tertiary: #a78bfa;
--border: rgba(174, 205, 231, .13);
--border-hover: rgba(0, 240, 212, .42);
--glow: 0 0 72px rgba(0, 240, 212, .15);
--shadow: 0 24px 80px rgba(0, 0, 0, .38);
--gradient-primary: linear-gradient(120deg, var(--accent) 0%, #29d4f5 48%, var(--accent-tertiary) 100%);
--gradient-surface: linear-gradient(145deg, rgba(15, 32, 51, .84), rgba(7, 17, 31, .68));
--radius-sm: 10px;
--radius-md: 18px;
--radius-lg: 28px;
--radius-xl: 42px;
--space-section: clamp(88px, 10vw, 160px);
--shell: 1520px;
--header-h: 82px;
--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 24px); }
body.wgp-site { margin: 0; background: var(--bg-primary); color: var(--text-primary); font-family: var(--font-body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: clip; }
.wgp-main, .wgp-main > section { width: 100%; max-width: none; margin-inline: 0; }
body.wgp-site #wg-root { display: none !important; }
body.wgp-site::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .028; z-index: 9999; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.wgp-site img { max-width: 100%; height: auto; }
.wgp-site a { color: inherit; text-decoration: none; }
.wgp-site button, .wgp-site input, .wgp-site select, .wgp-site textarea { font: inherit; }
.wgp-site h1, .wgp-site h2, .wgp-site h3, .wgp-site p { margin-top: 0; }
.wgp-site h1, .wgp-site h2, .wgp-site h3 { font-family: var(--font-display); text-wrap: balance; }
.wgp-shell { width: min(calc(100% - clamp(40px, 5vw, 96px)), var(--shell)); margin-inline: auto; }
.wgp-skip { position: fixed; left: 16px; top: 12px; z-index: 10000; padding: 10px 16px; background: var(--text-primary); color: var(--bg-primary) !important; border-radius: 8px; transform: translateY(-160%); transition: transform .2s ease; }
.wgp-skip:focus { transform: none; }
.wgp-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 800; }
.wgp-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; box-shadow: 0 0 12px currentColor; }
.wgp-header { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; height: var(--header-h); transition: background .35s ease, border-color .35s ease, transform .35s ease; border-bottom: 1px solid transparent; }
body.admin-bar .wgp-header { top: 32px; }
.wgp-header.is-scrolled { background: rgba(5, 8, 13, .78); border-color: var(--border); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); }
.wgp-header__inner { height: 100%; display: flex; align-items: center; gap: 30px; }
.wgp-brand { display: grid; grid-template-columns: 30px auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; flex: 0 0 auto; }
.wgp-brand__mark { grid-row: 1 / span 2; width: 30px; height: 30px; border-radius: 9px; position: relative; background: var(--gradient-primary); box-shadow: 0 0 24px rgba(0, 240, 212, .25); overflow: hidden; }
.wgp-brand__mark i { position: absolute; width: 20px; height: 5px; border: 2px solid rgba(5, 8, 13, .88); border-radius: 9px; transform: rotate(-38deg); }
.wgp-brand__mark i:first-child { left: -2px; top: 7px; }.wgp-brand__mark i:last-child { right: -2px; bottom: 6px; }
.wgp-brand__name { font-size: 14px; letter-spacing: .11em; font-weight: 500; line-height: 1.15; white-space: nowrap; }.wgp-brand__name b { color: var(--accent); font-weight: 800; }
.wgp-brand__tag { color: var(--text-muted); font-size: 7px; letter-spacing: .2em; line-height: 1; }
.wgp-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.wgp-nav__link { appearance: none; color: var(--text-secondary); background: none; border: 0; padding: 14px 12px; cursor: pointer; font-size: 13px; font-weight: 650; transition: color .2s ease; white-space: nowrap; }
.wgp-nav__link:hover, .wgp-nav__link:focus-visible { color: var(--text-primary); outline: none; }
.wgp-nav__link span { color: var(--accent); margin-left: 4px; }
.wgp-nav__services { position: relative; }
.wgp-mega { position: absolute; top: calc(100% + 19px); left: 50%; width: min(1020px, calc(100vw - 48px)); transform: translate(-42%, 12px); padding: 26px; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 26px; background: rgba(7, 17, 31, .97); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow), var(--glow); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, transform .22s ease, visibility .22s; }
.wgp-mega.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-42%, 0); }
.wgp-mega::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 8% 0%, rgba(0, 240, 212, .12), transparent 34%), radial-gradient(circle at 92% 100%, rgba(167, 139, 250, .09), transparent 30%); pointer-events: none; }
.wgp-mega__intro, .wgp-mega__group { position: relative; }
.wgp-mega__intro { border-right: 1px solid var(--border); padding-right: 22px; }
.wgp-mega__intro strong { display: block; margin: 16px 0 24px; font-size: 19px; line-height: 1.35; }
.wgp-mega__intro a { color: var(--accent); font-size: 13px; font-weight: 750; }
.wgp-mega__group { display: flex; flex-direction: column; gap: 8px; }.wgp-mega__group > span { color: var(--text-muted); text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 800; margin-bottom: 5px; }.wgp-mega__group a { color: var(--text-secondary); font-size: 12.5px; line-height: 1.4; padding: 4px 0; transition: color .2s, transform .2s; }.wgp-mega__group a:hover { color: var(--accent); transform: translateX(3px); }
.wgp-header__cta { margin-left: 6px; }
.wgp-menu-toggle { display: none !important; appearance: none; border: 0; margin: 0; padding: 0; background: none; color: var(--text-primary); }
.wgp-button { --btn-bg: var(--gradient-primary); display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 100px; background: var(--btn-bg); color: #041015 !important; font-weight: 800; font-size: 14px; box-shadow: 0 12px 34px rgba(0, 240, 212, .14); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease; position: relative; overflow: hidden; }
.wgp-button::before { content: ""; position: absolute; inset: -2px; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.5), transparent 68%); transform: translateX(-120%); transition: transform .6s ease; }
.wgp-button:hover::before { transform: translateX(120%); }.wgp-button:hover { transform: translateY(-2px); box-shadow: 0 18px 46px rgba(0, 240, 212, .22); }.wgp-button b, .wgp-button span { position: relative; z-index: 1; }.wgp-button b { font-size: 18px; transition: transform .2s; }.wgp-button:hover b { transform: translateX(4px); }
.wgp-button--ghost { --btn-bg: rgba(255,255,255,.025); color: var(--text-primary) !important; border-color: var(--border); box-shadow: none; backdrop-filter: blur(12px); }.wgp-button--ghost:hover { border-color: var(--border-hover); background: rgba(0,240,212,.055); }.wgp-button--small { min-height: 44px; padding: 0 19px; font-size: 12px; gap: 10px; }
.wgp-text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--text-primary) !important; font-weight: 750; font-size: 13px; margin-top: auto; }.wgp-text-link span { color: var(--accent); transition: transform .2s; }.wgp-text-link:hover span { transform: translateX(4px); }
.wgp-hero { position: relative; min-height: min(980px, 100svh); padding: calc(var(--header-h) + 78px) 0 82px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: radial-gradient(circle at 82% 38%, rgba(43, 140, 255, .12), transparent 30%), radial-gradient(circle at 22% 24%, rgba(0, 240, 212, .085), transparent 28%), linear-gradient(180deg, #05080d, #07111f 76%, #05080d); isolation: isolate; overflow: hidden; }
.wgp-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .28; background-image: linear-gradient(rgba(117,140,165,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(117,140,165,.08) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%); mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.wgp-hero::after { content: ""; position: absolute; width: 860px; height: 860px; right: -340px; top: -330px; z-index: -1; border-radius: 50%; border: 1px solid rgba(0,240,212,.1); box-shadow: inset 0 0 120px rgba(43,140,255,.05); }
.wgp-hero__media { position:absolute; inset:0; z-index:-4; overflow:hidden; background-position:center; background-size:cover; }
.wgp-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,6,10,.94) 0%,rgba(3,7,12,.78) 42%,rgba(3,8,13,.34) 72%,rgba(3,8,13,.46) 100%),linear-gradient(180deg,rgba(3,8,13,.26),transparent 42%,rgba(3,8,13,.72)); }
.wgp-hero__video { width:100%; height:100%; display:block; object-fit:cover; object-position:56% center; filter:saturate(1.08) contrast(1.045) brightness(1.08); }
.wgp-hero--video { background:#05080d; }
.wgp-hero--video::before { opacity:.13; }
.wgp-hero--video::after { opacity:.55; }
.wgp-hero--video .wgp-hero__mesh { display:none; }
.wgp-hero--video .wgp-hero__grid { grid-template-columns:minmax(0,940px); justify-content:start; }
.wgp-hero--video .wgp-hero__content { position:relative; z-index:1; text-shadow:0 2px 30px rgba(0,0,0,.44); }
.wgp-hero--video .wgp-hero__visual { display:none; }
.wgp-hero__mesh i { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .12; z-index: -1; }.wgp-hero__mesh i:nth-child(1) { width: 380px; height: 380px; background: var(--accent); left: -220px; top: 18%; }.wgp-hero__mesh i:nth-child(2) { width: 320px; height: 320px; background: var(--accent-secondary); right: 3%; top: 12%; }.wgp-hero__mesh i:nth-child(3) { width: 250px; height: 250px; background: var(--accent-tertiary); right: 22%; bottom: -100px; }
.wgp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(460px, .96fr); align-items: center; gap: clamp(54px, 6vw, 110px); }
.wgp-badge { display: inline-flex; align-items: center; gap: 10px; min-height: 34px; padding: 0 14px; margin-bottom: 26px; border: 1px solid rgba(0,240,212,.22); border-radius: 100px; background: rgba(0,240,212,.055); color: var(--accent); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; }.wgp-badge i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(0,240,212,.08), 0 0 16px currentColor; animation: wgpPulse 2.2s ease-in-out infinite; }
.wgp-hero h1 { margin-bottom: 26px; max-width: 850px; font-size: clamp(52px, 6.1vw, 92px); line-height: .96; letter-spacing: -.055em; font-weight: 750; }.wgp-hero h1 span, .wgp-section-head h2 span, .wgp-editorial h2 span, .wgp-contact-copy h2 span { background: var(--gradient-primary); background-size: 180% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: wgpGradient 8s ease-in-out infinite alternate; }
.wgp-hero__content > p { max-width: 680px; margin-bottom: 34px; color: var(--text-secondary); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.65; }.wgp-hero__actions { display:grid; grid-template-columns:repeat(2,minmax(240px,288px)); gap:14px; width:max-content; max-width:100%; }.wgp-hero__actions .wgp-button { width:100%; min-height:58px; padding:0 13px 0 24px; justify-content:space-between; border-color:rgba(110,235,255,.32); background:linear-gradient(110deg,#16e7da 0%,#36c7ff 52%,#4885ff 100%); box-shadow:0 0 22px rgba(22,217,229,.2),0 17px 42px rgba(23,124,225,.24); }.wgp-hero__actions .wgp-button:hover { box-shadow:0 0 30px rgba(23,226,236,.3),0 22px 52px rgba(30,114,245,.34); }.wgp-hero__actions .wgp-button b { width:34px; height:34px; display:grid; place-items:center; flex:0 0 34px; border:1px solid rgba(3,14,24,.14); border-radius:50%; background:rgba(3,14,24,.11); font-size:17px; }.wgp-hero__actions .wgp-button--ghost { color:#fff4ff!important; border-color:rgba(236,91,255,.42); background:linear-gradient(120deg,rgba(92,34,146,.54),rgba(224,48,202,.28) 54%,rgba(25,12,43,.76)); box-shadow:0 0 22px rgba(216,64,255,.16),0 17px 42px rgba(79,27,126,.28); backdrop-filter:blur(16px) saturate(145%); -webkit-backdrop-filter:blur(16px) saturate(145%); }.wgp-hero__actions .wgp-button--ghost:hover { border-color:rgba(248,113,255,.78); background:linear-gradient(120deg,rgba(117,39,179,.68),rgba(235,59,213,.4) 54%,rgba(34,15,57,.86)); box-shadow:0 0 32px rgba(226,76,255,.28),0 22px 52px rgba(93,31,151,.38); }.wgp-hero__actions .wgp-button--ghost b { border-color:rgba(255,166,255,.27); background:rgba(250,115,255,.12); }.wgp-hero__proof { display:flex; align-items:center; gap:12px; margin-top:28px; color:var(--text-muted); font-size:12px; }.wgp-stars { color:#ffb020; letter-spacing:2px; }
.wgp-hero__visual { height: clamp(500px, 36vw, 610px); position: relative; perspective: 1200px; }
.wgp-system-card { position: absolute; border: 1px solid var(--border); background: linear-gradient(145deg, rgba(11, 22, 37, .9), rgba(5, 12, 21, .82)); box-shadow: var(--shadow), var(--glow); backdrop-filter: blur(22px); }
.wgp-system-card--main { width: min(100%, 640px); height: clamp(350px, 26vw, 430px); right: 0; top: 82px; border-radius: 24px; transform: rotateY(-8deg) rotateX(3deg); overflow: hidden; }
.wgp-system-card__top { height: 44px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid var(--border); color: var(--text-muted); font-size: 9px; letter-spacing: .1em; }.wgp-system-card__top i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.15); }.wgp-system-card__top i:first-child { background: #ff5f57; }.wgp-system-card__top i:nth-child(2) { background: #ffb020; }.wgp-system-card__top i:nth-child(3) { background: #3ce881; }.wgp-system-card__top span { margin-left: auto; }
.wgp-system-card__canvas { height: calc(100% - 44px); position: relative; background: radial-gradient(circle at 65% 45%, rgba(0,240,212,.1), transparent 32%), linear-gradient(135deg, rgba(43,140,255,.035), transparent 50%); }
.wgp-code-lines { position: absolute; left: 28px; top: 34px; display: grid; gap: 14px; width: 44%; }.wgp-code-lines i { display: block; height: 7px; border-radius: 10px; background: linear-gradient(90deg, rgba(0,240,212,.75) 0 20%, rgba(43,140,255,.6) 20% 44%, rgba(255,255,255,.12) 44%); }.wgp-code-lines i:nth-child(2) { width: 82%; margin-left: 16px; }.wgp-code-lines i:nth-child(3) { width: 93%; }.wgp-code-lines i:nth-child(4) { width: 70%; margin-left: 28px; }.wgp-code-lines i:nth-child(5) { width: 86%; }
.wgp-signal { position: absolute; right: 32px; bottom: 38px; width: 42%; height: 135px; display: flex; align-items: end; gap: 9px; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: rgba(5,8,13,.45); }.wgp-signal b { flex: 1; min-height: 18%; border-radius: 5px 5px 1px 1px; background: linear-gradient(180deg, var(--accent), rgba(43,140,255,.38)); box-shadow: 0 0 15px rgba(0,240,212,.18); }.wgp-signal b:nth-child(2){height:46%}.wgp-signal b:nth-child(3){height:72%}.wgp-signal b:nth-child(4){height:58%}.wgp-signal b:nth-child(5){height:92%}
.wgp-system-chip { position: absolute; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; border: 1px solid var(--border); background: rgba(13,27,44,.85); color: var(--accent); font-weight: 850; font-size: 11px; box-shadow: 0 12px 30px rgba(0,0,0,.3); }.wgp-system-chip:nth-last-child(3){right:38px;top:28px}.wgp-system-chip:nth-last-child(2){right:106px;top:28px;color:#29d4f5}.wgp-system-chip:nth-last-child(1){right:174px;top:28px;color:var(--accent-tertiary)}
.wgp-float-card { position: absolute; z-index: 3; min-width: 190px; padding: 15px 17px; border-radius: 16px; border: 1px solid var(--border); background: rgba(8,18,30,.88); box-shadow: var(--shadow); backdrop-filter: blur(18px); display: grid; grid-template-columns: 38px auto; column-gap: 10px; }.wgp-float-card span { grid-row: 1 / span 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: rgba(0,240,212,.1); color: var(--accent); font-weight: 900; }.wgp-float-card b { font-size: 11px; align-self: end; }.wgp-float-card i { color: var(--text-muted); font-style: normal; font-size: 9px; }.wgp-float-card--ai { left: -24px; top: 36px; animation: wgpFloat 6s ease-in-out infinite; }.wgp-float-card--perf { right: -16px; bottom: 42px; animation: wgpFloat 7s ease-in-out 1s infinite reverse; }
.wgp-orbit { position: absolute; border: 1px solid rgba(0,240,212,.12); border-radius: 50%; }.wgp-orbit::before { content: ""; width: 7px; height: 7px; position: absolute; top: 9%; left: 22%; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px var(--accent); }.wgp-orbit--one { width: 400px; height: 400px; left: 30px; top: 50px; animation: wgpSpin 20s linear infinite; }.wgp-orbit--two { width: 260px; height: 260px; right: 40px; bottom: 20px; animation: wgpSpin 16s linear infinite reverse; }
.wgp-hero__stats { position:absolute; bottom:0; left:50%; z-index:5; width:min(calc(100vw - clamp(32px,5vw,96px)),var(--shell)); max-width:calc(100vw - 28px); transform:translate(-50%,45%); }
.wgp-scroll-cue { position: absolute; left: 28px; bottom: 40px; display: flex; flex-direction: column; gap: 12px; align-items: center; color: var(--text-muted) !important; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }.wgp-scroll-cue i { height: 42px; width: 1px; background: linear-gradient(var(--accent), transparent); }
.wgp-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid rgba(115,181,226,.2); border-radius:24px; background:linear-gradient(135deg,rgba(8,22,39,.92),rgba(5,14,27,.84)); box-shadow:0 24px 75px rgba(0,0,0,.4),0 0 32px rgba(58,128,210,.08); backdrop-filter:blur(20px) saturate(135%); -webkit-backdrop-filter:blur(20px) saturate(135%); overflow:hidden; width:100%; }.wgp-stat { min-width:0; min-height:112px; display:flex; flex-direction:column; justify-content:center; padding:20px clamp(18px,2vw,32px); border-right:1px solid rgba(115,181,226,.17); transition:background .25s,box-shadow .25s; }.wgp-stat:hover { background:rgba(72,132,210,.08); box-shadow:inset 0 1px rgba(139,205,255,.12); }.wgp-stat:last-child { border-right:0; }.wgp-stat strong { color:var(--text-primary); font-family:var(--font-display); font-size:32px; line-height:1; letter-spacing:-.04em; }.wgp-stat span { margin-top:8px; overflow:hidden; color:#8ea9c3; font-size:10px; text-transform:uppercase; letter-spacing:.12em; text-overflow:ellipsis; white-space:nowrap; }.wgp-stats--spaced { margin-top:70px; width:100%; }
.wgp-stats.wgp-hero__stats { width:min(calc(100vw - clamp(32px,5vw,96px)),var(--shell)); max-width:calc(100vw - 28px); }
.wgp-proof-rail { position:relative; padding:clamp(68px,7vw,108px) 0 34px; overflow:hidden; border-bottom:1px solid rgba(119,176,224,.1); background:radial-gradient(circle at 78% 10%,rgba(91,78,255,.13),transparent 32%),radial-gradient(circle at 9% 90%,rgba(0,210,235,.09),transparent 28%),linear-gradient(180deg,#05080d 0%,#07111f 48%,#05080d 100%); isolation:isolate; }
.wgp-proof-rail::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.33; background-image:linear-gradient(rgba(117,140,165,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(117,140,165,.045) 1px,transparent 1px); background-size:64px 64px; -webkit-mask-image:linear-gradient(90deg,#000,transparent 72%); mask-image:linear-gradient(90deg,#000,transparent 72%); }
.wgp-proof-rail::after { content:""; position:absolute; z-index:-1; width:520px; aspect-ratio:1; right:-180px; top:-310px; border:1px solid rgba(104,134,255,.2); border-radius:50%; box-shadow:inset 0 0 100px rgba(70,105,255,.08),0 0 120px rgba(67,209,255,.04); }
.wgp-proof-rail__top { display:grid; grid-template-columns:minmax(300px,.76fr) minmax(680px,1.55fr); gap:clamp(44px,6vw,100px); align-items:end; }
.wgp-proof-rail__intro h2 { margin:16px 0 18px; font-size:clamp(38px,3.7vw,60px); line-height:1.02; letter-spacing:-.045em; }
.wgp-proof-rail__intro h2 span { background:linear-gradient(110deg,#49e7ff,#7581ff 64%,#bf7fff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.wgp-proof-rail__intro p { max-width:560px; margin:0; color:var(--text-secondary); font-size:15px; }
.wgp-stats.wgp-proof-rail__stats { position:relative; overflow:hidden; border-color:rgba(118,171,255,.25); border-radius:28px; background:linear-gradient(135deg,rgba(12,29,50,.9),rgba(9,15,32,.88)); box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 1px rgba(194,227,255,.07); }
.wgp-proof-rail__stats::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 10%,rgba(78,229,255,.055) 42%,rgba(137,94,255,.08) 72%,transparent); }
.wgp-proof-rail__stats .wgp-stat { min-height:126px; }
.wgp-proof-rail__stats .wgp-stat strong { font-size:clamp(30px,2.3vw,42px); }
.wgp-client-flow { margin-top:clamp(42px,5vw,72px); 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); }
.wgp-client-flow__track { display:flex; width:max-content; gap:14px; padding:2px 0 18px; animation:wgpMarquee 36s linear infinite; will-change:transform; }
.wgp-client-flow:hover .wgp-client-flow__track { animation-play-state:paused; }
.wgp-client-chip { --client-color:#49e7ff; width:clamp(250px,20vw,330px); min-height:94px; padding:18px 20px; display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:13px; border:1px solid color-mix(in srgb,var(--client-color) 25%,transparent); border-radius:20px; background:linear-gradient(135deg,color-mix(in srgb,var(--client-color) 9%,rgba(9,20,35,.94)),rgba(6,12,23,.94)); box-shadow:inset 0 1px color-mix(in srgb,var(--client-color) 12%,transparent),0 16px 40px rgba(0,0,0,.2); }
.wgp-client-chip:nth-child(4n+2) { --client-color:#68a8ff; }.wgp-client-chip:nth-child(4n+3) { --client-color:#8588ff; }.wgp-client-chip:nth-child(4n+4) { --client-color:#a482ff; }
.wgp-client-chip > i { width:38px; aspect-ratio:1; border:1px solid color-mix(in srgb,var(--client-color) 34%,transparent); border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--client-color) 72%,white) 0 8%,color-mix(in srgb,var(--client-color) 18%,transparent) 10% 38%,transparent 40%); box-shadow:0 0 26px color-mix(in srgb,var(--client-color) 18%,transparent); }
.wgp-client-chip > span { min-width:0; display:grid; }.wgp-client-chip b { overflow:hidden; color:#f7fbff; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }.wgp-client-chip small { color:#8298af; font-size:10px; letter-spacing:.04em; }.wgp-client-chip em { color:color-mix(in srgb,var(--client-color) 55%,#778ba2); font-family:var(--font-display); font-size:10px; font-style:normal; letter-spacing:.1em; }
.wgp-hero--standalone { min-height:100svh; padding:var(--header-h) 0 0; justify-content:center; align-items:stretch; }
.admin-bar .wgp-hero--standalone { padding-top:calc(var(--header-h) + var(--wp-admin--admin-bar--height,32px)); }
.wgp-hero--standalone .wgp-hero__grid { width:min(calc(100% - clamp(40px,5vw,96px)),1700px); min-height:calc(100svh - var(--header-h)); padding-block:clamp(64px,8vh,108px); }
.wgp-hero--standalone .wgp-hero__content { max-width:900px; }
.wgp-hero--standalone .wgp-hero__media::after { background:linear-gradient(90deg,rgba(3,6,10,.76) 0%,rgba(3,7,12,.6) 42%,rgba(3,8,13,.1) 74%,rgba(3,8,13,.16) 100%),linear-gradient(180deg,rgba(3,8,13,.04) 0%,rgba(3,8,13,.02) 48%,rgba(3,8,13,.28) 82%,rgba(3,8,13,.62) 100%); }
.wgp-hero--standalone .wgp-scroll-cue { bottom:34px; }
.wgp-hero-proof { --cosmic-cyan:#49e7ff; --cosmic-blue:#669dff; --cosmic-violet:#987fff; position:relative; z-index:4; width:100%; margin:0; padding:clamp(72px,7vw,112px) clamp(14px,2.6vw,46px); overflow:hidden; border-top:1px solid rgba(106,179,242,.12); border-bottom:1px solid rgba(121,116,255,.12); background:radial-gradient(ellipse at 14% 38%,rgba(30,204,236,.13),transparent 36%),radial-gradient(ellipse at 82% 24%,rgba(108,91,255,.16),transparent 42%),linear-gradient(180deg,#03070f 0%,#07101f 48%,#040713 100%); isolation:isolate; }
.wgp-hero-proof::before { content:""; position:absolute; z-index:0; inset:0; pointer-events:none; opacity:.42; background-image:linear-gradient(rgba(111,164,213,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,164,213,.035) 1px,transparent 1px); background-size:72px 72px; -webkit-mask-image:linear-gradient(90deg,#000,transparent 84%); mask-image:linear-gradient(90deg,#000,transparent 84%); }
.wgp-cosmos { position:absolute; z-index:1; inset:0; overflow:hidden; pointer-events:none; contain:strict; transform:translateZ(0); }
.wgp-cosmos::before { content:""; position:absolute; inset:0; opacity:.3; background-image:radial-gradient(circle,rgba(228,253,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(113,210,255,.5) 0 1px,transparent 1.6px); background-size:181px 181px,307px 307px; background-position:23px 41px,113px 79px; }
.wgp-cosmos::after { content:""; position:absolute; inset:-10%; opacity:.72; background:radial-gradient(circle at 18% 54%,rgba(65,224,255,.12),transparent 18%),radial-gradient(circle at 82% 26%,rgba(132,103,255,.16),transparent 22%),radial-gradient(circle at 58% 100%,rgba(71,113,255,.09),transparent 27%); filter:blur(4px); animation:wgpCosmicBreath 9s ease-in-out infinite alternate; }
.wgp-live-star { position:absolute; z-index:2; left:var(--sx); top:var(--sy); width:var(--ss); height:var(--ss); border-radius:50%; color:#f4fdff; background:currentColor; box-shadow:0 0 10px currentColor,0 0 24px color-mix(in srgb,currentColor 34%,transparent); opacity:.25; animation:wgpLiveStar var(--sd) ease-in-out var(--sdelay) infinite alternate; will-change:transform,opacity; }
.wgp-live-star:nth-of-type(5n+2) { color:#47d9ff; }.wgp-live-star:nth-of-type(5n+3) { color:#ff4fa5; }.wgp-live-star:nth-of-type(5n+4) { color:#9178ff; }.wgp-live-star:nth-of-type(5n+5) { color:#63aaff; }
.wgp-cosmos i { position:absolute; z-index:3; width:clamp(100px,9vw,170px); height:1px; opacity:0; background:linear-gradient(90deg,transparent,rgba(238,253,255,.98) 48%,rgba(91,210,255,.25) 72%,transparent); filter:drop-shadow(0 0 6px rgba(100,224,255,.72)); transform:rotate(-24deg); animation:wgpMeteor 14s cubic-bezier(.16,.64,.25,1) infinite; will-change:transform,opacity; }
.wgp-cosmos i:nth-of-type(1) { top:18%; right:7%; animation-delay:1.2s; }.wgp-cosmos i:nth-of-type(2) { top:44%; right:32%; animation-delay:5.8s; animation-duration:17s; }.wgp-cosmos i:nth-of-type(3) { top:72%; right:3%; animation-delay:9.1s; animation-duration:19s; }.wgp-cosmos i:nth-of-type(4) { top:32%; right:58%; animation-delay:12.5s; animation-duration:21s; }.wgp-cosmos i:nth-of-type(5) { top:84%; right:42%; animation-delay:16.4s; animation-duration:23s; }
.wgp-hero-proof__surface { --proof-x:50%; --proof-y:0%; position:relative; z-index:2; width:min(100%,1720px); margin-inline:auto; overflow:hidden; border:1px solid rgba(127,191,255,.26); border-radius:34px; background:linear-gradient(118deg,rgba(4,14,27,.9),rgba(8,17,38,.88) 54%,rgba(19,15,52,.88)); box-shadow:0 38px 120px rgba(0,0,0,.48),inset 0 1px rgba(226,246,255,.1),0 0 62px rgba(78,127,255,.09); backdrop-filter:blur(22px) saturate(145%); -webkit-backdrop-filter:blur(22px) saturate(145%); isolation:isolate; }
.wgp-hero-proof__surface::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.58; background-image:radial-gradient(620px circle at var(--proof-x) var(--proof-y),rgba(72,222,255,.17),transparent 54%),linear-gradient(rgba(117,140,165,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(117,140,165,.035) 1px,transparent 1px); background-size:auto,64px 64px,64px 64px; }
.wgp-hero-proof__surface::after { content:""; position:absolute; z-index:-1; width:560px; aspect-ratio:1; right:-138px; top:-398px; border:1px solid rgba(132,126,255,.27); border-radius:50%; background:radial-gradient(circle,rgba(113,91,255,.12),transparent 66%); box-shadow:inset 0 0 120px rgba(96,89,255,.09),0 0 100px rgba(63,199,255,.05); }
.wgp-hero-proof__top { width:100%; max-width:none; padding:clamp(28px,3vw,46px); display:grid; grid-template-columns:minmax(320px,.72fr) minmax(680px,1.5fr); gap:clamp(34px,4vw,72px); align-items:center; }
.wgp-hero-proof__intro { position:relative; padding-left:18px; }
.wgp-hero-proof__intro::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:1px; background:linear-gradient(var(--accent),rgba(112,106,255,.65),transparent); box-shadow:0 0 18px rgba(0,240,212,.35); }
.wgp-hero-proof__intro .wgp-eyebrow { font-size:10px; }
.wgp-hero-proof__intro h2 { max-width:520px; margin:10px 0 10px; font-size:clamp(30px,2.65vw,48px); line-height:.99; letter-spacing:-.045em; }
.wgp-hero-proof__intro h2 span { background:linear-gradient(110deg,var(--cosmic-cyan),var(--cosmic-blue) 55%,var(--cosmic-violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.wgp-hero-proof__intro p { max-width:550px; margin:0; color:#9eb0c2; font-size:12px; line-height:1.6; }
.wgp-stats.wgp-hero-proof__stats { position:relative; display:grid; gap:10px; overflow:visible; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.wgp-hero-proof__stats::before { display:none; }
.wgp-hero-proof__stats .wgp-stat,.wgp-hero-proof__stats .wgp-stat:last-child { --metric-accent:#49e7ff; position:relative; min-height:112px; padding:20px clamp(16px,1.65vw,26px); overflow:hidden; border:1px solid color-mix(in srgb,var(--metric-accent) 27%,rgba(128,177,222,.18)); border-radius:20px; background:linear-gradient(145deg,color-mix(in srgb,var(--metric-accent) 7%,#09172a),#071124 72%); box-shadow:inset 0 1px color-mix(in srgb,var(--metric-accent) 16%,transparent),0 16px 36px rgba(0,0,0,.2); opacity:0; transform:translateY(15px); transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s; }
.wgp-hero-proof__stats .wgp-stat:nth-child(2) { --metric-accent:#64aeff; }.wgp-hero-proof__stats .wgp-stat:nth-child(3) { --metric-accent:#7f91ff; }.wgp-hero-proof__stats .wgp-stat:nth-child(4) { --metric-accent:#a482ff; }
.wgp-hero-proof__stats .wgp-stat::before { content:""; position:absolute; left:18px; right:40%; top:0; height:1px; background:linear-gradient(90deg,var(--metric-accent),transparent); box-shadow:0 0 16px color-mix(in srgb,var(--metric-accent) 55%,transparent); }
.wgp-hero-proof__stats .wgp-stat::after { content:none; }
.wgp-hero-proof__stats.is-revealed .wgp-stat { opacity:1; transform:none; }.wgp-hero-proof__stats.is-revealed .wgp-stat:nth-child(2) { transition-delay:.07s; }.wgp-hero-proof__stats.is-revealed .wgp-stat:nth-child(3) { transition-delay:.14s; }.wgp-hero-proof__stats.is-revealed .wgp-stat:nth-child(4) { transition-delay:.21s; }
.wgp-hero-proof__stats .wgp-stat:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--metric-accent) 50%,transparent); box-shadow:inset 0 1px color-mix(in srgb,var(--metric-accent) 20%,transparent),0 20px 42px rgba(0,0,0,.22),0 0 26px color-mix(in srgb,var(--metric-accent) 10%,transparent); }
.wgp-hero-proof__stats .wgp-stat strong { position:relative; z-index:1; font-size:clamp(29px,2.05vw,38px); text-shadow:0 0 26px color-mix(in srgb,var(--metric-accent) 17%,transparent); }
.wgp-hero-proof__stats .wgp-stat span { position:relative; z-index:1; margin-top:8px; color:#94abc1; font-size:8px; }
.wgp-hero-proof .wgp-client-flow { position:relative; margin:0; padding:14px 0 17px; overflow:hidden; border-top:1px solid rgba(127,184,231,.13); background:linear-gradient(90deg,rgba(4,11,21,.42),rgba(13,17,39,.28),rgba(4,11,21,.42)); -webkit-mask-image:none; mask-image:none; }
.wgp-hero-proof .wgp-client-flow::before,.wgp-hero-proof .wgp-client-flow::after { content:""; position:absolute; z-index:3; top:0; bottom:0; width:clamp(24px,5vw,86px); pointer-events:none; }.wgp-hero-proof .wgp-client-flow::before { left:0; background:linear-gradient(90deg,rgba(5,13,25,.98),transparent); }.wgp-hero-proof .wgp-client-flow::after { right:0; background:linear-gradient(-90deg,rgba(10,13,31,.98),transparent); }
.wgp-client-flow__heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 clamp(20px,2.7vw,44px); margin-bottom:11px; color:#8da5bd; font-size:9px; text-transform:uppercase; letter-spacing:.14em; }.wgp-client-flow__heading span { display:flex; align-items:center; gap:9px; font-weight:800; }.wgp-client-flow__heading i { width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 13px var(--accent); }.wgp-client-flow__heading small { color:#667c93; font-size:8px; letter-spacing:.12em; }
.wgp-hero-proof .wgp-client-flow__track { gap:10px; padding:0 0 2px; animation-duration:44s; }
.wgp-hero-proof .wgp-client-chip { width:clamp(230px,16vw,278px); min-height:60px; padding:9px 13px; border-radius:15px; grid-template-columns:30px 1fr auto; gap:10px; background:linear-gradient(135deg,color-mix(in srgb,var(--client-color) 7%,rgba(9,20,35,.82)),rgba(6,12,23,.76)); box-shadow:inset 0 1px color-mix(in srgb,var(--client-color) 10%,transparent),0 10px 28px rgba(0,0,0,.13); transition:transform .25s,border-color .25s,background .25s; }
.wgp-hero-proof .wgp-client-chip:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--client-color) 46%,transparent); background:linear-gradient(135deg,color-mix(in srgb,var(--client-color) 12%,rgba(9,20,35,.9)),rgba(6,12,23,.86)); }
.wgp-hero-proof .wgp-client-chip > i { width:30px; }.wgp-hero-proof .wgp-client-chip b { font-size:11px; }.wgp-hero-proof .wgp-client-chip small { font-size:8px; }.wgp-hero-proof .wgp-client-chip em { font-size:8px; }
@keyframes wgpLiveStar { 0% { opacity:.16; transform:translate3d(0,0,0) scale(.7); } 52% { opacity:.92; transform:translate3d(var(--sdrift),-7px,0) scale(1.24); } 100% { opacity:.3; transform:translate3d(calc(0px - var(--sdrift)),-14px,0) scale(.86); } }
@keyframes wgpCosmicBreath { 0% { opacity:.46; transform:scale(1); } 100% { opacity:.8; transform:scale(1.06); } }
@keyframes wgpMeteor { 0%,68% { opacity:0; transform:translate3d(0,0,0) rotate(-24deg); } 71% { opacity:.9; } 79%,100% { opacity:0; transform:translate3d(-420px,185px,0) rotate(-24deg); } }
.wgp-section { position: relative; padding: var(--space-section) 0; }.wgp-section--surface { background: linear-gradient(180deg, rgba(7,17,31,.92), rgba(5,8,13,.98)); border-block: 1px solid rgba(174,205,231,.07); }.wgp-section--surface::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(117,140,165,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(117,140,165,.035) 1px, transparent 1px); background-size: 72px 72px; }.wgp-section > .wgp-shell { position: relative; }
.wgp-section-head { max-width: 800px; margin-bottom: clamp(48px, 6vw, 82px); }.wgp-section-head--center { text-align: center; margin-inline: auto; }.wgp-section-head h2, .wgp-editorial h2, .wgp-contact-copy h2 { margin: 18px 0 22px; font-size: clamp(38px, 5vw, 68px); line-height: 1.04; letter-spacing: -.045em; font-weight: 700; }.wgp-section-head p { max-width: 680px; color: var(--text-secondary); font-size: 17px; }.wgp-section-action { margin-top: 48px; display: flex; justify-content: center; }
.wgp-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }.wgp-card { --mx: 50%; --my: 50%; position: relative; min-height: 300px; padding: 30px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--gradient-surface); transition: transform .25s ease, border-color .25s ease, background .25s ease; }.wgp-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(320px circle at var(--mx) var(--my), rgba(0,240,212,.11), transparent 62%); transition: opacity .25s; }.wgp-card:hover { transform: translateY(-5px); border-color: var(--border-hover); background: var(--surface-hover); }.wgp-card:hover::before { opacity: 1; }.wgp-card > * { position: relative; }.wgp-card__index { position: absolute; right: 22px; top: 20px; color: rgba(174,205,231,.18); font-family: var(--font-display); font-size: 12px; }.wgp-card__icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: auto; border-radius: 15px; border: 1px solid rgba(0,240,212,.2); background: rgba(0,240,212,.075); color: var(--accent); font-size: 15px; font-weight: 900; box-shadow: inset 0 0 22px rgba(0,240,212,.04); }.wgp-card h3 { margin: 28px 0 10px; font-size: 23px; line-height: 1.15; letter-spacing: -.025em; }.wgp-card p { color: var(--text-secondary); font-size: 14px; margin-bottom: 24px; }
.wgp-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(260px, 19vw, 310px); }.wgp-bento .wgp-card { min-height: 0; }.wgp-card--wide { grid-column: span 2; }.wgp-card--tall { grid-row: span 2; }.wgp-card--tall .wgp-card__icon { width: 72px; height: 72px; font-size: 21px; box-shadow: 0 0 40px rgba(0,240,212,.12); }
.wgp-card--media { isolation: isolate; background: #07111f; border-color: rgba(140, 186, 226, .2); box-shadow: 0 24px 70px rgba(0, 0, 0, .24); }
.wgp-card--media::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(2, 7, 13, .14) 0%, rgba(2, 7, 13, .28) 38%, rgba(2, 7, 13, .94) 100%), linear-gradient(90deg, rgba(2, 7, 13, .4), transparent 70%); transition: background .45s ease; }
.wgp-card--media::before { z-index: 2; background: radial-gradient(360px circle at var(--mx) var(--my), rgba(92, 203, 255, .19), transparent 62%); mix-blend-mode: screen; }
.wgp-card--media > :not(.wgp-card__media) { z-index: 3; }
.wgp-card--media .wgp-card__media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.08) brightness(.72); transform: scale(1.01); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.wgp-card--media:hover .wgp-card__media { transform: scale(1.055); filter: saturate(1) contrast(1.08) brightness(.82); }
.wgp-card--media:hover::after { background: linear-gradient(180deg, rgba(2, 7, 13, .08) 0%, rgba(2, 7, 13, .2) 38%, rgba(2, 7, 13, .91) 100%), linear-gradient(90deg, rgba(2, 7, 13, .3), transparent 72%); }
.wgp-card--media .wgp-card__index { color: rgba(225, 241, 255, .5); text-shadow: 0 2px 18px rgba(0,0,0,.85); }
.wgp-card--media .wgp-card__icon { border-color: rgba(94, 222, 255, .35); background: rgba(4, 15, 26, .62); color: #51e7ff; box-shadow: inset 0 0 26px rgba(43, 140, 255, .13), 0 10px 32px rgba(0, 0, 0, .34); backdrop-filter: blur(14px) saturate(145%); -webkit-backdrop-filter: blur(14px) saturate(145%); }
.wgp-card--media h3 { color: #fff; text-shadow: 0 3px 24px rgba(0,0,0,.9); }
.wgp-card--media p { color: #d4e0eb; text-shadow: 0 2px 18px rgba(0,0,0,.9); }
.wgp-card--media .wgp-text-link { width: max-content; padding: 7px 11px; margin-left: -11px; border-radius: 100px; background: rgba(3, 11, 20, .46); text-shadow: 0 2px 14px rgba(0,0,0,.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.wgp-card--media.wgp-card--tall .wgp-card__media { object-position: 55% center; }
.wgp-card--media.wgp-card--wide .wgp-card__media { object-position: 62% center; }
.wgp-section--expertise { overflow:clip; padding-top:clamp(92px,9vw,150px); background:radial-gradient(circle at 3% 8%,rgba(42,104,255,.1),transparent 27%),radial-gradient(circle at 96% 62%,rgba(170,68,255,.08),transparent 25%),#05080d; }
.wgp-section--expertise::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.32; background-image:linear-gradient(rgba(117,140,165,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(117,140,165,.035) 1px,transparent 1px); background-size:72px 72px; -webkit-mask-image:linear-gradient(#000,transparent 75%); mask-image:linear-gradient(#000,transparent 75%); }
.wgp-shell--wide { width:min(calc(100% - clamp(28px,3vw,58px)),1900px); }
.wgp-section--expertise .wgp-section-head { max-width:none; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr); column-gap:clamp(52px,7vw,120px); align-items:end; }
.wgp-section--expertise .wgp-section-head .wgp-eyebrow { grid-column:1/-1; width:max-content; }
.wgp-section--expertise .wgp-section-head h2 { max-width:1100px; margin-bottom:0; font-size:clamp(48px,5.3vw,84px); }
.wgp-section--expertise .wgp-section-head p { margin:0 0 7px; font-size:16px; }
.wgp-expertise-grid { grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:clamp(330px,23vw,430px); gap:clamp(12px,1.2vw,22px); }
.wgp-expertise-grid > .wgp-card:nth-child(1) { grid-column:span 5; }.wgp-expertise-grid > .wgp-card:nth-child(2) { grid-column:span 3; }.wgp-expertise-grid > .wgp-card:nth-child(3) { grid-column:span 4; }
.wgp-expertise-grid > .wgp-card:nth-child(4) { grid-column:span 3; }.wgp-expertise-grid > .wgp-card:nth-child(5) { grid-column:span 6; }.wgp-expertise-grid > .wgp-card:nth-child(6) { grid-column:span 3; }
.wgp-expertise-grid > .wgp-card:nth-child(7),.wgp-expertise-grid > .wgp-card:nth-child(8) { grid-column:span 6; }
.wgp-expertise-grid .wgp-card { --card-accent:#49e7ff; min-height:0; padding:clamp(24px,2vw,38px); border-radius:clamp(22px,2vw,32px); border-color:color-mix(in srgb,var(--card-accent) 25%,transparent); box-shadow:0 28px 80px rgba(0,0,0,.3); }
.wgp-expertise-grid .wgp-card:nth-child(2) { --card-accent:#ffae62; }.wgp-expertise-grid .wgp-card:nth-child(3) { --card-accent:#ad8cff; }.wgp-expertise-grid .wgp-card:nth-child(4) { --card-accent:#5aa6ff; }.wgp-expertise-grid .wgp-card:nth-child(5) { --card-accent:#727dff; }.wgp-expertise-grid .wgp-card:nth-child(6) { --card-accent:#ff79c8; }.wgp-expertise-grid .wgp-card:nth-child(7) { --card-accent:#ff6f74; }.wgp-expertise-grid .wgp-card:nth-child(8) { --card-accent:#52c7ff; }
.wgp-expertise-grid .wgp-card::before { background:radial-gradient(400px circle at var(--mx) var(--my),color-mix(in srgb,var(--card-accent) 22%,transparent),transparent 62%); }
.wgp-expertise-grid .wgp-card::after { background:linear-gradient(180deg,rgba(2,7,13,.06),rgba(2,7,13,.22) 34%,rgba(2,7,13,.96) 100%),linear-gradient(90deg,rgba(2,7,13,.46),transparent 76%); }
.wgp-expertise-grid .wgp-card__icon { color:var(--card-accent); border-color:color-mix(in srgb,var(--card-accent) 42%,transparent); background:color-mix(in srgb,var(--card-accent) 10%,rgba(4,15,26,.78)); box-shadow:inset 0 0 26px color-mix(in srgb,var(--card-accent) 14%,transparent),0 12px 34px rgba(0,0,0,.32); }
.wgp-expertise-grid .wgp-card h3 { font-size:clamp(22px,1.7vw,30px); }.wgp-expertise-grid .wgp-card p { max-width:520px; }
.wgp-expertise-grid .wgp-card .wgp-text-link { color:#fff!important; border-color:color-mix(in srgb,var(--card-accent) 34%,transparent); background:linear-gradient(110deg,color-mix(in srgb,var(--card-accent) 18%,rgba(4,12,22,.84)),rgba(4,12,22,.7)); }
.wgp-expertise-grid .wgp-card .wgp-text-link span { color:var(--card-accent); }
.wgp-service-open { appearance:none; min-height:38px; padding:7px 13px; border:1px solid var(--border); cursor:pointer; font-family:inherit; }
.wgp-service-open:focus-visible { outline:2px solid var(--card-accent); outline-offset:3px; }
.wgp-service-modal[hidden] { display:none!important; }
body.wgp-modal-open { overflow:hidden; }
.wgp-service-modal { position:fixed; inset:0; z-index:2200; display:grid; place-items:center; padding:clamp(12px,3vw,42px); opacity:0; transition:opacity .28s ease; }
.wgp-service-modal.is-open { opacity:1; }
.wgp-service-modal__backdrop { position:absolute; inset:0; background:rgba(2,5,10,.84); backdrop-filter:blur(18px) saturate(125%); -webkit-backdrop-filter:blur(18px) saturate(125%); }
.wgp-service-modal__panel { position:relative; width:min(1220px,100%); max-height:min(900px,92svh); overflow:auto; border:1px solid rgba(136,183,225,.24); border-radius:clamp(24px,3vw,42px); background:linear-gradient(145deg,rgba(11,24,42,.98),rgba(4,9,17,.99)); box-shadow:0 48px 150px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.07); transform:translateY(26px) scale(.975); transition:transform .38s cubic-bezier(.2,.8,.2,1); scrollbar-width:thin; scrollbar-color:#314861 transparent; }
.wgp-service-modal.is-open .wgp-service-modal__panel { transform:none; }
.wgp-service-modal__panel:focus { outline:none; }
.wgp-service-modal__close { position:sticky; z-index:5; top:18px; float:right; width:48px; height:48px; margin:18px 18px -66px 0; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:rgba(4,10,19,.76); color:#fff; font-size:29px; line-height:1; cursor:pointer; backdrop-filter:blur(14px); transition:transform .2s,border-color .2s,background .2s; }
.wgp-service-modal__close:hover,.wgp-service-modal__close:focus-visible { transform:rotate(8deg) scale(1.05); border-color:var(--accent); background:rgba(11,30,44,.92); outline:none; }
.wgp-service-detail { min-height:700px; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
.wgp-service-detail__media { position:relative; min-height:700px; padding:clamp(28px,4vw,56px); display:flex; flex-direction:column; justify-content:center; overflow:hidden; border-right:1px solid color-mix(in srgb,var(--service-accent) 22%,transparent); background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--service-accent) 18%,transparent),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--service-accent) 8%,#07111f),#040a13); }
.wgp-service-detail__media::before { content:""; position:absolute; width:420px; aspect-ratio:1; left:50%; top:50%; border:1px solid color-mix(in srgb,var(--service-accent) 32%,transparent); border-radius:50%; box-shadow:inset 0 0 90px color-mix(in srgb,var(--service-accent) 12%,transparent),0 0 100px color-mix(in srgb,var(--service-accent) 14%,transparent); transform:translate(-50%,-50%); }
.wgp-service-detail__media > span { position:absolute; z-index:2; top:30px; left:34px; color:var(--service-accent); font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.wgp-service-detail__media figure { position:relative; z-index:1; width:min(100%,560px); aspect-ratio:4/3; margin:auto; overflow:hidden; border:1px solid color-mix(in srgb,var(--service-accent) 38%,transparent); border-radius:28px; background:#050b13; box-shadow:0 35px 90px rgba(0,0,0,.5),0 0 70px color-mix(in srgb,var(--service-accent) 17%,transparent); transform:rotate(-1.5deg); }
.wgp-service-detail__media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; filter:saturate(1.24) contrast(1.07) brightness(1.05); }
.wgp-service-detail__content { padding:clamp(50px,6vw,88px) clamp(34px,5vw,74px); display:flex; flex-direction:column; justify-content:center; }
.wgp-service-detail__content .wgp-eyebrow { color:var(--service-accent); }
.wgp-service-detail__content h2 { margin:18px 0 20px; font-size:clamp(42px,5vw,72px); line-height:.98; letter-spacing:-.05em; }
.wgp-service-detail__content > p { max-width:630px; margin:0 0 38px; color:#c2d0df; font-size:17px; line-height:1.75; }
.wgp-service-detail__lists { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:38px; }
.wgp-service-detail__lists > div { padding:22px; border:1px solid color-mix(in srgb,var(--service-accent) 18%,var(--border)); border-radius:20px; background:color-mix(in srgb,var(--service-accent) 5%,rgba(255,255,255,.015)); }
.wgp-service-detail__lists h3 { margin:0 0 14px; color:var(--service-accent); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.wgp-service-detail__lists ul,.wgp-service-detail__lists ol { margin:0; padding:0; list-style:none; counter-reset:service-step; }
.wgp-service-detail__lists li { position:relative; padding:7px 0 7px 21px; color:#d9e4ef; font-size:13px; border-bottom:1px solid rgba(255,255,255,.06); }.wgp-service-detail__lists li:last-child { border-bottom:0; }
.wgp-service-detail__lists ul li::before { content:""; position:absolute; left:1px; top:16px; width:6px; height:6px; border-radius:50%; background:var(--service-accent); box-shadow:0 0 12px var(--service-accent); }
.wgp-service-detail__lists ol li { counter-increment:service-step; }.wgp-service-detail__lists ol li::before { content:counter(service-step,decimal-leading-zero); position:absolute; left:0; top:7px; color:var(--service-accent); font-size:9px; }
.wgp-service-detail__cta { align-self:flex-start; --btn-bg:linear-gradient(110deg,var(--service-accent),color-mix(in srgb,var(--service-accent) 50%,#6677ff)); }
.wgp-section--ai { overflow: hidden; background: radial-gradient(circle at 75% 50%, rgba(0,240,212,.08), transparent 26%), radial-gradient(circle at 78% 50%, rgba(43,140,255,.08), transparent 40%), #07111f; border-block: 1px solid var(--border); }.wgp-ai-grid { min-height: 590px; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 80px; }.wgp-tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin: -30px 0 32px; }.wgp-tag-cloud span, .wgp-tech span, .wgp-contact-services span { padding: 8px 12px; border: 1px solid var(--border); border-radius: 100px; background: rgba(255,255,255,.025); color: var(--text-secondary); font-size: 11px; }.wgp-ai-core { width: min(100%, 480px); aspect-ratio: 1; justify-self: center; position: relative; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(0,240,212,.16), rgba(43,140,255,.055) 32%, transparent 68%); }.wgp-ai-core::before { content: ""; position: absolute; inset: 22%; border-radius: 50%; background: rgba(5,8,13,.9); border: 1px solid rgba(0,240,212,.28); box-shadow: inset 0 0 55px rgba(0,240,212,.08), 0 0 80px rgba(0,240,212,.13); }.wgp-ai-core strong { position: relative; font-family: var(--font-display); font-size: 76px; line-height: 1; letter-spacing: -.08em; background: var(--gradient-primary); background-clip: text; color: transparent; }.wgp-ai-core > span { position: absolute; bottom: 28%; color: var(--text-muted); font-size: 8px; letter-spacing: .25em; text-align: center; line-height: 1.7; }.wgp-ai-core__ring { position: absolute; border: 1px solid rgba(0,240,212,.16); border-radius: 50%; animation: wgpSpin 18s linear infinite; }.wgp-ai-core__ring::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); top: 12%; left: 18%; }.wgp-ai-core__ring:nth-child(1){inset:7%}.wgp-ai-core__ring:nth-child(2){inset:16%;animation-direction:reverse;animation-duration:13s}.wgp-ai-core__ring:nth-child(3){inset:29%;animation-duration:9s}
.wgp-section--ai-agents { position:relative; overflow:hidden; padding-block:clamp(100px,9vw,150px); border-block:1px solid rgba(129,157,216,.12); background:radial-gradient(circle at 88% 8%,rgba(124,58,237,.18),transparent 34%),radial-gradient(circle at 4% 36%,rgba(37,99,235,.12),transparent 31%),linear-gradient(145deg,#0f172a 0%,#0a0d1a 56%,#11102c 100%); isolation:isolate; }
.wgp-section--ai-agents::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.34; pointer-events:none; background-image:linear-gradient(rgba(126,147,202,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(126,147,202,.045) 1px,transparent 1px); background-size:64px 64px; -webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 86%,transparent); mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 86%,transparent); }
.wgp-section--ai-agents::after { content:""; position:absolute; z-index:-1; width:min(900px,65vw); aspect-ratio:1; right:-25%; top:3%; border:1px solid rgba(132,91,255,.14); border-radius:50%; box-shadow:inset 0 0 120px rgba(100,80,255,.035); pointer-events:none; }
.wgp-agent-showcase__head { position:relative; max-width:1300px; margin:0 auto clamp(48px,5vw,72px); text-align:center; }
.wgp-agent-showcase__availability { margin:0 0 22px; color:#568cff; font-size:12px; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.wgp-agent-showcase__availability::before { content:"✦"; display:inline-block; margin-right:10px; color:#5a91ff; }
.wgp-agent-showcase__head h2 { margin:0; font-size:clamp(54px,6.6vw,104px); line-height:.98; letter-spacing:-.062em; }
.wgp-agent-showcase__head h2 span { background:linear-gradient(110deg,#7186ff 8%,#a65bff 55%,#e448df 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.wgp-agent-showcase__head > p:last-child { max-width:820px; margin:32px auto 0; color:#98a7be; font-size:clamp(16px,1.3vw,20px); line-height:1.75; }
.wgp-agent-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 auto 46px; }
.wgp-agent-tab { position:relative; min-width:0; min-height:62px; display:flex; align-items:center; gap:14px; padding:8px 18px 8px 10px; appearance:none; border:1px solid rgba(142,160,205,.2); border-radius:999px; background:rgba(14,20,39,.7); color:#aab6c9; cursor:pointer; text-align:left; font-size:14px; font-weight:760; transition:border-color .28s ease,background .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease; }
.wgp-agent-tab::after { content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit; opacity:0; background:linear-gradient(120deg,color-mix(in srgb,var(--agent-accent) 28%,transparent),transparent 62%); transition:opacity .28s ease; }
.wgp-agent-tab img { width:42px; height:42px; flex:0 0 42px; object-fit:cover; object-position:center 18%; border:2px solid color-mix(in srgb,var(--agent-accent) 72%,#fff); border-radius:50%; box-shadow:0 0 22px color-mix(in srgb,var(--agent-accent) 35%,transparent); }
.wgp-agent-tab:hover,.wgp-agent-tab:focus-visible { color:#fff; border-color:color-mix(in srgb,var(--agent-accent) 48%,transparent); transform:translateY(-2px); outline:none; }
.wgp-agent-tab.is-active { color:#fff; border-color:color-mix(in srgb,var(--agent-accent) 64%,transparent); background:linear-gradient(120deg,color-mix(in srgb,var(--agent-accent) 14%,rgba(19,24,45,.92)),rgba(16,22,41,.9)); box-shadow:0 14px 38px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05); }
.wgp-agent-tab.is-active::after { opacity:1; }
.wgp-agent-carousel { position:relative; width:calc(100% + 96px); margin-left:-48px; }
.wgp-agent-carousel__viewport { margin-inline:88px; overflow:hidden; border:1px solid rgba(143,155,196,.22); border-radius:30px; background:rgba(23,28,49,.86); box-shadow:0 30px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.wgp-agent-panel { min-height:570px; display:grid; grid-template-columns:1fr 1fr; animation:wgpAgentPanelIn .52s cubic-bezier(.22,.8,.25,1) both; }
.wgp-agent-panel[hidden] { display:none; }
.wgp-agent-panel__conversation,.wgp-agent-panel__profile { min-width:0; padding:clamp(42px,4.5vw,72px); }
.wgp-agent-panel__conversation { display:flex; flex-direction:column; justify-content:center; gap:20px; border-right:1px solid rgba(145,157,197,.15); background:radial-gradient(circle at 80% 78%,color-mix(in srgb,var(--agent-accent) 9%,transparent),transparent 36%); }
.wgp-agent-message { max-width:88%; margin:0; padding:20px 24px; border:1px solid rgba(150,164,205,.2); border-radius:14px; color:#dbe4f1; background:rgba(10,15,29,.52); font-size:15px; line-height:1.6; }
.wgp-agent-message--question { align-self:flex-start; }
.wgp-agent-message--answer { align-self:flex-end; border-color:color-mix(in srgb,var(--agent-accent) 46%,transparent); background:linear-gradient(135deg,color-mix(in srgb,var(--agent-accent) 10%,rgba(16,20,38,.92)),rgba(17,21,39,.9)); }
.wgp-agent-message--followup { align-self:flex-end; border-color:color-mix(in srgb,var(--agent-accent) 28%,transparent); color:#b8c5d8; }
.wgp-agent-panel__profile { display:flex; flex-direction:column; justify-content:center; }
.wgp-agent-panel__identity { display:flex; align-items:center; gap:22px; margin-bottom:30px; }
.wgp-agent-panel__identity > img { width:96px; height:96px; flex:0 0 96px; object-fit:cover; object-position:center 18%; border:3px solid color-mix(in srgb,var(--agent-accent) 75%,#fff); border-radius:50%; box-shadow:0 0 0 8px color-mix(in srgb,var(--agent-accent) 13%,transparent),0 0 45px color-mix(in srgb,var(--agent-accent) 28%,transparent); }
.wgp-agent-panel__identity span { display:block; margin-bottom:8px; color:color-mix(in srgb,var(--agent-accent) 78%,#fff); font-size:11px; font-weight:850; letter-spacing:.2em; text-transform:uppercase; }
.wgp-agent-panel__identity h3 { margin:0; font-size:clamp(30px,3vw,46px); line-height:1; letter-spacing:-.045em; }
.wgp-agent-panel__description { max-width:610px; margin:0 0 26px; color:#a5b3c7; font-size:17px; line-height:1.7; }
.wgp-agent-panel__link { align-self:flex-start; display:inline-flex; align-items:center; gap:12px; min-height:48px; margin-bottom:30px; padding:0 20px; border:1px solid rgba(159,174,213,.3); border-radius:999px; color:#f7fbff!important; font-size:13px; font-weight:760; transition:border-color .2s,background .2s,transform .2s; }
.wgp-agent-panel__link span { color:var(--agent-accent); font-size:20px; }
.wgp-agent-panel__link:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--agent-accent) 58%,transparent); background:color-mix(in srgb,var(--agent-accent) 9%,transparent); }
.wgp-agent-panel__profile ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.wgp-agent-panel__profile li { position:relative; padding:13px 16px 13px 44px; border:1px solid rgba(143,158,198,.16); border-radius:13px; color:#dce5f2; background:rgba(9,14,28,.35); font-size:14px; }
.wgp-agent-panel__profile li::before { content:"✓"; position:absolute; left:16px; top:12px; width:20px; height:20px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--agent-accent) 54%,transparent); border-radius:50%; color:var(--agent-accent); font-size:11px; }
.wgp-agent-carousel__nav { position:absolute; z-index:3; top:50%; width:58px; height:58px; display:grid; place-items:center; padding:0; appearance:none; border:1px solid rgba(154,168,211,.25); border-radius:50%; background:rgba(18,23,43,.9); color:#fff; cursor:pointer; transform:translateY(-50%); box-shadow:0 14px 36px rgba(0,0,0,.28); transition:transform .2s,border-color .2s,background .2s; }
.wgp-agent-carousel__nav span { font-size:34px; line-height:1; transform:translateY(-2px); }
.wgp-agent-carousel__nav:hover,.wgp-agent-carousel__nav:focus-visible { border-color:rgba(139,111,255,.7); background:#1c2440; outline:none; }
.wgp-agent-carousel__nav:hover { transform:translateY(-50%) scale(1.06); }
.wgp-agent-carousel__nav--prev { left:0; }
.wgp-agent-carousel__nav--next { right:0; }
.wgp-agent-showcase__actions { display:flex; justify-content:center; gap:14px; margin-top:40px; }
@keyframes wgpAgentPanelIn { from { opacity:0; transform:translate3d(24px,0,0); } to { opacity:1; transform:none; } }
.wgp-project-grid {
display:grid;
grid-template-columns:repeat(12,minmax(0,1fr));
gap:clamp(16px,1.7vw,26px);
}
.wgp-project {
position:relative;
grid-column:span 6;
min-width:0;
overflow:hidden;
border:1px solid color-mix(in srgb,var(--project-accent) 22%,var(--border));
border-radius:clamp(20px,2vw,30px);
background:linear-gradient(150deg,color-mix(in srgb,var(--project-accent) 7%,rgba(10,17,31,.96)),rgba(5,9,18,.98) 62%);
box-shadow:0 24px 70px rgba(0,0,0,.24);
isolation:isolate;
transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .45s;
}
.wgp-project::before {
content:"";
position:absolute;
z-index:-1;
inset:-35% 10% auto;
height:52%;
border-radius:50%;
background:color-mix(in srgb,var(--project-accent) 12%,transparent);
filter:blur(70px);
pointer-events:none;
}
.wgp-project:hover,.wgp-project:focus-within {
transform:translateY(-7px);
border-color:color-mix(in srgb,var(--project-accent) 58%,transparent);
box-shadow:0 34px 90px rgba(0,0,0,.36),0 0 38px color-mix(in srgb,var(--project-accent) 12%,transparent);
}
.wgp-project__link { display:block; height:100%; color:inherit!important; }
.wgp-project__browser {
min-height:48px;
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:13px;
padding:0 16px;
border-bottom:1px solid rgba(141,158,194,.15);
background:rgba(7,12,23,.82);
backdrop-filter:blur(14px);
}
.wgp-project__browser span {
width:25px;
height:25px;
display:grid;
place-items:center;
border:1px solid color-mix(in srgb,var(--project-accent) 42%,transparent);
border-radius:50%;
color:var(--project-accent);
font-size:8px;
font-weight:850;
letter-spacing:.08em;
}
.wgp-project__browser small {
min-width:0;
overflow:hidden;
color:#8998af;
font-size:10px;
letter-spacing:.04em;
text-overflow:ellipsis;
white-space:nowrap;
}
.wgp-project__browser em {
color:color-mix(in srgb,var(--project-accent) 82%,#fff);
font-size:8px;
font-style:normal;
font-weight:800;
letter-spacing:.14em;
text-transform:uppercase;
}
.wgp-project__media {
position:relative;
height:clamp(360px,32vw,520px);
overflow:hidden;
background:#070b13;
}
.wgp-project__media::after {
content:"";
position:absolute;
inset:auto 0 0;
height:34%;
background:linear-gradient(transparent,rgba(4,8,16,.82));
pointer-events:none;
transition:opacity .35s;
}
.wgp-project__media img {
display:block;
width:100%;
height:auto;
min-height:100%;
object-fit:cover;
object-position:top center;
filter:saturate(.92) contrast(1.025);
transform:translate3d(0,0,0);
transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .35s;
will-change:transform;
}
.wgp-project.is-previewing .wgp-project__media img,
.wgp-project:focus-within .wgp-project__media img {
transform:translate3d(0,var(--wgp-preview-shift,0),0);
transition-duration:var(--wgp-preview-duration,7s);
transition-timing-function:cubic-bezier(.22,.58,.18,1);
filter:saturate(1.03) contrast(1.03);
}
.wgp-project.is-previewing .wgp-project__media::after,.wgp-project:focus-within .wgp-project__media::after { opacity:.22; }
.wgp-project__cue {
position:absolute;
z-index:2;
left:18px;
bottom:16px;
min-height:36px;
display:inline-flex;
align-items:center;
padding:0 15px;
border:1px solid color-mix(in srgb,var(--project-accent) 46%,transparent);
border-radius:999px;
background:rgba(4,8,16,.76);
color:#edf6ff;
backdrop-filter:blur(12px);
font-size:10px;
font-weight:780;
letter-spacing:.04em;
transition:opacity .25s,transform .25s;
}
.wgp-project.is-previewing .wgp-project__cue,.wgp-project:focus-within .wgp-project__cue { opacity:0; transform:translateY(8px); }
.wgp-project__meta {
min-height:176px;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
grid-template-areas:"title cta" "tags cta";
align-items:center;
gap:18px 24px;
padding:25px 26px 27px;
}
.wgp-project__meta > div { grid-area:title; min-width:0; }
.wgp-project__meta span {
display:block;
margin-bottom:8px;
color:color-mix(in srgb,var(--project-accent) 84%,#fff);
font-size:9px;
font-weight:820;
letter-spacing:.15em;
text-transform:uppercase;
}
.wgp-project__meta h3 { margin:0; font-size:clamp(23px,2vw,32px); letter-spacing:-.035em; }
.wgp-project__meta ul {
grid-area:tags;
display:flex;
flex-wrap:wrap;
gap:7px;
margin:0;
padding:0;
list-style:none;
}
.wgp-project__meta li {
padding:6px 9px;
border:1px solid rgba(139,156,194,.15);
border-radius:999px;
color:#8595ac;
background:rgba(255,255,255,.018);
font-size:9px;
white-space:nowrap;
}
.wgp-project__meta strong {
grid-area:cta;
min-height:48px;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0 18px;
border:1px solid color-mix(in srgb,var(--project-accent) 45%,transparent);
border-radius:999px;
color:#f5f9ff;
background:color-mix(in srgb,var(--project-accent) 7%,rgba(7,12,23,.72));
font-size:10px;
font-weight:820;
letter-spacing:.03em;
transition:background .25s,color .25s,box-shadow .25s;
}
.wgp-project:hover .wgp-project__meta strong,.wgp-project:focus-within .wgp-project__meta strong {
background:var(--project-accent);
color:#061018;
box-shadow:0 0 30px color-mix(in srgb,var(--project-accent) 20%,transparent);
}
.wgp-tech { display: flex; flex-wrap: wrap; gap: 11px; }.wgp-tech span { padding: 11px 17px; font-size: 12px; }.wgp-tech span:hover { border-color: var(--border-hover); color: var(--accent); }
.wgp-two-col { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 130px); align-items: start; }.wgp-two-col .wgp-section-head { position: sticky; top: calc(var(--header-h) + 36px); }
.wgp-process { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--border); }.wgp-process li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 26px 4px; border-bottom: 1px solid var(--border); }.wgp-process li > span { color: var(--accent); font-family: var(--font-display); font-size: 11px; letter-spacing: .1em; }.wgp-process h3 { margin: 0 0 7px; font-size: 20px; }.wgp-process p { margin: 0; color: var(--text-secondary); font-size: 13px; }
.wgp-section--performance { overflow: hidden; background: radial-gradient(circle at 30% 40%, rgba(43,140,255,.09), transparent 30%), var(--bg-primary); }.wgp-dashboard { display: grid; grid-template-columns: .7fr 1.4fr .7fr; gap: 20px; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--gradient-surface); box-shadow: var(--shadow); }.wgp-dashboard > div { min-height: 240px; border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(5,8,13,.45); padding: 24px; }.wgp-dashboard__score { display: grid; place-content: center; text-align: center; }.wgp-dashboard__score strong { font-size: 58px; letter-spacing: -.06em; background: var(--gradient-primary); background-clip: text; color: transparent; }.wgp-dashboard__score span { color: var(--text-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }.wgp-dashboard__metrics { display: grid; grid-template-columns: repeat(4,1fr); align-items: end; gap: 13px; }.wgp-dashboard__metrics span { height: 100%; display: flex; flex-direction: column; justify-content: end; gap: 12px; }.wgp-dashboard__metrics i { height: var(--p); max-height: 150px; border-radius: 8px 8px 3px 3px; background: linear-gradient(var(--accent), rgba(43,140,255,.16)); box-shadow: 0 0 24px rgba(0,240,212,.1); }.wgp-dashboard__metrics b { color: var(--text-muted); font-size: 9px; writing-mode: vertical-rl; height: 60px; font-weight: 650; }.wgp-dashboard__tags { display: flex; flex-direction: column; gap: 10px; justify-content: center; }.wgp-dashboard__tags span { padding: 10px 12px; border: 1px solid var(--border); border-radius: 9px; color: var(--text-secondary); font-size: 11px; }
.wgp-compare { position: relative; height: min(570px, 65vw); min-height: 390px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-secondary); box-shadow: var(--shadow); }.wgp-compare__after,.wgp-compare__before { position: absolute; inset: 0; display: grid; place-items: center; }.wgp-compare__after { background: radial-gradient(circle at 60% 35%, rgba(0,240,212,.12), transparent 32%), linear-gradient(145deg,#07111f,#0b1f2c); }.wgp-compare__before { width: 50%; overflow: hidden; background: #d8dde2; color: #272c31; border-right: 2px solid var(--accent); }.wgp-compare__after > span,.wgp-compare__before > span { position: absolute; top: 20px; padding: 6px 11px; border-radius: 100px; text-transform: uppercase; letter-spacing: .13em; font-size: 9px; font-weight: 850; }.wgp-compare__after > span { right: 20px; color: var(--accent); background: rgba(0,240,212,.08); }.wgp-compare__before > span { left: 20px; color: #555; background: rgba(0,0,0,.07); }.wgp-compare__after > div,.wgp-compare__before > div { width: 470px; padding: 32px; border-radius: 16px; }.wgp-compare__after > div { background: rgba(5,8,13,.66); border: 1px solid var(--border); box-shadow: var(--glow); }.wgp-compare__before > div { background: #fff; border: 1px solid #c4cbd2; box-shadow: 0 16px 50px rgba(0,0,0,.12); }.wgp-compare b { display: block; font-size: 25px; margin-bottom: 28px; }.wgp-compare i { display: block; height: 12px; margin: 12px 0; border-radius: 10px; background: rgba(117,140,165,.17); }.wgp-compare__before i { background: #dfe4e8; }.wgp-compare i:nth-of-type(2){width:83%}.wgp-compare i:nth-of-type(3){width:62%}.wgp-compare em { display: block; margin-top: 32px; color: var(--text-muted); font-style: normal; font-size: 11px; letter-spacing: .08em; }.wgp-compare__before em { color: #888; }.wgp-compare input { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }.wgp-compare__handle { position: absolute; z-index: 3; left: 50%; top: 50%; width: 50px; height: 50px; display: grid; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; background: var(--accent); color: #041015; box-shadow: 0 0 35px rgba(0,240,212,.45); font-style: normal; font-weight: 900; }
.wgp-pricing { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }.wgp-price { position: relative; min-height: 610px; padding: 30px 25px; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(5,8,13,.48); overflow: hidden; }.wgp-price--featured { border-color: rgba(0,240,212,.4); background: linear-gradient(160deg, rgba(0,240,212,.08), rgba(5,8,13,.66) 50%); box-shadow: var(--glow); transform: translateY(-12px); }.wgp-price__popular { position: absolute; right: 18px; top: 18px; padding: 5px 9px; border-radius: 100px; background: var(--accent); color: #041015; text-transform: uppercase; font-size: 8px; letter-spacing: .1em; font-weight: 900; }.wgp-price h3 { font-size: 23px; margin: 4px 0 25px; }.wgp-price > strong { font-size: clamp(27px,2.4vw,38px); letter-spacing: -.05em; }.wgp-price > p { min-height: 48px; margin: 8px 0 24px; color: var(--text-muted); font-size: 11px; }.wgp-price ul { margin: 0 0 26px; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--border); }.wgp-price li { position: relative; padding: 7px 0 7px 20px; color: var(--text-secondary); font-size: 12px; }.wgp-price li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); }.wgp-price .wgp-button { margin-top: auto; width: 100%; padding-inline: 12px; }.wgp-option-strip { margin-top: 22px; padding: 18px 24px; border: 1px solid var(--border); border-radius: var(--radius-md); display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }.wgp-option-strip span { color: var(--text-muted); text-transform: uppercase; letter-spacing: .14em; font-size: 9px; }.wgp-option-strip b { font-size: 12px; }
.wgp-section--cta { padding-top: 80px; }.wgp-final-cta { position: relative; overflow: hidden; min-height: 360px; padding: clamp(42px,6vw,76px); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; border: 1px solid rgba(0,240,212,.24); border-radius: var(--radius-xl); background: radial-gradient(circle at 85% 15%, rgba(43,140,255,.2), transparent 32%), radial-gradient(circle at 15% 100%, rgba(0,240,212,.14), transparent 35%), #07111f; box-shadow: var(--shadow), var(--glow); }.wgp-final-cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(117,140,165,.06) 1px, transparent 1px),linear-gradient(90deg,rgba(117,140,165,.06) 1px,transparent 1px);background-size:48px 48px; -webkit-mask-image: radial-gradient(circle at center,#000,transparent 75%);mask-image:radial-gradient(circle at center,#000,transparent 75%); }.wgp-final-cta > * { position: relative; }.wgp-final-cta h2 { max-width: 740px; margin: 18px 0 16px; font-size: clamp(40px,5.3vw,70px); line-height: 1; letter-spacing: -.05em; }.wgp-final-cta p { max-width: 650px; margin: 0; color: var(--text-secondary); }.wgp-final-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }.wgp-phone { color: var(--text-primary) !important; font-weight: 800; letter-spacing: .02em; text-align: center; }
.wgp-editorial { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px,8vw,120px); align-items: start; }.wgp-editorial h2 { margin-top: 18px; }.wgp-editorial p { color: var(--text-secondary); font-size: 18px; line-height: 1.75; }.wgp-feature { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(60px,9vw,130px); align-items: center; }.wgp-section--feature { background: radial-gradient(circle at 80% 50%,rgba(0,240,212,.07),transparent 34%),#07111f; border-block:1px solid var(--border); }.wgp-feature h2 { margin: 18px 0 22px; font-size: clamp(38px,5vw,68px); line-height: 1.04; letter-spacing: -.045em; }.wgp-feature h2 span { color: var(--accent); }.wgp-feature p { max-width: 650px; color: var(--text-secondary); font-size: 17px; margin-bottom: 32px; }.wgp-feature__visual { min-height: 450px; position: relative; }.wgp-feature__visual > div { position: absolute; padding: 24px; border: 1px solid var(--border); border-radius: 20px; background: rgba(5,8,13,.72); box-shadow: var(--shadow); }.wgp-feature__visual > div:first-child{width:76%;height:230px;right:0;top:20px}.wgp-feature__visual > div:nth-child(2){width:54%;height:180px;left:0;bottom:20px}.wgp-feature__visual > div:nth-child(3){width:52%;height:200px;right:10px;bottom:0;transform:translateY(15%)}.wgp-feature__visual span { color: var(--accent); font-size: 10px; letter-spacing:.1em; }.wgp-feature__visual i { display:block;height:9px;margin-top:15px;border-radius:8px;background:linear-gradient(90deg,rgba(0,240,212,.42),rgba(43,140,255,.08)); }.wgp-feature__visual i:nth-of-type(2){width:76%}.wgp-feature__visual i:nth-of-type(3){width:54%}.wgp-proof-grid .wgp-card { min-height: 250px; }
.wgp-faq details { border-bottom: 1px solid var(--border); }.wgp-faq summary { list-style: none; cursor: pointer; padding: 25px 4px; display: flex; justify-content: space-between; gap: 20px; font-weight: 750; }.wgp-faq summary::-webkit-details-marker{display:none}.wgp-faq summary span { color: var(--accent); font-size: 22px; font-weight: 400; transition: transform .2s; }.wgp-faq details[open] summary span { transform: rotate(45deg); }.wgp-faq details div { padding: 0 42px 22px 4px; color: var(--text-secondary); font-size: 14px; }.wgp-faq details div p { margin: 0; }
.wgp-filter { display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px}.wgp-filter button{appearance:none;border:1px solid var(--border);border-radius:100px;background:rgba(255,255,255,.02);color:var(--text-secondary);padding:10px 18px;cursor:pointer;font-size:12px;font-weight:750}.wgp-filter button.is-active,.wgp-filter button:hover{background:rgba(0,240,212,.08);border-color:var(--border-hover);color:var(--accent)}.wgp-portfolio-note{margin-top:50px;padding:26px;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:180px 1fr;gap:30px}.wgp-portfolio-note span{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.wgp-portfolio-note p{margin:0;color:var(--text-secondary)}
.wgp-filter__status { min-height: 24px; margin: -28px 0 28px; color: var(--text-muted); font-size: 13px; }
.wgp-anchor { display: block; height: 0; scroll-margin-top: 110px; }
.wgp-visual-gallery__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:230px; gap:18px; }
.wgp-visual-gallery__item { position:relative; grid-column:span 4; margin:0; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--bg-elevated); }
.wgp-visual-gallery__item--1,.wgp-visual-gallery__item--4 { grid-column:span 8; grid-row:span 2; }
.wgp-visual-gallery__item--2,.wgp-visual-gallery__item--3,.wgp-visual-gallery__item--5,.wgp-visual-gallery__item--6 { grid-column:span 4; }
.wgp-visual-gallery__item img { width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.02); transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s; }
.wgp-visual-gallery__item:hover img { transform:scale(1.035); filter:saturate(1.06) contrast(1.03); }
.wgp-visual-gallery__item::after { content:""; position:absolute; inset:auto 0 0; height:42%; background:linear-gradient(transparent,rgba(3,8,15,.9)); pointer-events:none; }
.wgp-visual-gallery__item figcaption { position:absolute; z-index:1; left:20px; right:20px; bottom:18px; color:var(--text-primary); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
@media (max-width: 900px) {
.wgp-visual-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:240px; }
.wgp-visual-gallery__item,.wgp-visual-gallery__item--1,.wgp-visual-gallery__item--2,.wgp-visual-gallery__item--3,.wgp-visual-gallery__item--4,.wgp-visual-gallery__item--5,.wgp-visual-gallery__item--6 { grid-column:span 1; grid-row:span 1; }
}
@media (max-width: 520px) {
.wgp-visual-gallery__grid { gap:10px; grid-auto-rows:190px; }
.wgp-visual-gallery__item { border-radius:18px; }
.wgp-visual-gallery__item figcaption { left:13px; right:13px; bottom:12px; font-size:9px; }
}
.wgp-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px);align-items:start}.wgp-contact-copy{position:sticky;top:calc(var(--header-h) + 36px)}.wgp-contact-copy p{color:var(--text-secondary);font-size:17px}.wgp-contact-line{display:flex;flex-direction:column;padding:18px 0;border-top:1px solid var(--border)}.wgp-contact-line span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.13em;font-size:9px}.wgp-contact-line strong{margin-top:5px;font-size:18px}.wgp-contact-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.wgp-contact-form{padding:clamp(25px,4vw,46px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--gradient-surface);box-shadow:var(--shadow)}.wgp-form-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--border)}.wgp-form-head span{font-size:22px;font-weight:800}.wgp-form-head b{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.wgp-contact-form .wpcf7-form{display:grid;gap:14px}.wgp-contact-form label{color:var(--text-secondary);font-size:12px}.wgp-contact-form input:not([type=submit]):not([type=checkbox]),.wgp-contact-form select,.wgp-contact-form textarea{width:100%;margin-top:7px;border:1px solid var(--border);border-radius:11px;background:rgba(5,8,13,.58);color:var(--text-primary);padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.wgp-contact-form textarea{min-height:130px;resize:vertical}.wgp-contact-form input:focus,.wgp-contact-form select:focus,.wgp-contact-form textarea:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px rgba(0,240,212,.07)}.wgp-contact-form input[type=submit]{width:100%;min-height:54px;border:0;border-radius:100px;background:var(--gradient-primary);color:#041015;font-weight:850;cursor:pointer}.wgp-contact-form .wpcf7-spinner{display:none}.wgp-contact-form .wpcf7-response-output{margin:12px 0 0!important;border-radius:10px;color:var(--text-primary)}
.wgp-footer { padding: 90px 0 28px; border-top: 1px solid var(--border); background: #030509; }.wgp-footer__top { display: grid; grid-template-columns: 1.65fr repeat(3,1fr); gap: 60px; }.wgp-footer__brand p { max-width: 370px; margin: 28px 0 20px; color: var(--text-secondary); font-size: 14px; }.wgp-footer__brand .wgp-phone { display: inline-block; text-align: left; }.wgp-footer__links { display: flex; flex-direction: column; gap: 10px; }.wgp-footer__links h2 { margin: 0 0 14px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; }.wgp-footer__links a,.wgp-footer__links span { color: var(--text-secondary); font-size: 12px; }.wgp-footer__links a:hover { color: var(--accent); }.wgp-footer__bottom { margin-top: 70px; padding-top: 22px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; color: var(--text-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
[data-wgp-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1); }.is-revealed[data-wgp-reveal] { opacity: 1; transform: none; }
.wgp-hero__stats[data-wgp-reveal] { transform:translate(-50%,calc(45% + 22px)); }
.wgp-hero__stats.is-revealed[data-wgp-reveal] { transform:translate(-50%,45%); }
@keyframes wgpPulse{50%{opacity:.55;box-shadow:0 0 0 9px rgba(0,240,212,0),0 0 18px currentColor}}
@keyframes wgpGradient{to{background-position:100% 50%}}
@keyframes wgpFloat{50%{transform:translateY(-12px)}}
@keyframes wgpSpin{to{transform:rotate(360deg)}}
@keyframes wgpMarquee{to{transform:translateX(-50%)}}
@media (min-width: 1600px) {
.wgp-hero h1 { font-size: clamp(76px, 5.35vw, 102px); }
.wgp-hero__content > p { max-width: 760px; }
.wgp-system-card--main { right: 2%; }
.wgp-card { padding: 34px; }
.wgp-project-grid { gap: 30px; }
.wgp-project__meta { padding: 28px 30px; }
.wgp-final-cta { min-height: 390px; }
}
@media (max-width: 1120px) {
:root { --header-h: 74px; }
.wgp-nav__link { padding-inline: 8px; font-size: 12px; }.wgp-header__cta { display: none; }
.wgp-mega { transform: translate(-34%,12px); }.wgp-mega.is-open { transform: translate(-34%,0); }
.wgp-hero__grid { grid-template-columns: 1fr 400px; gap: 48px; }.wgp-hero__visual { height: 450px; }.wgp-system-card--main { height: 310px; }
.wgp-bento { grid-template-columns: repeat(3,1fr); }.wgp-bento .wgp-card--tall { grid-row: span 1; }.wgp-pricing { grid-template-columns: repeat(2,1fr); }.wgp-price--featured { transform: none; }
.wgp-proof-rail__top { grid-template-columns:1fr; }.wgp-proof-rail__intro { max-width:720px; }.wgp-expertise-grid { grid-template-columns:repeat(6,minmax(0,1fr)); grid-auto-rows:360px; }.wgp-expertise-grid > .wgp-card:nth-child(n) { grid-column:span 3; }.wgp-expertise-grid > .wgp-card:nth-child(1),.wgp-expertise-grid > .wgp-card:nth-child(5) { grid-column:span 6; }
.wgp-project { grid-column:span 6; }
}
@media (max-width: 860px) {
.wgp-shell { width: min(calc(100% - 36px), var(--shell)); }
.wgp-menu-toggle { display: flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; gap: 10px; margin-left: auto; cursor: pointer; }.wgp-menu-toggle__label { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }.wgp-menu-toggle__icon { width: 27px; display: grid; gap: 6px; }.wgp-menu-toggle__icon i { height: 1px; background: var(--text-primary); transition: transform .2s; }
.wgp-nav { position: fixed; inset: var(--header-h) 0 auto; max-height: calc(100svh - var(--header-h)); overflow-y: auto; margin: 0; padding: 20px 18px 34px; display: none; flex-direction: column; align-items: stretch; gap: 4px; background: rgba(5,8,13,.98); border-bottom: 1px solid var(--border); }.wgp-nav.is-open { display: flex; }.wgp-nav__link { width: 100%; min-height: 48px; padding: 12px; text-align: left; font-size: 15px; }.wgp-nav__services { position: static; }.wgp-mega { position: static; width: 100%; transform: none!important; display: none; grid-template-columns: 1fr 1fr; opacity: 1; visibility: visible; pointer-events: auto; margin: 4px 0 14px; padding: 20px; box-shadow: none; }.wgp-mega.is-open { display: grid; }.wgp-mega__intro { display: none; }
.wgp-hero { min-height: auto; padding-top: calc(var(--header-h) + 68px); }.wgp-hero__grid { grid-template-columns: 1fr; }.wgp-hero__content { text-align: center; }.wgp-hero__content > p { margin-inline: auto; }.wgp-hero__actions,.wgp-hero__proof { justify-content: center; }.wgp-hero__visual { width: min(100%,590px); margin-inline: auto; }.wgp-stats.wgp-hero__stats { position:relative; left:auto; bottom:auto; width:100%; max-width:none; margin-top:45px; }.wgp-hero__stats[data-wgp-reveal] { transform:translateY(22px); }.wgp-hero__stats.is-revealed[data-wgp-reveal] { transform:none; }.wgp-scroll-cue { display: none; }
.wgp-hero--video { min-height:780px; justify-content:flex-end; padding-bottom:56px; }.wgp-hero--video .wgp-hero__grid { grid-template-columns:1fr; }.wgp-hero--video .wgp-hero__content { text-align:left; }.wgp-hero--video .wgp-hero__content>p { margin-inline:0; }.wgp-hero--video .wgp-hero__actions,.wgp-hero--video .wgp-hero__proof { justify-content:flex-start; }.wgp-hero--video .wgp-hero__stats { margin-top:42px; }.wgp-hero__video { object-position:61% center; }.wgp-hero__media::after { background:linear-gradient(180deg,rgba(3,8,13,.3) 0%,rgba(3,8,13,.36) 28%,rgba(3,8,13,.92) 74%,#05080d 100%); }
.wgp-stats { grid-template-columns: repeat(2,1fr); width: 100%; }.wgp-stat:nth-child(2) { border-right: 0; }.wgp-stat:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
.wgp-card-grid,.wgp-bento { grid-template-columns: repeat(2,1fr); grid-auto-rows: auto; }.wgp-card--wide { grid-column: span 2; }.wgp-card--tall { grid-row: auto; }.wgp-ai-grid,.wgp-feature,.wgp-editorial,.wgp-contact-grid { grid-template-columns: 1fr; }.wgp-ai-core { max-width: 430px; }.wgp-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.wgp-project { grid-column:span 1; }.wgp-project__media { height:360px; }.wgp-two-col { grid-template-columns:1fr; }.wgp-two-col .wgp-section-head,.wgp-contact-copy { position:static; }.wgp-dashboard { grid-template-columns:1fr 1.5fr; }.wgp-dashboard__tags { grid-column: span 2; min-height: auto!important; flex-direction:row;flex-wrap:wrap}.wgp-dashboard__tags span{flex:1}.wgp-final-cta { grid-template-columns:1fr;align-items:start}.wgp-final-cta__actions{align-items:flex-start}.wgp-footer__top{grid-template-columns:1.5fr 1fr 1fr}.wgp-footer__brand{grid-column:span 3}.wgp-pricing{grid-template-columns:repeat(2,1fr)}
.wgp-section--expertise .wgp-section-head { display:block; }.wgp-section--expertise .wgp-section-head h2 { margin-bottom:22px; }.wgp-section--expertise .wgp-section-head p { max-width:680px; }.wgp-expertise-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:340px; }.wgp-expertise-grid > .wgp-card:nth-child(n) { grid-column:span 1; }.wgp-expertise-grid > .wgp-card:nth-child(1),.wgp-expertise-grid > .wgp-card:nth-child(5),.wgp-expertise-grid > .wgp-card:nth-child(8) { grid-column:span 2; }
.wgp-service-detail { grid-template-columns:1fr; }.wgp-service-detail__media { min-height:460px; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--service-accent) 22%,transparent); }.wgp-service-detail__media figure { width:min(76%,560px); }.wgp-service-detail__content { padding-top:54px; }
}
@media (max-width: 782px) {
body.admin-bar .wgp-header { top: 46px; }
}
@media (max-width: 680px) {
.wgp-hero__actions { grid-template-columns:minmax(0,1fr); width:100%; max-width:370px; }
}
@media (max-width: 600px) {
body.admin-bar .wgp-header { top: 92px; }
}
@media (max-width: 580px) {
:root { --space-section: 78px; }
.wgp-shell { width: min(calc(100% - 28px),var(--shell)); }.wgp-brand__tag { display:none; }.wgp-brand { grid-template-rows:auto; }.wgp-brand__mark{grid-row:auto}.wgp-header__inner{gap:16px}.wgp-menu-toggle__label{display:none}
.wgp-mega { grid-template-columns:1fr; }.wgp-hero { padding-top:calc(var(--header-h) + 44px);padding-bottom:50px}.wgp-hero h1{font-size:clamp(43px,13vw,62px)}.wgp-hero__content>p{font-size:16px}.wgp-hero__actions{grid-template-columns:minmax(0,1fr);width:100%;max-width:370px}.wgp-hero__actions .wgp-button{width:100%}.wgp-hero__visual{height:340px}.wgp-system-card--main{top:55px;height:245px;transform:none}.wgp-system-card__canvas{overflow:hidden}.wgp-float-card{min-width:160px;padding:11px}.wgp-float-card--ai{left:-5px;top:15px}.wgp-float-card--perf{right:-4px;bottom:10px}.wgp-signal{height:105px;padding:12px;right:18px;bottom:22px}.wgp-code-lines{left:18px;top:25px}.wgp-system-chip{width:42px;height:42px;border-radius:11px}.wgp-system-chip:nth-last-child(3){right:22px;top:18px}.wgp-system-chip:nth-last-child(2){right:72px;top:18px}.wgp-system-chip:nth-last-child(1){display:none}.wgp-orbit{display:none}
.wgp-hero--video { min-height:760px; padding-top:calc(var(--header-h) + 100px); padding-bottom:40px; }.wgp-hero--video .wgp-hero__stats { margin-top:34px; }
.wgp-stat{min-height:92px;padding:16px}.wgp-stat strong{font-size:27px}.wgp-stat span{font-size:8px}.wgp-section-head h2,.wgp-editorial h2,.wgp-contact-copy h2,.wgp-feature h2{font-size:clamp(34px,11vw,48px)}.wgp-section-head p,.wgp-editorial p,.wgp-feature p{font-size:15px}.wgp-card-grid,.wgp-bento{grid-template-columns:1fr}.wgp-card--wide{grid-column:auto}.wgp-card{min-height:260px;padding:24px}.wgp-ai-grid{gap:25px}.wgp-ai-core{width:310px}.wgp-project-grid{grid-template-columns:1fr;gap:16px}.wgp-project{grid-column:span 1}.wgp-project__browser{grid-template-columns:auto 1fr}.wgp-project__browser em{display:none}.wgp-project__media{height:410px}.wgp-project__meta{min-height:0;grid-template-columns:1fr;grid-template-areas:"title" "tags" "cta";padding:21px}.wgp-project__meta h3{font-size:24px}.wgp-project__meta strong{width:100%;margin-top:3px}.wgp-dashboard{grid-template-columns:1fr}.wgp-dashboard__tags{grid-column:auto}.wgp-dashboard__metrics{grid-template-columns:repeat(4,1fr)}.wgp-compare{height:430px}.wgp-compare__after>div,.wgp-compare__before>div{width:300px;padding:22px}.wgp-compare b{font-size:18px}.wgp-pricing{grid-template-columns:1fr}.wgp-price{min-height:560px}.wgp-option-strip{gap:14px}.wgp-final-cta{padding:38px 24px;border-radius:var(--radius-lg)}.wgp-final-cta h2{font-size:39px}.wgp-final-cta__actions,.wgp-final-cta__actions .wgp-button{width:100%}.wgp-feature__visual{min-height:370px}.wgp-portfolio-note{grid-template-columns:1fr;gap:10px}.wgp-footer__top{grid-template-columns:1fr 1fr;gap:42px 25px}.wgp-footer__brand{grid-column:span 2}.wgp-footer__bottom{flex-direction:column;gap:8px}.wgp-contact-form{padding:22px 17px}.wgp-form-head{flex-direction:column}.wgp-process li{grid-template-columns:38px 1fr}
.wgp-proof-rail { padding-top:58px; }.wgp-proof-rail__intro h2 { font-size:38px; }.wgp-proof-rail__stats .wgp-stat { min-height:96px; }.wgp-client-flow { margin-top:34px; }.wgp-client-chip { width:260px; min-height:86px; }.wgp-expertise-grid { grid-template-columns:1fr; grid-auto-rows:310px; }.wgp-expertise-grid > .wgp-card:nth-child(n) { grid-column:auto; }.wgp-service-modal { padding:7px; }.wgp-service-modal__panel { max-height:96svh; border-radius:22px; }.wgp-service-modal__close { top:12px; width:44px; height:44px; margin:12px 12px -56px 0; }.wgp-service-detail__media { min-height:330px; padding:22px; }.wgp-service-detail__media::before { width:280px; }.wgp-service-detail__media > span { top:22px; left:22px; }.wgp-service-detail__media figure { width:86%; border-radius:20px; }.wgp-service-detail__content { padding:42px 24px 32px; }.wgp-service-detail__content h2 { font-size:42px; }.wgp-service-detail__content > p { font-size:15px; margin-bottom:28px; }.wgp-service-detail__lists { grid-template-columns:1fr; gap:12px; }.wgp-service-detail__cta { width:100%; }
}
@media (max-width:1120px) {
.wgp-hero--standalone { min-height:100svh; }
.wgp-hero--standalone .wgp-scroll-cue { display:none; }
.wgp-hero-proof { margin-top:0; padding:clamp(66px,8vw,92px) 18px; }
.wgp-hero-proof__top { grid-template-columns:1fr; gap:24px; padding:30px; }
.wgp-hero-proof__intro { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(300px,1fr); column-gap:34px; align-items:end; }
.wgp-hero-proof__intro .wgp-eyebrow { grid-column:1/-1; }
.wgp-hero-proof__intro h2,.wgp-hero-proof__intro p { margin-bottom:0; }
.wgp-hero-proof__stats .wgp-stat { min-height:98px; }
}
@media (max-width:860px) {
.wgp-live-star:nth-of-type(n+41),.wgp-cosmos i:nth-of-type(n+4) { display:none; }
.wgp-hero--standalone.wgp-hero--video { min-height:100svh; padding-top:var(--header-h); padding-bottom:0; justify-content:center; }
.wgp-hero--standalone .wgp-hero__grid { flex:none; width:min(calc(100% - 36px),var(--shell)); min-height:calc(100svh - var(--header-h)); padding:58px 0 54px; }
.wgp-hero--standalone .wgp-hero__media::after { background:linear-gradient(180deg,rgba(3,8,13,.14) 0%,rgba(3,8,13,.2) 28%,rgba(3,8,13,.68) 68%,rgba(3,8,13,.9) 100%); }
.wgp-hero-proof { margin-top:0; padding:62px 10px; }
.wgp-hero-proof__surface { border-radius:28px; background:linear-gradient(150deg,rgba(4,12,22,.97),rgba(12,15,38,.95)); }
.wgp-hero-proof__top { padding:26px 24px; }
.wgp-hero-proof__intro { display:block; }
.wgp-hero-proof__intro h2 { max-width:620px; margin:10px 0 10px; font-size:36px; }
.wgp-hero-proof__intro p { font-size:12px; }
.wgp-hero-proof__stats .wgp-stat,.wgp-hero-proof__stats .wgp-stat:last-child { min-height:92px; padding:16px 18px; border:1px solid color-mix(in srgb,var(--metric-accent) 24%,rgba(128,177,222,.16)); }
.wgp-hero-proof .wgp-client-flow { margin-top:0; }
.wgp-client-flow__heading { padding-inline:24px; }
}
@media (max-width:580px) {
.wgp-live-star:nth-of-type(n+29),.wgp-cosmos i:nth-of-type(n+3) { display:none; }
.wgp-hero--standalone.wgp-hero--video { min-height:max(760px,100svh); padding-top:var(--header-h); padding-bottom:0; }
.wgp-hero--standalone .wgp-hero__grid { width:min(calc(100% - 28px),var(--shell)); min-height:calc(max(760px,100svh) - var(--header-h)); padding:54px 0 44px; }
.wgp-hero-proof { margin-top:0; padding:56px 7px; }
.wgp-hero-proof__surface { border-radius:24px; }
.wgp-hero-proof__top { width:100%; padding:23px 18px 20px; gap:20px; }
.wgp-hero-proof__intro { padding-left:14px; }
.wgp-hero-proof__intro h2 { font-size:31px; }
.wgp-hero-proof__stats { gap:7px!important; }
.wgp-hero-proof__stats .wgp-stat,.wgp-hero-proof__stats .wgp-stat:last-child { min-height:86px; padding:13px; border-radius:16px; }
.wgp-hero-proof__stats .wgp-stat strong { font-size:26px; }
.wgp-hero-proof__stats .wgp-stat span { white-space:normal; line-height:1.35; }
.wgp-client-flow__heading { padding-inline:18px; }.wgp-client-flow__heading small { display:none; }
.wgp-hero-proof .wgp-client-chip { width:222px; min-height:58px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior:auto; }
*,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.001ms!important; }
[data-wgp-reveal] { opacity:1; transform:none; }
.wgp-hero-proof__stats .wgp-stat { opacity:1; transform:none; }
.wgp-hero__video { display:none; }
.wgp-client-flow__track { animation:none; }
.wgp-live-star { opacity:.5; transform:none; }
.wgp-cosmos i { display:none; }
}
@media (max-width:1120px) {
.wgp-agent-showcase__head h2 { font-size:clamp(52px,8vw,82px); }
.wgp-agent-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wgp-agent-carousel { width:100%; margin-left:0; }
.wgp-agent-carousel__viewport { margin-inline:70px; }
.wgp-agent-panel { min-height:620px; }
.wgp-agent-panel__conversation,.wgp-agent-panel__profile { padding:40px; }
}
@media (max-width:860px) {
.wgp-section--ai-agents { padding-block:86px; }
.wgp-agent-showcase__head { margin-bottom:42px; }
.wgp-agent-showcase__head h2 { font-size:clamp(46px,10vw,70px); }
.wgp-agent-showcase__head > p:last-child { margin-top:24px; font-size:16px; }
.wgp-agent-tabs { gap:10px; margin-bottom:28px; }
.wgp-agent-tab { min-height:58px; padding-right:12px; font-size:12px; }
.wgp-agent-tab img { width:38px; height:38px; flex-basis:38px; }
.wgp-agent-carousel__viewport { margin-inline:0; border-radius:24px; }
.wgp-agent-panel { min-height:0; grid-template-columns:1fr; }
.wgp-agent-panel__conversation { min-height:430px; border-right:0; border-bottom:1px solid rgba(145,157,197,.15); }
.wgp-agent-panel__profile { min-height:500px; }
.wgp-agent-carousel__nav { top:auto; bottom:-74px; width:50px; height:50px; transform:none; }
.wgp-agent-carousel__nav:hover { transform:scale(1.05); }
.wgp-agent-carousel__nav--prev { left:calc(50% - 60px); }
.wgp-agent-carousel__nav--next { right:calc(50% - 60px); }
.wgp-agent-showcase__actions { margin-top:100px; }
}
@media (max-width:580px) {
.wgp-section--ai-agents { padding-block:72px; }
.wgp-agent-showcase__availability { font-size:9px; letter-spacing:.14em; }
.wgp-agent-showcase__head h2 { font-size:clamp(38px,12vw,54px); line-height:1.02; }
.wgp-agent-showcase__head > p:last-child { font-size:14px; line-height:1.65; }
.wgp-agent-tabs { grid-template-columns:1fr 1fr; gap:8px; }
.wgp-agent-tab { min-height:52px; gap:9px; padding:7px 9px 7px 7px; font-size:10px; line-height:1.2; }
.wgp-agent-tab img { width:34px; height:34px; flex-basis:34px; }
.wgp-agent-carousel__viewport { border-radius:20px; }
.wgp-agent-panel__conversation,.wgp-agent-panel__profile { padding:24px 18px; }
.wgp-agent-panel__conversation { min-height:390px; gap:14px; }
.wgp-agent-message { max-width:94%; padding:15px 16px; font-size:12px; }
.wgp-agent-panel__profile { min-height:0; padding-block:34px; }
.wgp-agent-panel__identity { gap:15px; margin-bottom:24px; }
.wgp-agent-panel__identity > img { width:72px; height:72px; flex-basis:72px; }
.wgp-agent-panel__identity span { font-size:8px; letter-spacing:.15em; }
.wgp-agent-panel__identity h3 { font-size:30px; }
.wgp-agent-panel__description { font-size:14px; }
.wgp-agent-panel__profile li { padding:12px 12px 12px 42px; font-size:12px; }
.wgp-agent-showcase__actions { flex-direction:column; width:100%; }
.wgp-agent-showcase__actions .wgp-button { width:100%; }
}div.sib-sms-field {
display: inline-block;
position: relative;
width: 100%;
}
.sib-sms-field .sib-country-block {
position: absolute;
right: auto;
left: 0;
top: 0;
bottom: 0;
padding: 1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sib-country-block .sib-toggle.sib-country-flg {
z-index: 1;
position: relative;
width: 46px;
height: 100%;
padding: 0 0 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #dbdbdb;
cursor: pointer;
}
.sib-country-block .sib-toggle .sib-cflags {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
height: 15px;
width: 20px;
background-repeat: no-repeat;
background-color: #dbdbdb;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-image: url(//websitegeneve.ch/wp-content/plugins/mailin/img/flags/fr.png);
}
.sib-country-block .sib-toggle .sib-icon-arrow {
position: absolute;
top: 50%;
margin-top: -2px;
right: 6px;
width:  0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 4px solid;
}
.sib-sms-field ul.sib-country-list {
position: absolute;
z-index: 2;
list-style: none;
text-align: left;
padding: 0px;
margin: 0px 0px 0px -1px;
box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
background-color: white;
border: 1px solid rgb(204, 204, 204);
white-space: nowrap;
max-height: 150px;
overflow-y: scroll;
overflow-x: hidden;
top: 50px;
width: 250px;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix {
font-size: 14px;
padding:1px 10px;
cursor: pointer;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover {
background-color: #dbdbdb;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box {
width: 20px;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag {
height: 18px;
width: 20px;
background-image: url(//websitegeneve.ch/wp-content/plugins/mailin/img/flags/ad.png);
vertical-align: middle;
display: inline-block;
background-repeat:no-repeat;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code {
margin-left: 20px;
}
.sib-sms-field .sib-sms {
padding-right: 6px;
padding-left: 52px;
margin-left: 0;
position: relative;
z-index: 0;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-right: 0;
}
.sib-multi-lists.sib_error {
color: #A94442;
}@font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_7xjnvud7dzb2kzej8flalfq0k.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_7xjnvud7dzb2kzej8fkslfq0k.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_7xjnvud7dzb2kzej8fkolfq0k.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_7xjnvud7dzb2kzej8fkqlfg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 200;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelqb1m4w5addw.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 200;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelqb1mjw5addw.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 200;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelqb1miw5addw.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 200;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelqb1msw5a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzek0bfm4w5addw.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzek0bfmjw5addw.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzek0bfmiw5addw.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzek0bfmsw5a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_9xjnvud7dzb2kzeoltkyteg.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_9xjnvud7dzb2kzeoqtkyteg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_9xjnvud7dzb2kzeortkyteg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_9xjnvud7dzb2kzeoftky.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelsbvm4w5addw.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelsbvmjw5addw.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelsbvmiw5addw.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelsbvmsw5a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelaalm4w5addw.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelaalmjw5addw.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelaalmiw5addw.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzelaalmsw5a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzekka1m4w5addw.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzekka1mjw5addw.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzekka1miw5addw.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzekka1msw5a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 800;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzek4afm4w5addw.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 800;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzek4afmjw5addw.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 800;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzek4afmiw5addw.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 800;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzek4afmsw5a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 900;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzekcavm4w5addw.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 900;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzekcavmjw5addw.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 900;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzekcavmiw5addw.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: italic;
font-weight: 900;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_6xjnvud7dzb2kzekcavmsw5a.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_9xjnvud7dzb2ca-oltkyteg.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_9xjnvud7dzb2ca-oqtkyteg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_9xjnvud7dzb2ca-ortkyteg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_9xjnvud7dzb2ca-oftky.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cr_sifwmuq5q.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cr_sizmmuq5q.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cr_siz2muq5q.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cr_siawmu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cy_gifwmuq5q.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cy_gizmmuq5q.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cy_giz2muq5q.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cy_giawmu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w__xjnvud7dzb2kdnodvki.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w__xjnvud7dzb2kb9odvki.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w__xjnvud7dzb2kbtodvki.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w__xjnvud7dzb2kynod.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2ck_kifwmuq5q.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2ck_kizmmuq5q.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2ck_kiz2muq5q.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2ck_kiawmu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cv_4ifwmuq5q.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cv_4izmmuq5q.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cv_4iz2muq5q.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cv_4iawmu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2c2_8ifwmuq5q.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2c2_8izmmuq5q.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2c2_8iz2muq5q.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2c2_8iawmu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cx_wifwmuq5q.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cx_wizmmuq5q.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cx_wiz2muq5q.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2cx_wiawmu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2c4_0ifwmuq5q.woff2) format('woff2');
unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2c4_0izmmuq5q.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2c4_0iz2muq5q.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(https://websitegeneve.ch/wp-content/uploads/elementor/google-fonts/fonts/prompt-w_8xjnvud7dzb2c4_0iawmu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}