:root { --ink:#04384b; --ink-2:#075877; --paper:#f3f8f9; --white:#fff; --cyan:#03b4c1; --cyan-deep:#0794a5; --cyan-soft:#dff4f6; --blue:#0b728c; --line:rgba(7,88,119,.16); --muted:#526c77; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Aptos","Inter","Helvetica Neue",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1240px,calc(100% - 64px)); margin:0 auto; }

.site-header { height:88px; padding:0 max(32px,calc((100vw - 1240px)/2)); position:absolute; inset:0 0 auto; z-index:20; display:flex; align-items:center; justify-content:space-between; color:var(--ink-2); background:rgba(255,255,255,.98); border-bottom:1px solid rgba(7,88,119,.12); box-shadow:0 8px 30px rgba(4,56,75,.04); }
.brand { display:inline-flex; align-items:center; gap:13px; }
.official-brand { width:172px; height:50px; padding:0; overflow:hidden; background:white; }
.official-brand img { width:100%; height:100%; object-fit:contain; display:block; }
.brand>span:last-child { display:flex; flex-direction:column; line-height:1; }
.brand strong { font-size:20px; letter-spacing:.18em; }
.brand small { font-size:8px; letter-spacing:.48em; margin-top:5px; color:var(--cyan); }
.brand-mark { width:29px; height:31px; position:relative; display:block; transform:skewY(-9deg); }
.brand-mark i { position:absolute; left:0; height:5px; background:var(--cyan); }
.brand-mark i:nth-child(1) { top:2px; width:29px; }.brand-mark i:nth-child(2) { top:12px; width:22px; }.brand-mark i:nth-child(3) { top:22px; width:29px; }
nav { display:flex; align-items:center; gap:28px; }
nav a { font-size:12px; color:rgba(4,56,75,.72); transition:.2s ease; }
nav a:hover { color:var(--cyan-deep); }
.header-cta { font-size:12px; font-weight:700; padding:13px 17px; color:white; background:var(--ink-2); border:1px solid var(--ink-2); }
.header-cta span { color:#7de1e7; margin-left:14px; }

.hero { min-height:790px; height:100vh; max-height:940px; color:white; background:var(--ink); position:relative; display:flex; align-items:center; overflow:hidden; }
.hero-image { position:absolute; inset:0; background:url('../images/hero-governance-v2.png') center/cover no-repeat; filter:saturate(.88) contrast(1.02); opacity:.98; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,31,43,.82) 0%,rgba(3,42,56,.55) 43%,rgba(4,56,75,.05) 76%),linear-gradient(0deg,rgba(2,31,43,.52),transparent 58%); }
.hero-content { position:relative; z-index:2; padding-top:84px; }
.kicker,.section-label { margin:0 0 34px; font-size:10px; font-weight:800; letter-spacing:.24em; }
.kicker { color:#a8e8eb; font-weight:700; }
.hero h1 { margin:0; max-width:840px; font-size:clamp(56px,6.25vw,94px); line-height:.96; letter-spacing:-.055em; font-weight:360; }
h1 em,h2 em { color:var(--cyan); font-style:normal; font-weight:350; }
.hero h1 em { color:#9ee9ec; text-shadow:0 0 34px rgba(158,233,236,.1); }
.hero-copy { max-width:630px; font-size:18px; line-height:1.62; color:rgba(255,255,255,.76); margin:35px 0 38px; }
.hero-actions { display:flex; align-items:center; gap:26px; }
.button-primary { display:inline-flex; align-items:center; gap:42px; background:var(--cyan); color:white; padding:17px 21px; font-size:12px; font-weight:800; }
.button-primary:hover { background:var(--cyan-deep); }
.button-ghost { font-size:12px; border-bottom:1px solid rgba(255,255,255,.6); padding:9px 0; }
.hero-index { position:absolute; z-index:2; left:50%; bottom:30px; transform:translateX(-50%); display:grid; grid-template-columns:auto auto 1fr auto auto 1fr auto auto 1fr auto auto; align-items:center; gap:13px; }
.hero-index span { font-size:8px; letter-spacing:.18em; color:rgba(255,255,255,.6); }.hero-index b { font-size:9px; color:#66dbe3; }.hero-index i { height:1px; background:rgba(255,255,255,.22); min-width:42px; }

.proof-strip { background:var(--white); border-bottom:1px solid var(--line); }
.proof-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); }
.proof-grid>div { padding:31px 28px 33px; border-right:1px solid var(--line); }.proof-grid>div:first-child { border-left:1px solid var(--line); }
.proof-grid strong { display:block; font-size:25px; letter-spacing:-.04em; }.proof-grid span { display:block; margin-top:6px; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); }
.proof-grid>p { position:absolute; right:0; bottom:-28px; font-size:8px; color:#7c8588; }

.section-light { background:var(--paper); }.section-dark { background:var(--ink); color:white; }
.statement { padding:150px 0 120px; background:linear-gradient(180deg,#f3f8f9 0%,#eaf3f5 100%); }
.statement-grid,.architecture-head,.governance-head,.integrity-grid { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,7fr); gap:20px; }
.section-label { color:#55717c; }.section-label.green { color:#64dbe3; }.section-label.dark-label { color:rgba(4,56,75,.72); }
.section-number { font-size:68px; line-height:1; color:transparent; -webkit-text-stroke:1px #aeb7b4; }.section-number.light { -webkit-text-stroke-color:rgba(255,255,255,.24); }
h2 { margin:0; font-size:clamp(44px,5.2vw,76px); line-height:1.04; letter-spacing:-.055em; font-weight:380; }
.section-light h2 em { color:var(--blue); }
.statement-grid>div:last-child>p,.architecture-head>div:last-child>p { max-width:700px; font-size:17px; line-height:1.72; color:var(--muted); margin:30px 0 0; }
.risk-editorial { margin-top:85px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); min-height:390px; background:white; border:1px solid var(--line); box-shadow:0 28px 70px rgba(4,56,75,.07); }.risk-editorial-image { min-height:390px; background:linear-gradient(90deg,rgba(4,56,75,.04),transparent),url('../images/risk-contracts-v1.png') center/cover no-repeat; }.risk-editorial-copy { padding:49px 48px; }.risk-editorial-copy>span,.work-showcase-copy>span { color:var(--cyan-deep); font-size:9px; font-weight:750; letter-spacing:.18em; }.risk-editorial-copy h3 { margin:24px 0 17px; max-width:460px; font-size:28px; line-height:1.16; letter-spacing:-.035em; }.risk-editorial-copy p { color:var(--muted); font-size:13px; line-height:1.68; }.risk-editorial-copy>div { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; }.risk-editorial-copy b { padding-top:11px; border-top:1px solid var(--line); color:var(--ink-2); font-size:10px; font-weight:650; }
.risk-grid { margin-top:95px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.risk-grid article { min-height:235px; padding:27px 28px 31px; background:rgba(255,255,255,.48); border-right:1px solid var(--line); }.risk-grid article:first-child { border-left:1px solid var(--line); }
.risk-grid article>span { color:#758b93; font-size:11px; font-weight:650; }.risk-grid h3 { font-size:21px; margin:34px 0 16px; letter-spacing:-.03em; }.risk-grid p { font-size:13px; line-height:1.65; color:var(--muted); }

.architecture { padding:130px 0 140px; }.architecture-head>div:last-child>p { color:rgba(255,255,255,.56); }
.architecture .section-label.green { color:#b6edf0; }
.architecture h2 em { color:#9ee9ec; }
.architecture-grid { margin-top:90px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(182,237,240,.26); }
.architecture-grid article { padding:30px 28px 44px; border-right:1px solid rgba(182,237,240,.22); min-height:276px; }.architecture-grid article:first-child { border-left:1px solid rgba(182,237,240,.22); }
.layer-top { display:flex; align-items:center; gap:12px; }.layer-top span { color:#b6edf0; font-size:12px; font-weight:750; line-height:1; }.layer-top i { height:1px; flex:1; background:rgba(182,237,240,.58); }
.architecture-grid h3 { margin:38px 0 18px; font-size:27px; font-weight:450; }.architecture-grid p { color:rgba(255,255,255,.55); font-size:13px; line-height:1.7; }

.section-green { background:var(--cyan-soft); color:var(--ink); }.independence { padding:120px 0 0; overflow:hidden; border-top:1px solid rgba(7,88,119,.1); border-bottom:1px solid rgba(7,88,119,.1); }
.independence-grid { display:grid; grid-template-columns:minmax(0,1.62fr) minmax(0,1fr); align-items:start; gap:64px; }.independence h2 { font-size:clamp(48px,5.3vw,80px); }.independence h2 em { color:#0794a5; font-weight:700; }
.independence-copy { max-width:520px; padding-top:51px; }.independence-copy p { margin:0 0 18px; font-size:15px; line-height:1.72; }.independence-copy a { display:inline-flex; justify-content:space-between; min-width:220px; margin-top:14px; padding:12px 0; border-bottom:1px solid var(--ink); font-size:12px; font-weight:700; }
.manifesto { margin-top:94px; padding:48px 0 56px; border-top:1px solid rgba(6,19,27,.3); }
.manifesto p { max-width:1120px; margin:0; font-size:clamp(28px,3.75vw,54px); line-height:1.12; letter-spacing:-.038em; font-weight:330; }
.manifesto strong { color:#0794a5; font-weight:680; }

.values { padding:125px 0 112px; background:linear-gradient(180deg,#f6fafb 0%,#edf5f6 100%); }
.values-intro { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:470px; background:white; border:1px solid var(--line); box-shadow:0 26px 70px rgba(4,56,75,.08); }
.values-image { min-height:470px; background:linear-gradient(90deg,rgba(4,56,75,.04),transparent 55%),url('../images/values-collaboration-v1.png') center/cover no-repeat; }
.values-head { padding:54px 50px 48px; display:flex; flex-direction:column; justify-content:center; }
.values-head .section-label { margin-bottom:30px; }
.values-head h2 { font-size:clamp(42px,4vw,62px); line-height:1.04; }
.values-head>p:last-child { max-width:610px; margin:28px 0 0; color:var(--muted); font-size:16px; line-height:1.72; }
.values-grid { margin-top:52px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:76px; }
.values-grid article { min-height:128px; padding:25px 0 26px; background:transparent; }
.values-grid article:nth-child(n+3) { border-top:1px solid rgba(7,88,119,.14); }
.values-grid span { display:block; color:var(--cyan-deep); font-size:10px; font-weight:750; letter-spacing:.14em; }
.values-grid h3 { margin:15px 0 9px; font-size:19px; line-height:1.15; letter-spacing:-.015em; font-weight:620; text-transform:uppercase; }
.values-grid p { max-width:500px; margin:0; color:var(--muted); font-size:14px; line-height:1.55; }

.governance { padding:145px 0; background:#eaf3f5; }.work-showcase { margin-top:82px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:440px; background:var(--ink); color:white; box-shadow:0 30px 75px rgba(4,56,75,.12); }.work-field-image { min-height:440px; background:linear-gradient(90deg,transparent 60%,rgba(4,56,75,.18)),url('../images/work-field-v1.png') 54% center/cover no-repeat; }.work-showcase-copy { padding:50px 48px; }.work-showcase-copy>span { color:#a8e8eb; }.work-showcase-copy h3 { margin:25px 0 18px; max-width:480px; font-size:31px; line-height:1.16; letter-spacing:-.035em; font-weight:480; }.work-showcase-copy>p { max-width:470px; color:rgba(255,255,255,.64); font-size:13px; line-height:1.7; }.work-detail-grid { margin-top:34px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.work-detail-grid div { padding-top:14px; border-top:1px solid rgba(168,232,235,.38); }.work-detail-grid b,.work-detail-grid small { display:block; }.work-detail-grid b { color:#a8e8eb; font-size:11px; }.work-detail-grid small { margin-top:7px; color:rgba(255,255,255,.48); font-size:9px; line-height:1.45; }.product-list { margin-top:80px; border-top:1px solid var(--line); }
.product-list article { display:grid; grid-template-columns:8% 15% 26% 1fr 3%; align-items:center; gap:20px; min-height:126px; border-bottom:1px solid var(--line); transition:.25s ease; }
.product-list article:hover { background:rgba(255,255,255,.72); padding:0 20px; }.product-number,.product-eyebrow { font-size:9px; letter-spacing:.13em; text-transform:uppercase; }.product-number { color:#99a3a1; }.product-eyebrow { color:#526268; }
.product-list h3 { font-size:25px; letter-spacing:-.035em; font-weight:520; }.product-list p { max-width:520px; font-size:13px; color:var(--muted); line-height:1.65; }.product-arrow { color:#6e7d80; font-size:20px; }

.lesui { padding:145px 0; background:#04384b; color:white; position:relative; overflow:hidden; }.lesui-glow { position:absolute; width:800px; height:800px; right:-200px; top:-260px; background:radial-gradient(circle,rgba(3,180,193,.18),transparent 64%); }
.lesui .section-label.green { color:#b6edf0; margin-bottom:11px; }
.lesui-grid { position:relative; display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); gap:80px; align-items:center; }
.lesui-logo-wrap { width:220px; max-width:72%; height:42px; margin:0 0 50px; overflow:hidden; }
.lesui-logo { display:block; width:570px; max-width:none; height:auto; transform:translateX(-181px); filter:brightness(0) invert(1); }
.lesui h2 { font-size:clamp(48px,5vw,70px); }.lesui-grid>div:first-child>p:not(.section-label) { max-width:540px; font-size:15px; line-height:1.7; color:rgba(255,255,255,.59); margin:27px 0 36px; }
.secure-access { display:block; margin-top:17px; color:rgba(255,255,255,.43); font-size:8px; letter-spacing:.15em; }
.dashboard { border:1px solid rgba(255,255,255,.19); background:linear-gradient(145deg,rgba(7,88,119,.84),rgba(3,38,52,.96)); box-shadow:0 40px 100px rgba(0,28,40,.38); padding:24px; transform:perspective(900px) rotateY(-4deg) rotateX(1deg); }
.dash-top { display:flex; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); padding-bottom:18px; font-size:8px; letter-spacing:.16em; }.dash-top b { color:#66dbe3; }
.score-heading { padding-top:28px; }.score-heading small { color:#8de4e9; font-size:8px; font-weight:750; letter-spacing:.16em; }.score-heading h3 { margin:9px 0 0; font-size:24px; font-weight:520; letter-spacing:-.025em; }
.dash-main { display:grid; grid-template-columns:1.4fr 1fr; gap:20px; padding:28px 0; }.score-main { grid-template-columns:150px 1fr; align-items:center; }.score-status strong { display:block; color:#9ee9ec; font-size:21px; font-weight:600; }.score-status p { margin:9px 0 0; color:rgba(255,255,255,.55); font-size:12px; line-height:1.55; }
.ring { width:140px; height:140px; margin-left:auto; border:7px solid rgba(3,180,193,.18); border-top-color:var(--cyan); border-right-color:var(--cyan); border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; }.ring i { font-size:38px; font-style:normal; }.ring small { font-size:7px; letter-spacing:.15em; color:rgba(255,255,255,.5); }
.score-context { display:grid; grid-template-columns:135px 1fr; gap:15px; margin-bottom:24px; padding:16px 18px; border-left:2px solid #8de4e9; background:rgba(255,255,255,.045); }.score-context b { color:#9ee9ec; font-size:9px; line-height:1.5; text-transform:uppercase; letter-spacing:.1em; }.score-context span { color:rgba(255,255,255,.52); font-size:10px; line-height:1.55; }
.dash-bars { height:140px; display:flex; align-items:end; gap:11px; border-bottom:1px solid rgba(255,255,255,.12); padding:0 12px; background:repeating-linear-gradient(0deg,transparent,transparent 34px,rgba(255,255,255,.055) 35px); }.dash-bars i { flex:1; background:linear-gradient(var(--cyan),rgba(11,114,140,.35)); height:45%; }
.dash-bars i:nth-child(2),.dash-bars i:nth-child(7){height:73%}.dash-bars i:nth-child(3),.dash-bars i:nth-child(9){height:58%}.dash-bars i:nth-child(4),.dash-bars i:nth-child(11){height:88%}.dash-bars i:nth-child(5){height:65%}.dash-bars i:nth-child(6),.dash-bars i:nth-child(12){height:95%}.dash-bars i:nth-child(8){height:52%}.dash-bars i:nth-child(10){height:78%}
.dash-bottom { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding-top:21px; }.dash-bottom span { display:flex; align-items:center; justify-content:flex-start; gap:7px; min-width:0; font-size:8px; color:rgba(255,255,255,.5); }.dash-bottom b { float:none; flex:0 0 auto; color:#8de4e9; }

.insights { padding:145px 0 135px; }.insights-head { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,7fr); gap:20px; }.insights-head>div:last-child>p { max-width:700px; font-size:17px; line-height:1.72; color:var(--muted); margin:30px 0 0; }
.insight-tags { margin-top:62px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }.insight-tags span { padding:9px 16px; background:white; border:1px solid rgba(7,88,119,.1); border-radius:30px; font-size:10px; color:#526c77; }.insight-tags .active { color:white; background:var(--ink-2); border-color:var(--ink-2); }
.insights-showcase { margin-top:28px; display:grid; grid-template-columns:1.12fr .88fr; gap:22px; }.insight-feature { min-height:610px; background:var(--ink); color:white; display:flex; flex-direction:column; position:relative; overflow:hidden; }.insight-feature-image { min-height:285px; flex:1; background:linear-gradient(135deg,rgba(3,180,193,.08),rgba(4,56,75,.08)),url('../images/insights-decision-v1.png') center 52%/cover no-repeat; filter:saturate(.82); }.insight-feature-copy { padding:38px 42px 40px; background:white; color:var(--ink); }.insight-feature-copy>span,.insight-card>span { color:var(--cyan-deep); font-size:9px; font-weight:750; letter-spacing:.18em; text-transform:uppercase; }.insight-feature h3 { max-width:700px; margin:17px 0 18px; font-size:32px; line-height:1.18; letter-spacing:-.035em; font-weight:480; }.insight-feature p { max-width:650px; margin:0 0 29px; color:var(--muted); font-size:13px; line-height:1.7; }.insight-feature b,.insight-card b { font-size:10px; letter-spacing:.08em; }
.insight-side { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:22px; }.insight-card { min-height:250px; padding:29px 28px 25px; display:flex; flex-direction:column; background:white; border:1px solid rgba(7,88,119,.1); position:relative; overflow:hidden; transition:transform .25s ease,box-shadow .25s ease; }.insight-card:first-child { grid-column:1/3; }.insight-card:before { content:""; position:absolute; width:130px; height:130px; right:-55px; top:-55px; border-radius:50%; background:rgba(3,180,193,.08); }.insight-card:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgba(4,56,75,.08); }.insight-card h3 { margin:18px 0 12px; max-width:480px; font-size:20px; line-height:1.3; letter-spacing:-.025em; font-weight:520; }.insight-card p { color:var(--muted); font-size:12px; line-height:1.62; margin:0 0 24px; }.insight-card b { margin-top:auto; }.insight-card-2 { background:#e4f3f5; }.insight-card-3 { background:#e8f0f3; }
.insights-footer { display:flex; justify-content:flex-end; margin-top:28px; }.insights-footer a { min-width:215px; display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--ink); font-size:11px; font-weight:700; }

.connect { padding:125px 0 135px; color:white; background:linear-gradient(135deg,#04384b 0%,#075877 100%); position:relative; overflow:hidden; }.connect:after { content:""; position:absolute; width:640px; height:640px; right:-200px; top:-320px; border:1px solid rgba(102,219,227,.18); border-radius:50%; box-shadow:0 0 0 90px rgba(3,180,193,.035),0 0 0 180px rgba(3,180,193,.02); }.connect-head { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,3fr) minmax(0,7fr); gap:20px; }.connect-label { color:#a8e8eb; }.connect h2 { max-width:900px; }.connect h2 em { color:#a8e8eb; }.connect-body { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); margin-top:75px; border:1px solid rgba(141,228,233,.25); }.connect-image { min-height:555px; background:linear-gradient(180deg,transparent 62%,rgba(4,56,75,.38)),url('../images/connect-people-v1.png') 54% center/cover no-repeat; }.connect-grid { display:grid; grid-template-rows:repeat(2,1fr); }.connect-grid article { min-height:277px; padding:30px 42px 32px; border-left:1px solid rgba(141,228,233,.25); border-bottom:1px solid rgba(141,228,233,.25); display:flex; flex-direction:column; }.connect-grid article:last-child { border-bottom:0; }.connect-grid article>span { color:#a8e8eb; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.connect-grid h3 { margin:39px 0 15px; max-width:350px; font-size:29px; line-height:1.12; letter-spacing:-.035em; }.connect-grid p { max-width:410px; color:rgba(255,255,255,.68); font-size:13px; line-height:1.68; }.connect-grid a { margin-top:auto; padding:14px 0; border-bottom:1px solid rgba(141,228,233,.62); display:flex; justify-content:space-between; font-size:11px; font-weight:700; }.connect-grid a b { color:#a8e8eb; }

.integrity { padding:140px 0; }.integrity-grid>div:first-child { position:relative; }.integrity-mark { width:min(100%,320px); margin-top:38px; padding:22px; display:flex; align-items:center; gap:18px; background:white; border:1px solid var(--line); box-shadow:0 22px 55px rgba(4,56,75,.07); }.excellence-seal { display:block; flex:0 0 auto; width:92px; height:92px; object-fit:contain; }.integrity-mark strong { display:block; max-width:145px; font-size:15px; line-height:1.25; }.integrity-mark span { display:block; margin-top:9px; color:var(--muted); font-size:9px; line-height:1.5; letter-spacing:.07em; text-transform:uppercase; }.integrity-grid>div:last-child>p { max-width:680px; margin:28px 0 55px; color:var(--muted); line-height:1.7; }.integrity-links { border-top:1px solid var(--line); }.integrity-links a { display:flex; justify-content:space-between; padding:22px 0; border-bottom:1px solid var(--line); font-size:14px; }.integrity-links a:hover b { color:var(--cyan-deep); }
.contact { padding:125px 0; }.contact-grid { display:grid; grid-template-columns:minmax(0,1.62fr) minmax(0,1fr); gap:70px; align-items:start; }.contact .section-label.green { color:#a8e8eb; font-weight:700; }.contact h2 { font-size:clamp(46px,5vw,72px); }.contact h2 em { color:#9ee9ec; }.contact-grid>div:last-child { max-width:520px; padding-top:53px; }.contact-grid>div:last-child p { margin:0; font-size:15px; line-height:1.72; color:rgba(255,255,255,.62); }.contact-link { margin-top:30px; padding:17px 0; border-bottom:1px solid #8de4e9; display:flex; justify-content:space-between; color:#9ee9ec; font-size:14px; }

.cookie-consent { position:fixed; z-index:100; left:24px; right:24px; bottom:24px; max-width:1180px; margin:0 auto; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:32px; color:var(--ink); background:rgba(255,255,255,.98); border:1px solid rgba(7,88,119,.18); box-shadow:0 24px 70px rgba(2,31,43,.22); }.cookie-consent strong { display:block; margin-bottom:6px; font-size:15px; }.cookie-consent p { display:inline; margin:0; color:var(--muted); font-size:12px; line-height:1.55; }.cookie-consent a { margin-left:10px; color:var(--cyan-deep); font-size:11px; font-weight:700; border-bottom:1px solid rgba(7,148,165,.45); }.cookie-actions { flex:0 0 auto; display:flex; gap:10px; }.cookie-actions button { min-height:42px; padding:0 17px; border:1px solid var(--ink-2); font:inherit; font-size:10px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }.cookie-secondary { color:var(--ink-2); background:white; }.cookie-primary { color:white; background:var(--ink-2); }

footer { background:white; color:var(--ink); padding:72px 0 26px; border-top:1px solid var(--line); }.footer-grid { display:grid; grid-template-columns:2fr 1fr 1.2fr 1fr; gap:50px; }.brand-footer { align-self:start; width:190px; height:54px; }.footer-grid p,.footer-grid>div:last-child a,.footer-grid>div:nth-child(3)>a { font-size:11px; line-height:1.85; color:rgba(4,56,75,.66); }.footer-grid>div:last-child { display:flex; flex-direction:column; }.footer-platform { display:inline-block; margin-top:11px; color:var(--cyan-deep); font-size:10px; font-weight:700; }.footer-bottom { margin-top:65px; padding-top:23px; border-top:1px solid var(--line); display:flex; justify-content:space-between; font-size:8px; color:rgba(4,56,75,.46); }

@media(max-width:1050px){nav{display:none}.hero h1{font-size:clamp(58px,10vw,92px)}.statement-grid,.architecture-head,.governance-head,.integrity-grid,.insights-head,.values-head{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.risk-grid,.architecture-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.lesui-grid{grid-template-columns:1fr}.dashboard{transform:none}.insights-showcase{grid-template-columns:1fr}.insight-feature{min-height:560px}.connect-head{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.connect-body{grid-template-columns:1fr}.connect-image{min-height:460px}.connect-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.connect-grid article{border-top:1px solid rgba(141,228,233,.25);border-bottom:0}.connect-grid article:first-child{border-left:0}}
@media(max-width:720px){.shell{width:min(calc(100% - 34px),1240px)}.site-header{height:74px;padding:0 17px}.official-brand{width:142px;height:42px}.header-cta{font-size:0;padding:10px 12px}.header-cta span{font-size:16px;margin:0}.hero{min-height:760px;height:100svh}.hero-image{background-position:63% center;opacity:.58}.hero-shade{background:linear-gradient(90deg,rgba(2,10,16,.98),rgba(2,10,16,.55)),linear-gradient(0deg,rgba(2,10,16,.9),transparent)}.hero h1{font-size:clamp(50px,15vw,72px)}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-index{grid-template-columns:auto auto 1fr auto auto;column-gap:9px;row-gap:8px}.hero-index>:nth-child(n+6){display:none}.hero-index b{font-size:10px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div{border-bottom:1px solid var(--line)}.statement,.architecture,.values,.governance,.lesui,.insights,.connect,.integrity{padding:92px 0}.statement-grid,.architecture-head,.values-head,.governance-head,.integrity-grid,.independence-grid,.contact-grid,.insights-head,.connect-head{grid-template-columns:1fr}.values-head h2,.values-head>p:last-child{grid-column:1}.section-number{display:none}h2{font-size:46px}.risk-grid,.architecture-grid,.values-grid{grid-template-columns:1fr;margin-top:58px}.risk-grid article,.architecture-grid article{min-height:220px;border-left:1px solid var(--line)}.architecture-grid article{min-height:205px}.risk-grid h3{margin-top:55px}.architecture-grid h3{margin-top:34px}.values-grid article{min-height:205px}.values-grid h3{margin-top:42px}.independence{padding-top:90px}.independence-copy{padding-top:22px}.manifesto{margin-top:66px;padding:38px 0 44px}.manifesto p{font-size:31px;line-height:1.16}.product-list article{grid-template-columns:12% 1fr 5%;gap:12px;padding:25px 0}.product-eyebrow,.product-list p{grid-column:2/3}.product-list h3{grid-column:2/3;margin:3px 0}.product-arrow{grid-column:3;grid-row:1/5}.product-list article:hover{padding:25px 10px}.lesui-logo-wrap{width:292px;height:56px;margin-bottom:28px}.lesui-logo{width:760px;transform:translateX(-241px)}.dashboard{padding:15px}.score-main{grid-template-columns:112px 1fr}.score-context{grid-template-columns:1fr}.ring{width:105px;height:105px}.ring i{font-size:28px}.dash-bottom{grid-template-columns:repeat(2,1fr);row-gap:12px}.insight-tags{margin-top:42px}.insight-feature{min-height:0}.insight-feature-image{min-height:230px}.insight-feature-copy{padding:29px 25px 32px}.insight-feature h3{font-size:25px}.insight-side{grid-template-columns:1fr;grid-template-rows:auto}.insight-card:first-child{grid-column:auto}.insights-footer{align-items:stretch;flex-direction:column;gap:8px}.connect-image{min-height:330px}.connect-grid{grid-template-columns:1fr;margin-top:0}.connect-grid article,.connect-grid article:first-child{min-height:285px;border-left:0;border-bottom:1px solid rgba(255,255,255,.22)}.connect-grid h3{margin-top:44px}.integrity-mark{margin:32px 0 45px}.contact{padding:95px 0}.contact-grid>div:last-child{padding-top:8px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{gap:20px;flex-direction:column}.cookie-consent{left:12px;right:12px;bottom:12px;padding:18px;align-items:stretch;flex-direction:column;gap:16px}.cookie-consent p{display:block}.cookie-consent a{display:inline-block;margin:8px 0 0}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:0 10px}}
@media(max-width:720px){.hero-shade{background:linear-gradient(90deg,rgba(2,31,43,.98),rgba(4,56,75,.58)),linear-gradient(0deg,rgba(2,31,43,.92),transparent)}}
.integrity { background:linear-gradient(120deg,#f5fafb 0%,#eaf4f6 100%); }
@media(max-width:1050px){.risk-editorial,.work-showcase{grid-template-columns:1fr}.risk-editorial-image,.work-field-image{min-height:400px}}
@media(max-width:720px){.risk-editorial{margin-top:55px}.risk-editorial-image,.work-field-image{min-height:280px}.risk-editorial-copy,.work-showcase-copy{padding:32px 25px}.risk-editorial-copy h3,.work-showcase-copy h3{font-size:25px}.risk-editorial-copy>div,.work-detail-grid{grid-template-columns:1fr}}
@media(max-width:900px){.values-intro{grid-template-columns:1fr}.values-image{min-height:380px}.values-head{padding:44px 38px 46px}}
@media(max-width:720px){.hero h1{max-width:560px;font-size:clamp(46px,12.8vw,62px);line-height:.98}.risk-grid{margin-top:50px}.risk-grid article{min-height:0;padding:24px 25px 28px}.risk-grid h3{margin-top:25px}.values-intro{min-height:0}.values-image{min-height:270px;background-position:58% center}.values-head{padding:34px 25px 38px}.values-head .section-label{margin-bottom:23px}.values-head h2{font-size:41px}.values-head>p:last-child{font-size:15px;line-height:1.65}.values-grid{margin-top:34px;column-gap:0}.values-grid article{min-height:0;padding:23px 0}.values-grid article:nth-child(n+2){border-top:1px solid rgba(7,88,119,.14)}.values-grid h3{margin:14px 0 8px}.values-grid p{font-size:14px}.lesui .section-label.green{margin-bottom:9px}.lesui-logo-wrap{width:205px;height:39px;margin-bottom:42px}.lesui-logo{width:530px;transform:translateX(-168px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
