/* Shared product and Insights design tokens. */
:root {
  --bg: #080a0b;
  --bg-soft: #101417;
  --bg-panel: #13181b;
  --bg-light: #e8e6de;
  --text: #f5f5f1;
  --text-muted: #aeb7b7;
  --ink: #080b0d;
  --gold: #e1d0a4;
  --line: #343c40;
  --line-soft: #252d30;
  --page-gutter: clamp(24px, 5.5vw, 104px);
  --max-width: 1510px;
  --radius: 2px;
  --ease: cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin:0; background:var(--bg); color:var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; text-rendering:optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
p,h1,h2,h3 { margin:0; }
img { max-width:100%; height:auto; }
.container { width:100%; max-width:var(--max-width); margin:0 auto; padding-left:var(--page-gutter); padding-right:var(--page-gutter); }
.skip-link { position:absolute; top:-100px; left:12px; z-index:999; background:#fff; color:#000; padding:10px 14px; }
.skip-link:focus { top:12px; }
.site-shell { overflow:hidden; }
.site-header { height:86px; position:relative; z-index:20; background:#080a0b; border-bottom:1px solid #23292d; }
.nav-wrap { display:flex; height:100%; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; flex:0 0 auto; }
.brand img { width:170px; height:auto; }
.primary-nav { display:flex; align-items:center; gap:clamp(12px,1.5vw,24px); }
.primary-nav a { font-size:12px; font-weight:600; letter-spacing:.015em; color:#c3c8c9; transition:color .2s; }
.primary-nav a:hover { color:#fff; }
.primary-nav .nav-contact { border:1px solid #8f9492; padding:13px 18px; color:#f8f8f2; white-space:nowrap; }
.primary-nav .nav-contact:hover { color:#07090a; background:#f2f2ea; }
.nav-contact span { margin-left:10px; }
.menu-toggle { display:none; padding:12px; margin-right:-12px; width:44px; height:44px; border:0; background:transparent; color:#fff; cursor:pointer; }
.menu-toggle span { display:block; height:2px; background:#fff; margin:6px 0; }
.hero { position:relative; min-height:min(820px,calc(100svh - 86px)); display:flex; flex-direction:column; isolation:isolate; background:radial-gradient(ellipse 1000px 700px at 85% 60%,#142024 0%,#080a0b 67%); }
.hero-grid { position:absolute; z-index:-2; pointer-events:none; inset:0; background:linear-gradient(to right,transparent 97%,#202b2c 98%, transparent 99%) 0 0 / 96px 96px,linear-gradient(to bottom,transparent 97%,#202b2c 98%, transparent 99%) 0 0 / 96px 96px; opacity:.22; -webkit-mask-image:linear-gradient(to right, transparent, black 50%, black); mask-image:linear-gradient(to right, transparent, black 50%, black); }
.hero-glow { position:absolute; z-index:-1; right:-24%; bottom:-65%; width:90vw; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, #27383b33 0%, transparent 65%); pointer-events:none; }
.hero-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr); flex:1; align-items:center; gap:22px; }
.hero-copy { padding:100px 0 110px; position:relative; z-index:2; }
.eyebrow,.section-kicker { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.21em; color:var(--gold); }
.eyebrow { display:flex; gap:13px; align-items:center; margin-bottom:38px; }
.eyebrow-dot { display:inline-block; width:7px; height:7px; border:1px solid var(--gold); border-radius:50%; box-shadow:0 0 0 4px #dfd2ad18; }
h1 { font-size:clamp(58px,6.1vw,113px); font-weight:570; line-height:1.015; letter-spacing:-.075em; max-width:900px; }
h1 em,h2 .muted-italic { color:#8a9697; font-weight:400; font-style:normal; }
h1 em { white-space:nowrap; }
.hero-intro { font-size:clamp(19px,1.8vw,26px); max-width:640px; line-height:1.4; color:#e9ece7; margin-top:38px; letter-spacing:-.022em; }
.hero-sub { margin-top:18px; font-size:15px; line-height:1.8; max-width:550px; color:#a5b0b3; }
.hero-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:54px; padding:15px 24px; font-size:13px; font-weight:650; transition:transform .25s var(--ease),background .25s; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:#e9e9e4; color:#0b1012; }
.button-primary:hover { background:#d7d0bb; }
.button span { font-size:18px; }
.text-link { font-size:13px; font-weight:600; border-bottom:1px solid #81898d; padding-bottom:8px; display:inline-flex; gap:15px; align-items:center; }
.text-link:hover { color:var(--gold); border-color:var(--gold); }
.hero-footer { display:flex; justify-content:space-between; padding-top:21px; padding-bottom:25px; border-top:1px solid #252c2e; font-size:10px; letter-spacing:.17em; font-weight:650; color:#6f7d7e; }
.hero-scroll span { color:#c6cecd; font-size:15px; margin-left:15px; }
.hero-visual { position:relative; height:min(610px,51vw); min-height:440px; width:100%; align-self:center; display:flex; align-items:center; justify-content:center; overflow:visible; }
.space-halo { position:absolute; left:50%; top:50%; border:1px solid #475358; border-radius:50%; translate:-50% -50%; opacity:.76; }
.halo-1 { width:47%; aspect-ratio:1; }
.halo-2 { width:73%; aspect-ratio:1; border-color:#394448; }
.halo-3 { width:97%; aspect-ratio:1; border-color:#2f3b40; }
.space-axis { position:absolute; background:#263238; }
.space-axis-h { width:103%; height:1px; }
.space-axis-v { height:92%; width:1px; }
.space-core { width:22%; aspect-ratio:1; position:relative; z-index:1; background:#e2e0d8; border-radius:50%; display:grid; place-items:center; box-shadow:0 0 0 16px #e0dfd50a,0 0 70px #b4cbd51c; }
.space-core::before { content:""; border:2px solid #090b0c; width:85%; aspect-ratio:1; border-radius:50%; position:absolute; }
.space-core-dot { width:25%; aspect-ratio:1; border-radius:50%; background:#0b0e0f; }
.orbit-point { position:absolute; width:10px; height:10px; background:var(--gold); border-radius:50%; box-shadow:0 0 0 7px #e1d0a419; z-index:2; }
.orbit-point-a { left:32%; top:20%; } .orbit-point-b { left:79%; top:38%; width:7px; height:7px; background:#b7d5d1; } .orbit-point-c { left:18%; top:61%; width:7px; height:7px; background:#b7d5d1; } .orbit-point-d { left:72%; top:78%; }
.visual-callout { position:absolute; background:#11191c; border:1px solid #455153; padding:12px 16px; letter-spacing:.13em; font-size:9px; color:#dae0df; white-space:nowrap; z-index:3; }
.vc-top { top:12%; right:-1%; }.vc-bottom { bottom:13%; left:3%; }
.callout-mark { display:inline-block; width:6px; height:6px; border-radius:100%; background:var(--gold); margin-right:10px; }
.visual-cross { position:absolute; color:#657276; font-size:25px; font-weight:200; }
.cross-one { left:1%; top:29%; } .cross-two { right:13%; bottom:8%; }
.visual-coordinate { position:absolute; font-size:9px; letter-spacing:.16em; color:#556266; }
.coordinate-left { left:0; bottom:30%; transform:rotate(-90deg); } .coordinate-right { right:-4%; top:23%; transform:rotate(90deg); }
.section { padding-top:clamp(98px,11vw,170px); padding-bottom:clamp(98px,11vw,170px); }
.section-kicker { margin-bottom:30px; }
.section h2 { font-size:clamp(44px,5.25vw,87px); font-weight:480; letter-spacing:-.068em; line-height:1.1; }
.statement { background:#ebebe5; color:#14191b; }
.statement-grid { display:grid; grid-template-columns:24% 1fr; gap:24px; }
.statement .section-kicker { color:#6b746c; padding-top:15px; }
.statement h2 { max-width:1050px; }
.statement h2 .muted-italic { color:#8a9290; }
.section-lead { font-size:clamp(18px,2.1vw,27px); line-height:1.45; letter-spacing:-.03em; margin-top:35px; max-width:770px; }
.body-text { margin-top:25px; max-width:700px; font-size:16px; line-height:1.8; color:#596264; }
.rule-note { display:flex; align-items:center; gap:16px; margin-top:50px; font-size:10px; font-weight:700; letter-spacing:.14em; color:#525f5d; }
.rule-line { width:42px; height:1px; background:#66706d; }
.experience { background:#0d1113; }
.section-head { display:grid; grid-template-columns: 1fr 1fr; gap:25px; align-items:end; margin-bottom:60px; }
.section-head .section-kicker { grid-column:1 / -1; margin-bottom:0; }
.section-head h2 { max-width:820px; }
.section-intro { font-size:16px; color:#9eaaac; line-height:1.85; max-width:410px; justify-self:end; }
.journey-layout { display:grid; grid-template-columns:.93fr 1.07fr; min-height:580px; border-top:1px solid #3b4447; border-bottom:1px solid #3b4447; }
.journey-steps { display:flex; flex-direction:column; justify-content:center; border-right:1px solid #3b4447; padding:42px 40px 42px 0; }
.journey-step { border:0; border-top:1px solid #283034; background:transparent; color:#839096; display:flex; text-align:left; align-items:flex-start; gap:24px; cursor:pointer; padding:25px 13px 25px 0; transition:color .2s; }
.journey-step:last-child { border-bottom:1px solid #283034; }
.journey-step.is-active { color:#f9f8ef; }
.journey-step:hover { color:#f4f3ef; }
.step-number { font-size:11px; letter-spacing:.15em; margin-top:5px; width:28px; flex:0 0 auto; }
.step-copy { display:flex; flex-direction:column; gap:8px; flex:1; }
.step-copy strong { font-weight:520; font-size:clamp(18px,1.8vw,24px); letter-spacing:-.035em; }
.step-copy > span { font-size:12px; line-height:1.6; color:#869295; }
.step-arrow { opacity:0; margin-top:6px; font-size:19px; color:var(--gold); }
.is-active .step-arrow { opacity:1; }
.journey-stage { background:#151c1e; padding:35px clamp(26px,4vw,70px) 36px; position:relative; display:flex; flex-direction:column; min-width:0; }
.stage-top { display:flex; justify-content:space-between; font-size:10px; letter-spacing:.16em; color:#95a6a9; gap:15px; }
.stage-scene { position:relative; height:260px; margin:27px 0 25px; background-image:radial-gradient(circle at center,#233138 0%,#182023 50%,#141b1e 70%); border:1px solid #354244; overflow:hidden; }
.stage-scene::before { content:""; position:absolute; inset:0; background:linear-gradient(#25333966 1px,transparent 1px),linear-gradient(90deg,#25333966 1px,transparent 1px); background-size:32px 32px; opacity:.25; }
.stage-route { position:absolute; top:50%; left:12%; width:73%; height:1px; transform-origin:left center; background:linear-gradient(90deg,transparent,#90afb0,transparent); }
.stage-route-one { transform:rotate(-15deg); }
.stage-route-two { transform:rotate(27deg); opacity:.42; }
.stage-route-two::before { content:""; width:150px; height:150px; border:1px solid #667e7c; border-radius:50%; position:absolute; top:-75px; left:40%; }
.stage-node { position:absolute; width:10px; aspect-ratio:1; background:#e3d2a8; border-radius:50%; box-shadow:0 0 0 7px #e3d2a813; }
.node-a { left:12%; top:49%; }.node-b { left:37%; top:38%; }.node-c { left:62%; top:58%; }.node-d { left:83%; top:31%; }
.stage-focus { position:absolute; left:12%; top:49%; width:80px; height:80px; border:1px solid #e4d3ab; border-radius:50%; transform:translate(-45%,-45%); transition:left .55s var(--ease),top .55s var(--ease); box-shadow:0 0 0 17px #e1d0a408; }
.journey-stage[data-moment="1"] .stage-focus { left:37%; top:38%; }
.journey-stage[data-moment="2"] .stage-focus { left:62%; top:58%; }
.journey-stage[data-moment="3"] .stage-focus { left:83%; top:31%; }
.stage-scene-label { position:absolute; font-size:9px; letter-spacing:.17em; color:#94a9ac; }
.top-label { top:24px; right:24px; } .bottom-label { left:24px; bottom:20px; }
.stage-index { font-size:10px; font-weight:750; letter-spacing:.2em; color:var(--gold); margin-bottom:12px; }
.journey-stage h3 { font-size:clamp(26px,2.8vw,39px); letter-spacing:-.055em; font-weight:520; line-height:1.22; }
.journey-stage p:not(.stage-index) { margin-top:15px; font-size:13px; line-height:1.8; max-width:540px; color:#a3afb1; }
.stage-controls { margin-top:auto; display:flex; gap:8px; justify-content:flex-end; padding-top:18px; }
.round-control { border:1px solid #707c80; width:42px; height:42px; color:#e1e6e2; background:transparent; cursor:pointer; transition:background .2s; }
.round-control:hover { background:#324045; }
.scenario-note { margin-top:20px; color:#6f7f82; font-size:11px; line-height:1.6; }
.capabilities { background:#101517; }
.capabilities-heading { margin-bottom:64px; }
.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #333e41; border-bottom:1px solid #333e41; }
.capability-card { padding:28px 38px 46px 0; min-height:300px; position:relative; }
.capability-card:not(:first-child) { border-left:1px solid #333e41; padding-left:38px; }
.capability-number { font-size:11px; color:#849497; letter-spacing:.2em; }
.capability-glyph { font-size:52px; font-weight:200; line-height:1; margin:37px 0 26px; color:var(--gold); }
.capability-card h3 { font-size:29px; font-weight:500; letter-spacing:-.055em; margin-bottom:14px; }
.capability-card p { color:#a8b2b3; font-size:14px; line-height:1.8; }
.approach { background:#e5e7e2; color:#121719; }
.approach-grid { display:grid; grid-template-columns: 1.06fr .94fr; gap:clamp(50px,8vw,140px); align-items:center; }
.approach .section-kicker { color:#536360; }
.approach h2 .muted-italic { color:#7f8a8a; }
.small-lead { max-width:600px; font-size:clamp(17px,1.65vw,22px); }
.approach-link { margin-top:40px; }
.approach-diagram { border:1px solid #b5bdbb; padding:30px; }
.approach-row { display:flex; gap:20px; align-items:center; min-height:106px; border:1px solid #bdc5c1; padding:18px; background:#e8eae6; }
.approach-row.highlight-row { background:#0d1518; color:#f8faf5; border-color:#0d1518; }
.diagram-index { font-size:11px; color:#828d89; align-self:flex-start; }
.approach-row > div { flex:1; }
.approach-row strong { display:block; font-weight:580; font-size:18px; letter-spacing:-.03em; }
.approach-row small { display:block; font-size:11px; color:#6a7875; margin-top:7px; line-height:1.6; }
.highlight-row small { color:#9caaab; }
.diagram-symbol { font-size:24px; }
.diagram-flow { height:45px; display:grid; place-items:center; color:#576966; }
.diagram-caption { margin-top:20px; color:#697976; line-height:1.7; font-size:12px; }
.possibilities { background:#0b1012; }
.possibilities-header { display:grid; grid-template-columns:1.3fr .7fr; gap:55px; align-items:end; margin-bottom:56px; }
.domain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.domain-card { border:1px solid #2b3538; background:#141a1d; padding:22px 22px 28px; transition:border-color .2s; }
.domain-card:hover { border-color:#6a7a78; }
.domain-counter { display:block; font-size:10px; letter-spacing:.15em; color:#aab3ad; margin-bottom:20px; }
.domain-art { position:relative; height:190px; background:#192125; overflow:hidden; border:1px solid #2e3c3e; margin-bottom:30px; }
.domain-art::before,.domain-art::after { content:""; position:absolute; border:1px solid #5c706f; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.domain-art::before { width:150px; height:150px; }
.domain-art::after { width:100px; height:100px; }
.domain-art span { position:absolute; width:8px; height:8px; border-radius:50%; background:#d6cba7; }
.art-technology span:nth-child(1) { top:19%; left:37%; }.art-technology span:nth-child(2) { top:42%; left:64%; }.art-technology span:nth-child(3) { top:73%; left:41%; }.art-technology span:nth-child(4) { top:50%; left:51%; }
.art-research::before { border-radius:28% 72% 43% 57%; transform:translate(-50%,-50%) rotate(36deg); }
.art-research::after { border-radius:65% 35% 50% 50%; transform:translate(-50%,-50%) rotate(-32deg); }
.art-research span:nth-child(1) { top:32%; left:30%; }.art-research span:nth-child(2) { top:21%; left:58%; }.art-research span:nth-child(3) { top:60%; left:70%; }.art-research span:nth-child(4) { top:76%; left:45%; }
.art-policy::before { width:180px; border-radius:0; transform:translate(-50%,-50%) rotate(45deg); }
.art-policy::after { width:105px; border-radius:0; transform:translate(-50%,-50%) rotate(45deg); }
.art-policy span:nth-child(1) { top:20%; left:49%; }.art-policy span:nth-child(2) { top:48%; left:28%; }.art-policy span:nth-child(3) { top:73%; left:51%; }.art-policy span:nth-child(4) { top:48%; left:73%; }
.domain-card h3 { font-size:23px; letter-spacing:-.048em; font-weight:520; margin-bottom:13px; }
.domain-card p { color:#9eacab; font-size:13px; line-height:1.8; }
.boundary { background:#171f21; }
.boundary-inner { text-align:center; }
.boundary h2 { max-width:1100px; margin:auto; font-size:clamp(38px,4.55vw,70px); }
.boundary .section-kicker { color:#d9ceab; }
.boundary p:not(.section-kicker) { max-width:735px; margin:28px auto 0; font-size:16px; line-height:1.8; color:#b4c1c0; }
.boundary-rail { display:flex; align-items:center; justify-content:center; gap:28px; color:#b5c0bd; font-size:10px; font-weight:700; letter-spacing:.17em; margin-top:65px; white-space:nowrap; }
.rail-line { width:min(12vw,130px); height:1px; background:#5a6968; }
.connect { background:#e7e8e2; color:#0b1214; }
.connect .section-kicker { color:#667772; }
.connect-layout { display:flex; justify-content:space-between; align-items:end; gap:45px; }
.connect h2 .muted-italic { color:#8b9592; }
.connect p:not(.section-kicker) { max-width:605px; font-size:17px; line-height:1.75; margin-top:22px; color:#53605f; }
.connect-action { display:flex; flex-direction:column; align-items:flex-start; gap:14px; flex:0 0 auto; padding-bottom:6px; }
.connect .button-primary { background:#11191c; color:#fff; }
.connect .button-primary:hover { background:#303c3f; }
.large-button { min-width:236px; }
.contact-helper { color:#6c7774; font-size:11px; }
.site-footer { background:#080a0b; }
.footer-top { display:flex; justify-content:space-between; align-items:center; padding-top:75px; padding-bottom:65px; }
.footer-brand { display:inline-flex; }
.footer-brand img { width:210px; }
.footer-top p { font-size:14px; color:#949d9d; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #2c3435; gap:20px; padding-top:22px; padding-bottom:33px; color:#899394; font-size:11px; }
.footer-bottom a { border-bottom:1px solid #818b8c; padding-bottom:3px; }
@media (max-width:1100px) {
  .hero-layout { grid-template-columns:1.1fr .9fr; }
  .hero-visual { min-height:340px; }
  .hero-copy { padding:85px 0 100px; }
  h1 { font-size:clamp(52px,6.4vw,74px); }
  .domain-grid { gap:9px; }
  .domain-card { padding:17px; }
  .primary-nav { gap:17px; }
}
@media (max-width:880px) {
  .site-header { height:75px; }
  .brand img { width:157px; }
  .menu-toggle { display:block; }
  .primary-nav { display:none; position:absolute; background:#111719; top:75px; left:0; right:0; padding:28px var(--page-gutter) 40px; flex-direction:column; align-items:stretch; border-bottom:1px solid #3a4648; z-index:40; gap:0; height:calc(100svh - 75px); overflow:auto; }
  .primary-nav.is-open { display:flex; }
  .primary-nav a { padding:20px 0; border-bottom:1px solid #384345; font-size:21px; }
  .primary-nav .nav-contact { margin-top:25px; text-align:center; border:1px solid #8f9492; padding:17px; }
  .hero { min-height:auto; }
  .hero-layout { grid-template-columns:1fr; }
  .hero-copy { padding:100px 0 20px; }
  .hero-visual { min-height:0; height:440px; width:75%; margin:0 auto 20px; }
  .statement-grid { grid-template-columns:1fr; }
  .statement .section-kicker { padding-top:0; }
  .section-head { grid-template-columns:1fr; }
  .section-head .section-kicker { grid-column:auto; }
  .section-intro { justify-self:start; max-width:620px; }
  .journey-layout { grid-template-columns:1fr; }
  .journey-steps { padding:0 0 35px; border-right:0; }
  .journey-stage { min-height:560px; }
  .capability-grid { grid-template-columns:1fr; }
  .capability-card { min-height:0; padding:22px 0 32px !important; }
  .capability-card:not(:first-child) { border-left:0; border-top:1px solid #333e41; }
  .capability-glyph { margin:15px 0; }
  .approach-grid { grid-template-columns:1fr; }
  .possibilities-header { grid-template-columns:1fr; gap:25px; }
  .domain-grid { grid-template-columns:1fr 1fr; }
  .connect-layout { flex-direction:column; align-items:flex-start; }
}
@media (max-width:600px) {
  :root { --page-gutter:21px; }
  .hero-copy { padding:90px 0 0; }
  h1 { font-size:clamp(48px,12vw,69px); }
  h1 em { white-space:normal; }
  .hero-intro { margin-top:33px; font-size:20px; }
  .hero-sub { font-size:14px; }
  .hero-actions { margin-top:30px; }
  .hero-visual { width:94%; height:360px; margin:4px auto 20px; }
  .visual-callout { font-size:7px; padding:9px; }
  .vc-top { right:-1%; }.vc-bottom { left:-4%; }
  .coordinate-left,.coordinate-right { display:none; }
  .hero-footer { font-size:8px; }
  .hero-scroll { display:none; }
  .section { padding-top:94px; padding-bottom:94px; }
  .section h2 { font-size:clamp(39px,10vw,57px); }
  .section-kicker { margin-bottom:23px; }
  .section-lead { margin-top:24px; font-size:18px; }
  .rule-note { font-size:9px; }
  .section-head { gap:23px; margin-bottom:36px; }
  .journey-step { padding:21px 3px 21px 0; gap:14px; }
  .step-copy strong { font-size:19px; }
  .step-copy > span { font-size:12px; }
  .journey-stage { padding:25px 20px; min-height:580px; }
  .stage-scene { height:210px; }
  .capabilities-heading { margin-bottom:34px; }
  .approach-diagram { padding:15px; }
  .approach-row { padding:13px; gap:12px; }
  .approach-row strong { font-size:16px; }
  .domain-grid { grid-template-columns:1fr; gap:18px; }
  .domain-art { height:210px; }
  .boundary-rail { gap:10px; font-size:8px; flex-wrap:wrap; margin-top:45px; }
  .rail-line { width:20px; }
  .connect p:not(.section-kicker) { font-size:15px; }
  .footer-top { align-items:flex-start; flex-direction:column; gap:25px; padding-top:55px; padding-bottom:45px; }
  .footer-bottom { flex-direction:column; align-items:flex-start; gap:16px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* SENION website v0.2 — preserve original visual direction; add substance. */
.hero-sub strong { color:#e3e9e5; font-weight:600; }
.contribution-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; }
.contribution { border:1px solid #465355; padding:17px 16px; min-width:0; }
.contribution-senion { background:#202d2f; }
.contribution-human { background:#181f21; }
.contribution-label { display:block; font-size:9px; letter-spacing:.12em; color:#e3d3a9; line-height:1.45; font-weight:750; }
.journey-stage .contribution p { margin-top:10px; font-size:12px; line-height:1.65; color:#c6cfcd; }
.journey-stage .stage-controls { padding-top:26px; }
.approach-clarifier { margin-top:20px; max-width:590px; font-size:13px; line-height:1.75; color:#485b59; }
.approach-clarifier strong { color:#182425; }
.domain-question { display:block; color:#e6e9df; font-weight:600; font-size:14px; line-height:1.55; margin-bottom:8px; }
.origin { background:#151e1f; }
.origin-layout { display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(40px,9vw,130px); align-items:center; }
.origin h2 { font-size:clamp(42px,4.6vw,76px); }
.origin-copy { font-size:16px; line-height:1.85; color:#c2cbca; }
.origin-copy p+p { margin-top:20px; }
/* Contact form follows the existing light contact section and ink accents. */
.contact-form { width:100%; padding:28px; margin-bottom:24px; border:1px solid #b8c1bb; border-radius:var(--radius); background:rgba(255,255,255,.35); }
.contact-form h3 { font-size:22px; margin:0 0 12px; }
.contact-form fieldset { border:0; padding:0; margin:22px 0 0; min-width:0; }
.contact-fields-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-field { margin-bottom:18px; min-width:0; }
.contact-field label { display:block; font-size:13px; margin-bottom:8px; }
.contact-field label span { color:#53605f; font-weight:400; }
.contact-field input, .contact-field textarea { width:100%; box-sizing:border-box; font:inherit; font-size:15px; color:var(--ink); background:#f5f6f1; border:1px solid #899790; border-radius:var(--radius); padding:12px; }
.contact-field textarea { resize:vertical; min-height:140px; }
.contact-field input:focus-visible, .contact-field textarea:focus-visible { outline:2px solid #303c3f; outline-offset:3px; }
.contact-form .contact-helper { display:block; margin:10px 0; line-height:1.6; }
.contact-form a { text-decoration:underline; text-underline-offset:3px; }
.contact-form .button:disabled { opacity:.55; cursor:not-allowed; }
.contact-status { font-size:13px; line-height:1.6; margin:12px 0 0; }
.contact-status:empty { display:none; }
.contact-honeypot { display:none; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:600px) { .contact-form { padding:20px; } .contact-fields-row { grid-template-columns:1fr; gap:0; } }
.origin-copy .origin-note { font-size:11px; margin-top:34px; color:#daccaa; letter-spacing:.04em; }
.connect .contact-expectation { font-size:13px !important; line-height:1.75; margin-top:13px !important; color:#50605b; max-width:625px; }
.contact-helper { max-width:240px; line-height:1.55; }
@media(max-width:1100px) {
 .journey-stage { padding-left:26px; padding-right:26px; }
 .contribution-grid { grid-template-columns:1fr; }
 .contribution { padding:13px 14px; }
 .journey-stage .contribution p { margin-top:6px; }
}
@media(max-width:880px) {
 .origin-layout { grid-template-columns:1fr; }
 .journey-stage { min-height:0; }
 .journey-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:0; border:0; }
 .journey-step { display:flex; flex-direction:column; align-items:flex-start; min-height:78px; padding:12px 9px; border:1px solid #364649 !important; background:#0e1416; gap:8px; justify-content:space-between; }
 .journey-step.is-active { background:#263739; border-color:#b7aa85 !important; }
 .journey-step .step-copy strong { font-size:14px; line-height:1.1; }
 .journey-step .step-copy>span, .journey-step .step-arrow { display:none; }
 .journey-step .step-number { font-size:10px; }
 .journey-stage .contribution-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
 .section { padding-top:74px; padding-bottom:74px; }
 .hero-copy { padding-top:70px; }
 .journey-layout { min-height:0; }
 .journey-steps { gap:2px; }
 .journey-step { padding:10px 5px; min-height:65px; }
 .journey-step .step-copy strong { font-size:12px; }
 .journey-step .step-number { font-size:9px; }
 .journey-stage { padding:22px 18px; min-height:0; }
 .journey-stage .stage-scene { height:130px; margin:14px 0 20px; }
 .journey-stage h3 { font-size:clamp(23px,6.4vw,30px); }
 .contribution-grid { grid-template-columns:1fr !important; margin-top:18px; gap:8px; }
 .contribution { padding:12px; }
 .contribution-label { font-size:8px; }
 .journey-stage .contribution p { font-size:12px; }
 .stage-top { font-size:8px; }
 .origin-copy { font-size:15px; }
 .contact-helper { max-width:280px; }
}

.scenario-summary { color:#b2c2c0; font-size:12px; line-height:1.75; margin-top:9px; max-width:1020px; }
.scenario-summary strong { color:#e6dfc9; }

/* SENION website v0.3 — editorial compression and readable source trail */
.hero-sub { max-width:570px; margin-top:17px; line-height:1.65; }
.hero-status { color:#c9c6ad; letter-spacing:.14em; font-size:10px; font-weight:700; margin-top:19px; display:flex; align-items:center; gap:9px; }
.hero-status-dot { width:6px; height:6px; border:1px solid #c9c6ad; border-radius:50%; }
.journey-stage .stage-scene { height:164px; margin-top:20px; margin-bottom:18px; }
.evidence-ledger { margin-top:22px; }
.ledger-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 15px; align-items:baseline; margin-bottom:10px; }
.ledger-heading { color:#d8c9a5; font-size:10px; font-weight:750; letter-spacing:.14em; }
.ledger-caption { font-size:11px; color:#89999b; }
.ledger-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ledger-items .ledger-item:only-child { grid-column:1/-1; }
.ledger-item { min-width:0; margin:0; padding:13px 14px 15px; background:#0f1618; border:1px solid #3a4849; border-left:2px solid #dfcca1; }
.ledger-inquiry { border-left-color:#8eaaa8; background:#192326; }
.ledger-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 10px; font-size:9px; font-weight:700; letter-spacing:.08em; color:#d4d3c6; }
.ledger-meta span:last-child { color:#92a1a2; font-weight:500; }
.journey-stage .ledger-item p { margin-top:9px; font-size:12px; line-height:1.6; color:#dbe3df; max-width:none; }
.journey-stage .contribution-grid { margin-top:16px; }
.journey-stage .contribution p { line-height:1.6; }
.journey-stage .stage-controls { padding-top:20px; }
.contact-expectation { max-width:625px; }
@media(max-width:880px) {
 .journey-stage .stage-scene { height:155px; }
}
@media(max-width:600px) {
 .hero-status { margin-top:16px; }
 .journey-stage .stage-scene { height:110px; margin:14px 0 17px; }
 .ledger-items { grid-template-columns:1fr; }
 .ledger-items .ledger-item { grid-column:1/-1; }
 .ledger-item { padding:12px; }
 .journey-stage .ledger-item p { font-size:12px; }
 .stage-top { line-height:1.5; }
 .evidence-ledger { margin-top:16px; }
}

/* SENION.AI launch-candidate footer and legal navigation */
.footer-links { display:flex; flex-wrap:wrap; gap:clamp(12px,1.6vw,25px); align-items:center; }
.footer-links a { text-decoration:none; border-bottom:1px solid #818b8c; padding-bottom:3px; }
.footer-links a:hover,.contact-helper a:hover { color:var(--gold); }
.contact-helper a { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:880px) { .footer-bottom { flex-wrap:wrap; align-items:flex-start; } }
@media (max-width:600px) { .footer-links { gap:15px 20px; } }
.connect-action { width:min(480px,100%); flex:0 1 480px; }
.connect-layout { align-items:flex-start; }
.connect-layout > div:first-child { flex:1; min-width:0; }
.connect .contact-form .contact-helper, .connect .contact-status { font-size:13px; max-width:none; margin-top:10px; }
@media(max-width:880px) { .connect-action { flex:none; width:100%; max-width:560px; } }

/* v1.0 — discovery-led copy within the established visual system. */
.hero-layout { grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:30px; }
.hero h1 { font-size:clamp(48px,5.1vw,82px); letter-spacing:-.065em; }
.hero h1 em { white-space:normal; }
.hero .eyebrow { max-width:520px; line-height:1.7; }
.hero-status { color:var(--gold); font-size:11px; letter-spacing:.21em; }
.hero-status-dot { background:var(--gold); border-color:var(--gold); }
.senion-access { border-top:1px solid #b5bdbb; margin-top:32px; padding-top:27px; max-width:610px; }
.senion-access .section-kicker { margin-bottom:14px; }
.senion-access h3 { font-size:26px; font-weight:550; letter-spacing:-.04em; }
.senion-access > p:last-child { margin-top:14px; font-size:15px; line-height:1.8; color:#485b59; }
.approach-diagram .diagram-flow { height:30px; }
.approach-row.senion-row { background:#d8ded7; border-color:#98a49e; }
.resonance-lens { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:24px; padding:28px 0; margin-bottom:34px; border-top:1px solid #364446; border-bottom:1px solid #364446; }
.resonance-lens > div > span { font-size:10px; letter-spacing:.18em; color:var(--gold); font-weight:700; }
.resonance-lens p { margin-top:10px; font-size:15px; line-height:1.6; color:#d0d8d5; }
.lens-link { color:#78908d; font-size:22px; }
.domain-responsibility { max-width:860px; font-size:13px; color:#a8b5b4; line-height:1.8; margin-top:28px; }
.origin-copy strong { color:#e3d5b3; font-weight:550; }
.stage-top > span:first-child { letter-spacing:.08em; }
@media(max-width:1100px) {
 .hero h1 { font-size:clamp(45px,5.2vw,65px); }
 .resonance-lens { gap:16px; }
}
@media(max-width:880px) {
 .hero-layout { grid-template-columns:1fr; }
 .hero h1 { font-size:clamp(48px,8vw,70px); max-width:760px; }
 .hero-visual { max-width:510px; }
 .domain-grid { grid-template-columns:1fr; }
 .domain-art { height:150px; }
}
@media(max-width:600px) {
 .hero h1 { font-size:clamp(43px,11.7vw,66px); }
 .hero .eyebrow { font-size:9px; letter-spacing:.14em; }
 .hero .hero-visual { height:300px; }
 .resonance-lens { grid-template-columns:1fr; gap:18px; padding:24px 0; }
 .resonance-lens .lens-link { display:none; }
 .resonance-lens p { margin-top:5px; }
 .senion-access h3 { font-size:24px; }
 .approach-row > div { min-width:0; }
}

.investor-contact { border-top:1px solid #b5bdbb; margin-top:32px; padding-top:27px; max-width:605px; }
.investor-contact .section-kicker { margin-bottom:14px; }
.investor-contact h3 { font-size:26px; font-weight:550; letter-spacing:-.04em; }
.connect .investor-contact p:not(.section-kicker) { font-size:15px; line-height:1.8; margin-top:14px; }

.capabilities .capabilities-heading { margin-bottom:28px; }
.capabilities-intro { max-width:780px; margin-bottom:48px; color:#a8b2b3; font-size:16px; line-height:1.85; }
.capabilities-intro p + p, .capability-card p + p { margin-top:18px; }
.capability-card h3 + p { color:#e2e7e7; }

/* v1.1 — standalone integration concept, drawn entirely with HTML/CSS. */
.integration { background:radial-gradient(ellipse at 90% 45%,#1b292b 0%,#0b1012 65%); border-bottom:1px solid #283335; }
.integration-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(40px,6vw,90px); align-items:start; }
.integration-copy h2 { margin:26px 0; }
.integration-lead { font-size:18px; line-height:1.8; color:#b9c4c4; max-width:540px; }
.integration-terms { margin:34px 0 0; }
.integration-terms > div { padding:20px 0; border-top:1px solid #344144; }
.integration-terms dt { font-size:17px; font-weight:550; color:#eee9dc; }
.integration-terms dd { margin:9px 0 0; color:#a8b5b6; font-size:14px; line-height:1.8; }
.integration-status { margin-top:22px; font-size:12px; line-height:1.8; color:#9eacab; }
.integration-preview { margin:6px 0 0; min-width:0; }
.chat-concept { border:1px solid #4a5250; border-radius:18px; background:#202323; box-shadow:0 24px 70px #0004; overflow:hidden; }
.chat-topbar { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:21px 24px; border-bottom:1px solid #373e3d; }
.chat-workspace { font-size:14px; font-weight:550; color:#e5e7e3; }
.chat-workspace > span { margin-left:8px; color:#8e9895; }
.chat-concept-label { font-size:9px; letter-spacing:.13em; color:#b7c0b9; border:1px solid #4c5650; border-radius:4px; padding:5px 7px; }
.chat-conversation { padding:26px; display:flex; flex-direction:column; gap:25px; }
.chat-user { align-self:flex-end; max-width:85%; padding:14px 18px; border-radius:16px 16px 4px 16px; background:#343a39; color:#eff1ed; font-size:14px; line-height:1.7; }
.chat-speaker { display:block; font-size:9px; letter-spacing:.13em; color:#99aaa2; margin-bottom:10px; }
.chat-answer p { font-size:14px; line-height:1.8; color:#d1d9d4; }
.chat-extension { border:1px solid #8e9579; border-radius:10px; background:linear-gradient(140deg,#30382f,#242d2a); overflow:hidden; }
.chat-extension-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:15px 18px; border-bottom:1px solid #56614d; font-size:10px; color:#bec6b3; }
.chat-extension-name { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:700; letter-spacing:.14em; color:#e8ddbb; }
.chat-extension-mark { font-size:18px; line-height:1; }
.chat-extension-kicker { padding:18px 18px 0; font-size:9px; line-height:1.6; letter-spacing:.11em; color:#c5ccb9; }
.chat-observations { list-style:none; margin:0; padding:6px 18px 18px; }
.chat-observations li { display:grid; grid-template-columns:77px minmax(0,1fr); gap:12px; padding-top:13px; }
.chat-observations li > span { color:#b0bea9; font-size:9px; line-height:1.8; letter-spacing:.08em; padding-top:2px; }
.chat-observations p { color:#e0e6d9; font-size:12px; line-height:1.65; }
.chat-source-note { display:flex; gap:10px; justify-content:space-between; padding:12px 18px; border-top:1px solid #56614d; color:#becbb3; font-size:10px; line-height:1.6; }
.chat-composer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:3px; padding:12px 14px 12px 18px; border-radius:24px; background:#2d3331; color:#a5aeaa; font-size:12px; }
.chat-send { width:26px; height:26px; border-radius:50%; background:#b4bbb5; color:#252b28; text-align:center; line-height:26px; font-size:18px; flex-shrink:0; }
.integration-preview figcaption { margin-top:17px; padding:0 4px; font-size:11px; line-height:1.7; color:#a9b5b3; }
@media(max-width:1000px) { .integration-layout { grid-template-columns:1fr; gap:38px; } .integration-preview { max-width:650px; width:100%; } }
@media(max-width:600px) { .chat-topbar { padding:16px; } .chat-conversation { padding:18px 14px; gap:22px; } .chat-user { max-width:92%; } .chat-observations li { grid-template-columns:1fr; gap:3px; } .integration-lead { font-size:16px; } }

/* Research & Insights: shared branding, dedicated reading layout. */
.insights-nav { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.insights-nav nav,.insights-footer nav { display:flex; flex-wrap:wrap; gap:18px 28px; font-size:13px; }
.insights-nav a:hover,.insights-footer a:hover { color:var(--gold); }
.insights-main { padding-top:clamp(56px,8vw,120px); padding-bottom:100px; min-height:70vh; }
.insights-intro { max-width:950px; margin-bottom:72px; }
.insights-intro h1 { font-size:clamp(38px,5.4vw,78px); font-weight:450; line-height:1.08; letter-spacing:-.055em; margin:28px 0; }
.insights-intro h1 em { color:var(--text-muted); font-style:normal; }
.insights-intro > p:last-child { max-width:680px; color:var(--text-muted); font-size:19px; line-height:1.75; }
.insight-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.insight-card { padding:32px; border:1px solid var(--line); background:linear-gradient(135deg,#141b1e,#0d1113); }
.insight-meta { color:var(--gold); font-size:11px; line-height:1.8; letter-spacing:.05em; }
.insight-card h2 { font-size:clamp(25px,2.8vw,36px); font-weight:450; line-height:1.2; letter-spacing:-.03em; margin:24px 0 18px; }
.insight-card > p:not(.insight-meta) { color:var(--text-muted); font-size:16px; line-height:1.75; }
.insight-card .text-link { margin-top:30px; }
.insights-empty { border-top:1px solid var(--line); padding:40px 0; max-width:740px; }
.insights-empty h2 { font-size:28px; font-weight:450; margin-bottom:18px; }
.insights-empty p { color:var(--text-muted); line-height:1.8; margin-bottom:24px; }
.insight-article { max-width:900px; margin:auto; overflow-wrap:anywhere; }
.article-back { display:inline-block; font-size:13px; color:var(--text-muted); margin-bottom:48px; }
.article-header h1 { font-size:clamp(36px,5.2vw,68px); line-height:1.1; letter-spacing:-.045em; font-weight:450; margin:24px 0; }
.article-summary { font-size:clamp(18px,2vw,23px); line-height:1.65; color:var(--text-muted); max-width:800px; }
.article-byline { font-size:13px; line-height:1.9; margin-top:28px; color:var(--gold); }
.article-header { padding-bottom:42px; border-bottom:1px solid var(--line); margin-bottom:48px; }
.article-body { max-width:720px; margin:auto; font-size:18px; line-height:1.85; color:#d3d8d7; }
.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body pre { margin:0 0 26px; }
.article-body h2 { color:var(--text); font-size:30px; line-height:1.3; letter-spacing:-.025em; margin:52px 0 20px; font-weight:500; }
.article-body h3 { color:var(--text); font-size:23px; line-height:1.4; margin:34px 0 16px; font-weight:500; }
.article-body li { padding-left:5px; margin-bottom:10px; }
.article-body a,.article-related a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9b927c; }
.article-body blockquote { border-left:2px solid var(--gold); padding:14px 24px; margin-left:0; margin-right:0; background:var(--bg-soft); color:var(--gold); }
.article-body blockquote p:last-child { margin-bottom:0; }
.article-body pre { overflow:auto; background:var(--bg-panel); padding:22px; border:1px solid var(--line); font-size:14px; line-height:1.65; }
.article-body code { font-size:.85em; color:var(--gold); }
.article-body img,.insight-cover img { display:block; max-width:100%; height:auto; border:1px solid var(--line); }
.insight-cover { margin:0 0 48px; }
.article-sources,.article-related { border-top:1px solid var(--line); margin-top:48px; padding-top:12px; }
.article-related { max-width:720px; margin-left:auto; margin-right:auto; padding-top:32px; line-height:1.8; }
.article-related h2 { font-size:23px; font-weight:500; }
.insights-footer { border-top:1px solid var(--line); padding-top:32px; padding-bottom:40px; display:flex; justify-content:space-between; gap:28px; flex-wrap:wrap; color:var(--text-muted); font-size:13px; }
.draft-notice { padding:14px 18px; margin-bottom:32px; border:1px solid #746749; color:var(--gold); background:#211e17; font-size:12px; line-height:1.7; letter-spacing:.03em; }
@media(min-width:881px) and (max-width:1100px) { .primary-nav { gap:10px; } .primary-nav a { font-size:11px; } .primary-nav .nav-contact { padding:12px 10px; } .nav-wrap { gap:16px; } .nav-wrap .brand img { width:140px; } }
@media(max-width:700px) { .insights-page .site-header { height:auto; } .insights-nav { flex-direction:column; align-items:flex-start; padding-top:20px; padding-bottom:20px; gap:22px; } .insights-nav nav { gap:14px 20px; font-size:12px; } .insight-cards { grid-template-columns:1fr; } .insight-card { padding:24px; } .insights-intro { margin-bottom:40px; } .article-body { font-size:17px; } .article-body h2 { font-size:26px; } .article-back { margin-bottom:32px; } .insights-footer { flex-direction:column; } }

/* Research families are accents; names remain visible independently of color. */
.family-discovery-knowledge { --topic-accent:#7DDCE4; }
.family-technology-futures { --topic-accent:#F5C47D; }
.family-human-ai-systems { --topic-accent:#C3B0F9; }
.family-evidence-methods { --topic-accent:#94D6A8; }
.family-systems-capabilities { --topic-accent:#F0A8A2; }
.topic-family, .insight-card > p.topic-family { color:var(--topic-accent,var(--text-muted)); font-size:13px; font-weight:600; line-height:1.6; margin-bottom:16px; }
.topic-card { border-top:2px solid var(--topic-accent); min-width:0; }
.topic-card h3 { font-size:clamp(24px,2.8vw,34px); font-weight:450; line-height:1.25; margin:20px 0; overflow-wrap:anywhere; }
.topic-group { margin-bottom:48px; }
.topic-group > h2 { font-size:20px; }
.marker-research-question { --marker-accent:#82B8FF; --marker-tint:rgba(130,184,255,.10); }
.marker-working-hypothesis { --marker-accent:#E8C878; --marker-tint:rgba(232,200,120,.10); }
.marker-documented-observation { --marker-accent:#77CFCE; --marker-tint:rgba(119,207,206,.10); }
.marker-research-finding { --marker-accent:#94D6A8; --marker-tint:rgba(148,214,168,.10); }
.marker-product-direction { --marker-accent:#C3B0F9; --marker-tint:rgba(195,176,249,.10); }
.article-body .statement-block { margin-block:32px; min-width:0; }
.article-body .statement-marker { display:flex; align-items:center; gap:10px; width:fit-content; max-width:100%; box-sizing:border-box; border-left:3px solid var(--marker-accent); border-radius:0 5px 5px 0; background:var(--marker-tint); padding:9px 14px; margin:0 0 16px; color:var(--marker-accent); font-size:16px; line-height:1.5; font-weight:650; overflow-wrap:anywhere; }
.explore-controls { display:grid; gap:12px; margin-bottom:40px; max-width:720px; }
.explore-controls input,.explore-controls select { width:100%; min-width:0; background:#12191b; border:1px solid #778887; border-radius:4px; color:#ecf0ec; padding:12px; font:inherit; }
.explore-controls input:focus-visible,.explore-controls select:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.explore-controls label { color:#d6e1df; font-size:14px; }
#topic-results,#topic-empty { color:#b8c5c3; line-height:1.6; }
[hidden] { display:none !important; }
.insights-nav nav { flex-wrap:wrap; }
@media (max-width:600px) { .insights-nav { flex-wrap:wrap; gap:20px; } .insights-nav nav { gap:16px; } }

.statement-icon { flex:0 0 20px; width:20px; height:20px; }
