:root {
  --ce-ink: #07142a;
  --ce-ink-2: #0a1d39;
  --ce-ink-3: #102a50;
  --ce-blue: #315cf6;
  --ce-blue-2: #597bff;
  --ce-cyan: #72dfea;
  --ce-violet: #8269ed;
  --ce-paper: #f5f7fb;
  --ce-white: #fff;
  --ce-text: #10213b;
  --ce-muted: #65728a;
  --ce-line: rgba(20, 51, 91, .15);
  --ce-light-line: rgba(255, 255, 255, .14);
  --ce-shadow: 0 30px 90px rgba(7, 20, 42, .14);
  --ce-radius: 30px;
  --ce-mono: "IBM Plex Mono", monospace;
  --ce-sans: "Manrope", Arial, sans-serif;
  --ce-serif: "Newsreader", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body.ce-page {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--ce-text);
  background: var(--ce-paper);
  font-family: var(--ce-sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
.ce-page img, .ce-page svg { display: block; max-width: 100%; }
.ce-page button, .ce-page input, .ce-page textarea { font: inherit; }
.ce-page button, .ce-page a { -webkit-tap-highlight-color: transparent; }
.ce-page a { color: inherit; }
.ce-main { position: relative; isolation: isolate; }
.ce-wrap { width: min(1500px, calc(100% - 80px)); margin-inline: auto; }
.ce-section { position: relative; padding: 136px 0; }
:where(.ce-section:nth-of-type(even)) { background: #fff; }
.ce-hero, .ce-section, .ce-contact, .ce-faq-item { scroll-margin-top: 28px; }
.ce-section-head { margin-bottom: 68px; }
.ce-head-split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: clamp(40px, 7vw, 130px); align-items: end; }
.ce-head-split > div:last-child { padding-bottom: 8px; }
.ce-head-split > div:last-child > p { margin: 0 0 20px; color: var(--ce-muted); font-size: clamp(1rem, 1.15vw, 1.18rem); line-height: 1.72; }
.ce-kicker { margin: 0 0 21px; color: var(--ce-blue); font: 600 .72rem/1.25 var(--ce-mono); letter-spacing: .13em; text-transform: uppercase; }
.ce-kicker > i { display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--ce-cyan); box-shadow: 0 0 0 6px rgba(114, 223, 234, .12); }
.ce-section h2, .ce-contact h2 {
  max-width: 24ch;
  margin: 0;
  color: var(--ce-ink);
  font: 500 clamp(2.55rem, 3.2vw, 3.55rem)/1.01 var(--ce-serif);
  letter-spacing: -.045em;
  text-wrap: balance;
}
.ce-section h3 { text-wrap: balance; }
.ce-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ce-blue); font-size: .91rem; font-weight: 800; text-decoration: none; }
.ce-text-link span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid currentColor; border-radius: 50%; transition: transform .38s cubic-bezier(.22, 1, .36, 1), background .38s ease; }
.ce-text-link:hover span, .ce-text-link:focus-visible span { transform: translate(3px, 3px) rotate(-4deg); background: rgba(49, 92, 246, .1); }
.ce-text-link-light { color: var(--ce-cyan); }
.ce-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.ce-btn { position: relative; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: 0 23px; overflow: hidden; border: 1px solid transparent; border-radius: 999px; font-size: .89rem; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .38s cubic-bezier(.22, 1, .36, 1), box-shadow .38s ease, border-color .38s ease, background .38s ease; }
.ce-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.26) 45%, transparent 70%); transform: translateX(-130%); transition: transform .65s ease; }
.ce-btn > * { position: relative; z-index: 1; }
.ce-btn:hover, .ce-btn:focus-visible { transform: translateY(-3px); }
.ce-btn:hover::before, .ce-btn:focus-visible::before { transform: translateX(130%); }
.ce-btn-primary { color: #fff; background: linear-gradient(120deg, var(--ce-blue), var(--ce-blue-2) 57%, #6dd9eb); box-shadow: 0 18px 46px rgba(49, 92, 246, .26); }
.ce-btn-quiet { color: #eaf0ff; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.ce-btn-outline { color: var(--ce-blue); border-color: rgba(49,92,246,.25); background: rgba(255,255,255,.84); }
.ce-btn-light { color: var(--ce-blue); background: #fff; box-shadow: 0 20px 55px rgba(5, 17, 42, .2); }
.ce-progress { position: fixed; z-index: 1200; inset: 0 0 auto; height: 3px; pointer-events: none; }
.ce-progress i { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--ce-cyan), var(--ce-blue), var(--ce-violet)); will-change: transform; }

/* Hero */
.ce-hero { position: relative; min-height: min(1040px, 100svh); padding: 150px 0 105px; overflow: hidden; color: #eef5ff; background: radial-gradient(circle at 82% 34%, rgba(49,92,246,.28), transparent 34%), radial-gradient(circle at 14% 85%, rgba(114,223,234,.12), transparent 28%), linear-gradient(145deg, #06111f 0%, #071832 52%, #0d2450 100%); }
.ce-hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(115,154,219,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(115,154,219,.06) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 20%, transparent 92%); }
.ce-hero::after { content: ""; position: absolute; width: 56vw; height: 56vw; top: -34vw; right: -12vw; border: 1px solid rgba(114,223,234,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(49,92,246,.025), 0 0 0 180px rgba(49,92,246,.02); }
.ce-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .98fr) minmax(600px, 1.02fr); gap: clamp(44px, 5vw, 88px); align-items: center; }
.ce-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 35px; color: #8395b5; font: 500 .68rem/1.4 var(--ce-mono); text-transform: uppercase; letter-spacing: .08em; }
.ce-breadcrumbs a { text-decoration: none; }
.ce-breadcrumbs a:hover { color: var(--ce-cyan); }
.ce-hero .ce-kicker { color: var(--ce-cyan); }
.ce-hero h1 { max-width: 18.5ch; margin: 0; color: #fff; font: 500 clamp(3rem, 3.8vw, 4rem)/.94 var(--ce-serif); letter-spacing: -.05em; text-wrap: balance; }
.ce-hero h1 em { color: transparent; background: linear-gradient(105deg, #fff, #9cb4ff 46%, var(--ce-cyan)); -webkit-background-clip: text; background-clip: text; font-weight: 400; }
.ce-hero-lede { max-width: 660px; margin: 29px 0 0; color: #d7e3f7; font-size: clamp(1.09rem, 1.3vw, 1.28rem); line-height: 1.65; }
.ce-hero-principles { display: grid; gap: 10px; margin-top: 25px; }
.ce-hero-principles span { display: flex; align-items: center; gap: 13px; color: #aebdd5; font-size: .9rem; }
.ce-hero-principles i { flex: 0 0 auto; color: var(--ce-cyan); font: 600 .65rem var(--ce-mono); }
.ce-honesty { display: flex; align-items: flex-start; gap: 10px; max-width: 650px; margin: 21px 0 0; color: #8596b2; font-size: .76rem; }
.ce-honesty > i { flex: 0 0 6px; width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: var(--ce-cyan); box-shadow: 0 0 0 5px rgba(114,223,234,.08); }

.ce-buyer-desk { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(116,160,229,.27); border-radius: 26px; background: linear-gradient(165deg, rgba(11,29,57,.94), rgba(5,15,32,.98)); box-shadow: 0 44px 130px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05); }
.ce-buyer-desk::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 12%, rgba(49,92,246,.22), transparent 31%); }
.ce-desk-head { position: relative; display: flex; min-height: 55px; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.1); color: #8fa2c1; font: 600 .61rem var(--ce-mono); letter-spacing: .1em; }
.ce-desk-head span, .ce-desk-head b { display: flex; align-items: center; gap: 9px; }
.ce-desk-head span i, .ce-desk-head b i { width: 7px; height: 7px; border-radius: 50%; background: var(--ce-cyan); box-shadow: 0 0 0 5px rgba(114,223,234,.09); animation: cePulse 2s ease-in-out infinite; }
.ce-desk-head b { color: #cfe0f8; font-weight: 500; }
.ce-desk-query { position: relative; padding: 22px 24px 17px; }
.ce-desk-engine { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; color: #7187aa; font: 600 .58rem var(--ce-mono); letter-spacing: .09em; }
.ce-desk-engine i { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #fff; background: conic-gradient(#4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0); font: 700 .65rem var(--ce-sans); }
.ce-desk-query > p { display: flex; min-height: 57px; align-items: center; gap: 13px; margin: 0; padding: 0 17px; border: 1px solid rgba(127,162,220,.25); border-radius: 15px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.ce-desk-query > p > i { color: var(--ce-cyan); font-style: normal; }
.ce-desk-query > p strong { min-width: 0; overflow: hidden; color: #f5f8ff; font-size: .92rem; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.ce-desk-query > p em { margin-left: auto; color: #6e87aa; font: 500 .72rem var(--ce-mono); }
.ce-desk-query > small { display: flex; justify-content: space-between; margin-top: 9px; color: #657a9b; font: 500 .55rem var(--ce-mono); letter-spacing: .08em; }
.ce-desk-query > small b { color: #7de0cb; }
.ce-desk-results { display: grid; gap: 7px; padding: 0 24px 21px; }
.ce-result { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; gap: 11px; align-items: center; min-height: 65px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.025); transition: opacity .4s ease, transform .5s cubic-bezier(.22,1,.36,1), border-color .4s ease, background .4s ease; }
.ce-result > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--ce-blue), var(--ce-cyan)); font: 700 .54rem var(--ce-mono); }
.ce-result p { min-width: 0; margin: 0; }
.ce-result p small, .ce-result p b, .ce-result p em { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ce-result p small { color: #6f87aa; font: 500 .52rem var(--ce-mono); }
.ce-result p b { margin-top: 2px; color: #eef5ff; font-size: .73rem; }
.ce-result p em { color: #8da0bc; font-size: .61rem; font-style: normal; }
.ce-result > strong { padding: 5px 7px; border: 1px solid rgba(114,223,234,.24); border-radius: 6px; color: var(--ce-cyan); background: rgba(114,223,234,.07); font: 600 .49rem var(--ce-mono); letter-spacing: .05em; }
.ce-result-muted { opacity: .38; transform: scale(.985); }
.ce-result-primary { border-color: rgba(114,223,234,.28); background: linear-gradient(90deg, rgba(49,92,246,.14), rgba(114,223,234,.06)); box-shadow: 0 12px 34px rgba(0,0,0,.13); }
.ce-desk-route { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: center; padding: 15px 18px; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(4,13,29,.72); }
.ce-desk-route button { min-width: 0; padding: 9px 7px; border: 0; border-radius: 10px; color: #677b9a; background: transparent; text-align: left; cursor: pointer; transition: color .4s ease, background .4s ease, transform .4s ease; }
.ce-desk-route button i, .ce-desk-route button b, .ce-desk-route button small { display: block; }
.ce-desk-route button i { color: #587197; font: 500 .5rem var(--ce-mono); }
.ce-desk-route button b { margin-top: 2px; font: 600 .61rem var(--ce-mono); letter-spacing: .06em; }
.ce-desk-route button small { margin-top: 2px; overflow: hidden; font-size: .51rem; white-space: nowrap; text-overflow: ellipsis; }
.ce-desk-route button.is-active { color: #fff; background: linear-gradient(135deg, rgba(49,92,246,.24), rgba(114,223,234,.09)); transform: translateY(-2px); }
.ce-desk-route > span { height: 1px; background: linear-gradient(90deg, rgba(89,123,255,.15), rgba(114,223,234,.6)); }
.ce-desk-signal { display: flex; align-items: center; gap: 13px; min-height: 53px; padding: 0 22px; color: #6e83a3; font: 500 .55rem var(--ce-mono); letter-spacing: .08em; }
.ce-desk-signal strong { color: #dce7f8; }
.ce-desk-signal i { position: relative; flex: 1; height: 2px; overflow: hidden; background: rgba(255,255,255,.07); }
.ce-desk-signal i::after { content: ""; position: absolute; width: 28%; height: 100%; background: linear-gradient(90deg, transparent, var(--ce-cyan), transparent); animation: ceScan 2.4s linear infinite; }
.ce-buyer-desk figcaption { padding: 12px 22px 16px; color: #657a9a; font-size: .6rem; line-height: 1.5; }

/* Problem */
.ce-problem { background: linear-gradient(180deg, #f5f7fb 0%, #eef3fa 100%); }
.ce-problem-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: clamp(35px, 6vw, 95px); align-items: center; }
.ce-photo, .ce-channel-photo, .ce-case-photo { position: relative; margin: 0; overflow: hidden; border-radius: var(--ce-radius); background: #dfe6f0; box-shadow: var(--ce-shadow); }
.ce-photo picture, .ce-channel-photo picture, .ce-case-photo picture { display: block; height: 100%; }
.ce-photo img, .ce-channel-photo img, .ce-case-photo img { width: 100%; height: 100%; object-fit: cover; }
.ce-problem-photo { aspect-ratio: 1.43; }
.ce-photo-data { position: absolute; inset: 22px 22px auto; display: flex; flex-wrap: wrap; gap: 7px; }
.ce-photo-data span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; background: rgba(5,18,38,.64); backdrop-filter: blur(10px); font: 600 .54rem var(--ce-mono); letter-spacing: .08em; }
.ce-photo figcaption, .ce-channel-photo figcaption, .ce-case-photo figcaption { position: absolute; inset: auto 0 0; padding: 42px 22px 17px; color: rgba(255,255,255,.74); background: linear-gradient(transparent, rgba(4,14,32,.84)); font-size: .65rem; line-height: 1.45; }
.ce-problem-copy { padding-right: clamp(0px, 3vw, 45px); }
.ce-large-copy { margin: 0 0 25px; color: var(--ce-ink); font: 500 clamp(1.8rem, 2.45vw, 3rem)/1.08 var(--ce-serif); letter-spacing: -.025em; }
.ce-problem-copy > p:not(.ce-large-copy) { color: var(--ce-muted); font-size: 1.06rem; line-height: 1.78; }
.ce-problem-verdict { display: block; margin-top: 29px; padding: 22px 24px; border-left: 3px solid var(--ce-blue); color: var(--ce-ink); background: rgba(255,255,255,.72); font-size: 1rem; }
.ce-contrast-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 44px; }
.ce-contrast-grid article { position: relative; min-height: 218px; padding: 29px; overflow: hidden; border: 1px solid var(--ce-line); border-radius: 22px; background: rgba(255,255,255,.75); transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease, border-color .5s ease; }
.ce-contrast-grid article > span { color: var(--ce-blue); font: 600 .59rem var(--ce-mono); letter-spacing: .12em; }
.ce-contrast-grid h3 { max-width: 15ch; margin: 39px 0 9px; color: var(--ce-ink); font-size: 1.13rem; line-height: 1.25; }
.ce-contrast-grid p { margin: 0; color: var(--ce-muted); font-size: .87rem; }
.ce-contrast-grid article > i { position: absolute; top: 14px; right: 18px; color: rgba(49,92,246,.08); font: 500 5rem var(--ce-serif); }
.ce-section-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 34px; padding: 21px 23px; border: 1px solid var(--ce-line); border-radius: 22px; background: rgba(255,255,255,.72); }
.ce-section-cta p { margin: 0; color: var(--ce-ink); font-weight: 700; }

/* Demand map */
.ce-map-section { overflow: hidden; color: #dfeaff; background: radial-gradient(circle at 73% 30%, rgba(49,92,246,.22), transparent 31%), linear-gradient(145deg, #061326, #091d3a 55%, #0b2244); }
.ce-map-section::before { content: ""; position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(114,223,234,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(114,223,234,.04) 1px, transparent 1px); background-size: 72px 72px; }
.ce-map-section .ce-wrap { position: relative; }
.ce-map-section h2 { color: #fff; }
.ce-map-section .ce-kicker { color: var(--ce-cyan); }
.ce-map-section .ce-head-split > div:last-child > p { color: #9cadc6; }
.ce-map-intro { margin: -30px 0 30px; color: #9eb0c9; font: 400 clamp(1.45rem, 2vw, 2.25rem)/1.2 var(--ce-serif); }
.ce-demand-map { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(114,154,220,.24); border-radius: 30px; background: rgba(4,14,31,.88); box-shadow: 0 45px 130px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.05); }
.ce-map-head { display: flex; min-height: 59px; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.09); color: #8ca0c0; font: 600 .62rem var(--ce-mono); letter-spacing: .1em; }
.ce-map-head span { display: flex; align-items: center; gap: 10px; }
.ce-map-head span i { width: 7px; height: 7px; border-radius: 50%; background: var(--ce-cyan); box-shadow: 0 0 0 6px rgba(114,223,234,.08); animation: cePulse 2s ease infinite; }
.ce-map-head b { color: #b9c8de; font-weight: 500; }
.ce-map-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 330px; min-height: 625px; }
.ce-map-canvas { position: relative; min-height: 625px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.08); }
.ce-map-land, .ce-map-routes { position: absolute; inset: 0; width: 100%; height: 100%; }
.ce-map-grid path { fill: none; stroke: #4972aa; stroke-width: 1; }
.ce-map-routes { pointer-events: none; }
.ce-map-routes path { fill: none; stroke: rgba(114,223,234,.14); stroke-width: 2; stroke-dasharray: 9 12; vector-effect: non-scaling-stroke; transition: stroke .5s ease, stroke-width .5s ease, filter .5s ease; }
.ce-demand-map[data-map-market="de"] [data-route="de"], .ce-demand-map[data-map-market="fr"] [data-route="fr"], .ce-demand-map[data-map-market="uk"] [data-route="uk"], .ce-demand-map[data-map-market="it"] [data-route="it"], .ce-demand-map[data-map-market="nl"] [data-route="nl"], .ce-demand-map[data-map-market="mx"] [data-route="mx"] { stroke: var(--ce-cyan); stroke-width: 3; filter: drop-shadow(0 0 6px rgba(114,223,234,.7)); animation: ceRoute 2.2s linear infinite; }
.ce-market-point { position: absolute; z-index: 2; display: flex; min-width: 43px; min-height: 43px; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid rgba(114,223,234,.17); border-radius: 12px; color: #9eafc9; background: rgba(5,18,39,.83); box-shadow: 0 13px 26px rgba(0,0,0,.18); cursor: pointer; backdrop-filter: blur(10px); transition: transform .45s cubic-bezier(.22,1,.36,1), border-color .4s ease, background .4s ease, color .4s ease; }
.ce-market-point > i { width: 8px; height: 8px; border-radius: 50%; background: #5375ab; box-shadow: 0 0 0 0 rgba(114,223,234,.4); }
.ce-market-point > span { color: #d9e7fa; font: 600 .6rem var(--ce-mono); }
.ce-market-point > b { position: absolute; left: 50%; bottom: calc(100% + 9px); width: max-content; max-width: 250px; padding: 8px 10px; border: 1px solid rgba(114,223,234,.24); border-radius: 8px; opacity: 0; color: #ecf7ff; background: #071a35; font: 500 .59rem var(--ce-mono); transform: translate(-50%, 6px); pointer-events: none; transition: opacity .3s ease, transform .4s cubic-bezier(.22,1,.36,1); }
.ce-market-point:hover > b, .ce-market-point:focus-visible > b, .ce-market-point.is-active > b { opacity: 1; transform: translate(-50%, 0); }
.ce-market-point.is-active { z-index: 3; color: #fff; border-color: rgba(114,223,234,.55); background: linear-gradient(135deg, rgba(49,92,246,.5), rgba(16,53,82,.92)); transform: translateY(-4px) scale(1.06); }
.ce-market-point.is-active > i { background: var(--ce-cyan); animation: cePoint 1.8s ease infinite; }
.ce-market-de { left: 57%; top: 31%; }.ce-market-fr { left: 44%; top: 42%; }.ce-market-uk { left: 34%; top: 26%; }.ce-market-it { left: 57%; top: 58%; }.ce-market-nl { left: 48%; top: 26%; }.ce-market-mx { left: 13%; top: 69%; }
.ce-map-destination { position: absolute; z-index: 4; right: 7%; bottom: 16%; width: 175px; padding: 15px 17px; border: 1px solid rgba(114,223,234,.45); border-radius: 17px; color: #fff; background: linear-gradient(145deg, rgba(49,92,246,.65), rgba(7,34,64,.93)); box-shadow: 0 20px 50px rgba(0,0,0,.25), 0 0 45px rgba(49,92,246,.18); }
.ce-map-destination span, .ce-map-destination strong, .ce-map-destination small { display: block; }
.ce-map-destination span { color: var(--ce-cyan); font: 600 .53rem var(--ce-mono); letter-spacing: .12em; }
.ce-map-destination strong { margin-top: 3px; font-size: .98rem; }
.ce-map-destination small { margin-top: 7px; color: #a9bbd3; font: 500 .5rem var(--ce-mono); }
.ce-map-destination > i { position: absolute; top: -7px; right: -7px; width: 15px; height: 15px; border: 3px solid #072042; border-radius: 50%; background: var(--ce-cyan); animation: cePoint 1.8s ease infinite; }
.ce-map-inspector { position: relative; padding: 29px 27px; overflow: hidden; background: linear-gradient(180deg, rgba(12,34,67,.85), rgba(5,18,38,.95)); }
.ce-map-inspector::after { content: ""; position: absolute; width: 260px; height: 260px; right: -130px; bottom: -130px; border: 1px solid rgba(114,223,234,.12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(114,223,234,.025), 0 0 0 90px rgba(114,223,234,.02); }
.ce-map-inspector header { display: flex; justify-content: space-between; color: #687e9e; font: 600 .54rem var(--ce-mono); letter-spacing: .09em; }
.ce-map-inspector header b { color: var(--ce-cyan); }
.ce-map-flag { display: grid; width: 72px; height: 72px; margin-top: 47px; place-items: center; border: 1px solid rgba(114,223,234,.32); border-radius: 50%; color: #fff; background: radial-gradient(circle, rgba(49,92,246,.38), rgba(49,92,246,.04)); font: 600 1rem var(--ce-mono); box-shadow: 0 0 0 12px rgba(49,92,246,.05); }
.ce-map-inspector > small { display: block; margin-top: 23px; color: var(--ce-cyan); font: 600 .58rem var(--ce-mono); letter-spacing: .12em; }
.ce-map-inspector h3 { min-height: 73px; margin: 9px 0 10px; color: #fff; font: 500 1.55rem/1.08 var(--ce-serif); }
.ce-map-inspector > p { min-height: 48px; margin: 0; color: #8da1bf; font-size: .82rem; }
.ce-map-inspector dl { margin: 32px 0 24px; }
.ce-map-inspector dl > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.08); }
.ce-map-inspector dt { color: #607695; font: 500 .51rem var(--ce-mono); }
.ce-map-inspector dd { margin: 0; color: #d9e6f7; font: 600 .54rem var(--ce-mono); text-align: right; }
.ce-map-inspector .ce-live { display: flex; align-items: center; gap: 6px; color: #7de0cb; }
.ce-map-inspector .ce-live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: cePulse 2s ease infinite; }
.ce-map-inspector > strong { position: relative; z-index: 1; display: block; padding: 13px 12px; border: 1px solid rgba(114,223,234,.22); border-radius: 10px; color: var(--ce-cyan); background: rgba(114,223,234,.055); font: 600 .53rem/1.5 var(--ce-mono); text-align: center; letter-spacing: .06em; }
.ce-map-fallback { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding: 14px; border-top: 1px solid rgba(255,255,255,.08); list-style: none; }
.ce-map-fallback li { padding: 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; }
.ce-map-fallback b, .ce-map-fallback span, .ce-map-fallback em { display: block; }
.ce-map-fallback b { color: var(--ce-cyan); font: 600 .5rem var(--ce-mono); }
.ce-map-fallback span { color: #dbe7f7; font-size: .69rem; }
.ce-map-fallback em { color: #627796; font: 500 .44rem var(--ce-mono); font-style: normal; }
[data-ce-root][data-enhanced="true"] .ce-map-fallback { display: none; }
.ce-demand-map figcaption { padding: 14px 24px 17px; border-top: 1px solid rgba(255,255,255,.08); color: #687d9e; font-size: .65rem; }
.ce-search-explanation { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 25px; }
.ce-search-explanation article { display: grid; grid-template-columns: 39px 1fr; grid-template-rows: auto auto; gap: 4px 13px; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.035); }
.ce-search-explanation span { grid-row: 1 / 3; display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(114,223,234,.2); border-radius: 50%; color: var(--ce-cyan); font: 600 .59rem var(--ce-mono); }
.ce-search-explanation h3 { margin: 0; color: #fff; font-size: .94rem; }
.ce-search-explanation p { margin: 0; color: #8196b5; font-size: .78rem; }
.ce-inline-link { margin: 27px 0 0; color: var(--ce-muted); font-size: .88rem; }
.ce-inline-link a { color: var(--ce-blue); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ce-inline-link-dark { color: #8da1be; }
.ce-map-section .ce-inline-link a { color: var(--ce-cyan); }

/* Case */
.ce-case { color: #e8f0ff; background: radial-gradient(circle at 14% 50%, rgba(130,105,237,.19), transparent 34%), linear-gradient(145deg, #08152b, #0a2143); }
.ce-case h2 { color: #fff; }
.ce-case .ce-kicker { color: var(--ce-cyan); }
.ce-case .ce-head-split > div:last-child > p { color: #9aacC7; }
.ce-case-stage { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .67fr) minmax(390px, .83fr); gap: 18px; align-items: stretch; }
.ce-case-photo { min-height: 530px; box-shadow: 0 35px 95px rgba(0,0,0,.28); }
.ce-case-photo > div { position: absolute; inset: 20px 20px auto; padding: 13px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; color: #fff; background: rgba(4,17,36,.72); backdrop-filter: blur(12px); }
.ce-case-photo > div span, .ce-case-photo > div b, .ce-case-photo > div small { display: block; }
.ce-case-photo > div span { color: var(--ce-cyan); font: 600 .54rem var(--ce-mono); letter-spacing: .1em; }
.ce-case-photo > div b { margin-top: 3px; font-size: .82rem; }
.ce-case-photo > div small { color: #91a4c1; font: 500 .51rem var(--ce-mono); }
.ce-case-story, .ce-case-metrics { min-width: 0; border: 1px solid rgba(255,255,255,.11); border-radius: 25px; background: rgba(255,255,255,.04); }
.ce-case-story { display: flex; flex-direction: column; padding: 30px; }
.ce-case-story > span { color: var(--ce-cyan); font: 600 .56rem var(--ce-mono); letter-spacing: .1em; }
.ce-case-story h3 { margin: 32px 0 14px; color: #fff; font: 500 2rem/1.08 var(--ce-serif); }
.ce-case-story > p { margin: 0; color: #9badc7; font-size: .88rem; }
.ce-case-story ol { display: grid; gap: 12px; margin: auto 0 0; padding: 27px 0 0; list-style: none; }
.ce-case-story li { display: grid; grid-template-columns: 31px 1fr; gap: 11px; align-items: start; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.09); color: #92a4be; font-size: .76rem; }
.ce-case-story li i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--ce-cyan); background: rgba(114,223,234,.08); font: 500 .51rem var(--ce-mono); font-style: normal; }
.ce-case-story li b { color: #fff; }
.ce-case-metrics { overflow: hidden; }
.ce-case-metrics > header { padding: 24px; border-bottom: 1px solid rgba(255,255,255,.09); }
.ce-case-metrics > header > div { display: flex; justify-content: space-between; color: #6f86a8; font: 600 .53rem var(--ce-mono); }
.ce-case-metrics > header > p { margin: 25px 0 0; }
.ce-case-metrics > header small, .ce-case-metrics > header strong { display: block; }
.ce-case-metrics > header small { color: #8195b4; font: 500 .54rem var(--ce-mono); }
.ce-case-metrics > header strong { color: #fff; font: 500 2.6rem var(--ce-serif); }
.ce-case-metrics > header strong em { color: var(--ce-cyan); font: 500 .75rem var(--ce-mono); }
.ce-bars { padding: 21px 24px; }
.ce-bars button { display: grid; width: 100%; grid-template-columns: 90px 1fr 58px; grid-template-rows: auto auto; gap: 3px 11px; align-items: center; padding: 11px 0; border: 0; border-top: 1px solid rgba(255,255,255,.08); color: #8396b4; background: transparent; text-align: left; cursor: pointer; }
.ce-bars button > span { font: 600 .53rem var(--ce-mono); }
.ce-bars button > i { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.ce-bars button > i b { display: block; width: calc(var(--bar) * 100%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ce-blue), var(--ce-cyan)); transform: scaleX(.1); transform-origin: left; transition: transform .9s cubic-bezier(.22,1,.36,1); }
.ce-bars button.is-active > i b, .ce-case.is-visible .ce-bars button > i b { transform: scaleX(1); }
.ce-bars button > strong { color: #dce7f8; font: 600 .73rem var(--ce-mono); text-align: right; }
.ce-bars button > small { grid-column: 3; color: #526888; font: 500 .45rem var(--ce-mono); text-align: right; }
.ce-bars button.is-active { color: var(--ce-cyan); }
.ce-case-metrics footer { padding: 14px 24px; border-top: 1px solid rgba(255,255,255,.08); color: #697d9c; font-size: .57rem; }
.ce-case-note { margin: 21px 0 0; color: #7287a6; font-size: .66rem; }
.ce-case-link { margin: 10px 0 0; color: #9badc6; font-size: .82rem; }
.ce-case-link a { color: var(--ce-cyan); font-weight: 700; text-underline-offset: 4px; }
.ce-section-cta-dark { border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045); }
.ce-section-cta-dark p { color:#e6f0fc; }

.ce-proof-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(112deg, #315cf6, #536cf1 52%, #8168e8); }
.ce-proof-cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 64px 64px; }
.ce-proof-cta .ce-wrap { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; min-height: 300px; padding-block: 50px; }
.ce-proof-cta span { color: #c5d4ff; font: 600 .6rem var(--ce-mono); letter-spacing: .12em; }
.ce-proof-cta strong { display: block; max-width: 21ch; margin-top: 12px; font: 500 clamp(2.2rem, 3.2vw, 4rem)/1 var(--ce-serif); letter-spacing: -.035em; }
.ce-proof-cta p { max-width: 900px; margin: 16px 0 0; color: #dae3ff; font-size: .92rem; }

@keyframes cePulse { 0%,100% { opacity: .45; transform: scale(.84); } 50% { opacity: 1; transform: scale(1); } }
@keyframes cePoint { 0% { box-shadow: 0 0 0 0 rgba(114,223,234,.55); } 75%,100% { box-shadow: 0 0 0 13px rgba(114,223,234,0); } }
@keyframes ceScan { from { transform: translateX(-120%); } to { transform: translateX(450%); } }
@keyframes ceRoute { to { stroke-dashoffset: -42; } }

/* Channel mix */
.ce-channels { background: #fff; }
.ce-channel-stage { display: grid; grid-template-columns: minmax(0, .74fr) minmax(580px, 1.26fr); gap: 24px; align-items: stretch; }
.ce-channel-photo { min-height: 575px; }
.ce-channel-photo > div { position: absolute; inset: auto 22px 53px; z-index: 2; padding: 16px 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; color: #fff; background: rgba(5,18,39,.67); backdrop-filter: blur(12px); }
.ce-channel-photo > div span, .ce-channel-photo > div b, .ce-channel-photo > div small { display: block; }
.ce-channel-photo > div span { color: var(--ce-cyan); font: 600 .52rem var(--ce-mono); letter-spacing: .1em; }
.ce-channel-photo > div b { margin-top: 4px; font-size: .9rem; }
.ce-channel-photo > div small { color: #aab9cf; font-size: .62rem; }
.ce-channel-console { display: grid; grid-template-columns: 205px 1fr; grid-template-rows: 58px 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--ce-line); border-radius: 27px; color: #dce8f9; background: linear-gradient(145deg, var(--ce-ink), #0b2243); box-shadow: var(--ce-shadow); }
.ce-channel-console > header { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.1); color: #7085a5; font: 600 .56rem var(--ce-mono); letter-spacing: .1em; }
.ce-channel-console > header span { display: flex; align-items: center; gap: 9px; }
.ce-channel-console > header i { width: 7px; height: 7px; border-radius: 50%; background: var(--ce-cyan); animation: cePulse 2s ease infinite; }
.ce-channel-console > header b { color: #a8b7cd; }
.ce-channel-tabs { display: grid; grid-template-rows: repeat(3, 1fr); padding: 13px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(3,13,28,.42); }
.ce-channel-tabs button { position: relative; padding: 20px 16px; border: 0; border-radius: 14px; color: #6f84a2; background: transparent; text-align: left; cursor: pointer; transition: color .4s ease, background .4s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.ce-channel-tabs i, .ce-channel-tabs span, .ce-channel-tabs small { display: block; }
.ce-channel-tabs i { font: 500 .52rem var(--ce-mono); }
.ce-channel-tabs span { margin-top: 7px; font: 600 .64rem var(--ce-mono); letter-spacing: .06em; }
.ce-channel-tabs small { margin-top: 5px; font-size: .59rem; }
.ce-channel-tabs button.is-active { color: #fff; background: linear-gradient(135deg, rgba(49,92,246,.28), rgba(114,223,234,.07)); transform: translateX(5px); }
.ce-channel-tabs button.is-active::after { content: ""; position: absolute; right: 0; top: 20%; bottom: 20%; width: 2px; border-radius: 2px; background: var(--ce-cyan); box-shadow: 0 0 16px var(--ce-cyan); }
.ce-channel-detail { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 42px 40px 35px; overflow: hidden; }
.ce-channel-detail::before { content: ""; position: absolute; width: 350px; height: 350px; top: -220px; right: -130px; border: 1px solid rgba(114,223,234,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(114,223,234,.02); }
.ce-channel-detail > span { color: var(--ce-cyan); font: 600 .58rem var(--ce-mono); letter-spacing: .12em; }
.ce-channel-detail h3 { max-width: 18ch; margin: 35px 0 13px; color: #fff; font: 500 2.3rem/1.05 var(--ce-serif); }
.ce-channel-detail > p { max-width: 620px; margin: 0; color: #95a8c4; font-size: .9rem; }
.ce-channel-detail dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: auto 0 25px; }
.ce-channel-detail dl div { padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.035); }
.ce-channel-detail dt { color: #617796; font: 500 .48rem var(--ce-mono); }
.ce-channel-detail dd { margin: 8px 0 0; color: #dce7f7; font-size: .67rem; font-weight: 700; line-height: 1.4; }
.ce-channel-detail blockquote { margin: 0; padding: 16px 18px; border: 1px solid rgba(114,223,234,.18); border-radius: 12px; color: #d5e5f7; background: rgba(114,223,234,.055); font-size: .76rem; font-weight: 700; }
.ce-channel-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 25px; }
.ce-channel-summary article { display: grid; grid-template-columns: 45px 1fr; grid-template-rows: auto auto; gap: 2px 15px; padding: 22px; border: 1px solid var(--ce-line); border-radius: 17px; background: #f7f9fc; }
.ce-channel-summary i { grid-row: 1 / 3; display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; color: var(--ce-blue); background: rgba(49,92,246,.08); font: 600 .58rem var(--ce-mono); font-style: normal; }
.ce-channel-summary h3 { margin: 0; color: var(--ce-ink); font-size: .93rem; }
.ce-channel-summary p { margin: 0; color: var(--ce-muted); font-size: .76rem; }

/* Method */
.ce-method { overflow: hidden; color: #dce8f8; background: radial-gradient(circle at 15% 25%, rgba(49,92,246,.18), transparent 31%), linear-gradient(145deg, #061326, #0b2345); }
.ce-method h2 { color: #fff; }
.ce-method .ce-kicker { color: var(--ce-cyan); }
.ce-method .ce-head-split > div:last-child > p { color: #91a4c1; }
.ce-method-center { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 29px; background: rgba(4,15,33,.76); box-shadow: 0 45px 120px rgba(0,0,0,.3); }
.ce-method-center > header { display: flex; min-height: 59px; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.09); color: #7085a5; font: 600 .58rem var(--ce-mono); letter-spacing: .1em; }
.ce-method-center > header span { display: flex; align-items: center; gap: 9px; }
.ce-method-center > header i { width: 7px; height: 7px; border-radius: 50%; background: var(--ce-cyan); animation: cePulse 2s ease infinite; }
.ce-method-center > header b { color: var(--ce-cyan); }
.ce-method-workspace { display: grid; grid-template-columns: minmax(0, .87fr) minmax(490px, 1.13fr); min-height: 550px; }
.ce-method-photo { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid rgba(255,255,255,.09); }
.ce-method-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(4,15,33,.82)), linear-gradient(0deg, rgba(4,15,33,.72), transparent 40%); pointer-events: none; }
.ce-method-photo picture, .ce-method-photo img { width: 100%; height: 100%; object-fit: cover; }
.ce-method-overlay { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 20px; display: flex; gap: 8px; }
.ce-method-overlay span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; background: rgba(4,15,33,.62); font: 500 .49rem var(--ce-mono); backdrop-filter: blur(9px); }
.ce-method-console { position: relative; padding: 35px 40px; overflow: hidden; }
.ce-method-readout { display: flex; align-items: center; justify-content: space-between; color: #68809f; font: 600 .55rem var(--ce-mono); }
.ce-method-readout b { color: var(--ce-cyan); }
.ce-orbit { position: absolute; width: 190px; height: 190px; top: 65px; right: 45px; opacity: .58; }
.ce-orbit i { position: absolute; inset: 0; border: 1px solid rgba(114,223,234,.13); border-radius: 50%; animation: ceSpin 14s linear infinite; }
.ce-orbit i:nth-child(2) { inset: 24px; animation-direction: reverse; animation-duration: 9s; }
.ce-orbit i:nth-child(3) { inset: 54px; }
.ce-orbit i::after { content: ""; position: absolute; top: -3px; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--ce-cyan); box-shadow: 0 0 12px var(--ce-cyan); }
.ce-orbit span { position: absolute; inset: 79px; border-radius: 50%; background: radial-gradient(circle, var(--ce-cyan), var(--ce-blue)); box-shadow: 0 0 28px rgba(114,223,234,.5); }
.ce-method-console h3 { position: relative; max-width: 16ch; margin: 89px 0 14px; color: #fff; font: 500 2.45rem/1.04 var(--ce-serif); }
.ce-method-console > p { position: relative; max-width: 580px; margin: 0; color: #91a5c1; font-size: .91rem; }
.ce-method-console > ul { position: relative; display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0 0; padding: 0; list-style: none; }
.ce-method-console > ul li { padding: 7px 10px; border: 1px solid rgba(114,223,234,.17); border-radius: 999px; color: #c8d7ea; background: rgba(114,223,234,.045); font: 500 .52rem var(--ce-mono); }
.ce-method-console > blockquote { position: relative; margin: 28px 0 0; padding: 14px 16px; border-left: 2px solid var(--ce-cyan); color: #dce8f8; background: rgba(255,255,255,.035); font-size: .77rem; font-weight: 700; }
.ce-method-track { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; padding: 19px 22px; border-top: 1px solid rgba(255,255,255,.09); background: rgba(3,12,27,.56); }
.ce-method-track button { padding: 11px 12px; border: 1px solid transparent; border-radius: 12px; color: #6e83a2; background: transparent; text-align: left; cursor: pointer; transition: color .4s ease, border-color .4s ease, background .4s ease, transform .4s cubic-bezier(.22,1,.36,1); }
.ce-method-track button i, .ce-method-track button b, .ce-method-track button small { display: block; }
.ce-method-track button i { font: 500 .51rem var(--ce-mono); }
.ce-method-track button b { margin-top: 4px; font: 600 .62rem var(--ce-mono); letter-spacing: .07em; }
.ce-method-track button small { margin-top: 2px; font-size: .55rem; }
.ce-method-track button.is-active { color: #fff; border-color: rgba(114,223,234,.24); background: linear-gradient(135deg, rgba(49,92,246,.24), rgba(114,223,234,.05)); transform: translateY(-2px); }
.ce-method-track > span { height: 1px; background: linear-gradient(90deg, rgba(49,92,246,.2), rgba(114,223,234,.55)); }
.ce-method-fallback { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 0; padding: 18px; border-top: 1px solid rgba(255,255,255,.08); list-style: none; }
.ce-method-fallback li { padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; }
.ce-method-fallback b, .ce-method-fallback span { display: block; }
.ce-method-fallback b { color: #dce8f8; font-size: .7rem; }
.ce-method-fallback span { margin-top: 5px; color: #7286a4; font-size: .61rem; }
[data-ce-root][data-enhanced="true"] .ce-method-fallback { display: none; }
.ce-method-center figcaption { padding: 14px 24px 17px; border-top: 1px solid rgba(255,255,255,.08); color: #647a9a; font-size: .63rem; }
.ce-method .ce-inline-link a { color: var(--ce-cyan); }

/* Market decision desk */
.ce-priority { background: radial-gradient(circle at 78% 12%, rgba(114,223,234,.11), transparent 24%), linear-gradient(180deg, #f3f6fb, #fff); }
.ce-market-desk { position: relative; margin: 0; overflow: hidden; border: 1px solid #cbd6e7; border-radius: 30px; background: #061326; box-shadow: 0 40px 110px rgba(8,29,60,.18); }
.ce-market-desk::before { content: ""; position: absolute; z-index: 0; inset: 0; opacity: .35; background-image: linear-gradient(rgba(114,223,234,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(114,223,234,.055) 1px, transparent 1px); background-size: 64px 64px; pointer-events: none; }
.ce-market-desk > * { position: relative; z-index: 1; }
.ce-market-desk-head { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.1); color: #7990ae; background: rgba(4,15,33,.84); }
.ce-market-desk-head > div span, .ce-market-desk-head > div b { display: block; }
.ce-market-desk-head > div span { color: #dbe8f8; font: 600 .56rem var(--ce-mono); letter-spacing: .1em; }
.ce-market-desk-head > div span i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--ce-cyan); box-shadow: 0 0 18px var(--ce-cyan); }
.ce-market-desk-head > div b { margin-top: 5px; color: #657c9b; font: 500 .48rem var(--ce-mono); }
.ce-market-desk-head > p { display: flex; align-items: center; gap: 9px; margin: 0; font: 600 .54rem var(--ce-mono); }
.ce-market-desk-head > p strong { display: grid; width: 34px; height: 27px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; color: #fff; }
.ce-market-desk-head > p i { color: var(--ce-cyan); font-style: normal; }
.ce-flag, .ce-dynamic-flag svg, .ce-browser-flag svg { overflow: hidden; border-radius: 3px; box-shadow: 0 0 0 1px rgba(6,19,38,.14); }
.ce-flag { width: 26px; height: 18px; flex: 0 0 auto; }
.ce-dynamic-flag { position: relative; display: block; width: 30px; height: 20px; }
.ce-dynamic-flag svg, .ce-browser-flag svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transform: scale(.8); transition: opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.ce-dynamic-flag svg.is-active, .ce-browser-flag svg.is-active { opacity: 1; transform: none; }
.ce-market-queue { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 1px; background: rgba(255,255,255,.09); }
.ce-market-queue button { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; gap: 3px 10px; min-height: 84px; align-content: center; padding: 13px 18px; border: 0; color: #7990ae; background: #0a1b34; text-align: left; cursor: pointer; transition: color .35s ease, background .45s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.ce-market-queue button .ce-flag { grid-row: 1 / 3; align-self: center; }
.ce-market-queue button b { font-size: .76rem; }
.ce-market-queue button small { color: #536b8b; font: 600 .43rem var(--ce-mono); letter-spacing: .06em; }
.ce-market-queue button.is-active { z-index: 2; color: #fff; background: linear-gradient(125deg, rgba(49,92,246,.38), rgba(114,223,234,.09)); box-shadow: inset 0 -2px var(--ce-cyan); }
.ce-market-queue button.is-active small { color: var(--ce-cyan); }
.ce-market-desk-body { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(350px,.55fr); min-height: 590px; }
.ce-market-evidence { padding: 28px; color: var(--ce-ink); background: linear-gradient(145deg, #fff, #f1f6fd); }
.ce-market-evidence > header, .ce-priority-verdict > header { display: flex; justify-content: space-between; gap: 15px; color: #75869d; font: 600 .5rem var(--ce-mono); letter-spacing: .07em; }
.ce-market-evidence > header b { color: var(--ce-blue); }
.ce-priority-google { position: relative; margin-top: 23px; padding: 28px; overflow: hidden; border: 1px solid #d5deeb; border-radius: 19px; background: #fff; box-shadow: 0 20px 55px rgba(14,41,77,.09); }
.ce-priority-google::after { content: ""; position: absolute; inset: auto -10% -70% 35%; height: 160px; border-radius: 50%; background: rgba(49,92,246,.1); filter: blur(35px); }
.ce-priority-google > p { display: flex; min-height: 48px; align-items: center; gap: 12px; margin: 17px 0 18px; padding: 0 17px; border: 1px solid #d4dce8; border-radius: 999px; color: #536177; background: #fff; box-shadow: 0 5px 16px rgba(14,31,60,.06); }
.ce-priority-google > p span { color: #75869e; }
.ce-priority-google > p strong { min-width: 0; overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.ce-priority-google > small { display: block; color: #8492a6; font: 600 .45rem var(--ce-mono); }
.ce-priority-google > b { display: block; margin-top: 5px; color: var(--ce-ink); font-size: .78rem; }
.ce-evidence-route { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; gap: 8px; align-items: center; margin-top: 18px; }
.ce-evidence-route article { min-height: 150px; padding: 18px; border: 1px solid #d7e0ed; border-radius: 16px; background: rgba(255,255,255,.8); transition: transform .45s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease; }
.ce-evidence-route article > span { color: #8a98aa; font: 600 .43rem var(--ce-mono); }
.ce-evidence-route article > i { display: grid; width: 29px; height: 29px; place-items: center; margin: 15px 0 12px; border-radius: 50%; font: 800 .68rem var(--ce-mono); font-style: normal; transition: color .35s ease, background .35s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.ce-evidence-route article > i.is-positive { color: #08775d; background: #d9f7ec; }.ce-evidence-route article > i.is-review { color: #9b6200; background: #fff1c7; }
.ce-evidence-route h3 { margin: 0 0 5px; color: var(--ce-ink); font-size: .81rem; }
.ce-evidence-route p { margin: 0; color: var(--ce-muted); font-size: .66rem; }
.ce-evidence-route > em { color: var(--ce-blue); font-style: normal; text-align: center; }
.ce-market-evidence > footer { display: grid; grid-template-columns: 145px 1fr; gap: 22px; align-items: center; margin-top: 18px; padding: 17px 19px; border: 1px solid #d8e2f0; border-radius: 14px; background: rgba(49,92,246,.045); }
.ce-market-evidence > footer span { color: var(--ce-blue); font: 600 .48rem var(--ce-mono); }
.ce-market-evidence > footer p { margin: 0; color: #647389; font-size: .7rem; }
.ce-priority-verdict { display: flex; min-width: 0; flex-direction: column; padding: 29px; color: #dce8f8; background: radial-gradient(circle at 78% 18%, rgba(114,223,234,.13), transparent 27%), linear-gradient(160deg,#091a34,#0c2b53); }
.ce-priority-verdict > header b { color: var(--ce-cyan); }
.ce-verdict-market { display: grid; grid-template-columns: 82px 1fr; gap: 18px; align-items: center; margin-top: 38px; }
.ce-dynamic-flag-large { width: 82px; height: 55px; border-radius: 8px; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.ce-verdict-market small, .ce-verdict-market strong { display: block; }
.ce-verdict-market small { color: var(--ce-cyan); font: 600 .49rem var(--ce-mono); letter-spacing: .06em; }
.ce-verdict-market strong { margin-top: 7px; color: #fff; font: 500 1.35rem/1.08 var(--ce-serif); }
.ce-priority-verdict > p { margin: 24px 0 0; color: #91a6c3; font-size: .78rem; line-height: 1.7; }
.ce-verdict-checks { display: grid; gap: 0; margin: 24px 0; }
.ce-verdict-checks > div { display: flex; min-height: 43px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.ce-verdict-checks dt { color: #6f86a6; font: 600 .44rem var(--ce-mono); }
.ce-verdict-checks dd { margin: 0; padding: 5px 8px; border-radius: 999px; font: 600 .42rem var(--ce-mono); text-align: right; }
.ce-verdict-checks dd.is-positive { color: #7ce7ce; background: rgba(53,201,163,.09); }.ce-verdict-checks dd.is-review { color: #ffd887; background: rgba(255,192,70,.08); }
.ce-priority-verdict > blockquote { margin: auto 0 18px; padding: 14px; border: 1px solid rgba(114,223,234,.24); border-radius: 12px; color: var(--ce-cyan); background: rgba(114,223,234,.055); font: 600 .5rem/1.45 var(--ce-mono); text-align: center; }
.ce-priority-verdict .ce-btn { width: 100%; }
.ce-market-desk > figcaption { padding: 14px 22px; border-top: 1px solid rgba(255,255,255,.08); color: #617897; background: #061326; font-size: .58rem; }
.ce-decision-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; margin-top: 22px; }
.ce-decision-cards article { min-height: 180px; padding: 22px; border: 1px solid var(--ce-line); border-radius: 17px; background: rgba(255,255,255,.75); transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, border-color .45s ease; }
.ce-decision-cards span { color: var(--ce-blue); font: 600 .54rem var(--ce-mono); }
.ce-decision-cards h3 { margin: 38px 0 8px; color: var(--ce-ink); font-size: .95rem; }
.ce-decision-cards p { margin: 0; color: var(--ce-muted); font-size: .74rem; }
.ce-priority-note { max-width: 900px; margin: 29px auto 0; color: var(--ce-ink); font: 500 1.45rem/1.35 var(--ce-serif); text-align: center; }

/* Localisation */
.ce-language { color: #dce8f8; background: radial-gradient(circle at 84% 16%, rgba(130,105,237,.18), transparent 31%), linear-gradient(145deg, #061326, #0a2041); }
.ce-language h2 { color: #fff; }
.ce-language .ce-kicker { color: var(--ce-cyan); }
.ce-language .ce-head-split > div:last-child > p { color: #91a5c1; }
.ce-language-stage { display: grid; grid-template-columns: minmax(600px, 1.15fr) minmax(350px, .85fr); gap: clamp(35px, 6vw, 90px); align-items: center; }
.ce-localisation-lab { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 27px; background: rgba(4,15,33,.82); box-shadow: 0 38px 110px rgba(0,0,0,.3); }
.ce-localisation-lab > header { display: flex; min-height: 55px; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.09); color: #7086a6; font: 600 .55rem var(--ce-mono); letter-spacing: .09em; }
.ce-localisation-lab > header span { display: flex; align-items: center; gap: 9px; }
.ce-localisation-lab > header i { width: 7px; height: 7px; border-radius: 50%; background: var(--ce-cyan); animation: cePulse 2s ease infinite; }
.ce-localisation-lab > header b { color: var(--ce-cyan); }
.ce-language-switch { display: flex; gap: 7px; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ce-language-switch button { min-height: 34px; padding: 0 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #7186a4; background: transparent; font: 600 .5rem var(--ce-mono); cursor: pointer; transition: color .35s ease, background .35s ease, border-color .35s ease; }
.ce-language-switch button.is-active { color: #fff; border-color: rgba(114,223,234,.25); background: rgba(114,223,234,.08); }
.ce-browser-frame { margin: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: #fff; box-shadow: 0 24px 65px rgba(0,0,0,.2); }
.ce-browser-top { display: flex; min-height: 46px; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid #dde3ec; background: #edf1f6; }
.ce-browser-top > i { width: 8px; height: 8px; border-radius: 50%; background: #b6c0cf; }
.ce-browser-top > p { display: flex; min-width: 0; flex: 1; align-items: center; gap: 9px; margin: 0 10px; padding: 6px 10px; border: 1px solid #d7dee8; border-radius: 8px; color: #677489; background: #fff; font-size: .58rem; }
.ce-browser-top > p b { overflow: hidden; font: 500 .52rem var(--ce-mono); white-space: nowrap; text-overflow: ellipsis; }
.ce-browser-top > em { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: var(--ce-blue); font: 600 .48rem var(--ce-mono); font-style: normal; }
.ce-browser-page { display: grid; grid-template-columns: 115px 1fr; min-height: 390px; color: var(--ce-text); }
.ce-browser-page > aside { display: flex; flex-direction: column; gap: 13px; padding: 28px 15px; border-right: 1px solid #e1e6ee; background: #f7f9fc; }
.ce-browser-page > aside span { color: #8b98aa; font: 600 .48rem var(--ce-mono); }
.ce-browser-page > .ce-browser-content { position: relative; padding: 48px 43px; overflow: hidden; background: radial-gradient(circle at 90% 10%, rgba(49,92,246,.1), transparent 32%), #fff; }
.ce-browser-page > .ce-browser-content::after { content: ""; position: absolute; width: 210px; height: 210px; right: -90px; bottom: -110px; border: 1px solid rgba(49,92,246,.12); border-radius: 50%; box-shadow: 0 0 0 34px rgba(49,92,246,.025); }
.ce-browser-page .ce-browser-content > small { color: var(--ce-blue); font: 600 .5rem var(--ce-mono); letter-spacing: .09em; }
.ce-browser-page .ce-browser-content > h3 { max-width: 16ch; margin: 19px 0 13px; color: var(--ce-ink); font: 500 2.25rem/1.02 var(--ce-serif); }
.ce-browser-page .ce-browser-content > p { max-width: 550px; margin: 0; color: #65738a; font-size: .78rem; }
.ce-page-proofs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 23px; }
.ce-page-proofs span { padding: 6px 8px; border: 1px solid rgba(49,92,246,.15); border-radius: 6px; color: var(--ce-blue); background: rgba(49,92,246,.04); font: 600 .45rem var(--ce-mono); }
.ce-browser-page .ce-browser-content > button { min-height: 36px; margin-top: 26px; padding: 0 14px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(120deg, var(--ce-blue), var(--ce-cyan)); font: 600 .5rem var(--ce-mono); }
.ce-localisation-lab > footer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.08); }
.ce-localisation-lab > footer span { padding: 13px 7px; color: #7488a7; background: #071831; font: 500 .46rem var(--ce-mono); text-align: center; }
.ce-language-copy > p:not(.ce-large-copy) { color: #93a6c1; font-size: .95rem; }
.ce-language .ce-large-copy { color: #fff; }
.ce-before-after { display: grid; gap: 10px; margin-top: 29px; }
.ce-before-after article { padding: 18px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }
.ce-before-after article:last-child { border-color: rgba(114,223,234,.24); background: linear-gradient(120deg, rgba(49,92,246,.14), rgba(114,223,234,.05)); }
.ce-before-after span { color: var(--ce-cyan); font: 600 .52rem var(--ce-mono); letter-spacing: .1em; }
.ce-before-after p { margin: 9px 0 3px; color: #e4edf9; font-size: .82rem; font-weight: 700; }
.ce-before-after small { color: #7186a4; font-size: .66rem; }
.ce-language-copy > blockquote { margin: 23px 0 0; padding: 18px 20px; border-left: 2px solid var(--ce-cyan); color: #d6e3f3; background: rgba(255,255,255,.035); font-size: .79rem; }

/* Fit */
.ce-fit { background: linear-gradient(180deg, #fff, #f2f5fa); }
.ce-fit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ce-fit-grid article { position: relative; min-height: 325px; padding: 29px; overflow: hidden; border: 1px solid var(--ce-line); border-radius: 23px; background: rgba(255,255,255,.82); transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease, border-color .5s ease; }
.ce-fit-grid article::after { content: ""; position: absolute; width: 120px; height: 120px; top: -70px; right: -60px; border: 1px solid rgba(49,92,246,.12); border-radius: 50%; box-shadow: 0 0 0 22px rgba(49,92,246,.025); }
.ce-fit-grid article > span { color: var(--ce-blue); font: 600 .55rem var(--ce-mono); letter-spacing: .1em; }
.ce-fit-grid h3 { max-width: 18ch; margin: 48px 0 12px; color: var(--ce-ink); font: 500 1.55rem/1.1 var(--ce-serif); }
.ce-fit-grid p { margin: 0; color: var(--ce-muted); font-size: .81rem; }
.ce-fit-grid ul { display: grid; gap: 7px; margin: 23px 0 0; padding: 0; list-style: none; }
.ce-fit-grid li { display: flex; align-items: center; gap: 8px; color: #4c5d73; font-size: .71rem; font-weight: 700; }
.ce-fit-grid li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ce-cyan); box-shadow: 0 0 0 4px rgba(114,223,234,.1); }
.ce-fit-grid article > strong { display: block; margin-top: 27px; color: var(--ce-blue); font-size: .76rem; }
.ce-fit-grid .ce-fit-review { color: #eef4ff; border-color: rgba(49,92,246,.2); background: linear-gradient(145deg, #17345e, #0d2344); }
.ce-fit-grid .ce-fit-stop { color: #e7edfa; border-color: rgba(130,105,237,.2); background: linear-gradient(145deg, #121d37, #291d4e); }
.ce-fit-grid .ce-fit-review > span, .ce-fit-grid .ce-fit-stop > span { color: var(--ce-cyan); }
.ce-fit-grid .ce-fit-review h3, .ce-fit-grid .ce-fit-stop h3 { color: #fff; }
.ce-fit-grid .ce-fit-review p, .ce-fit-grid .ce-fit-stop p { color: #9eacc1; }
.ce-fit-grid .ce-fit-review strong, .ce-fit-grid .ce-fit-stop strong { color: var(--ce-cyan); }
.ce-fit-quote { max-width: 960px; margin: 45px auto 0; color: var(--ce-ink); font: 500 clamp(1.75rem, 2.5vw, 2.8rem)/1.18 var(--ce-serif); text-align: center; }

/* FAQ */
.ce-faq { color: #dce7f7; background: radial-gradient(circle at 90% 20%, rgba(49,92,246,.17), transparent 31%), linear-gradient(145deg, #061326, #0a2040); }
.ce-faq h2 { color: #fff; }
.ce-faq .ce-kicker { color: var(--ce-cyan); }
.ce-faq .ce-head-split > div:last-child > p { color: #91a4c0; }
.ce-faq-layout { display: grid; grid-template-columns: 325px minmax(0, 1fr); gap: 40px; align-items: start; }
.ce-faq-map-shell { position: relative; align-self: stretch; }
.ce-faq-map { position: sticky; top: 118px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 23px; background: rgba(255,255,255,.04); box-shadow: 0 28px 80px rgba(0,0,0,.2); }
.ce-faq-map > header { display: flex; min-height: 63px; align-items: center; justify-content: space-between; padding: 0 21px; border-bottom: 1px solid rgba(255,255,255,.09); color: #7b90af; font: 600 .54rem var(--ce-mono); letter-spacing: .09em; }
.ce-faq-map > header p { margin: 0; }
.ce-faq-map > header b { color: var(--ce-cyan); font-size: 1rem; }
.ce-faq-map > header small { color: #536988; }
.ce-faq-map nav { display: grid; padding: 12px; }
.ce-faq-map nav button { display: grid; grid-template-columns: 36px 1fr; align-items: center; min-height: 43px; padding: 0 10px; border: 0; border-radius: 10px; color: #7084a2; background: transparent; text-align: left; cursor: pointer; transition: color .35s ease, background .35s ease, transform .35s ease; }
.ce-faq-map nav button i { font: 500 .5rem var(--ce-mono); font-style: normal; }
.ce-faq-map nav button span { font-size: .72rem; font-weight: 700; }
.ce-faq-map nav button.is-active { color: #fff; background: linear-gradient(90deg, rgba(49,92,246,.22), rgba(114,223,234,.05)); transform: translateX(4px); }
.ce-faq-map nav button.is-active i { color: var(--ce-cyan); }
.ce-faq-map blockquote { min-height: 108px; margin: 0; padding: 20px; border-top: 1px solid rgba(255,255,255,.09); color: #dce7f7; background: rgba(0,0,0,.12); font: 500 1.05rem/1.25 var(--ce-serif); }
.ce-faq-map > small { display: block; padding: 14px 20px 18px; color: #607492; font-size: .58rem; }
.ce-faq-list { display: grid; gap: 12px; }
.ce-faq-item { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.035); transition: border-color .4s ease, background .4s ease, transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease; }
.ce-faq-item[open] { border-color: rgba(114,223,234,.27); background: linear-gradient(120deg, rgba(49,92,246,.11), rgba(114,223,234,.035)); box-shadow: 0 20px 55px rgba(0,0,0,.12); }
.ce-faq-item summary { display: grid; grid-template-columns: 48px 1fr 30px; gap: 14px; align-items: center; min-height: 98px; padding: 20px 24px; cursor: pointer; list-style: none; }
.ce-faq-item summary::-webkit-details-marker { display: none; }
.ce-faq-item summary > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(114,223,234,.16); border-radius: 50%; color: var(--ce-cyan); font: 500 .58rem var(--ce-mono); }
.ce-faq-item summary h3 { margin: 0; color: #eef5ff; font-size: 1rem; line-height: 1.35; }
.ce-faq-item summary > i { position: relative; width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.ce-faq-item summary > i::before, .ce-faq-item summary > i::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 1px; background: var(--ce-cyan); transition: transform .35s ease; }
.ce-faq-item summary > i::after { transform: rotate(90deg); }
.ce-faq-item[open] summary > i::after { transform: rotate(0); }
.ce-faq-item > div { overflow: hidden; }
.ce-faq-item > div p { margin: 0; padding: 0 70px 27px 86px; color: #91a4c0; font-size: .88rem; line-height: 1.78; }
.faq-enhanced .ce-faq-item:not([open]) > div { display: none; }

/* Contact and footer */
.ce-contact { position: relative; padding: 142px 0; overflow: hidden; color: #dce8f8; background: radial-gradient(circle at 15% 25%, rgba(49,92,246,.26), transparent 27%), radial-gradient(circle at 82% 68%, rgba(130,105,237,.18), transparent 34%), #050f20; }
.ce-contact::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(114,223,234,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(114,223,234,.035) 1px, transparent 1px); background-size: 74px 74px; mask-image: radial-gradient(circle at center, #000, transparent 85%); }
.ce-contact-stars { position: absolute; inset: 0; overflow: hidden; }
.ce-contact-stars i { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px rgba(114,223,234,.8); animation: ceTwinkle 3.2s ease-in-out infinite; }
.ce-contact-stars i:nth-child(1){left:6%;top:15%}.ce-contact-stars i:nth-child(2){left:13%;top:69%;animation-delay:.3s}.ce-contact-stars i:nth-child(3){left:22%;top:38%;animation-delay:1.1s}.ce-contact-stars i:nth-child(4){left:31%;top:84%;animation-delay:.8s}.ce-contact-stars i:nth-child(5){left:40%;top:9%;animation-delay:1.7s}.ce-contact-stars i:nth-child(6){left:49%;top:58%;animation-delay:.5s}.ce-contact-stars i:nth-child(7){left:58%;top:27%;animation-delay:2s}.ce-contact-stars i:nth-child(8){left:67%;top:78%;animation-delay:1.3s}.ce-contact-stars i:nth-child(9){left:75%;top:12%;animation-delay:.9s}.ce-contact-stars i:nth-child(10){left:84%;top:46%;animation-delay:1.8s}.ce-contact-stars i:nth-child(11){left:92%;top:75%;animation-delay:.2s}.ce-contact-stars i:nth-child(12){left:96%;top:23%;animation-delay:1.4s}.ce-contact-stars i:nth-child(13){left:36%;top:49%;animation-delay:2.3s}.ce-contact-stars i:nth-child(14){left:71%;top:58%;animation-delay:.7s}
.ce-contact-glow { position: absolute; width: 600px; height: 600px; left: -300px; top: 50%; border: 1px solid rgba(114,223,234,.11); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 80px rgba(49,92,246,.025), 0 0 0 160px rgba(49,92,246,.018); }
.ce-contact-grid { position: relative; display: grid; grid-template-columns: minmax(0, .86fr) minmax(540px, 1.14fr); gap: clamp(60px, 8vw, 145px); align-items: start; }
.ce-contact .ce-kicker { color: var(--ce-cyan); }
.ce-contact h2 { color: #fff; }
.ce-contact-copy > p:not(.ce-kicker):not(.ce-signature) { max-width: 650px; color: #9aacc6; font-size: 1rem; }
.ce-contact-route { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; margin-top: 38px; }
.ce-contact-route div { min-width: 0; }
.ce-contact-route span, .ce-contact-route b { display: block; }
.ce-contact-route span { color: #667c9b; font: 500 .48rem var(--ce-mono); }
.ce-contact-route b { margin-top: 5px; color: #dce7f7; font-size: .68rem; line-height: 1.4; }
.ce-contact-route > i { height: 1px; background: linear-gradient(90deg, rgba(49,92,246,.2), rgba(114,223,234,.45)); }
.ce-contact-copy blockquote { margin: 33px 0 0; padding: 18px 20px; border-left: 2px solid var(--ce-cyan); color: #d3e0f1; background: rgba(255,255,255,.035); font-size: .81rem; }
.ce-signature { margin: 29px 0 0; }
.ce-signature span, .ce-signature small { display: block; }
.ce-signature span { color: #fff; font: 500 1.45rem var(--ce-serif); }
.ce-signature small { color: #657b9a; font: 500 .53rem var(--ce-mono); letter-spacing: .1em; text-transform: uppercase; }
.ce-direct-mail { display: inline-block; margin-top: 18px; color: var(--ce-cyan); font: 500 .82rem var(--ce-mono); text-underline-offset: 5px; }
.ce-contact-form { padding: 31px; border: 1px solid rgba(255,255,255,.14); border-radius: 27px; background: rgba(255,255,255,.055); box-shadow: 0 35px 105px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.ce-form-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); color: #7186a4; font: 600 .53rem var(--ce-mono); letter-spacing: .09em; }
.ce-form-top span { display: flex; align-items: center; gap: 8px; }
.ce-form-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--ce-cyan); animation: cePulse 2s ease infinite; }
.ce-form-top b { color: var(--ce-cyan); }
.ce-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.ce-contact-form > label, .ce-form-row label { display: grid; gap: 7px; margin-bottom: 13px; color: #b9c7da; font-size: .69rem; font-weight: 700; }
.ce-contact-form input, .ce-contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; outline: 0; color: #fff; background: rgba(3,12,27,.46); transition: border-color .3s ease, box-shadow .3s ease, background .3s ease; }
.ce-contact-form input { min-height: 49px; padding: 0 14px; }
.ce-contact-form textarea { min-height: 105px; padding: 13px 14px; resize: vertical; }
.ce-contact-form input::placeholder, .ce-contact-form textarea::placeholder { color: #586d8d; }
.ce-contact-form input:focus, .ce-contact-form textarea:focus { border-color: rgba(114,223,234,.55); background: rgba(4,18,38,.72); box-shadow: 0 0 0 4px rgba(114,223,234,.07); }
.ce-consent { grid-template-columns: 19px 1fr !important; align-items: start; gap: 11px !important; margin-top: 7px !important; color: #8498b6 !important; font-size: .63rem !important; font-weight: 500 !important; }
.ce-consent input { width: 17px; min-height: 17px; margin-top: 2px; accent-color: var(--ce-blue); }
.ce-consent a { color: var(--ce-cyan); }
.ce-privacy-note { margin: 0 0 19px; padding: 0; color: #8195b3; font-size: .61rem; }
.ce-privacy-note summary { cursor: pointer; color: #aebcd0; }
.ce-privacy-note p { margin: 9px 0 0; }
.ce-contact-form .ce-btn { width: 100%; border: 0; }
.ce-form-feedback { min-height: 24px; margin: 12px 0 0; color: #78e1cc; font-size: .7rem; }
.ce-form-feedback.is-error { color: #ffb1ba; }
.ce-form-feedback a { color: inherit; font-weight: 800; }
.ce-contact-form > small { display: block; margin-top: 5px; color: #617695; font-size: .58rem; text-align: center; }
.ce-contact-form > small a { color: #9cb0ca; }
.ce-footer { color: #7f91ac; background: #030b18; }
.ce-footer .ce-wrap { display: flex; min-height: 150px; align-items: center; justify-content: space-between; gap: 40px; }
.ce-footer-brand { display: flex; align-items: center; gap: 13px; text-decoration: none; }
.ce-footer-brand svg { width: 46px; height: 46px; }
.ce-footer-brand span b, .ce-footer-brand span small { display: block; }
.ce-footer-brand span b { color: #fff; font-size: .95rem; }
.ce-footer-brand span b em { color: #84a0ff; font-style: normal; }
.ce-footer-brand span small { color: #566a87; font: 500 .48rem var(--ce-mono); letter-spacing: .13em; text-transform: uppercase; }
.ce-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.ce-footer-links a { font-size: .68rem; text-decoration: none; }
.ce-footer-links a:hover { color: var(--ce-cyan); }

@keyframes ceSpin { to { transform: rotate(360deg); } }
@keyframes ceTwinkle { 0%,100% { opacity: .18; transform: scale(.7); } 50% { opacity: .9; transform: scale(1.4); } }

/* Progressive reveal: visible by default, enhanced only after JS marks the item. */
.js .is-reveal-pending { opacity: 0; transform: translateY(28px); }
.js .is-reveal-pending.is-visible { opacity: 1; transform: translateY(0); transition: opacity .85s ease, transform .85s cubic-bezier(.22,1,.36,1); }

@media (hover: hover) and (pointer: fine) {
  .ce-contrast-grid article:hover, .ce-decision-cards article:hover, .ce-fit-grid article:hover { transform: translateY(-7px); border-color: rgba(49,92,246,.28); box-shadow: 0 25px 70px rgba(7,20,42,.12); }
  .ce-faq-item:hover { transform: translateX(5px); border-color: rgba(114,223,234,.25); }
  .ce-channel-tabs button:hover, .ce-method-track button:hover { color: #fff; }
  .ce-bubble:hover { transform: scale(1.08); }
}

@media (max-width: 1260px) {
  .ce-wrap { width: min(1500px, calc(100% - 48px)); }
  .ce-hero-grid { grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); gap: 40px; }
  .ce-hero h1 { font-size: clamp(3rem, 4vw, 4.3rem); }
  .ce-case-stage { grid-template-columns: .85fr .65fr 1fr; }
  .ce-language-stage { grid-template-columns: minmax(540px, 1.08fr) minmax(320px, .92fr); gap: 45px; }
  .ce-decision-cards { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
  .ce-section { padding: 105px 0; }
  .ce-hero { min-height: auto; padding-top: 135px; }
  .ce-hero-grid { grid-template-columns: 1fr; }
  .ce-hero-copy { max-width: 850px; }
  .ce-hero h1 { max-width: 18.5ch; font-size: clamp(3.15rem, 6.15vw, 4.75rem); }
  .ce-buyer-desk { width: 100%; max-width: 900px; }
  .ce-head-split { grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr); gap: 45px; }
  .ce-problem-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .ce-map-workspace { grid-template-columns: 1fr 300px; }
  .ce-case-stage { grid-template-columns: 1fr 1fr; }
  .ce-case-photo { min-height: 480px; }
  .ce-case-metrics { grid-column: 1 / -1; }
  .ce-channel-stage { grid-template-columns: .75fr 1.25fr; }
  .ce-channel-console { grid-template-columns: 170px 1fr; }
  .ce-channel-detail { padding-inline: 28px; }
  .ce-channel-detail dl { grid-template-columns: 1fr; margin-top: 25px; }
  .ce-method-workspace { grid-template-columns: .8fr 1.2fr; }
  .ce-priority-grid { grid-template-columns: 1fr 325px; }
  .ce-language-stage { grid-template-columns: 1fr; }
  .ce-localisation-lab { max-width: 900px; }
  .ce-fit-grid { grid-template-columns: repeat(2, 1fr); }
  .ce-faq-layout { grid-template-columns: 285px 1fr; gap: 25px; }
  .ce-contact-grid { grid-template-columns: .85fr 1.15fr; gap: 55px; }
}

@media (max-width: 860px) {
  .ce-wrap { width: min(100% - 36px, 760px); }
  .ce-section { padding: 90px 0; }
  .ce-head-split { grid-template-columns: 1fr; gap: 23px; }
  .ce-section-head { margin-bottom: 45px; }
  .ce-section h2, .ce-contact h2 { max-width: 20ch; font-size: clamp(2.45rem, 7vw, 4rem); }
  .ce-problem-grid, .ce-channel-stage, .ce-method-workspace, .ce-priority-grid, .ce-contact-grid { grid-template-columns: 1fr; }
  .ce-problem-photo { aspect-ratio: 1.35; }
  .ce-contrast-grid, .ce-channel-summary, .ce-search-explanation { grid-template-columns: 1fr; }
  .ce-contrast-grid article { min-height: 170px; }
  .ce-map-workspace { grid-template-columns: 1fr; }
  .ce-map-canvas { min-height: 560px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ce-map-inspector { min-height: 400px; }
  .ce-case-stage { grid-template-columns: 1fr; }
  .ce-case-metrics { grid-column: auto; }
  .ce-proof-cta .ce-wrap { grid-template-columns: 1fr; gap: 28px; min-height: 360px; }
  .ce-proof-cta .ce-btn { justify-self: start; }
  .ce-channel-photo { min-height: 460px; }
  .ce-channel-console { grid-template-columns: 155px 1fr; min-height: 570px; }
  .ce-method-photo { min-height: 430px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ce-priority-matrix { border-right: 0; border-bottom: 1px solid var(--ce-line); }
  .ce-priority-inspector { min-height: 530px; }
  .ce-decision-cards { grid-template-columns: repeat(2, 1fr); }
  .ce-fit-grid { grid-template-columns: 1fr 1fr; }
  .ce-faq-layout { grid-template-columns: 1fr; }
  .ce-faq-map-shell { display: none; }
  .ce-contact { padding: 105px 0; }
  .ce-contact-copy { max-width: 700px; }
  .ce-footer .ce-wrap { align-items: flex-start; flex-direction: column; padding-block: 42px; }
  .ce-footer-links { justify-content: flex-start; }
}

@media (max-width: 600px) {
  .ce-wrap { width: calc(100% - 28px); }
  .ce-section { padding: 76px 0; }
  .ce-kicker { font-size: .61rem; }
  .ce-section h2, .ce-contact h2 { font-size: clamp(2.15rem, 11vw, 3.25rem); line-height: 1; }
  .ce-hero { padding: 130px 0 75px; }
  .ce-hero h1 { max-width: 14ch; font-size: clamp(2.75rem, 8.5vw, 3.5rem); line-height: .94; }
  .ce-hero-lede { font-size: 1rem; }
  .ce-actions { align-items: stretch; flex-direction: column; }
  .ce-actions .ce-btn { width: 100%; }
  .ce-buyer-desk { border-radius: 20px; }
  .ce-desk-head { min-height: 49px; padding-inline: 14px; }
  .ce-desk-head b { display: none; }
  .ce-desk-query { padding: 16px 14px 12px; }
  .ce-desk-query > p { min-height: 50px; padding-inline: 12px; }
  .ce-desk-query > p strong { font-size: .78rem; }
  .ce-desk-results { padding-inline: 14px; }
  .ce-result { grid-template-columns: 24px minmax(0, 1fr); }
  .ce-result > strong { display: none; }
  .ce-result-muted { display: none; }
  .ce-result-primary { min-height: 84px; }
  .ce-desk-route { grid-template-columns: repeat(4, 1fr); gap: 5px; padding-inline: 10px; }
  .ce-desk-route > span { display: none; }
  .ce-desk-route button { padding-inline: 6px; text-align: center; }
  .ce-desk-route button small { display: none; }
  .ce-desk-signal { padding-inline: 14px; }
  .ce-problem-photo { aspect-ratio: .96; }
  .ce-problem-copy { padding: 0; }
  .ce-contrast-grid article { min-height: 160px; padding: 23px; }
  .ce-contrast-grid h3 { margin-top: 28px; }
  .ce-section-cta { align-items: flex-start; flex-direction: column; }
  .ce-section-cta .ce-btn { width: 100%; }
  .ce-map-head { padding-inline: 15px; }
  .ce-map-head b { display: none; }
  .ce-map-intro { margin-top: -18px; font-size: 1.35rem; }
  .ce-map-canvas { min-height: 520px; }
  .ce-map-land, .ce-map-routes { width: 155%; max-width: none; transform: translateX(-25%); }
  .ce-market-point { min-width: 39px; min-height: 39px; padding: 6px 8px; }
  .ce-market-point > b { max-width: 190px; font-size: .5rem; }
  .ce-market-uk > b, .ce-market-mx > b { left: 0; transform: translate(0, 6px); }
  .ce-market-uk:hover > b, .ce-market-uk:focus-visible > b, .ce-market-uk.is-active > b, .ce-market-mx:hover > b, .ce-market-mx:focus-visible > b, .ce-market-mx.is-active > b { transform: translate(0, 0); }
  .ce-market-de { left: 58%; top: 30%; }.ce-market-fr { left: 41%; top: 42%; }.ce-market-uk { left: 23%; top: 27%; }.ce-market-it { left: 58%; top: 58%; }.ce-market-nl { left: 43%; top: 26%; }.ce-market-mx { left: 5%; top: 69%; }
  .ce-map-destination { right: 4%; bottom: 13%; width: 145px; }
  .ce-map-inspector { min-height: 380px; padding: 25px 22px; }
  .ce-map-fallback { grid-template-columns: 1fr; }
  .ce-case-photo { min-height: 430px; }
  .ce-case-story { min-height: 460px; padding: 24px; }
  .ce-case-story h3 { font-size: 1.75rem; }
  .ce-bars { padding-inline: 16px; }
  .ce-bars button { grid-template-columns: 82px 1fr 54px; }
  .ce-proof-cta strong { font-size: 2.3rem; }
  .ce-channel-photo { min-height: 430px; }
  .ce-channel-console { grid-template-columns: 1fr; grid-template-rows: 53px auto 1fr; min-height: 0; }
  .ce-channel-tabs { grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ce-channel-tabs button { padding: 12px 8px; text-align: center; }
  .ce-channel-tabs button.is-active { transform: translateY(-2px); }
  .ce-channel-tabs button.is-active::after { inset: auto 20% 0; width: auto; height: 2px; }
  .ce-channel-tabs small { display: none; }
  .ce-channel-detail { min-height: 520px; padding: 30px 24px; }
  .ce-channel-detail h3 { margin-top: 30px; font-size: 2rem; }
  .ce-channel-detail dl { grid-template-columns: 1fr; }
  .ce-method-center > header { padding-inline: 15px; }
  .ce-method-photo { min-height: 360px; }
  .ce-method-console { min-height: 500px; padding: 30px 23px; }
  .ce-orbit { width: 145px; height: 145px; top: 65px; right: 20px; }
  .ce-orbit span { inset: 59px; }
  .ce-method-console h3 { margin-top: 150px; font-size: 2.05rem; }
  .ce-method-track { grid-template-columns: repeat(4, 1fr); gap: 5px; padding-inline: 9px; }
  .ce-method-track > span { display: none; }
  .ce-method-track button { padding-inline: 5px; text-align: center; }
  .ce-method-track button small { display: none; }
  .ce-priority-matrix { padding: 18px 13px; }
  .ce-priority-matrix > header b { display: none; }
  .ce-matrix-chart { height: 450px; margin-left: 20px; }
  .ce-bubble-de { width: 84px; height: 84px; left: 55%; }.ce-bubble-fr { width: 100px; height: 100px; left: 65%; }.ce-bubble-nl { width: 70px; height: 70px; left: 50%; }.ce-bubble-us { width: 76px; height: 76px; left: 18%; }
  .ce-bubble b { display: none; }
  .ce-decision-cards { grid-template-columns: 1fr; }
  .ce-decision-cards article { min-height: 140px; }
  .ce-decision-cards h3 { margin-top: 25px; }
  .ce-browser-frame { margin: 13px; }
  .ce-browser-page { grid-template-columns: 1fr; min-height: 420px; }
  .ce-browser-page > aside { display: none; }
  .ce-browser-page > .ce-browser-content { padding: 38px 25px; }
  .ce-browser-page .ce-browser-content > h3 { font-size: 2rem; }
  .ce-localisation-lab > footer { grid-template-columns: repeat(2, 1fr); }
  .ce-fit-grid { grid-template-columns: 1fr; }
  .ce-fit-grid article { min-height: 285px; }
  .ce-faq-item summary { grid-template-columns: 38px 1fr 28px; gap: 10px; min-height: 90px; padding: 16px 15px; }
  .ce-faq-item summary > span { width: 36px; height: 36px; }
  .ce-faq-item summary h3 { font-size: .88rem; }
  .ce-faq-item > div p { padding: 0 18px 23px 63px; font-size: .81rem; }
  .ce-contact { padding: 85px 0; }
  .ce-contact-route { grid-template-columns: 1fr; gap: 11px; }
  .ce-contact-route > i { width: 1px; height: 18px; margin-left: 3px; }
  .ce-contact-form { padding: 22px 16px; border-radius: 21px; }
  .ce-form-row { grid-template-columns: 1fr; gap: 0; }
  .ce-footer-links { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
}

@media (max-width: 390px) {
  .ce-wrap { width: calc(100% - 24px); }
  .ce-hero h1 { font-size: 2.72rem; }
  .ce-section h2, .ce-contact h2 { font-size: 2.25rem; }
  .ce-breadcrumbs { font-size: .57rem; }
  .ce-buyer-desk figcaption { padding-inline: 14px; }
  .ce-market-point > span { font-size: .52rem; }
  .ce-market-fr { left: 37%; }.ce-market-uk { left: 18%; }.ce-market-nl { left: 39%; }
  .ce-map-destination { width: 133px; padding-inline: 12px; }
  .ce-case-metrics > header strong { font-size: 2.25rem; }
  .ce-bars button { grid-template-columns: 74px 1fr 51px; gap: 7px; }
  .ce-method-track button b { font-size: .5rem; }
  .ce-language-switch button { padding-inline: 9px; font-size: .44rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .js .is-reveal-pending { opacity: 1; transform: none; }
}

/* ========================================================================== */
/* V2 · visuales reconocibles, mercados reales y páginas por país             */
/* ========================================================================== */

.ce-section h2, .ce-contact h2 {
  max-width: 26ch;
  font-size: clamp(2.35rem, 2.85vw, 3.25rem);
  line-height: 1.02;
}

.ce-page a.ce-btn-light { color: var(--ce-blue); }
.ce-page a.ce-btn-light i { color: inherit; }
.ce-page a.ce-btn-light:hover, .ce-page a.ce-btn-light:focus-visible {
  color: #fff;
  border-color: rgba(114,223,234,.72);
  background: #081a38;
  box-shadow: 0 22px 58px rgba(3,13,34,.28), 0 0 0 4px rgba(114,223,234,.1);
}

/* Google hero */
.ce-google-hero {
  color: #202124;
  border-color: rgba(133,157,199,.3);
  background: #fff;
  box-shadow: 0 48px 125px rgba(0,0,0,.38), 0 0 80px rgba(49,92,246,.15);
}
.ce-google-hero::before { background: radial-gradient(circle at 88% 8%, rgba(66,133,244,.11), transparent 28%); }
.ce-google-chrome {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  min-height: 48px;
  gap: 14px;
  padding: 0 16px;
  border-bottom: 1px solid #dfe4ec;
  background: #edf1f6;
  color: #697386;
  font: 500 .53rem var(--ce-mono);
  letter-spacing: .04em;
}
.ce-window-dots { display: flex; gap: 5px; }
.ce-window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #c7cdd7; }
.ce-window-dots i:first-child { background: #ff7268; }
.ce-window-dots i:nth-child(2) { background: #ffca5a; }
.ce-window-dots i:nth-child(3) { background: #62c976; }
.ce-google-chrome > p {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 7px 12px;
  border: 1px solid #d9dee7;
  border-radius: 999px;
  background: #fff;
}
.ce-google-chrome > p b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 500; }
.ce-google-chrome > span:last-child { display: flex; align-items: center; gap: 7px; color: #536074; }
.ce-google-chrome > span:last-child i { width: 6px; height: 6px; border-radius: 50%; background: #34a853; box-shadow: 0 0 0 5px rgba(52,168,83,.1); }
.ce-google-page { position: relative; padding: 24px 26px 14px; background: #fff; }
.ce-google-search-head { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 18px; align-items: center; }
.ce-google-word { display: inline-flex; align-items: baseline; font: 600 1.72rem/1 Arial, sans-serif; letter-spacing: -.08em; }
.ce-google-word i { font-style: normal; }
.ce-google-word i:nth-child(1), .ce-google-word i:nth-child(4) { color: #4285f4; }
.ce-google-word i:nth-child(2), .ce-google-word i:nth-child(6) { color: #ea4335; }
.ce-google-word i:nth-child(3) { color: #fbbc05; }
.ce-google-word i:nth-child(5) { color: #34a853; }
.ce-google-word-small { font-size: 1rem; }
.ce-google-searchbox {
  display: flex;
  min-width: 0;
  min-height: 46px;
  align-items: center;
  gap: 10px;
  padding: 0 17px;
  border: 1px solid #dfe1e5;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 6px rgba(32,33,36,.17);
}
.ce-google-searchbox strong { flex: 1; min-width: 0; overflow: hidden; color: #202124; font-size: .78rem; white-space: nowrap; text-overflow: ellipsis; }
.ce-google-searchbox span { color: #6e7681; font-size: .73rem; white-space: nowrap; }
.ce-google-tabs { display: flex; gap: 24px; margin: 18px 0 0 130px; padding-bottom: 10px; border-bottom: 1px solid #eceff3; color: #70757a; font-size: .57rem; }
.ce-google-tabs b { position: relative; color: #1a73e8; }
.ce-google-tabs b::after { content: ""; position: absolute; left: 0; right: 0; bottom: -11px; height: 2px; background: #1a73e8; }
.ce-google-meta { margin: 10px 0 9px 130px; color: #70757a; font-size: .54rem; }
.ce-google-results { position: relative; gap: 5px; min-height: 222px; padding: 0 0 6px 130px; }
.ce-google-results .ce-result {
  min-height: 69px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
.ce-google-results .ce-result > span { color: #3c4043; background: #f1f3f4; }
.ce-google-results .ce-result p small { color: #3c4043; }
.ce-google-results .ce-result p b { color: #1a0dab; font-size: .78rem; font-weight: 500; }
.ce-google-results .ce-result p em { color: #4d5156; }
.ce-google-results .ce-result > strong { color: #137333; border-color: #ceead6; background: #e6f4ea; }
.ce-google-results .ce-result-muted { opacity: .64; transform: none; }
.ce-google-results .ce-google-owned {
  z-index: 2;
  border: 1px solid #dce8ff;
  background: linear-gradient(90deg,#fff,#f7fbff);
  box-shadow: 0 12px 30px rgba(26,115,232,.1);
  transition: transform .72s cubic-bezier(.22,1,.36,1), box-shadow .5s, opacity .4s;
}
.ce-google-hero[data-google-rank="1"] .ce-google-owned { transform: translateY(-74px); box-shadow: 0 20px 45px rgba(26,115,232,.2); }
.ce-google-hero[data-google-rank="1"] .ce-google-competitor:first-child { transform: translateY(74px); opacity: .34; }
.ce-google-hero[data-google-rank="2"] .ce-google-owned { transform: translateY(0); }
.ce-google-hero[data-google-rank="3"] .ce-google-owned { transform: translateY(74px); }
.ce-google-hero[data-google-rank="3"] .ce-google-competitor:last-child { transform: translateY(-74px); opacity: .4; }
.ce-google-translation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-left: 130px;
  padding: 10px 13px;
  border: 1px solid #dce8ff;
  border-radius: 10px;
  background: #f7faff;
}
.ce-google-translation span { color: #6d7d96; font: 600 .46rem var(--ce-mono); letter-spacing: .07em; }
.ce-google-translation strong { color: #24436f; font-size: .66rem; text-align: right; }
.ce-google-hero .ce-desk-route, .ce-google-hero .ce-desk-signal { color: #60718b; border-color: #e7ebf1; background: #f7f9fc; }
.ce-google-hero .ce-desk-route button { color: #69778a; }
.ce-google-hero .ce-desk-route button.is-active { color: #133570; background: linear-gradient(135deg,rgba(66,133,244,.14),rgba(52,168,83,.07)); }
.ce-google-hero .ce-desk-route > span { background: linear-gradient(90deg,#dbe5f6,#7da5eb); }
.ce-google-hero .ce-desk-signal strong { color: #223d69; }
.ce-google-hero .ce-desk-signal i { background: #e4e9f1; }
.ce-google-hero figcaption { position: relative; color: #7b8798; border-top: 1px solid #edf0f4; background: #fff; }

/* Photographic evidence and interactive problem cards */
.ce-context-strip {
  display: grid;
  grid-template-columns: .82fr 1.1fr 1.1fr;
  gap: 14px;
  margin-top: 54px;
}
.ce-context-card { position: relative; min-height: 230px; margin: 0; overflow: hidden; border-radius: 20px; background: #10213b; box-shadow: 0 24px 65px rgba(7,20,42,.16); }
.ce-context-card picture, .ce-context-card img { width: 100%; height: 100%; }
.ce-context-card img { position: absolute; inset: 0; object-fit: cover; transition: transform .9s cubic-bezier(.22,1,.36,1), filter .7s; }
.ce-context-team img { object-position: center 39%; }
.ce-context-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(3,12,28,.9)); }
.ce-context-card figcaption { position: absolute; z-index: 2; left: 19px; right: 19px; bottom: 17px; color: #fff; }
.ce-context-card figcaption span, .ce-context-card figcaption b { display: block; }
.ce-context-card figcaption span { color: var(--ce-cyan); font: 600 .48rem var(--ce-mono); letter-spacing: .09em; }
.ce-context-card figcaption b { margin-top: 4px; font-size: .78rem; }
.ce-context-card figcaption small { display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:.43rem; }
.ce-context-card figcaption small a { color:inherit;text-underline-offset:2px; }
.ce-photo-disclaimer { margin: 11px 3px 0; color: #8793a6; font-size: .62rem; }
.ce-interactive-card { isolation: isolate; transition: transform .55s cubic-bezier(.22,1,.36,1), border-color .45s, box-shadow .55s; }
.ce-interactive-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; opacity: 0; background: radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(114,223,234,.2),transparent 62%); transition: opacity .4s; }
.ce-channel-card > svg { position: absolute; width: 145px; height: 145px; right: 18px; bottom: 2px; fill: none; stroke: rgba(49,92,246,.16); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 220; stroke-dashoffset: 78; transition: stroke .55s, stroke-dashoffset .75s cubic-bezier(.22,1,.36,1), filter .55s, transform .65s cubic-bezier(.22,1,.36,1); }
.ce-channel-card > strong { position: absolute; left: 29px; right: 29px; bottom: 24px; opacity: 0; color: var(--ce-blue); font: 600 .49rem var(--ce-mono); letter-spacing: .06em; transform: translateY(7px); transition: opacity .42s, transform .55s cubic-bezier(.22,1,.36,1); }
.ce-channel-card h3, .ce-channel-card p { position: relative; z-index: 1; transition: transform .55s cubic-bezier(.22,1,.36,1); }
.ce-channel-card.is-in-view, .ce-channel-card:focus-visible { border-color: rgba(49,92,246,.3); box-shadow: 0 28px 70px -45px rgba(22,75,164,.7); }
.ce-channel-card.is-in-view > svg, .ce-channel-card:focus-visible > svg { stroke: rgba(49,92,246,.58); stroke-dashoffset: 0; filter: drop-shadow(0 0 15px rgba(49,92,246,.18)); transform: scale(1.04); }
.ce-channel-card.is-in-view > strong, .ce-channel-card:focus-visible > strong { opacity: 1; transform: none; }
.ce-channel-card.is-in-view h3, .ce-channel-card.is-in-view p, .ce-channel-card:focus-visible h3, .ce-channel-card:focus-visible p { transform: translateY(-13px); }

/* Real Europe map */
.ce-map-workspace { grid-template-columns: minmax(0,1fr) 390px; min-height: 635px; }
.ce-map-canvas { min-height: 635px; background: radial-gradient(circle at 24% 78%,rgba(49,92,246,.24),transparent 20%), linear-gradient(145deg,#071a35,#061326); }
.ce-map-canvas::before { content: ""; position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(114,223,234,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(114,223,234,.08) 1px,transparent 1px); background-size: 55px 55px; mask-image: radial-gradient(circle,#000,transparent 83%); }
.ce-europe-map { position: absolute; inset: 22px 18px 18px; width: calc(100% - 36px); height: calc(100% - 40px); object-fit: contain; filter: drop-shadow(0 25px 45px rgba(0,0,0,.35)); }
.ce-map-routes { inset: 22px 18px 18px; width: calc(100% - 36px); height: calc(100% - 40px); }
.ce-demand-map[data-map-market="pt"] [data-route="pt"], .ce-demand-map[data-map-market="de"] [data-route="de"], .ce-demand-map[data-map-market="fr"] [data-route="fr"], .ce-demand-map[data-map-market="uk"] [data-route="uk"], .ce-demand-map[data-map-market="it"] [data-route="it"], .ce-demand-map[data-map-market="nl"] [data-route="nl"] { stroke: var(--ce-cyan); stroke-width: 3; filter: drop-shadow(0 0 6px rgba(114,223,234,.7)); animation: ceRoute 2.2s linear infinite; }
.ce-spain-origin { position: absolute; z-index: 4; left: 19.7%; top: 76.5%; padding: 9px 11px 9px 22px; border: 1px solid rgba(114,223,234,.55); border-radius: 10px; color: #fff; background: rgba(6,24,49,.9); box-shadow: 0 0 35px rgba(114,223,234,.22); }
.ce-spain-origin i { position: absolute; left: 9px; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--ce-cyan); box-shadow: 0 0 0 8px rgba(114,223,234,.1); transform: translateY(-50%); animation: cePoint 1.8s ease infinite; }
.ce-spain-origin span, .ce-spain-origin b { display: block; }
.ce-spain-origin span { color: var(--ce-cyan); font: 600 .43rem var(--ce-mono); }
.ce-spain-origin b { font-size: .61rem; }
.ce-market-de { left: 56.5%; top: 34%; }.ce-market-fr { left: 32.5%; top: 46%; }.ce-market-uk { left: 27%; top: 37%; }.ce-market-it { left: 47%; top: 58%; }.ce-market-nl { left: 38%; top: 34%; }.ce-market-pt { left: 7%; top: 80%; }
.ce-market-point { min-width: 48px; padding: 7px 9px; backdrop-filter: blur(7px); }
.ce-market-point > b { position: static; width: auto; max-width: none; padding: 0; border: 0; opacity: 1; color: #8ea2c0; background: transparent; font-size: .48rem; transform: none; }
.ce-market-point:hover > b, .ce-market-point:focus-visible > b, .ce-market-point.is-active > b { transform: none; }
.ce-map-inspector { padding: 26px; }
.ce-map-flag { width: 58px; height: 58px; margin-top: 27px; }
.ce-map-inspector > small { margin-top: 17px; }
.ce-map-google { margin-top: 17px; padding: 14px; border: 1px solid #e1e6ef; border-radius: 14px; color: #202124; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.18); }
.ce-map-google > p { display: flex; min-width: 0; align-items: center; gap: 9px; margin: 11px 0 0; padding: 10px 12px; border: 1px solid #dfe1e5; border-radius: 999px; box-shadow: 0 1px 5px rgba(32,33,36,.13); }
.ce-map-google > p > i { color: #4285f4; font-style: normal; }
.ce-map-google strong { min-width: 0; overflow: hidden; font-size: .65rem; white-space: nowrap; text-overflow: ellipsis; }
.ce-map-translation { margin-top: 11px; padding: 13px 14px; border: 1px solid rgba(114,223,234,.18); border-radius: 12px; background: rgba(114,223,234,.045); }
.ce-map-translation span { color: #6f87aa; font: 600 .45rem var(--ce-mono); letter-spacing: .06em; }
.ce-map-translation p { min-height: 36px; margin: 7px 0 0; color: #e3eefb; font-size: .73rem; font-weight: 700; }
.ce-map-inspector dl { margin: 17px 0; }
.ce-map-inspector > strong { display: flex; align-items: center; justify-content: center; gap: 8px; }
.ce-map-inspector > strong > i { width: 6px; height: 6px; border-radius: 50%; background: var(--ce-cyan); animation: cePulse 2s ease infinite; }

/* Case timeline */
.ce-case-journey { padding: 22px 24px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ce-journey-line { position: relative; display: grid; grid-template-columns: repeat(16,1fr); align-items: end; height: 84px; gap: 4px; }
.ce-journey-line::before { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: rgba(255,255,255,.12); }
.ce-journey-line i { height: calc(var(--h, .2) * 78px); border-radius: 3px 3px 0 0; background: linear-gradient(180deg,var(--ce-cyan),rgba(49,92,246,.42)); transform-origin: bottom; animation: ceCaseBar 1.2s cubic-bezier(.22,1,.36,1) both; }
.ce-journey-line i:nth-child(1){--h:.1}.ce-journey-line i:nth-child(2){--h:.16}.ce-journey-line i:nth-child(3){--h:.13}.ce-journey-line i:nth-child(4){--h:.23}.ce-journey-line i:nth-child(5){--h:.31}.ce-journey-line i:nth-child(6){--h:.27}.ce-journey-line i:nth-child(7){--h:.42}.ce-journey-line i:nth-child(8){--h:.48}.ce-journey-line i:nth-child(9){--h:.44}.ce-journey-line i:nth-child(10){--h:.57}.ce-journey-line i:nth-child(11){--h:.63}.ce-journey-line i:nth-child(12){--h:.58}.ce-journey-line i:nth-child(13){--h:.72}.ce-journey-line i:nth-child(14){--h:.82}.ce-journey-line i:nth-child(15){--h:.76}.ce-journey-line i:nth-child(16){--h:1}
.ce-case-journey ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.ce-case-journey li span, .ce-case-journey li b { display: block; }
.ce-case-journey li span { color: #647b9d; font: 500 .41rem var(--ce-mono); }
.ce-case-journey li b { margin-top: 3px; color: #dce8f8; font-size: .56rem; }
@keyframes ceCaseBar { from { transform: scaleY(0); opacity: .2; } to { transform: scaleY(1); opacity: 1; } }
.ce-proof-cta .ce-wrap { grid-template-columns: minmax(0,1fr) minmax(240px,270px); }
.ce-proof-cta .ce-btn-light { width: 100%; }
.ce-proof-cta .ce-btn-light span {
  color: inherit;
  font: 750 .78rem/1 var(--ce-sans);
  letter-spacing: -.01em;
  white-space: nowrap;
}

.ce-contact-grid {
  grid-template-columns: minmax(0,.95fr) minmax(540px,1.05fr);
  gap: clamp(50px,5vw,90px);
}
.ce-contact h2 { max-width: 24ch; font-size: clamp(2.45rem,2.65vw,3.1rem); }

/* Channel scenes and photographic crossfade */
.ce-channel-photo > .ce-channel-photo-stack { position: absolute; z-index: 0; inset: 0; padding: 0; border: 0; border-radius: 0; background: #0b1d37; backdrop-filter: none; }
.ce-channel-photo-stack picture { position: absolute; inset: 0; opacity: 0; transform: scale(1.035); transition: opacity .7s ease, transform 1.2s cubic-bezier(.22,1,.36,1); }
.ce-channel-photo-stack picture.is-active { opacity: 1; transform: scale(1); }
.ce-channel-photo-stack img { width: 100%; height: 100%; object-fit: cover; }
.ce-channel-photo > div:not(.ce-channel-photo-stack) { z-index: 3; }
.ce-channel-console { grid-template-columns: 205px minmax(0,1fr); grid-template-rows: 58px 225px minmax(0,1fr); }
.ce-channel-tabs { grid-column: 1; grid-row: 2 / 4; }
.ce-channel-scenes { position: relative; grid-column: 2; grid-row: 2; min-height: 225px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 77% 25%,rgba(49,92,246,.17),transparent 35%),rgba(2,10,24,.42); }
.ce-channel-scene { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; padding: 27px 32px; opacity: 0; pointer-events: none; transform: translateY(12px) scale(.985); transition: opacity .5s, transform .65s cubic-bezier(.22,1,.36,1); }
.ce-channel-scene.is-active { opacity: 1; transform: none; }
.ce-channel-scene > span { position: absolute; left: 32px; top: 21px; color: #6d83a3; font: 600 .47rem var(--ce-mono); letter-spacing: .09em; }
.ce-channel-scene > strong { max-width: 150px; color: #cfe0f2; font-size: .62rem; }
.ce-fair-calendar { display: grid; grid-template-columns: repeat(7,26px); gap: 6px; margin-top: 20px; }
.ce-fair-calendar i { height: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 5px; background: rgba(255,255,255,.035); }
.ce-fair-calendar i.is-live { border-color: rgba(114,223,234,.42); background: linear-gradient(135deg,rgba(49,92,246,.55),rgba(114,223,234,.18)); box-shadow: 0 0 16px rgba(114,223,234,.12); }
.ce-agent-network { position: relative; width: 240px; height: 135px; margin-top: 20px; }
.ce-agent-network b { position: absolute; left: 50%; top: 50%; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(114,223,234,.5); border-radius: 50%; color: #fff; background: #12396b; transform: translate(-50%,-50%); }
.ce-agent-network i { position: absolute; width: 19px; height: 19px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: #152844; }
.ce-agent-network i:nth-of-type(1){left:5%;top:16%}.ce-agent-network i:nth-of-type(2){left:8%;bottom:10%}.ce-agent-network i:nth-of-type(3){left:31%;top:0}.ce-agent-network i:nth-of-type(4){right:29%;top:0}.ce-agent-network i:nth-of-type(5){right:7%;top:15%}.ce-agent-network i:nth-of-type(6){right:5%;bottom:10%}.ce-agent-network i:nth-of-type(7){left:30%;bottom:0}.ce-agent-network i:nth-of-type(8){right:29%;bottom:0}
.ce-agent-network i:nth-of-type(3),.ce-agent-network i:nth-of-type(5){border-color:var(--ce-cyan);background:var(--ce-blue);box-shadow:0 0 18px rgba(114,223,234,.35)}
.ce-web-channel { min-width: 280px; margin-top: 18px; padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.05); }
.ce-web-channel p { display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 11px; border-radius: 999px; color: #e8f0fb; background: rgba(255,255,255,.08); font-size: .63rem; }
.ce-web-channel p i { color: #77a7ff; font-style: normal; }
.ce-web-channel small { display: block; margin: 9px 0; color: #7187a7; font: 500 .48rem var(--ce-mono); }
.ce-web-channel em { display: inline-block; padding: 7px 9px; border: 1px solid rgba(114,223,234,.23); border-radius: 7px; color: var(--ce-cyan); background: rgba(114,223,234,.06); font: 600 .5rem var(--ce-mono); font-style: normal; }
.ce-channel-detail { grid-column: 2; grid-row: 3; padding: 27px 32px 30px; }
.ce-channel-detail h3 { margin-top: 18px; font-size: 1.8rem; }
.ce-channel-detail dl { margin-top: 22px; }

/* Method scenes */
.ce-method-photo > picture { filter: brightness(.47) saturate(.82); }
.ce-method-workspace { height: 590px; min-height: 0; }
.ce-method-photo picture,
.ce-method-photo img { display: block; min-height: 0; }
.ce-method-visuals { position: absolute; z-index: 3; inset: 74px 25px 80px; }
.ce-method-visual { position: absolute; inset: 0; display: grid; align-content: center; padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; opacity: 0; color: #fff; background: linear-gradient(145deg,rgba(7,26,53,.88),rgba(8,17,38,.7)); box-shadow: 0 26px 70px rgba(0,0,0,.25); backdrop-filter: blur(8px); transform: translateY(18px) scale(.975); transition: opacity .5s, transform .65s cubic-bezier(.22,1,.36,1); }
.ce-method-visual.is-active { opacity: 1; transform: none; }
.ce-method-visual > span { color: var(--ce-cyan); font: 600 .49rem var(--ce-mono); letter-spacing: .1em; }
.ce-method-mini-map { position: relative; height: 230px; margin-top: 18px; border: 1px solid rgba(114,223,234,.12); border-radius: 16px; background: radial-gradient(circle at 35% 66%,rgba(49,92,246,.28),transparent 30%),linear-gradient(#0b2143,#07172f); }
.ce-method-mini-map b,.ce-method-mini-map i { position: absolute; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(114,223,234,.25); border-radius: 50%; color: #dce8f8; background: #102c55; font: 600 .53rem var(--ce-mono); font-style: normal; }
.ce-method-mini-map b{left:23%;bottom:16%;border-color:var(--ce-cyan);box-shadow:0 0 24px rgba(114,223,234,.24)}.ce-method-mini-map i:nth-of-type(1){left:38%;top:48%}.ce-method-mini-map i:nth-of-type(2){left:61%;top:23%}.ce-method-mini-map i:nth-of-type(3){right:12%;bottom:18%}.ce-method-mini-map i:nth-of-type(4){left:43%;top:8%}
.ce-method-mini-map em { position:absolute;right:13px;bottom:13px;color:var(--ce-cyan);font:600 .45rem var(--ce-mono);font-style:normal; }
.ce-method-mini-google,.ce-method-mini-tree { margin-top: 18px; padding: 22px; border-radius: 16px; color: #202124; background: #fff; }
.ce-method-mini-google p { margin: 20px 0 0; padding: 12px 14px; border: 1px solid #dfe1e5; border-radius: 999px; box-shadow: 0 1px 6px rgba(32,33,36,.14); font-size: .67rem; }
.ce-method-mini-google small { display: block; margin-top: 12px; color: #52667f; font-size: .59rem; }
.ce-method-mini-tree { color: #233858; background: #f8fbff; }
.ce-method-mini-tree b,.ce-method-mini-tree p,.ce-method-mini-tree small { display:block; }
.ce-method-mini-tree i { display:block;width:1px;height:34px;margin-left:18px;background:linear-gradient(var(--ce-blue),var(--ce-cyan)); }
.ce-method-mini-tree p { margin:0 0 0 18px;padding:11px 13px;border:1px solid #cfe0fa;border-radius:9px;color:#214d92;background:#fff;font:600 .57rem var(--ce-mono); }
.ce-method-mini-tree small { margin:12px 0 0 19px;color:#7888a1;font:500 .44rem var(--ce-mono); }
.ce-method-mini-dashboard { display:flex;height:190px;align-items:end;gap:9px;margin-top:18px;padding:35px 20px 22px;border:1px solid rgba(114,223,234,.13);border-radius:16px;background:rgba(3,12,28,.5); }
.ce-method-mini-dashboard > i { flex:1;height:calc(var(--v)*100%);border-radius:5px 5px 0 0;background:linear-gradient(var(--ce-cyan),var(--ce-blue));transform-origin:bottom; }
.ce-method-mini-dashboard em { position:absolute;right:43px;bottom:45px;padding:8px 10px;border:1px solid rgba(114,223,234,.25);border-radius:8px;color:var(--ce-cyan);background:#0b2344;font:600 .48rem var(--ce-mono);font-style:normal; }

/* Country pages under one .com */
.ce-language-stage { grid-template-columns: minmax(720px,1.35fr) minmax(340px,.65fr); gap: clamp(34px,4.5vw,72px); align-items: start; }
.ce-country-site-system { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(4,15,33,.86); box-shadow: 0 42px 115px rgba(0,0,0,.32); }
.ce-country-site-system > header { display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.09);color:#7287a7;font:600 .51rem var(--ce-mono);letter-spacing:.08em; }
.ce-country-site-system > header span { display:flex;align-items:center;gap:9px; }
.ce-country-site-system > header i { width:7px;height:7px;border-radius:50%;background:var(--ce-cyan);box-shadow:0 0 0 6px rgba(114,223,234,.08); }
.ce-country-site-system > header b { color:var(--ce-cyan);font-weight:600;text-align:right; }
.ce-domain-root { display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025); }
.ce-furniture-mark { display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(114,223,234,.35);border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--ce-blue),#183767);font:700 .58rem var(--ce-mono); }
.ce-domain-root p { margin:0; }
.ce-domain-root p b,.ce-domain-root p small { display:block; }
.ce-domain-root p b { color:#fff;font-size:.78rem; }
.ce-domain-root p small { color:#6f84a3;font-size:.51rem; }
.ce-domain-root > strong { color:#b8c9df;font:600 .57rem var(--ce-mono); }
.ce-country-tabs { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08); }
.ce-country-tabs,
.ce-channel-tabs,
.ce-method-track,
.ce-context-strip { scrollbar-width: none; }
.ce-country-tabs::-webkit-scrollbar,
.ce-channel-tabs::-webkit-scrollbar,
.ce-method-track::-webkit-scrollbar,
.ce-context-strip::-webkit-scrollbar { display: none; }
.ce-country-tabs button { display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#7286a4;background:rgba(255,255,255,.025);cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),color .35s,border-color .35s,background .35s; }
.ce-country-tabs button b { font:600 .58rem var(--ce-mono); }
.ce-country-tabs button span { font-size:.61rem;font-weight:700; }
.ce-country-tabs button.is-active { color:#fff;border-color:rgba(114,223,234,.36);background:linear-gradient(135deg,rgba(49,92,246,.32),rgba(114,223,234,.07));transform:translateY(-2px);box-shadow:0 10px 28px rgba(49,92,246,.12); }
.ce-country-workspace { display:grid;grid-template-columns:170px minmax(0,1fr) 225px;min-height:510px; }
.ce-url-tree { display:flex;min-width:0;flex-direction:column;gap:9px;padding:22px 15px;border-right:1px solid rgba(255,255,255,.08);background:rgba(3,12,27,.38); }
.ce-url-tree > strong { margin-bottom:8px;color:#dbe7f7;font:600 .58rem var(--ce-mono); }
.ce-url-tree > span { position:relative;display:block;padding:9px 8px 9px 16px;border:1px solid transparent;border-radius:8px;color:#5f7595;font:500 .43rem/1.35 var(--ce-mono);word-break:break-word;transition:color .35s,border-color .35s,background .35s,transform .4s cubic-bezier(.22,1,.36,1); }
.ce-url-tree > span::before { content:"";position:absolute;left:5px;top:0;bottom:50%;width:1px;background:#344d72; }
.ce-url-tree > span::after { content:"";position:absolute;left:5px;top:50%;width:7px;height:1px;background:#344d72; }
.ce-url-tree > span.is-active { color:#dffcff;border-color:rgba(114,223,234,.23);background:rgba(114,223,234,.055);transform:translateX(4px); }
.ce-url-tree > small { margin-top:auto;color:#546a89;font:500 .42rem/1.5 var(--ce-mono); }
.ce-market-page-preview { min-width:0;padding:18px;background:#07162c; }
.ce-market-page-preview .ce-browser-top { border-radius:13px 13px 0 0; }
.ce-browser-top > em.ce-browser-market { display:flex;width:auto;min-width:51px;height:28px;align-items:center;gap:6px;padding:0 7px;border-radius:8px;color:#26405f;background:#fff;box-shadow:0 0 0 1px #d7dee8; }
.ce-browser-market > b { font:600 .46rem var(--ce-mono); }
.ce-browser-flag { position:relative;display:block;width:20px;height:13px; }
.ce-market-page-hero { position:relative;height:450px;overflow:hidden;border-radius:0 0 13px 13px;background:#fff; }
.ce-market-page-hero picture,.ce-market-page-hero img { width:100%;height:100%; }
.ce-market-page-hero img { object-fit:cover;filter:brightness(.46) saturate(.78);transform:scale(1.03);transition:transform 1s cubic-bezier(.22,1,.36,1); }
.ce-market-page-copy { position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;padding:42px;color:#fff;background:linear-gradient(90deg,rgba(4,13,29,.9),rgba(4,13,29,.23)); }
.ce-market-page-copy > small { color:var(--ce-cyan);font:600 .49rem var(--ce-mono);letter-spacing:.09em; }
.ce-market-page-copy h3 { max-width:15ch;margin:15px 0 11px;color:#fff;font:500 2rem/1.02 var(--ce-serif); }
.ce-market-page-copy > p { max-width:430px;margin:0;color:#d1ddeb;font-size:.67rem; }
.ce-market-products { display:grid;max-width:465px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px; }
.ce-market-products > span { min-width:0;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px); }
.ce-market-products i,.ce-market-products b { display:block; }
.ce-market-products i { color:var(--ce-cyan);font:500 .39rem var(--ce-mono);font-style:normal; }
.ce-market-products b { margin-top:4px;overflow:hidden;color:#fff;font:600 .43rem var(--ce-mono);text-overflow:ellipsis;white-space:nowrap; }
.ce-market-page-copy .ce-page-proofs { margin-top:12px; }
.ce-market-page-copy .ce-page-proofs span { color:#eaf6ff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08); }
.ce-market-page-copy > button { align-self:flex-start;min-height:36px;margin-top:14px;padding:0 14px;border:0;border-radius:999px;color:#fff;background:linear-gradient(120deg,var(--ce-blue),var(--ce-cyan));font:600 .49rem var(--ce-mono); }
.ce-fiction-label { position:absolute;z-index:3;right:12px;bottom:11px;padding:6px 8px;border:1px solid rgba(255,255,255,.24);border-radius:7px;color:#fff;background:rgba(4,13,29,.62);font:500 .4rem var(--ce-mono);backdrop-filter:blur(7px); }
.ce-market-translation { padding:22px 17px;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,37,70,.84),rgba(5,18,38,.94)); }
.ce-market-translation > span,.ce-market-translation > small { display:block;color:#6f86a7;font:600 .45rem var(--ce-mono);letter-spacing:.07em; }
.ce-market-translation > strong { display:block;min-height:74px;margin:10px 0 22px;color:#fff;font:500 1.25rem/1.08 var(--ce-serif); }
.ce-market-translation > p { min-height:55px;margin:8px 0 22px;color:#cddbeb;font-size:.68rem;font-weight:700; }
.ce-local-changes { display:grid;gap:0;margin:0 0 17px;padding:0;list-style:none; }
.ce-local-changes li { display:grid;grid-template-columns:25px 1fr;gap:2px 8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08); }
.ce-local-changes i { grid-row:1 / 3;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--ce-cyan);background:rgba(114,223,234,.08);font:600 .4rem var(--ce-mono);font-style:normal; }
.ce-local-changes span,.ce-local-changes b { display:block; }
.ce-local-changes span { color:#617796;font:500 .39rem var(--ce-mono); }
.ce-local-changes b { color:#dce8f8;font:600 .43rem/1.35 var(--ce-mono); }
.ce-market-translation dl { margin:0; }
.ce-market-translation dl div { display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08); }
.ce-market-translation dt { color:#617796;font:500 .43rem var(--ce-mono); }
.ce-market-translation dd { margin:0;color:var(--ce-cyan);font:600 .44rem var(--ce-mono);text-align:right; }
.ce-country-site-system figcaption { padding:13px 21px 16px;border-top:1px solid rgba(255,255,255,.08);color:#667b9b;font-size:.59rem; }
.ce-language-copy h3 { margin:28px 0 12px;color:#fff;font:500 1.75rem/1.08 var(--ce-serif); }
.ce-country-benefits { display:grid;gap:9px;margin:25px 0;padding:0;list-style:none; }
.ce-country-benefits li { display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025); }
.ce-country-benefits i { color:var(--ce-cyan);font:600 .48rem var(--ce-mono);font-style:normal; }
.ce-country-benefits span { color:#95a8c2;font-size:.67rem; }
.ce-country-benefits b { color:#e3edf9; }
.ce-local-team-card { display:grid;grid-template-columns:98px 1fr;align-items:center;gap:13px;margin:22px 0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035); }
.ce-local-team-card picture,.ce-local-team-card img { width:98px;height:82px; }
.ce-local-team-card img { object-fit:cover; }
.ce-local-team-card p { margin:0;padding-right:12px; }
.ce-local-team-card span,.ce-local-team-card b { display:block; }
.ce-local-team-card span { color:var(--ce-cyan);font:600 .44rem var(--ce-mono); }
.ce-local-team-card b { margin-top:4px;color:#dce8f7;font-size:.63rem; }

/* Final polish */
.ce-priority-inspector li > i b { width:100%;transform:scaleX(var(--score));transition:transform .8s cubic-bezier(.22,1,.36,1); }
.ce-contact-form { position:relative;isolation:isolate;overflow:hidden; }
.ce-contact-form::before { content:"";position:absolute;z-index:-1;inset:-1px;opacity:.72;background:radial-gradient(420px circle at var(--mx,72%) var(--my,12%),rgba(114,223,234,.13),transparent 67%);pointer-events:none; }
.js [data-reveal-child] { opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0)*70ms); }
.js .is-visible [data-reveal-child] { opacity:1;transform:none; }

@media (hover:hover) and (pointer:fine) {
  .ce-context-card:hover img { transform:scale(1.055);filter:saturate(1.08); }
  .ce-interactive-card:hover,.ce-interactive-card:focus-within { transform:translateY(-8px) scale(1.012);border-color:rgba(114,223,234,.4);box-shadow:0 30px 80px -45px rgba(22,75,164,.7); }
  .ce-interactive-card:hover::before,.ce-interactive-card:focus-within::before { opacity:1; }
  .ce-channel-card:hover > svg,.ce-channel-card:focus-within > svg { stroke:rgba(49,92,246,.62);stroke-dashoffset:0;filter:drop-shadow(0 0 15px rgba(49,92,246,.2));transform:scale(1.05); }
  .ce-channel-card:hover > strong,.ce-channel-card:focus-within > strong { opacity:1;transform:none; }
  .ce-channel-card:hover h3,.ce-channel-card:hover p,.ce-channel-card:focus-within h3,.ce-channel-card:focus-within p { transform:translateY(-13px); }
  .ce-market-queue button:hover { color:#fff;background:#102748;transform:translateY(-2px); }
  .ce-evidence-route article:hover { transform:translateY(-5px);border-color:rgba(49,92,246,.3);box-shadow:0 18px 45px rgba(14,41,77,.1); }
  .ce-evidence-route article:hover > i { transform:scale(1.12) rotate(-5deg); }
  .ce-country-tabs button:hover { color:#fff;border-color:rgba(114,223,234,.27);transform:translateY(-2px); }
  .ce-country-site-system:hover .ce-market-page-hero img { transform:scale(1.075); }
}

@media (max-width: 1280px) {
  .ce-hero-grid { grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:42px; }
  .ce-hero h1 { font-size:clamp(2.9rem,3.65vw,3.7rem); }
  .ce-language-stage { grid-template-columns:1fr; }
  .ce-language-copy { display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start; }
  .ce-language-copy .ce-large-copy,.ce-language-copy h3 { grid-column:1 / -1; }
  .ce-language-copy > p:not(.ce-large-copy),.ce-country-benefits { grid-column:1; }
  .ce-local-team-card,.ce-language-copy > .ce-btn { grid-column:2; }
}

@media (max-width: 1100px) {
  .ce-hero { min-height:auto; }
  .ce-hero-grid { grid-template-columns:1fr; }
  .ce-google-hero { width:min(900px,100%);margin-inline:auto; }
  .ce-context-strip { grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px; }
  .ce-context-card { scroll-snap-align:start; }
  .ce-map-workspace { grid-template-columns:1fr; }
  .ce-map-canvas { min-height:590px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08); }
  .ce-map-inspector { display:grid;grid-template-columns:70px minmax(0,1fr) minmax(260px,.7fr);gap:0 20px;align-items:start; }
  .ce-map-inspector header { grid-column:1 / -1; }
  .ce-map-flag { grid-column:1;grid-row:2 / 5; }
  .ce-map-inspector > small,.ce-map-google,.ce-map-translation { grid-column:2; }
  .ce-map-inspector dl,.ce-map-inspector > strong { grid-column:3; }
  .ce-map-inspector dl { margin-top:17px; }
  .ce-channel-stage { grid-template-columns:1fr; }
  .ce-channel-photo { min-height:440px; }
  .ce-method-workspace { grid-template-columns:1fr;height:auto;min-height:0; }
  .ce-method-photo { min-height:500px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09); }
  .ce-market-desk-body { grid-template-columns:1fr; }
  .ce-priority-verdict { min-height:500px; }
  .ce-priority-verdict > blockquote { margin-top:20px; }
  .ce-contact-grid { grid-template-columns:1fr; }
  .ce-country-workspace { grid-template-columns:160px minmax(0,1fr); }
  .ce-market-translation { grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;border-left:0;border-top:1px solid rgba(255,255,255,.08); }
  .ce-market-translation > strong,.ce-market-translation > p { min-height:0;margin:8px 0 0; }
}

@media (max-width: 860px) {
  .ce-section h2,.ce-contact h2 { max-width:none;font-size:clamp(2.15rem,7.8vw,2.85rem); }
  .ce-google-search-head { grid-template-columns:82px minmax(0,1fr); }
  .ce-google-tabs,.ce-google-meta,.ce-google-results,.ce-google-translation { margin-left:0; }
  .ce-google-tabs { overflow:hidden;gap:18px; }
  .ce-google-results { padding-left:0; }
  .ce-context-strip { margin-inline:-20px;padding-inline:20px; }
  .ce-contrast-grid { grid-template-columns:1fr; }
  .ce-channel-card { min-height:240px; }
  .ce-map-head { align-items:flex-start;min-height:72px;gap:10px;padding-block:17px; }
  .ce-map-head b { max-width:150px;text-align:right; }
  .ce-map-canvas { min-height:450px; }
  .ce-market-point { transform:scale(.88);transform-origin:center; }
  .ce-market-point.is-active { transform:translateY(-3px) scale(.94); }
  .ce-spain-origin { transform:scale(.88);transform-origin:left center; }
  .ce-map-inspector { display:block; }
  .ce-map-flag { margin-top:23px; }
  .ce-channel-console { display:block; }
  .ce-channel-tabs { display:flex;overflow-x:auto;gap:8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);scroll-snap-type:x mandatory; }
  .ce-channel-tabs button { min-width:190px;scroll-snap-align:start; }
  .ce-channel-tabs button.is-active { transform:translateY(-2px); }
  .ce-channel-tabs button.is-active::after { top:auto;left:20%;right:20%;bottom:0;width:auto;height:2px; }
  .ce-channel-scenes { min-height:230px; }
  .ce-channel-detail { min-height:420px; }
  .ce-method-photo { min-height:430px; }
  .ce-method-visuals { inset:52px 18px 72px; }
  .ce-method-track { display:flex;overflow-x:auto;gap:7px;scroll-snap-type:x mandatory; }
  .ce-method-track > span { display:none; }
  .ce-method-track button { min-width:170px;scroll-snap-align:start; }
  .ce-market-desk-head { align-items:flex-start;flex-direction:column; }
  .ce-market-queue { display:flex;overflow-x:auto;scroll-snap-type:x mandatory; }
  .ce-market-queue button { min-width:210px;scroll-snap-align:start; }
  .ce-evidence-route { grid-template-columns:1fr 18px 1fr 18px 1fr; }
  .ce-country-workspace { grid-template-columns:1fr; }
  .ce-url-tree { display:grid;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.08); }
  .ce-url-tree > strong,.ce-url-tree > small { grid-column:1 / -1; }
  .ce-market-translation { grid-column:auto;grid-template-columns:1fr; }
  .ce-language-copy { display:block; }
  .ce-proof-cta .ce-wrap { grid-template-columns:1fr;gap:25px; }
  .ce-proof-cta .ce-btn-light { width:max-content;max-width:100%; }
}

@media (max-width: 600px) {
  .ce-google-chrome { grid-template-columns:auto minmax(0,1fr);padding:0 11px; }
  .ce-google-chrome > span:last-child { display:none; }
  .ce-google-page { padding:18px 15px 10px; }
  .ce-google-search-head { grid-template-columns:1fr;gap:11px; }
  .ce-google-word { font-size:1.5rem; }
  .ce-google-searchbox { min-height:43px;padding-inline:13px; }
  .ce-google-tabs { margin-top:14px; }
  .ce-google-tabs span:nth-last-child(-n+2) { display:none; }
  .ce-google-meta { font-size:.48rem; }
  .ce-google-results { min-height:88px; }
  .ce-google-results .ce-google-competitor { display:none; }
  .ce-google-results .ce-google-owned { transform:none!important; }
  .ce-google-translation { margin-top:8px;align-items:flex-start;flex-direction:column;gap:3px; }
  .ce-google-translation strong { text-align:left; }
  .ce-google-hero .ce-desk-route { grid-template-columns:repeat(4,1fr);gap:4px;padding-inline:8px; }
  .ce-google-hero .ce-desk-route > span { display:none; }
  .ce-google-hero .ce-desk-route button { padding:8px 5px;text-align:center; }
  .ce-google-hero .ce-desk-route button small { display:none; }
  .ce-desk-signal { padding-inline:13px; }
  .ce-desk-signal span { display:none; }
  .ce-context-card { min-height:205px; }
  .ce-map-canvas { min-height:340px; }
  .ce-europe-map,.ce-map-routes { inset:8px;width:calc(100% - 16px);height:calc(100% - 16px); }
  .ce-market-point { min-width:36px;min-height:36px;padding:5px; }
  .ce-market-point > b { display:none; }
  .ce-market-de{left:53%;top:31%}.ce-market-fr{left:29%;top:43%}.ce-market-uk{left:23%;top:33%}.ce-market-it{left:44%;top:55%}.ce-market-nl{left:34%;top:31%}.ce-market-pt{left:4%;top:77%}
  .ce-spain-origin { left:16%;top:74%;padding:7px 8px 7px 18px; }
  .ce-spain-origin b { display:none; }
  .ce-map-fallback { grid-template-columns:1fr; }
  .ce-case-journey ol { grid-template-columns:repeat(2,1fr); }
  .ce-channel-scenes { min-height:270px; }
  .ce-channel-scene { grid-template-columns:1fr;padding:42px 20px 20px; }
  .ce-channel-scene > strong { max-width:none; }
  .ce-fair-calendar { grid-template-columns:repeat(7,1fr); }
  .ce-agent-network { width:100%; }
  .ce-web-channel { min-width:0; }
  .ce-channel-detail { min-height:0;padding:25px 20px; }
  .ce-channel-detail dl { grid-template-columns:1fr; }
  .ce-method-photo { min-height:390px; }
  .ce-method-visuals { inset:35px 12px 64px; }
  .ce-method-visual { padding:17px; }
  .ce-method-mini-map { height:210px; }
  .ce-market-desk-head > div b { line-height:1.5; }
  .ce-market-evidence { padding:20px 15px; }
  .ce-market-evidence > header { align-items:flex-start;flex-direction:column; }
  .ce-priority-google { padding:21px 16px; }
  .ce-evidence-route { grid-template-columns:1fr; }
  .ce-evidence-route > em { transform:rotate(90deg); }
  .ce-evidence-route article { min-height:126px; }
  .ce-market-evidence > footer { grid-template-columns:1fr;gap:7px; }
  .ce-priority-verdict { min-height:540px;padding:24px 20px; }
  .ce-verdict-market { grid-template-columns:67px 1fr; }
  .ce-dynamic-flag-large { width:67px;height:45px; }
  .ce-country-site-system > header { display:block;padding-block:14px; }
  .ce-country-site-system > header b { display:block;margin-top:6px;text-align:left; }
  .ce-domain-root { grid-template-columns:42px 1fr; }
  .ce-domain-root > strong { grid-column:1 / -1;margin-top:5px; }
  .ce-country-tabs { display:flex;overflow-x:auto;scroll-snap-type:x mandatory; }
  .ce-country-tabs button { min-width:115px;scroll-snap-align:start; }
  .ce-url-tree { grid-template-columns:1fr; }
  .ce-market-page-preview { padding:10px; }
  .ce-market-page-hero { height:400px; }
  .ce-market-page-copy { padding:26px 22px; }
  .ce-market-page-copy h3 { font-size:1.65rem; }
  .ce-market-products { grid-template-columns:1fr;max-width:180px; }
  .ce-market-products > span:nth-child(n+2) { display:none; }
  .ce-fiction-label { left:11px;right:auto; }
  .ce-local-team-card { grid-template-columns:85px 1fr; }
  .ce-local-team-card picture,.ce-local-team-card img { width:85px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal-child] { opacity:1!important;transform:none!important; }
  .ce-google-owned,.ce-google-competitor { transform:none!important; }
  .ce-channel-photo-stack picture.is-active,.ce-method-visual.is-active { opacity:1;transform:none; }
}

/* V3 · Secuencias fotográficas contextuales */
.ce-photo-deck { isolation:isolate; }
.ce-photo-stack,
.ce-method-photo-stack,
.ce-country-photo-stack { position:absolute;z-index:0;inset:0;overflow:hidden; }
.ce-photo-stack picture,
.ce-method-photo-stack picture,
.ce-country-photo-stack picture { position:absolute;inset:0;display:block;opacity:0;transform:scale(1.035);transition:opacity .82s ease,transform 1.4s cubic-bezier(.22,1,.36,1);pointer-events:none; }
.ce-photo-stack picture.is-active,
.ce-method-photo-stack picture.is-active,
.ce-country-photo-stack picture.is-active { z-index:1;opacity:1;transform:scale(1); }
.ce-photo-stack img,
.ce-method-photo-stack img,
.ce-country-photo-stack img { display:block;width:100%;height:100%;object-fit:cover; }
.ce-photo-stack::after,
.ce-country-photo-stack::after { content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(3,14,31,.02) 30%,rgba(3,14,31,.42));pointer-events:none; }
.ce-problem-photo .ce-photo-data { z-index:4; }
.ce-photo-story { position:absolute;z-index:4;left:22px;bottom:96px;max-width:min(370px,62%);padding:13px 15px;border:1px solid rgba(255,255,255,.26);border-radius:12px;color:#fff;background:rgba(4,17,36,.68);box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(12px); }
.ce-photo-story span,.ce-photo-story b { display:block; }
.ce-photo-story span { color:var(--ce-cyan);font:600 .47rem var(--ce-mono);letter-spacing:.09em; }
.ce-photo-story b { margin-top:4px;font-size:.73rem;line-height:1.25; }
.ce-photo-controls { position:absolute;z-index:5;right:20px;bottom:91px;display:flex;gap:6px; }
.ce-photo-controls button { min-width:66px;min-height:46px;padding:7px 9px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#b9c6d8;background:rgba(5,18,38,.66);text-align:left;backdrop-filter:blur(10px);transition:color .3s ease,border-color .3s ease,background .3s ease,transform .3s ease; }
.ce-photo-controls button span,.ce-photo-controls button b { display:block; }
.ce-photo-controls button span { color:#6d86a7;font:600 .42rem var(--ce-mono); }
.ce-photo-controls button b { margin-top:2px;font:600 .54rem var(--ce-sans); }
.ce-photo-controls button.is-active { color:#fff;border-color:rgba(114,223,234,.65);background:rgba(31,80,148,.76);box-shadow:0 0 0 1px rgba(114,223,234,.12),0 12px 36px rgba(0,0,0,.2);transform:translateY(-2px); }
.ce-problem-photo figcaption { z-index:4; }

.ce-case-photo > .ce-photo-stack { position:absolute;inset:0;padding:0;border:0;border-radius:0;background:#07172d;box-shadow:none;backdrop-filter:none; }
.ce-case-photo > div:not(.ce-photo-stack) { z-index:4; }
.ce-case-photo figcaption { z-index:4; }

.ce-channel-photo-stack picture { pointer-events:none; }
.ce-method-photo-stack { filter:brightness(.47) saturate(.82); }
.ce-method-photo > picture { display:none; }
.ce-method-photo-stack picture,.ce-method-photo-stack img { min-height:0; }
.ce-method-photo::after { z-index:2; }
.ce-method-overlay,.ce-method-visuals { z-index:4; }

.ce-country-photo-stack { z-index:0; }
.ce-market-page-copy,.ce-fiction-label { z-index:4; }
.ce-market-page-hero > picture { display:none; }
.ce-country-photo-stack img { filter:brightness(.46) saturate(.82); }

.ce-fit-grid .ce-fit-photo-card { min-height:470px;padding:0; }
.ce-fit-photo-card > figure { position:relative;height:205px;margin:0;overflow:hidden;background:#07172d; }
.ce-fit-photo-card > figure::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,15,32,.78));pointer-events:none; }
.ce-fit-photo-card picture,.ce-fit-photo-card img { display:block;width:100%;height:100%; }
.ce-fit-photo-card img { object-fit:cover;transform:scale(1.015);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .7s ease; }
.ce-fit-photo-card figcaption { position:absolute;z-index:2;left:17px;bottom:14px;color:#fff;font:600 .48rem var(--ce-mono);letter-spacing:.08em; }
.ce-fit-photo-card > div { padding:24px 27px 28px; }
.ce-fit-grid .ce-fit-photo-card > div > span { color:var(--ce-blue);font:600 .55rem var(--ce-mono);letter-spacing:.1em; }
.ce-fit-grid .ce-fit-photo-card h3 { margin:17px 0 11px; }
.ce-fit-grid .ce-fit-photo-card ul { margin-top:19px; }

@media (hover:hover) and (pointer:fine) {
  .ce-photo-controls button:hover { color:#fff;border-color:rgba(114,223,234,.52);transform:translateY(-2px); }
  .ce-fit-photo-card:hover img { transform:scale(1.075);filter:saturate(1.08); }
}

@media (max-width: 760px) {
  .ce-photo-story { left:14px;right:14px;bottom:132px;max-width:none; }
  .ce-photo-controls { left:14px;right:14px;bottom:76px;display:grid;grid-template-columns:repeat(3,1fr); }
  .ce-photo-controls button { min-width:0; }
  .ce-fit-grid .ce-fit-photo-card { min-height:0; }
  .ce-fit-photo-card > figure { height:230px; }
}

@media (prefers-reduced-motion: reduce) {
  .ce-photo-stack picture,
  .ce-method-photo-stack picture,
  .ce-country-photo-stack picture,
  .ce-fit-photo-card img { transition:none!important;transform:none!important; }
}
