/* Jean Moïse NDOH — multipage executive site
   Visual vocabulary: offshore engineering, bathymetric lines, liquid glass controls. */
:root{
 --abyss:#06111b;--atlantic:#0a2233;--steel:#173c4e;--ice:#dce9ef;--white:#f3f7f8;
 --copper:#d28a3d;--cyan:#63c4d5;--muted:#90a8b6;--line:rgba(220,233,239,.14);
 --glass-solid:#132b3a;--glass:rgba(14,39,54,.72);--paper:#f2f5f5;--paper-ink:#0b1c28;
 --display:"Manrope","Noto Sans SC","Microsoft YaHei",sans-serif;--body:"Inter","Noto Sans SC","Microsoft YaHei",sans-serif;--mono:"IBM Plex Mono","Noto Sans SC",monospace;
 --max:76rem;--pad:clamp(1.25rem,4.5vw,4rem);--r:.8rem;--rg:1.25rem;
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;background:var(--abyss);color:var(--ice);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}html[lang="zh-CN"] body{line-height:1.75}
a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(99,196,213,.16)}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--display);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}[id]{scroll-margin-top:6rem}.wrap{inline-size:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}
.skip{position:fixed;inset-block-start:.5rem;inset-inline-start:-100vw;z-index:999;padding:.7rem 1rem;background:var(--white);color:var(--abyss);border-radius:.4rem}.skip:focus{inset-inline-start:.5rem}
:focus-visible{outline:.16rem solid #f0a650;outline-offset:.2rem;box-shadow:0 0 0 .14rem #06111b}

/* glass */
.glass{background:var(--glass-solid);border:1px solid rgba(255,255,255,.15);box-shadow:0 1.2rem 3rem rgba(0,0,0,.24);position:relative;isolation:isolate}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%,transparent 68%,rgba(99,196,213,.08));opacity:.65;z-index:-1}.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(16rem circle at var(--mx,15%) var(--my,0%),rgba(255,255,255,.16),transparent 58%);opacity:0;transition:opacity .3s;z-index:-1}.glass:hover::after{opacity:1}
@supports ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.glass{background:var(--glass);-webkit-backdrop-filter:blur(1.1rem) saturate(1.3);backdrop-filter:blur(1.1rem) saturate(1.3)}}
@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.glass::before,.glass::after{display:none}}

