html:has(.ld){scroll-behavior:smooth}body:has(.ld){background-color:oklch(17% .04 235)}.ld{--ink:oklch(17% .04 235);--paper:oklch(96.5% .012 220);--blue:#235c85;--fg-2:#ffffffb8;--fg-3:#ffffff9e;--line:#fff3;--pad:20px;--edge:max(var(--pad), calc((100vw - 1560px) / 2));--title:"IBM Plex Sans", "Archivo", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--vh:100vh;background:var(--ink);color:#fff;letter-spacing:-.01em;text-rendering:optimizelegibility;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}@supports (height:100dvh){.ld{--vh:100dvh}}@media (width>=768px){.ld{--pad:40px}}@media (width>=1024px){.ld{--pad:56px}}.ld ::selection{background:var(--blue);color:#fff}.ld :focus-visible{outline-offset:3px;border-radius:1px;outline:2px solid #fff}.ld [id]{scroll-margin-top:24px}.ld #mission{scroll-margin-top:0}.ld-wrap{width:100%;max-width:calc(1560px + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.ld-h2{font-family:var(--title);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.875rem,3vw,3.125rem);font-weight:600;line-height:1.05}.ld-lede{max-width:31em;color:var(--fg-2);text-wrap:pretty;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.52}.ld-btn{border:1px solid var(--paper);background:var(--paper);height:48px;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border-radius:2px;align-items:center;padding:0 22px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ld-btn:hover{opacity:.84}.ld-chev{width:6px;height:6px;transition:transform .25s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-left:10px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.ld-btn:hover .ld-chev{transform:translateY(1px)rotate(45deg)}.ld-cover{--vh:100vh;--g:clamp(6px, .56vw, 10px);--u:min(1vw, calc(var(--vh) * .016));--name:max(min(1.904rem, 9.2vw), 3.216 * var(--u));height:var(--vh);flex-direction:column;min-height:600px;display:flex;position:relative}@supports (height:100dvh){.ld-cover{--vh:100dvh}}.ld-cover>header{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:0;left:0;right:0}.ld-wall{gap:var(--g);flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;position:relative}.ld-wall:before{content:"";z-index:1;height:clamp(210px, calc(var(--vh) * .3), 250px);mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#4a5a78 0,#586885 22%,#7c8aa3 42%,#b0bacb 62%,#dee3ec 80%,#f6f8fb 92%,#fff 100%);position:absolute;top:0;left:0;right:0}.ld-wall__cell{background:#ffffff0d;margin:0;position:relative;overflow:hidden}.ld-wall__cell img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.ld-wall__cell--city img{object-position:40% 62%}.ld-wall__cell--f35 img{object-position:50% 30%}.ld-wall__cell--thermal img{object-position:58% 50%}.ld-wall__cell--ship img{object-position:50% 58%}.ld-plate{--px:calc(2.6 * var(--u) + 12px);z-index:2;width:max-content;min-width:calc(8.25 * var(--name) + 2 * var(--px) + 2px);height:max-content;padding:calc(2 * var(--u) + 8px) var(--px) 0;color:var(--ink);-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35);background:linear-gradient(#ffffff85,#ffffff5c);border:1px solid #ffffff80;border-top-color:#fffc;flex-direction:column;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.ld-name{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:var(--name);letter-spacing:.115em;text-transform:uppercase;white-space:nowrap;margin:0;padding-left:.18em;font-weight:600;line-height:1}.ld-name__sp{font-size:0}.ld-name__t2{letter-spacing:.18em;opacity:.78;margin-left:.32em}.ld-learn{height:54px;margin:calc(2.3 * var(--u) + 10px) calc(-1 * var(--px)) 0;padding:0 calc(var(--px) + .1935 * var(--name));background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-self:stretch;align-items:center;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:flex}.ld-learn:hover{background:var(--blue);color:#fff}.ld .ld-learn:focus-visible{outline:2px solid var(--paper);outline-offset:-5px}.ld-learn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ld-learn__arrow{transition:transform .25s cubic-bezier(.4,0,.2,1)}.ld-learn:hover .ld-learn__arrow{transform:translateY(2px)}@media (width<=767.98px){.ld-wall__cell--city img{object-position:76% 50%}.ld-wall__cell--f35 img{object-position:46% 50%}.ld-wall__cell--thermal img{object-position:34% 50%}.ld-wall__cell--ship img{object-position:50% 52%}}@media (width>=1024px){.ld-wall:before{height:clamp(240px, calc(var(--vh) * .38), 340px)}.ld nav[aria-label=Primary\ navigation] [id$=-menu]>div{background:color-mix(in srgb, var(--ink) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-inline:-14px;padding:4px 14px 10px}}.ld-hero{border-bottom:1px solid var(--line);flex-direction:column;padding-top:88px;display:flex;position:relative}.ld-hero__grid{flex-direction:column;flex:1;min-height:0;display:flex}.ld-hero__copy{padding:28px var(--pad) 12px;order:1}.ld-kicker{font-family:var(--title);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;align-items:center;gap:14px;font-size:12px;font-weight:600;line-height:1;display:flex}.ld-kicker i{background:#ffffff4d;width:1px;height:12px}.ld-kicker i+span{color:var(--fg-3)}.ld-hero__title{font-family:var(--title);letter-spacing:-.03em;text-wrap:balance;margin-top:clamp(20px,2.8vh,30px);font-size:clamp(1.875rem,8.7vw,3.25rem);font-weight:600;line-height:1.05}.ld-br-dk{display:none}.ld-hero__copy .ld-lede{margin-top:clamp(20px,3vh,30px)}.ld-hero__actions{flex-wrap:wrap;gap:10px 12px;margin-top:clamp(24px,3.6vh,36px);display:flex}.ld-hero__fig{order:2;height:min(112vw,600px);margin-top:12px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 38%);mask-image:linear-gradient(#0000,#000 38%)}.ld-hero__fig img{width:132%;max-width:none;height:auto;display:block;position:absolute;bottom:0;left:0;transform:translateY(8.2%)}@media (width>=1024px){.ld-hero{height:clamp(620px, min(var(--vh), 64vw), 1000px)}.ld-hero__grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,54fr) minmax(0,46fr);display:grid}.ld-hero__fig{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;grid-area:1/1;height:auto;margin-top:-88px;-webkit-mask-image:linear-gradient(#0000,#000 46%),linear-gradient(270deg,#0000,#000 24%);mask-image:linear-gradient(#0000,#000 46%),linear-gradient(270deg,#0000,#000 24%);-webkit-mask-composite:source-in;mask-composite:intersect}.ld-hero__fig img{width:106%}.ld-hero__copy{padding:24px var(--edge) 40px clamp(32px, 4vw, 72px);grid-area:1/2;align-self:center}.ld-hero__title{font-size:clamp(2rem,min(3.8vw,8.2vh),4.1rem)}.ld-br-dk{display:inline}}.ld-intro{padding-block:clamp(72px,9vw,136px) clamp(64px,8vw,120px)}.ld-figures{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);display:grid}.ld-fig{border-top:1px solid var(--line);padding-top:22px}.ld-fig dt{font-family:var(--title);letter-spacing:-.03em;font-variant-numeric:lining-nums;font-size:clamp(2.75rem,4.6vw,4.625rem);font-weight:600;line-height:1}.ld-fig dd{max-width:19em;color:var(--fg-2);text-wrap:pretty;margin-top:14px;font-size:15px;line-height:1.5}@media (width<=900px){.ld-figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (width<=480px){.ld-figures{grid-template-columns:1fr}}.ld-services{padding-bottom:clamp(56px,6.5vw,96px)}.ld-services__head{padding-block:clamp(24px,3vw,40px) clamp(48px,5.5vw,80px)}.ld-frieze{--p:24px;--t:calc((100% - 8 * var(--p) - 4px) / 5);grid-template-columns:calc(var(--t) + var(--p)) repeat(3, calc(var(--t) + 2 * var(--p) + 1px)) calc(var(--t) + var(--p) + 1px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.ld-frieze__cell{padding:28px var(--p) 44px;border-left:1px solid var(--line);flex-direction:column;display:flex}.ld-frieze__cell:first-child{border-left:0;padding-left:0}.ld-frieze__cell:last-child{padding-right:0}.ld-frieze__plate{aspect-ratio:4/3;background:#ffffff0d;display:block;overflow:hidden}.ld-frieze__plate img{object-fit:cover;width:100%;height:100%;display:block}.ld-frieze__name{font-family:var(--title);letter-spacing:-.015em;margin-top:28px;font-size:clamp(1.3125rem,1.72vw,1.6875rem);font-weight:600;line-height:1.1}.ld-shortrule{background:#ffffff80;width:24px;height:1px;margin-block:16px;display:block}.ld-frieze__service{font-size:15px;font-weight:600;line-height:1.35}.ld-frieze__line{color:var(--fg-2);margin-top:6px;font-size:15px;line-height:1.45}@supports (grid-template-rows:subgrid){@media (width>=1024px){.ld-frieze__cell{grid-template-rows:subgrid;grid-row:span 5;align-content:start;display:grid}.ld-frieze__name{text-wrap:balance;align-self:end}.ld-shortrule{align-self:start}}}@media (width<=1023px){.ld-frieze{grid-template-columns:1fr}.ld-frieze__cell,.ld-frieze__cell:first-child,.ld-frieze__cell:last-child{border-top:1px solid var(--line);border-left:0;grid-template-columns:128px minmax(0,1fr);align-items:center;column-gap:20px;padding:20px 0;display:grid}.ld-frieze__cell:first-child{border-top:0}.ld-frieze__plate{grid-row:1/span 4}.ld-frieze__name{margin-top:0}.ld-shortrule{display:none}.ld-frieze__service{margin-top:6px}}.ld-cats{padding-block:clamp(72px,7.5vw,112px) 0}.ld-index{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:clamp(24px,3vw,48px);margin-top:clamp(36px,4vw,56px);display:grid}.ld-index li{border-top:1px solid var(--line);min-height:76px;font-family:var(--title);letter-spacing:-.015em;align-items:center;gap:18px;padding:14px 0;font-size:clamp(1.0625rem,1.32vw,1.3125rem);font-weight:600;line-height:1.15;display:flex}.ld-index li:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.ld-index img{flex:none;width:40px;height:40px;margin-left:-3px}.ld-note{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:24px;font-size:10px;font-weight:600;line-height:1.6}.ld-sheet{padding-block:clamp(56px,6vw,88px) clamp(64px,7.5vw,112px)}.ld-sheet__panel{background:linear-gradient(#ffffff13,#ffffff08 45%,#ffffff05);border:1px solid #ffffff1a;border-top-color:#ffffff42;border-radius:2px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(340px,29.5vw,448px);display:grid;overflow:clip}.ld-sheet__copy{flex-direction:column;padding:clamp(28px,3.3vw,56px);display:flex}.ld-sheet__text{letter-spacing:-.016em;text-wrap:pretty;max-width:23.5em;font-size:clamp(1.125rem,1.5vw,1.4375rem);line-height:1.42}.ld-sheet__actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:auto;padding-top:36px;display:flex}.ld-dli{flex:none;width:11px;height:13px;margin-left:12px;display:inline-block;position:relative}.ld-dli:after{content:"";background:currentColor;height:1.5px;position:absolute;bottom:0;left:0;right:0}.ld-dli b{height:9.5px;transition:transform .25s var(--ease);position:absolute;top:0;left:0;right:0}.ld-dli b:before{content:"";background:currentColor;width:1.5px;height:100%;margin-left:-.75px;position:absolute;top:0;left:50%}.ld-dli b:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5.5px;height:5.5px;margin-left:-3.5px;position:absolute;bottom:.4px;left:50%;transform:rotate(45deg)}.ld-btn:hover .ld-dli b{transform:translateY(1.5px)}.ld-sheet__shot{position:relative}.ld-sheet__shot img{width:min(72%,470px);max-width:none;height:auto;display:block;position:absolute;top:clamp(32px,3.75vw,60px);left:50%;transform:translate(-50%)}@media (width<=1023px){.ld-index{--cols:2}.ld-index li:nth-last-child(-n+3){border-bottom:0}.ld-index li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.ld-sheet__panel{grid-template-columns:1fr;min-height:0}.ld-sheet__actions{margin-top:0;padding-top:28px}.ld-sheet__shot{height:min(64vw,400px)}.ld-sheet__shot img{width:min(80%,440px);top:4px}}@media (width<=640px){.ld-index{--cols:1}.ld-index li{min-height:64px}.ld-index li:nth-last-child(-n+2){border-bottom:0}.ld-index li:last-child{border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){html:has(.ld){scroll-behavior:auto}.ld *,.ld :before,.ld :after{transition:none!important;animation:none!important}}
