/* SYRILI / SIGNAL TO STRATEGY — original design, inspired by product-led SaaS. */
@font-face { font-family:'Jakarta';font-style:normal;font-weight:200 800;font-display:swap;src:url('jakarta.woff2') format('woff2'); }
@font-face { font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('dm-sans.woff2') format('woff2'); }
:root { --navy:#10112f;--deep:#0b0c24;--ink:#262442;--purple:#7550e8;--purple-dark:#6540cf;--cyan:#74e6dc;--muted:#737187;--paper:#fff;--soft:#f8f7fc;--line:#e8e5f0;--heading:'Jakarta',sans-serif;--body:'DM Sans',sans-serif; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:104px; }
body { margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased; }
body.modal-open { overflow:hidden; }
img,video { display:block;max-width:100%; }
svg { display:block; } a { color:inherit;text-decoration:none; } button,input,select,textarea { font:inherit; } button { cursor:pointer;color:inherit; } button,a,input,summary { -webkit-tap-highlight-color:transparent; }
[hidden] { display:none!important; } h1,h2,h3,h4,p { margin:0; }
h1,h2,h3,h4 { font-family:var(--heading);font-weight:700;line-height:1.25;letter-spacing:-.045em; }
h2 { font-size:clamp(32px,3.5vw,48px); } h3 { font-size:25px;letter-spacing:-.03em; }
:focus-visible { outline:3px solid #ad90ff;outline-offset:4px; } ::selection { background:#d8ceff;color:#352264; }
.container { width:min(1180px,calc(100% - 80px));margin-inline:auto; } .section { padding-block:100px; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
.skip-link { position:fixed;z-index:300;top:10px;left:10px;transform:translateY(-160%);padding:10px 20px;background:white;color:var(--purple);border-radius:7px; }.skip-link:focus { transform:none; }
.eyebrow { display:inline-flex;align-items:center;gap:8px;color:var(--purple-dark);font-size:10px;letter-spacing:.12em;line-height:1.5;font-weight:700; }.eyebrow>span[aria-hidden] { font-size:17px; }.light-eyebrow { color:#c1aff7; }
.live-dot,.status-dot { display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#6ae3c8;box-shadow:0 0 12px #4bddbd66; }.square-dot { width:6px;height:6px;border-radius:2px;background:#8b68e9; }.dark-eyebrow { color:var(--purple); }
.gradient-text { color:#b29aff;background:linear-gradient(100deg,#c4a9ff 5%,#a79fff 38%,#68e8df 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent; }.text-purple,.muted-heading { color:#8763db; }
.button { min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:14px 25px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;line-height:1.5;transition:transform .25s,box-shadow .25s,background .25s; }
.button:hover { transform:translateY(-3px); }.button-primary,.button-dark,.button-lime { background:linear-gradient(110deg,#8d4ded,#6053ef);color:#fff;box-shadow:0 5px 22px #7051de24; }.button-primary:hover,.button-dark:hover { box-shadow:0 8px 32px #8568ea55; }
.button-glass { background:#ffffff08;color:#fff;border-color:#ffffff24;gap:12px; }.button-glass:hover { background:#ffffff12; }.button-white { background:#fff;color:#5d3bc4; }.button span[aria-hidden] { font-size:20px;line-height:1; }
.button:disabled { opacity:.65;cursor:wait;transform:none; }.text-link { display:inline-flex;align-items:center;gap:26px;font-size:13px;font-weight:600;color:var(--purple-dark);padding-block:7px; }.text-link>span { font-size:21px; }.text-link:hover { color:#35236d; }

/* Header */
.site-header { position:sticky;top:0;z-index:60;background:#10112ffa;backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid #ffffff08; }
.site-header.scrolled { background:#10112ff5;box-shadow:0 5px 30px #0b0b2625; }.site-header::after { content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:linear-gradient(90deg,#855cec,#5dded5);pointer-events:none; }
.nav-wrap { width:min(1300px,calc(100% - 80px));min-height:84px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:30px; }
.brand { display:inline-flex;align-items:center;gap:5px;font:750 35px/1 var(--heading);letter-spacing:-1.8px;flex-shrink:0; }.brand-dot { color:#9c83ef; }.brand img { object-fit:contain; }
.primary-nav { display:flex;align-items:center;gap:28px;font-size:12px; }.primary-nav>a:not(.button) { color:#c8c6dd;position:relative;padding:12px 0; }.primary-nav>a:not(.button):hover,.primary-nav>a[aria-current] { color:#fff; }.primary-nav>a[aria-current]::after { content:'';position:absolute;bottom:6px;left:0;right:0;height:2px;background:#aa8dff; }
.nav-button { margin-left:10px;font-size:11px;padding:11px 18px;min-height:43px;gap:17px; }
.menu-toggle { display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:42px;height:42px;border:1px solid #ffffff25;border-radius:7px;background:#ffffff05; }
.menu-toggle span { width:19px;height:1.5px;background:#fff;transition:transform .2s; }.menu-toggle[aria-expanded=true] span:first-child { transform:translateY(3.75px) rotate(45deg); }.menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-3.75px) rotate(-45deg); }

/* A vivid, moving universe around a real interactive product. */
.hero-universe { position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 42%,#29205355,transparent 68%),linear-gradient(180deg,#10112f,#161135 73%,#171334);color:white;padding-bottom:15px; }
.signal-canvas { position:absolute;left:0;top:0;width:100%;height:730px;z-index:-1;opacity:.8;pointer-events:none; }
.hero-aurora { position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none;animation:aurora 16s ease-in-out infinite alternate; }.aurora-one { width:540px;height:330px;background:#713ab62e;top:180px;left:-280px; }.aurora-two { width:540px;height:300px;background:#315c902a;top:160px;right:-220px;animation-delay:-5s; }
.hero-copy { text-align:center;padding:67px 0 56px;position:relative;z-index:2; }
.announcement { display:inline-flex;align-items:center;gap:9px;border:1px solid #c5b0ff2e;border-radius:6px;background:#9170e40d;padding:7px 10px 7px 13px;font-size:9px;font-weight:600;letter-spacing:.09em;color:#d8d0ee; }.announcement-tag { border-left:1px solid #ffffff25;padding-left:10px;color:#ac99e4;font-size:8px; }
.hero-copy h1 { font-size:clamp(44px,5.3vw,72px);font-weight:750;letter-spacing:-.055em;line-height:1.15;margin-top:24px; }
.hero-copy>p { color:#b8b7cf;font-size:15px;line-height:1.8;margin:25px auto 0;max-width:630px; }
.hero-actions { display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:29px; }.play-circle { display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f7f3ff;color:#6650a1;font-size:8px!important;padding-left:2px; }.duration-pill { color:#b8acd7;font-size:9px;border-left:1px solid #ffffff25;padding-left:10px; }
.hero-proof { display:flex;justify-content:center;flex-wrap:wrap;gap:22px;font-size:9px;color:#8f8cae;margin-top:22px; }.hero-proof i { font-style:normal;color:#8adacc;margin-right:5px; }
.hero-product { max-width:1080px;position:relative;margin-bottom:20px;perspective:2000px; }.product-shell { position:relative;z-index:2;border:1px solid #ad93ec38;background:#1e193b;padding:7px;border-radius:19px;box-shadow:0 0 70px #8653ce26,0 30px 100px #03011055;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .4s ease-out; }
.product-shell-label { display:flex;justify-content:space-between;gap:20px;align-items:center;padding:7px 10px 11px;font-size:7px;letter-spacing:1.5px;color:#bbb0d6; }.product-shell-label>span:last-child { font-size:7px;letter-spacing:.2px;color:#b8a6d5; }.product-shell-label i { display:inline-block;width:4px;height:4px;border-radius:50%;background:#8cebcc;margin-right:5px; }
.product-footnote { display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a59aba;font-size:9px;margin:20px 9px 0; }.product-footnote button { border:0;background:none;color:#9c90b4;font-size:9px;display:flex;gap:10px;align-items:center; }
.float-card { position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:18px 20px;background:#fcfcff;border:1px solid #e9e5f7;border-radius:13px;box-shadow:0 16px 50px #08051e44;color:#29253e;animation:levitate 7s ease-in-out infinite;pointer-events:none; }.float-card small { display:block;font-size:6px;letter-spacing:.7px;color:#8a819d; }.float-card strong { display:block;font-size:10px;margin-top:4px; }.float-card-left { left:-105px;top:200px;transform:rotate(-7deg); }.float-card-right { right:-102px;top:390px;animation-delay:-3s;transform:rotate(6deg); }.float-icon { width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#eee7ff;font-size:21px;color:#8c65d4; }.float-icon.mint { color:#36a88d;background:#e8faf2; }.float-check { font-size:7px;display:block;color:#767087;margin-top:7px; }.float-check i { font-style:normal;color:#40ab90;margin-right:4px; }
.micro-bars { display:flex;align-items:flex-end;gap:4px;height:21px;margin-top:6px; }.micro-bars i { width:7px;background:#b9a2ee;border-radius:2px;animation:bar-shift 5s ease-in-out infinite alternate; }.micro-bars i:nth-child(3n+1) { height:12px; }.micro-bars i:nth-child(3n+2) { height:17px;background:#a091e8;animation-delay:-2s; }.micro-bars i:nth-child(3n) { height:9px;background:#dacdf5;animation-delay:-3s; }
.orbit-object { position:absolute;top:-50px;right:-54px;width:84px;height:84px;z-index:3;animation:levitate 9s ease-in-out infinite;pointer-events:none; }.mini-earth { width:100%;height:100%;border-radius:50%;background:url('../images/earth-texture.jpg') center/210% 100%;box-shadow:inset -18px -6px 25px #0a1836e0,inset 5px 1px 10px #b8dfff55,0 0 25px #6284d64a;transform:rotate(-20deg); }.orbit-ring { position:absolute;inset:25% -20%;border:1px solid #a793f390;border-radius:50%;transform:rotate(-30deg); }
.data-connection { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:66px 0 40px; }.data-connection>p { font-size:7px;letter-spacing:.9px;line-height:1.8;color:#9690ab; }.data-connection strong { font-weight:500;color:#bfb6d6;font-size:8px; }.data-source { display:flex;align-items:center;gap:9px;font-size:11px;color:#c7c0d8;white-space:nowrap; }.data-source>span { font-size:23px;color:#9b8cbe; }.source-ai>span { color:#b393fc; }.connector { height:1px;flex:1;max-width:40px;background:linear-gradient(90deg,#78709818,#a691d26e,#78709818); }
.fallback-message { padding:20px;color:#d0c5ef;font-size:12px; }.fallback-message a { text-decoration:underline; }

/* Layered feature stories. */
.intelligence-section { background:#fdfcfe; }
.section-heading { margin-bottom:47px; }.section-heading h2 { margin-top:17px; }.section-heading>p { font-size:14px;color:var(--muted);max-width:580px;line-height:1.85;margin-top:20px; }.centred { text-align:center; }.centred>p { margin-inline:auto; }.split { display:flex;align-items:flex-end;justify-content:space-between;gap:50px; }.split>p { width:330px;flex-shrink:0; }
.intelligence-grid { display:grid;grid-template-columns:repeat(12,1fr);gap:22px; }.feature-bento { border-radius:18px;border:1px solid #e9e5f2;overflow:hidden;background:white;position:relative; }.feature-copy { padding:29px 31px; }.feature-number { display:block;font-size:8px;letter-spacing:1.3px;color:#8b789f;margin-bottom:13px; }.feature-copy h3 { font-size:27px;line-height:1.3; }.feature-copy p { font-size:12px;line-height:1.85;color:#7e778c;margin-top:13px;max-width:350px; }
.bento-map { grid-column:span 7;background:#f9f8fc; }.bento-ai { grid-column:span 5;background:linear-gradient(150deg,#f6f1ff,#fffcff); }.bento-outlook,.bento-report { grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:250px; }.bento-outlook { background:#f5f8ff; }.bento-report { background:#f5faf8; }
.bento-map-visual { position:relative;height:230px;margin:0 20px 20px;border-radius:12px;overflow:hidden;background:#172d38; }.bento-map-visual>img { width:100%;height:100%;object-fit:cover;transform:scale(1.08) rotate(-2deg); }.bento-target { position:absolute;width:108px;height:108px;top:19%;left:43%;border:1px solid #c6b1ff66;border-radius:50%;box-shadow:0 0 0 23px #aa8ffa0b,0 0 0 46px #aa8ffa08;display:grid;place-items:center; }.bento-target i { width:13px;height:13px;border:3px solid white;border-radius:50%;background:#9660e9;box-shadow:0 0 30px #b996ff;animation:beacon 3.5s ease-in-out infinite; }.map-location-tag { position:absolute;bottom:20px;left:25px;right:25px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff20;border-radius:8px;padding:11px 13px;background:#161b32dd;color:#e6e4f2;font-size:10px;backdrop-filter:blur(9px); }.map-location-tag>span:last-child { margin-left:auto; }
.chat-visual { padding:7px 26px 24px; }.chat-question { display:flex;gap:9px;align-items:center;background:white;border:1px solid #ede5f8;border-radius:9px;padding:13px;font-size:11px;margin-bottom:16px;box-shadow:0 8px 25px #53226706; }.chat-avatar { display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eae1f9;font-size:8px;color:#7457a6; }.chat-answer { display:flex;align-items:flex-start;gap:13px;border:1px solid #d8ceee;border-radius:12px;background:#fff9;box-shadow:0 8px 30px #724fb60a;padding:17px 15px; }.ai-orb { display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:white;border-radius:10px;background:linear-gradient(130deg,#b083ef,#7a5bd6);box-shadow:0 3px 13px #9f77ce44; }.chat-answer strong { font-size:11px;color:#594275; }.chat-answer p { font-size:10px;line-height:1.9;color:#827289;margin-top:6px; }.chat-source { display:block;font-size:7px;color:#8d72ad;margin-top:12px; }.chat-source i { display:inline-block;width:4px;height:4px;background:#a688d0;border-radius:50%;margin-right:4px; }.chat-prompt { display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid #e6dcef;border-radius:7px;font-size:8px;color:#a08aaf;margin-top:16px; }.chat-prompt>span:last-child { display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#9a7fc5;color:#fff;font-size:15px; }
.bento-outlook .feature-copy,.bento-report .feature-copy { padding:24px 26px 24px 12px; }.bento-outlook h3,.bento-report h3 { font-size:23px; }.mini-chart-visual { padding:28px 12px 28px 25px;transform:rotate(-5deg); }.mini-chart-visual>span { display:block;font-size:8px;color:#7c709b;margin-bottom:15px; }.mini-chart-visual svg { width:100%;height:100px; }.mini-chart-visual>div { display:flex;justify-content:space-between;font-size:6px;color:#948caa; }
.report-visual { padding:25px 16px 25px 30px;position:relative; }.report-sheet { padding:18px;background:#fff;border:1px solid #e6ece7;border-radius:7px;box-shadow:0 10px 20px #59686713;transform:rotate(-7deg);width:170px;max-width:100%; }.report-sheet b { display:block;font-size:10px;margin:10px 0; }.report-sheet>i { display:block;width:100%;height:3px;background:#eeeef2;margin-bottom:4px;border-radius:2px; }.report-sheet>i:nth-of-type(2) { width:70%; }.report-mini-bars { display:flex;align-items:flex-end;gap:5px;height:48px;margin:12px 0; }.report-mini-bars span { width:16px;height:30px;background:#beb2e8;border-radius:2px; }.report-mini-bars span:nth-child(2n) { height:43px;background:#c3dbd2; }.report-mini-bars span:last-child { height:20px;background:#ddd5ef; }.report-sheet small { font-size:4px;letter-spacing:.7px;display:block;color:#81818a; }.report-badge { position:absolute;bottom:27px;right:0;background:#e4f6ee;border:1px solid #c6e6d9;padding:7px 12px;border-radius:6px;font-size:7px;color:#478168;transform:rotate(5deg); }

/* Three tactile stages. */
.workflow-section { background:#11112d;color:white;padding:95px 0;overflow:hidden; }.workflow-layout { display:grid;grid-template-columns:1fr 1.05fr;gap:95px;align-items:center; }.workflow-copy h2 { margin-top:19px;font-size:43px; }.workflow-copy>p { color:#9692ac;font-size:13px;margin-top:22px;max-width:360px; }
.workflow-steps { margin-top:32px;display:flex;flex-direction:column;gap:9px; }.workflow-step { border:1px solid #ffffff0a;border-radius:11px;background:#ffffff03;padding:17px;display:flex;align-items:center;gap:15px;text-align:left;width:100%;transition:border-color .2s,background .2s; }.workflow-step>span { width:31px;height:31px;display:grid;place-items:center;border-radius:8px;border:1px solid #ffffff10;color:#857aab;font-size:10px; }.workflow-step strong { display:block;font-size:12px;color:#c3bbd7; }.workflow-step small { display:block;color:#827a99;font-size:9px;margin-top:4px; }.workflow-step>i { margin-left:auto;font-style:normal;color:#7d6aa7; }.workflow-step.active { border-color:#9170d84d;background:linear-gradient(105deg,#39225166,#27204444); }.workflow-step.active>span { background:#8c5de82a;color:#d2b0ff;border-color:#a481d855; }.workflow-step.active strong { color:#ece5fc; }
.workflow-visual { position:relative;min-width:0; }.workflow-glow { position:absolute;inset:40px -60px;background:#754baa24;filter:blur(70px);border-radius:50%; }.workflow-stage { position:relative;min-height:425px;background:linear-gradient(135deg,#252040,#1b1732);border:1px solid #9880b637;border-radius:17px;box-shadow:0 20px 60px #0002;padding:25px; }.stage-topline { display:flex;align-items:center;gap:7px;color:#b5a5ce;font-size:8px;letter-spacing:1px; }.stage-topline>span:last-child { margin-left:auto;color:#9284b0; }.stage-topline .live-dot { height:4px;width:4px; }.workflow-stage>p { color:#9787b1;text-align:center;font-size:10px;margin-top:22px; }
.connection-orbit { height:235px;position:relative;display:grid;place-items:center; }.connection-orbit::before,.connection-orbit::after { content:'';position:absolute;left:50%;top:50%;width:195px;height:195px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed #9c7cc544; }.connection-orbit::after { width:125px;height:125px;border-style:solid; }.connection-core { display:grid;place-items:center;width:80px;height:80px;background:#ffffff08;border:1px solid #baa0f040;border-radius:20px;box-shadow:0 0 40px #b175ef16;z-index:2; }.connection-node { position:absolute;width:51px;height:51px;display:grid;place-items:center;font-size:27px;color:#b9a1e6;background:#29203d;border:1px solid #a585d050;border-radius:13px;z-index:2;animation:levitate 8s ease-in-out infinite; }.connection-node small { position:absolute;bottom:-17px;font-size:6px;white-space:nowrap;color:#a897c3; }.node-earth { left:16%;top:24%; }.node-assets { right:16%;top:24%;animation-delay:-3s; }.node-science { left:45%;bottom:12%;animation-delay:-5s; }
.workflow-import { display:flex;align-items:center;gap:12px;border:1px solid #8d77ab35;border-radius:8px;background:#38244938;padding:12px 15px; }.file-icon { display:grid;place-items:center;width:28px;height:32px;background:#9670cb20;color:#baa0e6;border-radius:5px;font-size:22px; }.workflow-import strong { font-size:10px;display:block;color:#d9c9ed; }.workflow-import div>span { font-size:7px;color:#a08fb8;display:block; }.workflow-import>i { margin-left:auto;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#61987b24;color:#8ed6b3;font-size:11px;font-style:normal; }
.scenario-visual { padding:43px 20px 10px; }.scenario-visual>span { display:block;font-size:7px;letter-spacing:1px;color:#a18ac0; }.scenario-visual>strong { display:block;font-family:var(--heading);font-size:22px;line-height:1.4;margin-top:10px;color:#ece3ff; }.scenario-year-chips { display:flex;gap:15px;margin-top:20px; }.scenario-year-chips i { font-size:9px;font-style:normal;background:#ffffff08;border:1px solid #ffffff16;border-radius:5px;padding:4px 10px;color:#a498bc; }.scenario-year-chips i:last-child { color:#dbc9ff;border-color:#ac7de850;background:#9c6ce923; }.scenario-visual svg { margin-top:14px;width:100%;height:120px; }.scenario-visual>div:last-child { display:flex;gap:25px;font-size:8px;color:#ad98c7; }.scenario-visual>div:last-child i { display:inline-block;width:5px;height:5px;border-radius:50%;background:#ae89f7;margin-right:5px; }.scenario-visual>div:last-child>span:last-child i { background:#5ed0b6; }
.action-brief { padding:40px 22px 14px; }.action-brief h3 { font-size:22px;margin-top:19px;color:#eadffc; }.action-brief ul { padding:0;list-style:none;font-size:11px;line-height:2.7;color:#b3a3c7;margin:22px 0; }.action-brief li>span { color:#79c6aa;padding-right:7px; }.action-brief>a { display:flex;justify-content:space-between;align-items:center;background:#9067d6;color:#fff;font-size:10px;padding:10px 13px;border-radius:6px; }

/* Sector exploration, film and downloadable documents. */
.sector-tabs { display:flex;justify-content:center;gap:8px;border:1px solid #e8e3f2;background:#faf8fe;border-radius:11px;padding:6px;width:max-content;max-width:100%;margin:0 auto 35px; }.sector-tabs button { border:0;border-radius:7px;background:transparent;color:#81758d;padding:12px 25px;font-size:11px;transition:background .2s,color .2s; }.sector-tabs button[aria-pressed=true] { background:#fff;color:#7651be;box-shadow:0 3px 13px #72539314; }
.sector-panel { display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center; }.sector-image { border-radius:16px;overflow:hidden;position:relative;height:330px; }.sector-image>img { height:100%;width:100%;object-fit:cover; }.sector-image::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,#29224810 55%,#1c153fd4); }.sector-image-label { position:absolute;bottom:24px;left:26px;color:#eee7fb;font-size:10px;display:flex;align-items:center;gap:9px;z-index:2; }.sector-copy h3 { font-size:33px;line-height:1.3;margin-top:17px; }.sector-copy>p { font-size:13px;color:var(--muted);margin-top:16px;max-width:430px; }.tick-list { padding:0;list-style:none;margin:24px 0;font-size:12px;color:#696377; }.tick-list li { margin:9px 0;display:flex;align-items:center;gap:9px; }.tick-list li::before { content:'✓';font-size:9px;color:#8a6cb5;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#eee7f6; }
.film-section { padding-block:0 5px; }.film-feature { position:relative;display:block;background:#131026;isolation:isolate;border-radius:17px;overflow:hidden;aspect-ratio:2.7;min-height:320px;color:white; }.film-feature>img { position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .7s; }.film-feature:hover>img { transform:scale(1.03); }.film-feature-shade { position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#141030f5,#141030c0 43%,#17132c55); }.film-feature-copy { position:absolute;left:50px;top:50%;transform:translateY(-50%); }.film-feature-copy .eyebrow { font-size:8px;color:#c5b1e9; }.film-feature h2 { font-size:38px;margin-top:18px;line-height:1.3; }.film-feature-caption { font-size:11px;display:block;color:#b2a4ce;margin-top:17px; }.film-play-large { position:absolute;right:19%;top:50%;transform:translate(50%,-50%);display:grid;place-items:center;background:linear-gradient(135deg,#af86ee,#7854d9);color:#fff;padding-left:5px;width:76px;height:76px;border:1px solid #cca9ff88;border-radius:50%;box-shadow:0 0 0 15px #bf9aff0c,0 0 60px #aa78ff44;font-size:20px;transition:box-shadow .3s; }.film-feature:hover .film-play-large { box-shadow:0 0 0 22px #bf9aff1a,0 0 70px #bb8fff70; }.film-meta { position:absolute;right:35px;bottom:22px;color:#c1b1db;font-size:7px;letter-spacing:.7px; }
.resource-grid { display:grid;grid-template-columns:1fr 1fr;gap:27px; }.resource-card { border:1px solid #e9e4f0;border-radius:15px;overflow:hidden;background:#fff;transition:box-shadow .3s,transform .3s; }.resource-card:hover { transform:translateY(-5px);box-shadow:0 16px 45px #34205212; }.resource-cover { position:relative;height:245px;overflow:hidden;background:#21183c; }.resource-cover img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }.resource-card:hover img { transform:scale(1.035); }.resource-cover>span { position:absolute;right:16px;top:16px;background:#ffffffee;padding:5px 10px;border-radius:6px;font-size:9px;color:#7a5aa3;display:flex;gap:15px; }.resource-info { padding:28px 30px 25px; }.resource-type { font-size:8px;letter-spacing:.8px;color:#8a71a0; }.resource-info h3 { font-size:27px;line-height:1.3;margin-top:13px; }.resource-info p { font-size:12px;line-height:1.85;color:#807389;max-width:390px;margin-top:13px; }.resource-link { display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:22px;border-top:1px solid #eee8f2;color:#75519c;font-size:11px; }.resource-link>span[aria-hidden] { font-size:18px; }
.faq-section { border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:100px; }.faq-section h2 { margin-top:19px; }.faq-section>div>p { color:var(--muted);font-size:13px;margin-top:20px; }.faq-section .text-link { margin-top:18px; }.faq-list details { border-bottom:1px solid var(--line); }.faq-list details:first-child { border-top:1px solid var(--line); }.faq-list summary { display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:20px 0;font-size:13px;font-weight:500; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary>span { display:grid;place-items:center;width:24px;height:24px;background:#f3eff9;border-radius:50%;color:#88719e;font-size:17px;font-weight:400;flex-shrink:0;transition:transform .2s; }.faq-list details[open] summary>span { transform:rotate(45deg); }.faq-list p { font-size:12px;color:var(--muted);line-height:1.9;padding:0 30px 20px 0; }.faq-list p a { text-decoration:underline; }
.cta-section { padding-bottom:80px; }.cta-card { position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:65px 30px;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#a07aef88,transparent 50%),linear-gradient(115deg,#5933a8,#7551c2 54%,#4b408f);color:#fff; }.cta-card .eyebrow { color:#dfcbff;font-size:8px; }.cta-card h2 { font-size:43px;line-height:1.28;margin-top:18px; }.cta-card p { margin-top:19px;color:#d8c8ee;font-size:13px; }.cta-card .button { margin-top:25px;font-size:12px;min-height:49px; }.cta-constellation { position:absolute;width:800px;height:800px;border:1px solid #d8bdff22;border-radius:50%;left:50%;top:-200px;transform:translateX(-50%);z-index:-1;box-shadow:0 0 0 50px #d4beff05,0 0 0 100px #d4beff05,0 0 0 150px #d4beff05; }

.film-feature { width:100%;max-width:100%; }
.team-intro { overflow:clip; }

/* Accessible, click-to-play cinema overlay. */
.video-dialog { width:min(1180px,calc(100% - 60px));max-height:calc(100dvh - 45px);border:1px solid #8f72c454;border-radius:18px;padding:20px;background:#161229;color:#e7dcf6;overflow:auto;box-shadow:0 30px 120px #0009; }.video-dialog::backdrop { background:#060512df;backdrop-filter:blur(16px); }.video-dialog[open] { animation:cinema-in .3s ease-out; }.video-dialog-top { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 17px; }.video-dialog-top .eyebrow { font-size:7px; }.video-dialog-top h2 { font-size:19px;letter-spacing:-.02em;margin-top:3px; }.video-close { display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:50%;border:1px solid #ffffff20;background:#ffffff07;color:white;font-size:25px;line-height:1; }.video-close:hover { background:#ffffff17; }.video-dialog video { width:100%;aspect-ratio:16/9;background:#100d22;border-radius:9px; }.video-dialog-bottom { display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#ab9cbe;padding:13px 2px; }.video-transcript { color:#a492b9;font-size:10px;padding:2px; }.video-transcript summary { cursor:pointer; }.video-transcript p { margin-top:9px;max-width:800px;font-size:11px;line-height:1.8; }.video-error { font-size:13px;color:#eeb9ce;margin-bottom:12px; }.video-error a { text-decoration:underline; }

/* All inner pages follow the new identity. */
.page-intro { padding-block:75px 55px; }.page-intro h1 { font-size:clamp(42px,4.8vw,65px);margin-top:22px;line-height:1.18; }.page-intro h1 span { color:#8a64d9; }.page-intro>p:not(.eyebrow) { color:var(--muted);font-size:15px;max-width:630px;margin-top:23px; }.team-intro { text-align:center;position:relative; }.team-intro>p:not(.eyebrow) { margin-inline:auto; }.team-intro::before { content:'';position:absolute;inset:0 -60px;z-index:-1;background:radial-gradient(ellipse at 50% 5%,#a387de12,transparent 70%); }
.team-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:27px; }.team-card { border:1px solid #e9e3f0;border-radius:17px;overflow:hidden;background:white;transition:transform .35s,box-shadow .35s; }.team-card:hover { transform:translateY(-6px);box-shadow:0 20px 45px #42246613; }.team-portrait { position:relative;aspect-ratio:1/1.05;background:#e7e4f2;overflow:hidden; }.team-portrait img { width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s; }.team-card:hover img { transform:scale(1.035); }.team-portrait::after { content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#20162c77); }.portrait-index { position:absolute;bottom:17px;left:21px;font-size:8px;letter-spacing:1.3px;color:#fff;z-index:1; }.team-card-body { padding:26px; }.team-card h2 { font-size:25px; }.team-role { color:#8862bf;text-transform:uppercase;letter-spacing:.08em;font-size:9px;margin-top:7px; }.team-card-body>p:not(.team-role) { font-size:12px;color:#7e7088;line-height:1.85;margin-top:15px; }.team-person-link { display:flex;align-items:center;justify-content:space-between;margin-top:21px;padding-top:16px;border-top:1px solid #ece6f0;font-size:10px;color:#845fac; }
.mission-banner { position:relative;isolation:isolate;min-height:360px;margin-top:75px;border-radius:18px;overflow:hidden;display:flex;align-items:center;padding:48px 60px;color:white; }.mission-banner>img { position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover; }.mission-banner::before { content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#171233ec,#171c33a8); }.mission-banner .eyebrow { color:#d6bbf7; }.mission-banner h2 { font-size:42px;margin-top:22px; }.mission-banner p:not(.eyebrow) { font-size:13px;color:#d2c1e0;max-width:480px;margin-top:21px; }.values-row { display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:55px 70px; }.values-row article+article { border-left:1px solid var(--line);padding-left:35px; }.values-row h3 { font-size:22px;margin-bottom:15px; }.values-row p { font-size:12px;color:var(--muted); }
.contact-layout { display:grid;grid-template-columns:1fr 1.05fr;gap:85px;padding-block:70px 80px;align-items:start; }.contact-layout .page-intro { padding:0; }.contact-layout h1 { font-size:52px; }.contact-layout .page-intro>p:not(.eyebrow) { font-size:14px; }.contact-details { display:grid;gap:26px;margin-top:35px; }.contact-detail { display:flex;align-items:flex-start;gap:15px; }.detail-icon { width:35px;height:35px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:#f1eafb;color:#9372c8;font-size:18px; }.contact-detail h2 { color:#846198;font-family:var(--body);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px; }.contact-detail address,.contact-detail a { font-style:normal;font-size:13px; }.contact-detail p { font-size:12px;color:var(--muted); }.directions-link { display:inline-block;font-size:10px!important;text-decoration:underline;text-underline-offset:4px;margin-top:7px;color:#816294; }
.contact-form-card { border:1px solid #e4dded;border-radius:17px;background:linear-gradient(145deg,#fff,#fcfaff);box-shadow:0 15px 55px #42256508;padding:34px; }.contact-form-card h2 { font-size:25px; }.form-intro { font-size:12px;color:var(--muted);margin:9px 0 27px; }.form-row { display:grid;grid-template-columns:1fr 1fr;gap:16px; }.form-field { margin-bottom:19px; }.form-field label { display:block;font-size:11px;font-weight:500;margin-bottom:7px; }.form-field label span { color:#85738c;font-size:10px;font-weight:400; }.form-field input,.form-field textarea,.form-field select { width:100%;padding:12px 13px;border:1px solid #e0d7e7;border-radius:7px;background:#fff;color:var(--ink);font-size:12px;line-height:1.6; }.form-field input::placeholder,.form-field textarea::placeholder { color:#897b94; }.form-field textarea { min-height:130px;resize:vertical; }.form-field [aria-invalid=true] { border-color:#bd5975; }.field-error { color:#a5335a;font-size:10px;margin-top:4px; }.form-privacy { font-size:10px;line-height:1.7;color:#85758e;margin-bottom:20px; }.form-privacy a { text-decoration:underline;text-underline-offset:3px; }.submit-button { width:100%;justify-content:space-between; }.form-status { background:#fff0f3;color:#a04667;border-radius:6px;font-size:12px;padding:14px;margin-top:17px; }.form-status.success { background:#edf8f3;color:#2a7a5d; }.honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }.contact-bottom { display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding:45px 0 75px; }.contact-bottom h2 { font-size:27px; }.contact-bottom p { font-size:13px;color:var(--muted);margin-top:9px; }
.legal-intro { border-bottom:1px solid var(--line);padding-bottom:40px; }.legal-date { display:block;font-size:11px;color:var(--muted);margin-top:17px; }.legal-layout { display:grid;grid-template-columns:200px 1fr;align-items:start;gap:75px;padding:50px 0 90px; }.legal-nav { position:sticky;top:115px; }.legal-nav h2 { font-family:var(--body);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8c74a1;margin-bottom:15px; }.legal-nav a { display:block;padding:6px 0;color:#7d7189;font-size:12px; }.legal-nav a:hover { color:#7954b0; }.legal-content { max-width:760px;min-width:0; }.legal-content section+section { margin-top:35px; }.legal-content h2 { font-size:25px;margin-bottom:17px; }.legal-content p,.legal-content li { font-size:14px;line-height:1.95;color:#786f83; }.legal-content strong { color:#4d385f;font-weight:600; }.legal-content p+p { margin-top:15px; }.legal-content ul { padding-left:21px;margin:15px 0; }.legal-content li { margin-bottom:8px;padding-left:4px; }.legal-content a { text-decoration:underline;text-underline-offset:3px;color:#7952a2; }.legal-content address { font-size:14px;font-style:normal;line-height:1.9;margin-top:15px; }

/* Footer */
.site-footer { background:#0d0d24;color:#bcb0cc;width:100%!important;padding:0 0 24px;margin:0; }.footer-main,.footer-bottom { width:min(1180px,calc(100% - 80px));margin-inline:auto; }.footer-main { padding:65px 0 45px;display:flex;justify-content:space-between;gap:70px; }.site-footer .brand { color:#f5edff;font-size:34px; }.footer-brand>p,.footer-main>div>p { font-size:14px;color:#b8aaca;margin-top:19px;line-height:1.7; }.footer-location { display:block;font-size:8px;color:#a295b2;margin-top:19px; }.footer-location .live-dot { width:4px;height:4px;margin-right:5px; }.footer-links { display:flex;gap:70px; }.footer-links h2 { font-family:var(--body);font-size:10px;font-weight:500;letter-spacing:0;color:#ddd1eb;margin-bottom:18px; }.footer-links a { display:block;font-size:11px;color:#a296b3;margin-top:11px; }.footer-links a>span { font-size:7px;color:#c1a4e6;margin-left:7px; }.footer-links a:hover { color:white; }.footer-bottom { display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:22px;border-top:1px solid #ffffff0c;font-size:9px;color:#8f81a4; }.footer-bottom>div { display:flex;align-items:center;gap:25px; }.footer-bottom a:hover { color:#ddd0ee; }.back-top { width:28px;height:28px;display:grid;place-items:center;border:1px solid #b19dcd25;border-radius:50%;font-size:16px; }

/* Secondary copy retains the palette while meeting text contrast requirements. */
.mini-earth { background-image:url('../images/earth-thumb.webp'); }
button.workflow-step>span.step-description { display:block;flex:1;min-width:0;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit; }
@media(max-width:800px) { button.workflow-step>span.step-description { flex-basis:100%; } }
@media(max-width:540px) { button.workflow-step>span.step-description { flex-basis:0; } }
.float-card small,.feature-number,.feature-copy p,.mini-chart-visual>span,.mini-chart-visual>div,.report-sheet small,.sector-tabs button,.resource-type,.resource-info p,.legal-nav h2 { color:#706078; }
.report-badge { color:#306e54; }
.workflow-step small { color:#aaa0bc; }
.resource-cover img { object-position:center top; }

@keyframes levitate { 0%,100% { translate:0 0; } 50% { translate:0 -12px; } }
@keyframes aurora { 0% { transform:translate(0,0) scale(1); } 100% { transform:translate(50px,-20px) scale(1.2); } }
@keyframes bar-shift { 0% { transform:scaleY(.65);transform-origin:bottom; } 100% { transform:scaleY(1);transform-origin:bottom; } }
@keyframes beacon { 0%,100% { box-shadow:0 0 0 0 #a37fea44; } 50% { box-shadow:0 0 0 16px #a37fea00; } }
@keyframes cinema-in { from { opacity:0;transform:translateY(12px) scale(.98); } to { opacity:1;transform:none; } }
.motion-paused *,.motion-paused *::before,.motion-paused *::after { animation-play-state:paused!important; }
@media (max-width:1250px) { .float-card-left { left:-45px; }.float-card-right { right:-40px; }.float-card { padding:13px; }.hero-product { width:calc(100% - 130px); }.orbit-object { right:-30px; }.workflow-layout { gap:50px; }.footer-links { gap:45px; } }
@media (max-width:1050px) { .primary-nav { gap:20px; }.nav-wrap { width:calc(100% - 50px); }.nav-button { margin-left:0; }.container { width:calc(100% - 60px); }.hero-product { width:calc(100% - 100px); }.hero-copy h1 { font-size:64px; }.float-card { display:none; }.orbit-object { width:65px;height:65px;top:-35px;right:-17px; }.data-connection { gap:12px; }.data-source { font-size:10px;gap:6px; }.data-source>span { font-size:20px; }.data-connection>p { font-size:6px; }.workflow-layout { gap:35px; }.workflow-copy h2 { font-size:38px; }.workflow-stage { padding:20px; }.sector-panel { gap:35px; }.bento-outlook,.bento-report { grid-template-columns:.85fr 1fr; }.feature-copy { padding:25px; }.feature-copy h3 { font-size:24px; }.bento-outlook .feature-copy,.bento-report .feature-copy { padding:20px 21px 20px 5px; }.bento-outlook h3,.bento-report h3 { font-size:21px; }.film-feature h2 { font-size:34px; }.film-feature-copy { left:35px; }.film-play-large { right:17%; }.contact-layout { gap:45px; }.contact-layout h1 { font-size:46px; }.footer-main,.footer-bottom { width:calc(100% - 60px); }.footer-main { gap:40px; }.footer-links { gap:35px; } }
@media (max-width:800px) { .container { width:calc(100% - 48px); }.section { padding-block:75px; }.nav-wrap { width:calc(100% - 48px);min-height:74px;flex-wrap:wrap; }.brand { font-size:31px; }.brand img { width:35px;height:35px; }.js .menu-toggle { display:flex; }.primary-nav { flex:1 0 100%;flex-wrap:wrap;justify-content:center;padding-bottom:20px;gap:8px 24px; }.js .primary-nav { display:none;position:absolute;top:74px;left:0;right:0;background:#14112c;padding:20px 24px 27px;box-shadow:0 14px 25px #11062655;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:5px; }.js .primary-nav.is-open { display:flex; }.nav-button { margin-top:8px; }.hero-copy { padding:52px 0 43px; }.hero-copy h1 { font-size:58px; }.hero-copy>p { font-size:14px;max-width:500px; }.wide-break { display:none; }.hero-product { width:calc(100% - 50px); }.hero-proof { font-size:8px;gap:15px; }.orbit-object { display:none; }.product-footnote { font-size:8px; }.product-footnote button { font-size:8px; }.data-connection { flex-wrap:wrap;justify-content:center;padding:43px 0 30px;gap:15px; }.data-connection>p { flex-basis:100%;text-align:center; }.data-connection>p br { display:none; }.data-connection strong { margin-left:5px; }.connector { max-width:20px; }.data-source { font-size:9px; }.feature-bento { border-radius:14px; }.intelligence-grid { gap:16px; }.bento-map,.bento-ai { grid-column:span 6; }.feature-copy { padding:22px; }.feature-copy h3 { font-size:23px; }.feature-copy p { font-size:11px; }.bento-map-visual { margin:0 15px 15px;height:240px; }.map-location-tag { left:12px;right:12px;bottom:16px;font-size:8px; }.chat-visual { padding:0 16px 20px; }.chat-question { font-size:9px;padding:10px; }.chat-answer { gap:9px;padding:13px 11px; }.chat-answer strong { font-size:10px; }.chat-answer p { font-size:9px; }.chat-source { font-size:6px; }.bento-outlook,.bento-report { display:flex;flex-direction:column-reverse;align-items:stretch; }.bento-outlook .feature-copy,.bento-report .feature-copy { padding:22px 23px 0; }.mini-chart-visual { padding:20px 23px;transform:none; }.mini-chart-visual svg { height:90px; }.report-visual { display:flex;justify-content:center;padding:22px; }.report-badge { right:28px;bottom:32px; }.report-sheet { width:160px; }.workflow-section { padding:70px 0; }.workflow-layout { grid-template-columns:1fr;gap:42px; }.workflow-copy>p { max-width:520px; }.workflow-copy h2 { font-size:43px; }.workflow-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }.workflow-step { padding:15px 10px;flex-wrap:wrap;gap:10px; }.workflow-step>div { flex-basis:100%; }.workflow-step strong { font-size:11px; }.workflow-step small { font-size:8px; }.workflow-step>i { display:none; }.workflow-visual { max-width:540px;width:100%;margin-inline:auto; }.sector-tabs button { padding:11px 16px;font-size:9px; }.sector-panel { gap:25px; }.sector-image { height:340px; }.sector-copy h3 { font-size:28px; }.sector-copy>p { font-size:12px; }.tick-list { font-size:11px; }.film-feature { min-height:290px; }.film-feature h2 { font-size:31px; }.film-feature-copy { left:28px; }.film-play-large { width:61px;height:61px;right:16%;font-size:16px; }.film-meta { right:25px;bottom:15px;font-size:6px; }.split { gap:25px; }.split>p { width:260px; }.resource-grid { gap:20px; }.resource-cover { height:190px; }.resource-info { padding:23px; }.resource-info h3 { font-size:23px; }.resource-info p { font-size:11px; }.resource-link { font-size:10px; }.faq-section { gap:45px; }.faq-list summary { font-size:12px; }.cta-card h2 { font-size:37px; }.cta-card { padding:50px 25px; }.footer-links { gap:28px; }.footer-main { flex-wrap:wrap;gap:35px; }.footer-brand { flex-basis:100%; }.footer-brand>p br { display:none; }.footer-links { justify-content:space-between;width:100%; }.team-grid { gap:17px; }.team-card-body { padding:20px; }.team-card h2 { font-size:22px; }.team-role { font-size:8px; }.team-card-body>p:not(.team-role) { font-size:11px; }.mission-banner { padding:37px; }.mission-banner h2 { font-size:36px; }.values-row { gap:25px; }.values-row article+article { padding-left:23px; }.contact-layout { grid-template-columns:1fr;padding-top:55px; }.contact-layout h1 { font-size:54px; }.contact-details { grid-template-columns:1fr 1fr; }.contact-detail:last-child { grid-column:1/-1; }.contact-bottom { align-items:flex-start; }.legal-layout { grid-template-columns:1fr;gap:35px; }.legal-nav { position:static;display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--line);padding-bottom:20px; }.legal-nav h2 { flex-basis:100%; } }
@media (max-width:540px) { .container { width:calc(100% - 40px); }.nav-wrap { width:calc(100% - 36px);min-height:70px; }.js .primary-nav { top:70px; }.brand { font-size:29px; }.brand img { width:32px;height:32px; }.hero-copy { padding:43px 0 35px; }.announcement { font-size:7px;padding:7px 9px;gap:6px;letter-spacing:.5px; }.announcement-tag { font-size:6px;padding-left:7px; }.announcement .live-dot { width:4px;height:4px; }.hero-copy h1 { font-size:clamp(37px,9.7vw,51px);letter-spacing:-.055em;margin-top:24px;line-height:1.19; }.hero-copy>p { font-size:12px;line-height:1.9;margin-top:20px;padding-inline:9px; }.hero-actions { gap:12px;margin-top:25px; }.hero-actions .button { font-size:11px;padding:12px 19px;min-height:46px;gap:13px; }.hero-actions .button-glass { min-height:44px; }.duration-pill { font-size:8px; }.hero-proof { font-size:7px;gap:8px 15px;margin-top:20px; }.hero-proof>span:last-child { display:none; }.hero-product { width:calc(100% - 24px); }.product-shell { padding:4px;border-radius:15px; }.product-shell-label { font-size:6px;letter-spacing:.9px;padding:7px 7px 9px; }.product-shell-label>span:last-child { font-size:6px;max-width:120px;line-height:1.5;text-align:right; }.product-footnote { font-size:7px;gap:12px;margin:16px 7px 0; }.product-footnote>span { max-width:230px;line-height:1.7; }.product-footnote button { font-size:7px;white-space:nowrap;gap:5px; }.data-connection { gap:13px 17px;padding:37px 0 28px; }.data-source { font-size:8px; }.data-source>span { font-size:18px; }.connector { display:none; }.data-connection>p { font-size:6px;letter-spacing:.5px; }.data-connection strong { font-size:6px; }.section { padding-block:63px; }.section-heading { margin-bottom:30px; }.section-heading h2 { font-size:33px;line-height:1.3; }.section-heading>p { font-size:12px;line-height:1.9;margin-top:17px; }.eyebrow { font-size:8px;letter-spacing:.9px; }.intelligence-grid { grid-template-columns:1fr;gap:16px; }.feature-bento { grid-column:auto; }.feature-copy { padding:26px; }.feature-copy h3 { font-size:26px; }.feature-copy p { font-size:12px; }.bento-map-visual { height:230px; }.bento-ai .chat-visual { padding:0 24px 25px; }.chat-question { font-size:11px;padding:13px; }.chat-answer { padding:16px; }.chat-answer strong { font-size:11px; }.chat-answer p { font-size:10px; }.chat-source { font-size:7px; }.bento-outlook,.bento-report { display:grid;grid-template-columns:1fr; }.bento-outlook .feature-copy,.bento-report .feature-copy { grid-row:1;padding:25px 26px 5px; }.bento-outlook h3,.bento-report h3 { font-size:24px; }.mini-chart-visual { padding:15px 26px 25px; }.report-visual { padding:26px; }.report-badge { right:44px;bottom:32px; }.workflow-section { padding:60px 0; }.workflow-copy h2 { font-size:35px; }.workflow-copy>p { font-size:12px; }.workflow-steps { display:flex;flex-direction:column;gap:8px;margin-top:26px; }.workflow-step { padding:15px;flex-wrap:nowrap;gap:13px; }.workflow-step>div { flex-basis:auto; }.workflow-step strong { font-size:12px; }.workflow-step small { font-size:9px; }.workflow-step>i { display:block; }.workflow-stage { padding:21px;min-height:405px; }.stage-topline { font-size:6px;letter-spacing:.8px; }.connection-orbit { height:230px; }.connection-node { width:45px;height:45px;font-size:24px; }.node-earth { left:10%; }.node-assets { right:10%; }.node-science { left:42%;bottom:13%; }.workflow-import { gap:9px;padding:12px; }.workflow-import strong { font-size:9px; }.workflow-import div>span { font-size:6px; }.workflow-stage>p { font-size:9px; }.scenario-visual { padding-inline:5px; }.action-brief { padding-inline:7px; }.sector-tabs { gap:4px;padding:5px;flex-wrap:wrap;justify-content:center;width:100%; }.sector-tabs button { font-size:8px;padding:9px 11px; }.sector-panel { grid-template-columns:1fr;gap:28px; }.sector-image { height:260px; }.sector-copy h3 { font-size:30px; }.sector-copy>p { font-size:13px; }.tick-list { font-size:12px; }.film-feature { min-height:340px; }.film-feature-copy { left:25px;right:25px;top:26px;transform:none; }.film-feature-copy .eyebrow { font-size:6px; }.film-feature h2 { font-size:29px;margin-top:15px; }.film-feature-caption { font-size:10px; }.film-play-large { width:59px;height:59px;right:auto;left:25px;top:auto;bottom:43px;transform:none;font-size:15px; }.film-feature-shade { background:linear-gradient(180deg,#15102ef2,#15102ec9 45%,#17132c80); }.film-feature>img { object-position:70% center; }.film-meta { font-size:6px;right:19px;bottom:25px; }.split { flex-direction:column;align-items:flex-start;gap:0; }.split>p { width:100%; }.resource-grid { grid-template-columns:1fr;gap:23px; }.resource-cover { height:205px; }.resource-info { padding:25px; }.resource-info h3 { font-size:26px; }.resource-info p { font-size:12px; }.resource-type { font-size:7px; }.resource-link { font-size:11px; }.faq-section { grid-template-columns:1fr;gap:33px; }.faq-section h2 { font-size:34px; }.faq-list summary { font-size:12px;gap:14px; }.cta-section { padding-bottom:50px; }.cta-card { padding:42px 22px; }.cta-card h2 { font-size:30px; }.cta-card p { font-size:12px; }.cta-card .eyebrow { font-size:7px; }.cta-card .button { font-size:11px;gap:17px;padding:13px 17px; }.footer-main,.footer-bottom { width:calc(100% - 40px); }.footer-main { padding-top:46px;gap:35px; }.footer-links { flex-wrap:wrap;gap:30px 40px;justify-content:flex-start; }.footer-links h2 { font-size:10px; }.footer-links a { font-size:11px; }.footer-bottom { flex-direction:column;align-items:flex-start;gap:14px;font-size:8px; }.footer-bottom>div { width:100%;gap:20px; }.back-top { margin-left:auto; }.page-intro { padding:48px 0 37px; }.page-intro h1 { font-size:43px; }.page-intro>p:not(.eyebrow) { font-size:13px; }.team-grid { grid-template-columns:1fr;gap:24px; }.team-portrait { aspect-ratio:1.05; }.team-card-body { padding:25px; }.team-card h2 { font-size:27px; }.team-role { font-size:9px; }.team-card-body>p:not(.team-role) { font-size:12px; }.mission-banner { margin-top:50px;min-height:360px;padding:29px; }.mission-banner h2 { font-size:33px; }.mission-banner p:not(.eyebrow) { font-size:12px; }.values-row { grid-template-columns:1fr;gap:25px;padding:35px 0 50px; }.values-row article+article { border:0;border-top:1px solid var(--line);padding:23px 0 0; }.contact-layout { padding:45px 0 50px;gap:36px; }.contact-layout h1 { font-size:42px; }.contact-details { grid-template-columns:1fr;gap:25px; }.contact-form-card { padding:25px 21px; }.contact-form-card h2 { font-size:24px; }.form-row { grid-template-columns:1fr;gap:0; }.form-field input,.form-field select,.form-field textarea { font-size:16px; }.form-field label { font-size:12px; }.contact-bottom { flex-direction:column;gap:22px;padding-bottom:50px; }.contact-bottom h2 { font-size:25px; }.contact-bottom p { font-size:12px; }.legal-layout { padding-block:30px 60px; }.legal-content h2 { font-size:24px; }.legal-content p,.legal-content li { font-size:13px; }.video-dialog { width:calc(100% - 20px);padding:12px;border-radius:13px;max-height:calc(100dvh - 20px); }.video-dialog-top { padding-bottom:12px; }.video-dialog-top h2 { font-size:16px; }.video-dialog-top .eyebrow { font-size:6px; }.video-close { width:32px;height:32px; }.video-dialog-bottom { flex-direction:column;gap:3px;font-size:8px; }.video-transcript { font-size:9px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; } }
@media print { .site-header,.site-footer,.legal-nav,.skip-link,.cta-section { display:none; } body { background:#fff;color:#222; }.container { width:100%; }.legal-layout { display:block; }.page-intro { padding-top:0; } }