/* header */
.top{position:fixed;z-index:100;inset-block-start:0;inset-inline:0;padding:.75rem 0;pointer-events:none}
.nav-shell{pointer-events:auto;display:flex;align-items:center;gap:1.1rem;padding:.55rem .7rem .55rem 1rem;border-radius:1.1rem;min-block-size:3.7rem}
.brand{display:flex;align-items:center;gap:.7rem;margin-inline-end:auto;white-space:nowrap}.brand-mark{inline-size:2.1rem;block-size:2.1rem;border-radius:.55rem;border:1px solid rgba(210,138,61,.75);display:grid;place-items:center;font:700 .72rem var(--display);color:#f2b870;background:rgba(210,138,61,.08)}
.brand strong{display:block;font:650 .82rem var(--display);letter-spacing:.01em}.brand small{display:block;font:.56rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.nav-main{display:flex;align-items:center;gap:.15rem}.nav-main a{position:relative;padding:.65rem .6rem;font:600 .72rem var(--display);color:#b5c7d0;white-space:nowrap;border-radius:.45rem;transition:color .2s,background .2s}.nav-main a:hover,.nav-main a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.075)}.nav-main a[aria-current="page"]::after{content:"";position:absolute;inset-inline:.65rem;inset-block-end:.22rem;block-size:1px;background:linear-gradient(90deg,var(--copper),var(--cyan))}
.nav-actions{display:flex;align-items:center;gap:.45rem}.lang{display:flex;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.lang a,.lang span{font:600 .6rem var(--mono);padding:.45rem .5rem;color:var(--muted)}.lang a[aria-current="true"]{background:rgba(99,196,213,.15);color:#fff}.lang span[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.menu-btn{display:none;inline-size:2.6rem;block-size:2.6rem;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:.6rem;cursor:pointer}.menu-btn i,.menu-btn i::before,.menu-btn i::after{display:block;inline-size:1rem;block-size:1px;background:currentColor;position:relative;margin:auto}.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;inset-inline-start:0}.menu-btn i::before{inset-block-start:-.32rem}.menu-btn i::after{inset-block-start:.32rem}
.mobile-lang{display:none}

/* common */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1rem;border-radius:.6rem;font:650 .75rem var(--display);border:1px solid transparent;cursor:pointer;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.btn-primary{background:linear-gradient(135deg,#c77b2c,#e19b4f);color:#07111a;box-shadow:0 .6rem 1.8rem rgba(210,138,61,.2)}.btn-primary:hover{transform:translateY(-.1rem);box-shadow:0 .8rem 2.2rem rgba(210,138,61,.32)}.btn-ghost{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045)}.btn-ghost:hover{border-color:var(--cyan);background:rgba(99,196,213,.08)}
.kicker{font:600 .65rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#e7a75f;display:flex;align-items:center;gap:.65rem;margin-block-end:1rem}.kicker::before{content:"";inline-size:2rem;block-size:1px;background:linear-gradient(90deg,var(--copper),var(--cyan))}
.title{font-size:clamp(2rem,3vw,3rem);max-inline-size:22ch}.intro{margin-block-start:1.15rem;max-inline-size:62ch;color:#a9bdc8;font-size:clamp(.98rem,1.4vw,1.12rem)}
.section{padding-block:clamp(4.8rem,9vw,8rem);position:relative}.section-head{margin-block-end:clamp(2.2rem,4vw,4rem)}.paper{background:var(--paper);color:var(--paper-ink)}.paper .kicker{color:#9c5e1f}.paper .intro{color:#475e6c}
.bathymetry{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.16}.bathymetry::before,.bathymetry::after{content:"";position:absolute;border:1px solid var(--cyan);border-radius:50% 42% 55% 46%;inline-size:48rem;block-size:20rem;transform:rotate(-11deg)}.bathymetry::before{inset-inline-end:-14rem;inset-block-start:3rem}.bathymetry::after{inset-inline-end:-9rem;inset-block-start:6rem;inline-size:38rem;block-size:15rem;border-color:var(--copper)}

/* page hero */
.page-hero{min-block-size:min(54rem,100svh);position:relative;display:flex;align-items:flex-end;overflow:hidden;padding-block:8rem 3.2rem}.page-hero--short{min-block-size:35rem}.page-hero--compact{min-block-size:27rem;padding-block:7.2rem 2.5rem}.hero-media{position:absolute;inset:0}.hero-media img{inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(.78) contrast(1.08)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,27,.96) 0%,rgba(6,17,27,.78) 44%,rgba(6,17,27,.24) 75%),linear-gradient(0deg,var(--abyss),transparent 38%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(17rem,.58fr);gap:clamp(2rem,5vw,5rem);align-items:end}.hero-copy h1{font-size:clamp(2.55rem,4vw,4.2rem);line-height:1.02;max-inline-size:17ch}.hero-role{margin-block-start:1.1rem;font:650 clamp(1.05rem,2vw,1.5rem) var(--display);color:#f7fafb;max-inline-size:31ch}.hero-summary{margin-block-start:1.1rem;max-inline-size:58ch;color:#b3c5cf}.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:1.7rem}
.identity{border-radius:var(--rg);padding:1rem;overflow:hidden}.identity figure{position:relative;border-radius:.85rem;overflow:hidden;aspect-ratio:4/5}.identity img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 12%}.identity figcaption{position:absolute;inset-inline:.65rem;inset-block-end:.65rem;padding:.75rem;border-radius:.7rem}.identity .now{font:600 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#73d49d}.identity strong{display:block;font:650 .78rem var(--display);margin-block-start:.25rem}.identity small{display:block;color:#a8bdc8;font-size:.66rem;margin-block-start:.18rem}
.hero-panel{max-inline-size:41rem;padding:1.3rem;border-radius:var(--rg);margin-block-start:1.5rem}.hero-panel ul{display:flex;flex-wrap:wrap;gap:.45rem}.hero-panel li{font:.62rem var(--mono);padding:.42rem .55rem;border-radius:.4rem;background:rgba(255,255,255,.07);color:#b7ccd5}

/* home */
.home-proof{border-block:1px solid var(--line);background:#081b29}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof{padding:2rem clamp(1rem,2.5vw,2rem);border-inline-end:1px solid var(--line)}.proof:last-child{border:0}.proof b{display:block;font:650 clamp(1.9rem,4vw,3.4rem) var(--display);color:#fff}.proof b span{font-size:.42em;color:var(--cyan)}.proof p{font-size:.76rem;color:var(--muted);margin-block-start:.55rem}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.expert-preview{padding:1.7rem;background:#0b2030;min-block-size:15rem;position:relative;overflow:hidden}.expert-preview::before{content:"";position:absolute;inset-inline-start:0;inset-block:0;inline-size:.14rem;background:linear-gradient(var(--copper),var(--cyan));transform:scaleY(0);transform-origin:bottom;transition:transform .35s}.expert-preview:hover::before{transform:scaleY(1)}.expert-preview h3{font-size:1.05rem}.expert-preview p{font-size:.82rem;color:var(--muted);margin-block-start:.75rem}.expert-preview .more{position:absolute;inset-inline-start:1.7rem;inset-block-end:1.4rem;font:600 .63rem var(--mono);color:#e7a75f}
.editorial-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,16rem);gap:.8rem}.media-card{position:relative;overflow:hidden;border-radius:var(--r);min-block-size:15rem;background:var(--steel)}.media-card:first-child{grid-row:1/3}.media-card img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s;filter:saturate(.82)}.media-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,24,.95),transparent 62%)}.media-card .cap{position:absolute;z-index:2;inset-inline:1.1rem;inset-block-end:1rem;transform:translateY(.35rem);transition:transform .3s}.media-card h3{font-size:1.05rem}.media-card p{font-size:.72rem;color:#b3c6cf;margin-block-start:.35rem;opacity:1;transition:opacity .3s}.media-card:hover img,.media-card:focus-visible img{transform:scale(1.035);filter:saturate(1)}.media-card:hover .cap,.media-card:focus-visible .cap{transform:none}.media-card:hover p,.media-card:focus-visible p{opacity:1}@media(hover:hover) and (pointer:fine){.media-card p{opacity:.18}}
.logo-line{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.logo-chip{inline-size:5rem;block-size:5rem;padding:.65rem;background:#fff;border-radius:.65rem;border:1px solid rgba(7,17,27,.1);filter:grayscale(1);opacity:.72;transition:filter .25s,opacity .25s,transform .25s}.logo-chip img{inline-size:100%;block-size:100%;object-fit:contain}.logo-chip:hover{filter:none;opacity:1;transform:translateY(-.18rem)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.article-card{display:flex;flex-direction:column;min-block-size:18rem;padding:1.35rem;border-radius:var(--r);background:#0b2030;border:1px solid var(--line);transition:transform .25s,border-color .25s,background .25s}.article-card:hover{transform:translateY(-.2rem);border-color:rgba(99,196,213,.45);background:#0d2638}.article-meta{font:.57rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#e7a75f}.article-card h3{font-size:1.12rem;margin-block-start:1rem}.article-card p{font-size:.79rem;color:var(--muted);margin-block-start:.7rem}.article-card .read{margin-block-start:auto;padding-block-start:1.3rem;font:600 .63rem var(--mono);color:var(--cyan)}
.article-card:has(.article-thumb){padding:0;overflow:hidden}.article-thumb{inline-size:100%;aspect-ratio:16/9;object-fit:cover;background:#07111a;flex:none;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s;filter:saturate(.88)}.article-card:hover .article-thumb,.article-card:focus-visible .article-thumb{transform:scale(1.025);filter:saturate(1)}.article-card-body{display:flex;flex-direction:column;flex:1;padding:1.35rem}.article-thumb.pub-humanite,.article-thumb.pub-transition,.article-thumb.pub-brother{object-position:center 28%}.article-thumb.pub-harlem{object-position:center 38%}.article-hero-image{margin-block:2rem 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#07111a}.article-hero-image img{display:block;inline-size:100%;block-size:auto;max-block-size:46rem;object-fit:contain;background:#07111a}.article-hero-image figcaption{padding:.75rem 1rem;border-block-start:1px solid var(--line);font:.6rem var(--mono);color:#90a8b6}.article-hero-image figcaption a{color:#e7a75f}

/* detail pages */
.profile-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,5vw,5rem)}.portrait-tall{position:sticky;inset-block-start:6rem}.portrait-tall img{inline-size:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}.prose{max-inline-size:70ch}.prose p{color:#435b69;margin-block-start:1.1rem}.prose p:first-child{font-size:1.08rem;color:#172f3e}.data-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.6rem}.data-strip span{font:.64rem var(--mono);padding:.45rem .6rem;border:1px solid rgba(7,17,27,.15);border-radius:.4rem}
.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(7,17,27,.1);border:1px solid rgba(7,17,27,.1)}.credential{background:#fff;padding:1.25rem}.credential small{font:.58rem var(--mono);text-transform:uppercase;color:#8d5b26}.credential h3{font-size:.95rem;margin-block-start:.45rem}.credential p{font-size:.76rem;color:#5a707d;margin-block-start:.35rem}
.expertise-list{display:grid;gap:.8rem}.expert-detail{display:grid;grid-template-columns:.42fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#0a1f2e}.expert-head{padding:1.6rem;background:linear-gradient(145deg,rgba(99,196,213,.08),rgba(210,138,61,.08))}.expert-head small{font:.6rem var(--mono);color:#e7a75f}.expert-head h2{font-size:1.35rem;margin-block-start:.65rem}.expert-body{padding:1.6rem}.expert-body>p{color:#afc2cc}.expert-body ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-block-start:1rem}.expert-body li{font-size:.76rem;color:#90a8b6;padding-inline-start:1rem;position:relative}.expert-body li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.7em;inline-size:.45rem;block-size:1px;background:var(--copper)}
.fel-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;position:relative}.fel-step{position:relative;padding:1.2rem;background:#fff;border:1px solid rgba(7,17,27,.12);border-radius:.7rem;min-block-size:12rem;transition:transform .25s,border-color .25s,box-shadow .25s}.fel-step:hover{transform:translateY(-.18rem);border-color:rgba(210,138,61,.55);box-shadow:0 .8rem 1.8rem rgba(7,17,27,.08)}.fel-step small{font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#9a6023}.fel-step h3{font-size:1rem;margin-block-start:.55rem}.fel-step p{font-size:.72rem;color:#536a77;margin-block-start:.65rem}.gate{display:inline-flex;margin-block-start:1rem;padding:.32rem .45rem;border-radius:.35rem;background:#0a2233;color:#dce9ef;font:.55rem var(--mono)}.fel-step:not(:last-child)::after{content:"→";position:absolute;inset-inline-end:-.75rem;inset-block-start:50%;z-index:2;color:#a76625;font:700 1rem var(--display)}.case-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:1px;margin-block-start:2rem;background:rgba(7,17,27,.12);border:1px solid rgba(7,17,27,.12)}.case-col{background:#fff;padding:1.4rem}.case-col h3{font-size:1.05rem}.case-col p,.case-col li{font-size:.78rem;color:#4d6572;margin-block-start:.55rem}.case-col li{padding-inline-start:1rem;position:relative}.case-col li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.7em;inline-size:.45rem;block-size:1px;background:var(--copper)}
.sector-stack{display:grid;gap:1rem}.sector-band{display:grid;grid-template-columns:1fr 1fr;min-block-size:28rem;border-radius:var(--r);overflow:hidden;background:#0a2030;border:1px solid var(--line)}.sector-band:nth-child(even) .sector-image{order:2}.sector-image{overflow:hidden}.sector-image img{inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(.84);transition:transform .7s,filter .4s}.sector-band:hover .sector-image img{transform:scale(1.025);filter:saturate(1)}.sector-copy{padding:clamp(1.7rem,4vw,3.3rem);display:flex;flex-direction:column;justify-content:center}.sector-copy h2{font-size:clamp(1.5rem,3vw,2.5rem)}.sector-copy p{color:#a9bdc8;margin-block-start:1rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:1.4rem}.tags span{font:.56rem var(--mono);padding:.4rem .5rem;border:1px solid var(--line);border-radius:.35rem;color:#afc3cd}
.timeline{position:relative}.timeline::before{content:"";position:absolute;inset-inline-start:2rem;inset-block:.5rem;inline-size:1px;background:rgba(7,17,27,.14)}.job{position:relative;padding-inline-start:5.4rem;padding-block-end:2.4rem}.job:last-child{padding-block-end:0}.job-logo{position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:4rem;block-size:4rem;background:#fff;border:1px solid rgba(7,17,27,.12);border-radius:.6rem;padding:.55rem;z-index:1}.job-logo img{inline-size:100%;block-size:100%;object-fit:contain}.job-meta{font:.62rem var(--mono);color:#986027}.job h2{font-size:1.25rem;margin-block-start:.45rem}.job h3{font-size:.85rem;color:#3b5260;margin-block-start:.25rem}.job ul{margin-block-start:.8rem}.job li{font-size:.78rem;color:#516976;padding-inline-start:1rem;position:relative;margin-block-start:.4rem}.job li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.7em;inline-size:.4rem;block-size:1px;background:var(--copper)}.missions{margin-block-start:1rem;padding:1rem;border-inline-start:.16rem solid #d9a261;background:#fff}.mission{padding-block:.8rem;border-block-start:1px solid rgba(7,17,27,.08)}.mission:first-child{border:0}.mission strong{font:650 .78rem var(--display)}.mission p{font-size:.7rem;color:#5b717e}
.faq-groups{display:grid;gap:1.4rem}.faq-group{padding:1.2rem;border:1px solid rgba(7,17,27,.12);border-radius:var(--r);background:#fff}.faq-group h2{font-size:1.3rem;margin-block-end:.8rem}.faq-group details{border-block-start:1px solid rgba(7,17,27,.1)}.faq-group summary{cursor:pointer;padding:1rem 2.2rem 1rem 0;font:650 .86rem var(--display);position:relative;list-style:none}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary::after{content:"+";position:absolute;inset-inline-end:.2rem;inset-block-start:.8rem;font:400 1.35rem var(--display);color:#a46625}.faq-group details[open] summary::after{content:"−"}.faq-group details p{padding:0 2rem 1rem 0;font-size:.8rem;color:#4b626f;max-inline-size:78ch}
.article-index{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.article-index .article-card{min-block-size:16rem}.article-page{padding-block:9rem 6rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:4rem}.article-body h1{font-size:clamp(2.1rem,4vw,3.6rem);max-inline-size:20ch}.article-deck{font-size:1.08rem;color:#a8bdc8;margin-block-start:1.2rem;max-inline-size:62ch}.article-visual{margin-block-start:2rem;max-inline-size:72ch;border-radius:var(--r);overflow:hidden;background:#0a2030;border:1px solid var(--line)}.article-visual img{inline-size:100%;block-size:clamp(13rem,40vw,28rem);object-fit:cover;filter:saturate(.82) contrast(1.04)}.article-visual--portrait img{object-position:50% 18%}.article-visual figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.75rem .9rem;font-size:.68rem;color:#91a8b5}.article-visual figcaption a{flex:0 0 auto;color:#e7a75f;font:600 .6rem var(--mono)}.article-text{margin-block-start:2.5rem;max-inline-size:72ch}.article-text p{margin-block-start:1.2rem;color:#bfd0d7}.article-text h2{font-size:1.35rem;margin-block-start:2.4rem;color:#fff}.article-side{position:sticky;inset-block-start:7rem;align-self:start;padding:1rem;border-radius:var(--r)}.article-side p{font:.63rem var(--mono);color:#9db2bd;margin-block-start:.5rem}.article-side a{display:block;margin-block-start:1rem;color:#e7a75f;font:600 .65rem var(--mono)}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,5rem)}.contact-list{margin-block-start:1.5rem}.contact-list li{padding-block:.8rem;border-block-start:1px solid var(--line);font-size:.82rem;color:#abc0ca}.form{padding:1.4rem;border-radius:var(--rg)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field label{font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#a9bdc8}.field input,.field textarea{inline-size:100%;border:1px solid rgba(255,255,255,.15);background:rgba(5,17,27,.55);color:#fff;border-radius:.5rem;padding:.75rem}.field textarea{min-block-size:9rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--cyan);outline:none}.form .btn{inline-size:100%;margin-block-start:1rem}.form-note{font-size:.66rem;color:#829aa8;margin-block-start:.7rem}

/* footer */
.footer{border-block-start:1px solid var(--line);padding-block:3.5rem 2rem;background:#040d15}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:2rem}.footer h2{font-size:1.1rem}.footer p{font-size:.72rem;color:var(--muted);margin-block-start:.7rem;max-inline-size:37ch}.footer h3{font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#e7a75f}.footer a{display:block;font-size:.72rem;color:#a8bdc8;margin-block-start:.5rem}.footer a:hover{color:#fff}.copyright{display:flex;justify-content:space-between;gap:1rem;border-block-start:1px solid var(--line);padding-block-start:1.4rem;margin-block-start:2.5rem;font-size:.64rem;color:#758e9c}

@media(prefers-reduced-motion:no-preference){.glass[data-tilt]{transition:transform .28s,box-shadow .28s}.glass[data-tilt]:hover{transform:translateY(-.16rem);box-shadow:0 1.5rem 3.6rem rgba(0,0,0,.32)}}
@media(max-width:70rem){.nav-main{display:none}.menu-btn{display:block}.nav-main.open{display:flex;position:fixed;inset-block-start:5rem;inset-inline:var(--pad);flex-direction:column;align-items:stretch;padding:.8rem;border:1px solid var(--line);border-radius:1rem;background:#0d293a;box-shadow:0 1.5rem 3rem rgba(0,0,0,.35);max-block-size:calc(100svh - 6rem);overflow-y:auto;overscroll-behavior:contain}.nav-main.open a{padding:.85rem}.mobile-lang{display:flex;margin-block-start:.5rem}.nav-actions>.lang{display:none}.hero-grid{grid-template-columns:1fr .5fr}.preview-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:48rem){.brand small{display:none}.fel-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:.5rem}.fel-step{flex:0 0 13rem;scroll-snap-align:start}.fel-step:not(:last-child)::after{display:none}.case-grid{grid-template-columns:1fr}.hero-grid,.profile-grid,.contact-grid,.article-layout{grid-template-columns:1fr}.page-hero{align-items:flex-start;padding-block-start:7.5rem;min-block-size:auto}.identity{max-inline-size:18rem;margin-block-start:1rem}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof:nth-child(2){border:0}.proof:nth-child(-n+2){border-block-end:1px solid var(--line)}.preview-grid,.article-grid,.article-index,.credential-grid{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,16rem)}.media-card:first-child{grid-row:auto}.expert-detail,.sector-band{grid-template-columns:1fr}.expert-body ul{grid-template-columns:1fr}.sector-band:nth-child(even) .sector-image{order:0}.sector-image{min-block-size:16rem}.portrait-tall{position:static;max-inline-size:24rem}.article-side{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.media-card img,.glass[data-tilt],.article-card,.logo-chip,.btn{transform:none!important}}
@media(max-width:32rem){.article-visual figcaption{flex-direction:column}.nav-shell{padding-inline:.7rem}.brand strong{font-size:.72rem}.nav-actions .btn{display:none}.proof-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.proof{border-inline-end:0;border-block-end:1px solid var(--line)!important}.proof:last-child{border:0!important}.timeline::before{display:none}.job{padding-inline-start:0}.job-logo{position:static;margin-block-end:.8rem}.footer-grid>div:first-child{grid-column:auto}.copyright{flex-direction:column}.page-hero--short{min-block-size:30rem}}

/* keyword clusters, research page */
.kwgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.kwcard{padding:1.35rem;border-radius:var(--r);border:1px solid var(--line);background:#0b2030}
.paper .kwcard{background:#fff;border-color:rgba(7,17,27,.12)}
.kwcard h3{font-size:1rem}
.kwcard p{font-size:.76rem;color:var(--muted);margin-block-start:.55rem}
.paper .kwcard p{color:#546b78}
.kwcard ul{margin-block-start:.75rem}
.kwcard li{font-size:.76rem;color:var(--muted);padding-inline-start:.95rem;position:relative;margin-block-start:.45rem}
.kwcard li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.65em;inline-size:.45rem;block-size:1px;background:var(--copper)}
.paper .kwcard li{color:#546b78}
.kwgrid--2{grid-template-columns:repeat(2,1fr)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.9rem}
.chip{font:.58rem var(--mono);padding:.36rem .5rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.18);color:#b7ccd5;white-space:nowrap}
.paper .chip{border-color:rgba(7,17,27,.16);color:#3f5665}
.numlist{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.paper .numlist{background:rgba(7,17,27,.1);border-color:rgba(7,17,27,.1)}
.numlist div{background:#0b2030;padding:1.05rem}
.paper .numlist div{background:#fff}
.numlist small{font:.58rem var(--mono);color:#9a6023}
.numlist strong{display:block;font:650 .85rem var(--display);margin-block-start:.35rem}
.numlist p{font-size:.72rem;color:var(--muted);margin-block-start:.3rem}
.paper .numlist p{color:#5a707d}
.numlist small{color:#e7a75f}
.paper .numlist small{color:#9a6023}
.appcta{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;border-radius:var(--rg);padding:clamp(1.5rem,4vw,2.8rem)}
.appcta h2{font-size:clamp(1.5rem,3vw,2.4rem)}
.appcta p{color:#a9bdc8;margin-block-start:.9rem;max-inline-size:56ch}
.appstats{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.appstat{padding:.9rem;border:1px solid var(--line);border-radius:.6rem;background:rgba(255,255,255,.04)}
.appstat b{display:block;font:650 1.5rem var(--display);color:#fff}
.appstat span{font-size:.66rem;color:var(--muted)}
.notice{margin-block-start:1.5rem;padding:1rem 1.15rem;border-inline-start:.16rem solid var(--copper);background:rgba(210,138,61,.07);border-radius:.4rem;font-size:.74rem;color:#a9bdc8}
.paper .notice{color:#546a77;background:rgba(210,138,61,.09)}
@media(max-width:70rem){.kwgrid,.numlist{grid-template-columns:repeat(2,1fr)}.appcta{grid-template-columns:1fr}}
@media(max-width:48rem){.kwgrid--2{grid-template-columns:1fr}}
@media(max-width:48rem){.kwgrid,.numlist,.appstats{grid-template-columns:1fr}}
