/* ===== built by tools/build.py from app.css, parts.css, kono.css, reference.css, work-reference.css, smart.css, rtl.css, identity.css — edit those, never this file ===== */
:root{font-size:.0520833vw;--paper:#ffffff;--ink:#000000;--muted:#626262;--line:#e2e2e0;--line-soft:#efefed;--accent:#000000;--sand:#f8f8f8;--night:#000000;--sans:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Hedvig Letters Serif",Georgia,"Times New Roman",serif;--e:cubic-bezier(.17,.84,.44,1);--t-fast:.3s;--t-mid:.5s;--t-slow:.6s;--t-base:1.109s;--pad:40rem;--gap:20rem;--cols:15}@media(max-width:1023.98px){:root{font-size:clamp(.9px,.266667vw,1.2px);--pad:20rem;--gap:12rem }}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:auto;font-kerning:none;font-feature-settings:"kern" 0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;min-height:100%;width:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:max(16rem,16px);font-weight:400;letter-spacing:-.02em;line-height:1.2;overflow-x:hidden}@supports (overflow-x:clip){body{overflow-x:clip}}body.is-locked{overflow:hidden;height:100svh}@media(min-width:1024px){html{scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,video,canvas{display:block;max-width:100%}img.is-pending{opacity:0!important}img.is-landing{animation:sh-land .6s cubic-bezier(.17,.84,.44,1) backwards}@keyframes sh-land{0%{opacity:0}}#solDetail:empty,#projectDetail:empty,#projectGrid:empty,#solIndexGrid:empty{min-height:100vh}figure{margin:0}h1,h2,h3,h4,h5,p{margin:0;font-weight:400}ul{list-style:none;margin:0;padding:0}::selection{background:var(--accent);color:#fff}.d1,.d2,.d3,.d4,.d5{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}.s1,.s2,.s3,.s4,.s5{font-family:var(--sans);font-weight:400;letter-spacing:-.02em}.d1{font-size:300rem;line-height:.82}.d2{font-size:175rem;line-height:.82}.d3{font-size:clamp(36px,118rem,84px);line-height:.95}.d4{font-size:80rem;line-height:1}.d5{font-size:40rem;line-height:1.1}.s1{font-size:175rem;line-height:.9}.s2{font-size:96rem;line-height:.98}.s3{font-size:68rem;line-height:1.02}.s4{font-size:44rem;line-height:1.05}.s5{font-size:28rem;line-height:1.12}.sx,em{font-style:normal}.d1 em,.d2 em,.d3 em,.d4 em,.d5 em,.d1 .sx,.d2 .sx,.d3 .sx,.d4 .sx,.d5 .sx,em,.sx{font-family:var(--sans);letter-spacing:-.02em}.s1 em,.s2 em,.s3 em,.s4 em,.s5 em,.s1 .sx,.s2 .sx,.s3 .sx,.s4 .sx,.s5 .sx,.hero h1 em,.hero h1 .sx{font-family:var(--serif);letter-spacing:-.03em}.b1{font-size:max(16rem,16px);line-height:1.32}.b2{font-size:max(14rem,14px);line-height:1.4}.lead{font-size:max(26rem,26px);line-height:1.24;letter-spacing:-.02em}.lbl{font-size:max(13rem,13px);letter-spacing:-.02em;line-height:1.2}@media(max-width:1023.98px){.d1{font-size:48rem;line-height:.86}.d2{font-size:40rem;line-height:.86}.d3{font-size:36rem;line-height:1}.d4{font-size:30rem}.d5{font-size:max(26rem,26px)}.s1{font-size:40rem;line-height:.98}.s2{font-size:34rem}.s3{font-size:28rem}.s4{font-size:max(22rem,22px)}.s5{font-size:max(18rem,18px)}.lead{font-size:max(20rem,20px)}body,.b1{font-size:max(14rem,14px)}.b2{font-size:max(12rem,12px)}.lbl{font-size:max(11rem,11px)}}.wrap{width:100%;padding-inline:var(--pad)}.grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap);width:100%}.sec{padding-block:180rem;position:relative}.sec-sm{padding-block:110rem}@media(max-width:1023.98px){.sec{padding-block:90rem}.sec-sm{padding-block:60rem}}.rule{border-top:1px solid var(--line);width:100%}.eyebrow{display:flex;justify-content:space-between;align-items:baseline;gap:20rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14rem;margin-bottom:70rem}@media(max-width:1023.98px){.eyebrow{margin-bottom:36rem}}.ln-mask{display:block;overflow:hidden}.ln-mask+.ln-mask{margin-top:calc(var(--pull, 0) * -1em)}.ln{display:block;line-height:var(--mask,1.22)}.wd,.ch{display:inline-block}[data-split]:not(.split-ready){opacity:0}[data-split].split-ready,.no-js [data-split]{opacity:1}.loader{position:fixed;inset:0;z-index:200;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:var(--pad);touch-action:none}.loader-bar{position:fixed;top:0;left:0;height:2rem;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;z-index:201;pointer-events:none}.loader-top{display:flex;justify-content:space-between;color:var(--muted)}.loader-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:20rem}.loader-count{font-family:var(--sans);font-size:190rem;line-height:.74;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding-bottom:.12em;margin-bottom:-.12em}.loader.is-leaving .loader-count{overflow:hidden}html[lang] .loader .loader-count{font-family:Switzer Figures,Switzer,Helvetica Neue,Arial,sans-serif}.loader-count span{display:block;counter-reset:sh-count var(--n,0)}.loader-count span:after{content:counter(sh-count,decimal-leading-zero)}.loader-count sup{display:none}.loader-word{font-family:var(--serif);font-size:40rem;letter-spacing:-.03em;line-height:1.1;overflow:hidden;display:block}.loader-word span{display:block}@media(max-width:1023.98px){.loader-count{font-size:88rem}.loader-word{font-size:max(22rem,22px)}}html.sh-gone .loader,html.sh-gone .loader-bar{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}html.home-intro:not(.no-js):not(.sh-gone) :is(.brandbar-link,.head .nav a,.head-right>*,.hero-home h1,.hero-home .hero-sub){opacity:0;animation:sh-unhide 0s 15s forwards}@keyframes sh-unhide{to{opacity:1}}.head{position:fixed;top:0;left:0;width:100%;z-index:90;padding:20rem var(--pad);display:flex;align-items:flex-start;justify-content:space-between;gap:24rem;mix-blend-mode:difference;color:#fff;transform:translateY(var(--footer-shift,0px))}body.is-open .head{mix-blend-mode:normal;color:#fff}.brand{display:block;font-size:max(12rem,12px);line-height:1.17;letter-spacing:-.02em}.nav{display:flex;gap:7rem;margin-inline-start:auto}.nav a{position:relative;font-size:max(12rem,12px);letter-spacing:-.02em;padding-block:4rem}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--t-base) var(--e)}.nav a[aria-current]:after{transform:scaleX(1);transform-origin:0 50%}@media(hover:hover){.nav a:hover:after{transform:scaleX(1);transform-origin:0 50%}}.head-right{display:flex;align-items:center;gap:26rem}.clock{font-size:max(12rem,12px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;opacity:.75}.burger{display:none;width:34rem;height:14rem;position:relative}.burger i{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform var(--t-slow) var(--e)}.burger i:nth-child(1){top:3rem}.burger i:nth-child(2){bottom:3rem}.is-open .burger i:nth-child(1){transform:translateY(4rem) rotate(15deg)}.is-open .burger i:nth-child(2){transform:translateY(-4rem) rotate(-15deg)}@media(max-width:1023.98px){.nav,.clock{display:none}.burger{display:block}}.menu{position:fixed;inset:0;z-index:85;background:var(--night);color:#fff;padding:120rem var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);pointer-events:none}@media(min-width:1024px){.menu{display:none}}.menu.open{pointer-events:auto}.menu-list li{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.14)}.menu-list a{display:flex;align-items:baseline;justify-content:space-between;gap:20rem;padding:18rem 0;font-family:var(--serif);font-size:78rem;line-height:.8;letter-spacing:-.03em}.menu-list a span{font-family:var(--sans);font-size:max(12rem,12px);letter-spacing:-.02em;color:#8b8b86}@media(hover:hover){.menu-list a:hover{color:var(--accent)}}.menu-foot{display:flex;justify-content:space-between;gap:20rem;color:#8b8b86;flex-wrap:wrap}@media(max-width:1023.98px){.menu-list a{font-size:38rem}}@media(hover:hover)and (pointer:fine){body.is-dragscroll{cursor:grabbing;user-select:none;-webkit-user-select:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);overflow:hidden;color:#fff;background:var(--night)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg video,.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg picture,.hero-bg picture~video{position:absolute;inset:0}.hero-bg picture img{display:block}.hero-bg canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:1}.hero-bg:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0b0d0e6b,#0b0d0e0f 42%,#0b0d0ec7)}.hero-bg.gl video{opacity:0;position:absolute;inset:0;pointer-events:none}.hero-inner{position:relative;z-index:2;width:100%}.hero h1{transform-origin:0 100%;will-change:transform}.hero h1{font-family:var(--sans);font-size:76rem;line-height:1.02;letter-spacing:-.025em;max-width:1500rem}.hero h1 em{font-size:1.04em}@media(max-width:1023.98px){.hero h1{font-size:32rem;line-height:1.05}}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.numbers>div{background:var(--paper);padding:34rem 26rem;min-height:280rem;display:flex;flex-direction:column;justify-content:space-between;transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e)}@media(hover:hover){.numbers>div:hover{background:var(--ink);color:#fff}}.numbers strong{font-family:var(--serif);font-size:120rem;line-height:.9;letter-spacing:-.03em;font-weight:400;font-variant-numeric:tabular-nums}.numbers span{color:var(--muted);font-size:max(12rem,12px);letter-spacing:-.02em;max-width:220rem;line-height:1.35}@media(hover:hover){.numbers>div:hover span{color:#fff9}}@media(max-width:1023.98px){.numbers{grid-template-columns:repeat(2,1fr)}.numbers>div{min-height:170rem;padding:18rem 14rem}.numbers strong{font-size:56rem}.numbers span{font-size:max(10rem,10px)}}.partners{display:grid;grid-template-columns:repeat(6,1fr);margin-top:60rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner{background:var(--paper);aspect-ratio:1.55;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;justify-content:center;gap:14rem;padding:24rem 18rem;position:relative;transition:background var(--t-fast) var(--e)}.partner img{width:100%;max-height:52rem;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter var(--t-slow) var(--e),opacity var(--t-fast) var(--e),transform var(--t-slow) var(--e)}.partner span{font-size:max(12rem,12px);color:var(--muted);opacity:0;transform:translateY(6rem);transition:opacity var(--t-fast) var(--e),transform var(--t-slow) var(--e);position:absolute;bottom:16rem;left:0;width:100%;text-align:center}@media(hover:hover){.partner:hover img{filter:none;opacity:1;transform:translateY(-8rem) scale(1.04)}}@media(hover:hover){.partner:hover span{opacity:1;transform:none}}@media(max-width:1023.98px){.partners{grid-template-columns:repeat(3,1fr)}.partner{aspect-ratio:1.4;padding:16rem 12rem}.partner img{max-height:38rem;filter:none;opacity:1}.partner span{display:none}}.cta{background:var(--accent);color:#fff;min-height:86svh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cta h2{font-family:var(--serif);font-size:230rem;line-height:.82;letter-spacing:-.03em}.cta .eyebrow{border-color:#ffffff4d;color:#ffffffbf}.cta-links{display:flex;flex-wrap:wrap;gap:14rem;margin-top:70rem}.btn{display:inline-flex;align-items:center;gap:12rem;border:1px solid currentColor;border-radius:100rem;padding:16rem 30rem;font-size:max(12rem,12px);letter-spacing:-.02em;position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;transform:translateY(101%);transition:transform var(--t-slow) var(--e)}@media(hover:hover){.btn:hover{color:var(--accent);border-color:#fff}}@media(hover:hover){.btn:hover:before{transform:none}}@media(hover:hover){.btn.dark:hover{color:#fff}}.btn.dark:before{background:var(--ink)}@media(max-width:1023.98px){.cta h2{font-size:60rem}.cta-links{margin-top:36rem}}.views{display:flex;gap:4rem;background:#eeeeec;border-radius:100rem;padding:5rem}.views button{display:flex;align-items:center;gap:7rem;padding:9rem 16rem;border-radius:100rem;font-size:max(12rem,12px);letter-spacing:-.02em;opacity:.45;transition:opacity var(--t-fast) var(--e),background var(--t-fast) var(--e)}@media(hover:hover){.views button:hover{opacity:.8}}.views button[aria-selected=true]{opacity:1;background:var(--paper)}.views svg{width:14rem;height:14rem;flex:none}.views-stage{padding:70rem var(--pad) 160rem;position:relative}.view{display:none}.view.active{display:block}.pgrid{display:grid;grid-template-columns:repeat(15,1fr);gap:var(--gap);width:100%}.pcard{align-self:start;display:flex;flex-direction:column;gap:18rem;width:100%}.pcard .shot{height:540rem;overflow:hidden;width:100%;position:relative;background:var(--sand)}.pcard .shot img{width:100%;height:100%;object-fit:cover}.pcard-info{display:flex;justify-content:space-between;align-items:flex-start;gap:20rem}.pcard-info .t-mask,.pcard-info .m-mask{overflow:hidden}.pcard h2{font-family:var(--sans);font-size:max(16rem,16px);letter-spacing:-.02em;line-height:1.2}.pcard .meta{font-family:var(--serif);font-size:max(16rem,16px);position:relative;overflow:hidden;text-align:end;min-width:120rem}.pcard .meta .a,.pcard .meta .b{display:block;transition:transform var(--t-slow) var(--e)}.pcard .meta .b{position:absolute;inset-inline-end:0;top:0;transform:translateY(101%);color:var(--accent)}@media(hover:hover){.pcard:hover .meta .a{transform:translateY(-101%)}}@media(hover:hover){.pcard:hover .meta .b{transform:none}}.pgrid .pcard:nth-child(10n+1){grid-column:1/8}.pgrid .pcard:nth-child(10n+2){grid-column:9/-1;margin-top:170rem}.pgrid .pcard:nth-child(10n+3){grid-column:1/5;margin-top:268rem}.pgrid .pcard:nth-child(10n+4){grid-column:6/12;margin-top:188rem}.pgrid .pcard:nth-child(10n+5){grid-column:8/15;margin-top:-214rem}.pgrid .pcard:nth-child(10n+6){grid-column:5/9;margin-top:178rem}.pgrid .pcard:nth-child(10n+7){grid-column:1/8;margin-top:236rem}.pgrid .pcard:nth-child(10n+8){grid-column:9/-1;margin-top:154rem}.pgrid .pcard:nth-child(10n+9){grid-column:2/8;margin-top:400rem}.pgrid .pcard:nth-child(10n){grid-column:11/-2;margin-top:100rem}.pgrid .pcard:nth-child(10n+3) .shot,.pgrid .pcard:nth-child(10n+6) .shot,.pgrid .pcard:nth-child(10n+10) .shot{height:700rem}.pgrid .pcard:nth-child(10n+4) .shot{height:540rem}.pgrid .pcard:nth-child(9n+9) .shot{height:500rem}@media(max-width:1023.98px){.pgrid{display:flex;flex-direction:column;gap:60rem}.pgrid .pcard{grid-column:auto!important;margin-top:0!important;gap:10rem}.pgrid .pcard .shot{height:230rem!important}}.plist{border-top:1px solid var(--ink)}.prow{display:grid;grid-template-columns:60rem 1fr 170rem 130rem 150rem 40rem;align-items:center;gap:var(--gap);border-bottom:1px solid var(--line);padding:22rem 0;transition:padding var(--t-slow) var(--e),color var(--t-fast) var(--e)}@media(hover:hover){.prow:hover{padding-inline:18rem;color:var(--accent)}}.prow h2{font-family:var(--serif);font-size:64rem;line-height:.8;letter-spacing:-.03em}.prow .c{color:var(--muted);font-size:max(12rem,12px);letter-spacing:-.02em}@media(hover:hover){.prow:hover .c{color:inherit}}.prow .arw{justify-self:end;font-size:max(22rem,22px);transform:translate(-8rem);opacity:0;transition:transform var(--t-slow) var(--e),opacity var(--t-fast) var(--e)}@media(hover:hover){.prow:hover .arw{transform:none;opacity:1}}@media(max-width:1023.98px){.prow{grid-template-columns:38rem 1fr 24rem;padding:16rem 0}.prow h2{font-size:28rem}.prow .c{display:none}}.chip{border:1px solid var(--line);border-radius:100rem;padding:9rem 16rem;font-size:max(12rem,12px);color:var(--muted)}.progress-bar{position:fixed;top:0;left:0;height:2rem;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:95}.to-top{position:fixed;inset-inline-end:var(--pad);bottom:var(--pad);z-index:70;width:56rem;height:56rem;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity var(--t-fast) var(--e),transform var(--t-slow) var(--e)}.to-top.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loader{display:none!important}[data-split]{opacity:1!important}.ln,.wd,.ch{transform:none!important}}.hero-bg:after{background:#00000029}.head{pointer-events:none}.head a,.head button{pointer-events:auto}.nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}@media(hover:hover){.nav a[aria-current]:hover:after{transform:scaleX(0);transform-origin:right}}.route-overlay{position:fixed;inset:0;z-index:98;background:#fff;opacity:0;pointer-events:none}.route-overlay.is-transitioning{pointer-events:auto}.route-ghost{position:fixed;inset:0;z-index:97;overflow:hidden;contain:strict;pointer-events:none}.route-ghost>main{pointer-events:none}.route-ghost-field{position:absolute;display:block}.route-ghost-dim{position:absolute;inset:0;background:#000}html.is-routing .head{z-index:100}main:focus{outline:none}html.is-routing{overflow:hidden}@media(prefers-reduced-motion:reduce){.route-overlay{display:none}}@media(hover:hover){.menu-list a:hover,.kfoot li a:hover{color:inherit;opacity:.6}}:focus-visible{outline:1px solid currentColor;outline-offset:4px}.sector{width:100%;text-align:start;font:inherit;background:none;border:0;cursor:pointer}.sector:focus-visible,.pcard:focus-visible,.prow:focus-visible,.btn:focus-visible,.views button:focus-visible,.sol:focus-visible{outline:2px solid var(--accent);outline-offset:4rem}.cards{display:grid;grid-template-columns:repeat(var(--n,4),1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:70rem}.card{background:var(--paper);padding:30rem 26rem;min-height:260rem;display:flex;flex-direction:column;justify-content:space-between;gap:26rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e)}@media(hover:hover){.card:hover{background:var(--ink);color:#fff}}.card .num{color:var(--muted);font-size:max(12rem,12px)}@media(hover:hover){.card:hover .num{color:#ffffff80}}.card h3{font-family:var(--serif);font-size:38rem;line-height:1.1;letter-spacing:-.03em}.card p{color:var(--muted);font-size:max(14rem,14px);line-height:1.4}@media(hover:hover){.card:hover p{color:#ffffffb8}}@media(max-width:1023.98px){.cards{grid-template-columns:repeat(2,1fr)}.card{min-height:180rem;padding:20rem 16rem;gap:16rem}.card h3{font-size:max(24rem,24px)}}.charities{display:grid;grid-template-columns:repeat(6,1fr);margin-top:60rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.charity{background:var(--paper);aspect-ratio:1.5;display:grid;place-items:center;padding:22rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.charity img{max-width:100%;max-height:60rem;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter var(--t-slow) var(--e),opacity var(--t-fast) var(--e)}@media(hover:hover){.charity:hover img{filter:none;opacity:1}}@media(max-width:1023.98px){.charities{grid-template-columns:repeat(3,1fr)}.charity img{filter:none;opacity:1;max-height:42rem}}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:26rem var(--gap);margin-top:60rem}.field{display:flex;flex-direction:column;gap:9rem}.field.wide{grid-column:1/-1}.field label{font-size:max(12rem,12px);color:var(--muted)}.field input,.field select,.field textarea{font:inherit;font-size:max(16rem,16px);color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);padding:12rem 0;letter-spacing:-.02em;border-radius:0;transition:border-color var(--t-fast) var(--e)}.field textarea{resize:vertical;min-height:120rem}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#b4b4b1}.form-ok{grid-column:1/-1;color:var(--accent);font-size:max(15rem,15px);display:none}.form.sent .form-ok{display:block}button.btn{cursor:pointer;font:inherit;font-size:max(12rem,12px);letter-spacing:-.02em}@media(max-width:1023.98px){.form{grid-template-columns:1fr;margin-top:34rem}}.qf-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:70rem}.qf-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;border-bottom:1px solid var(--line);font-size:max(16rem,15px);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.qf-link .ar{width:.8em;height:.8em;transition:transform var(--t-slow) var(--e)}.qf-link:focus-visible .ar{transform:translate(2px,-2px)}@media(hover:hover){.qf-link:hover .ar{transform:translate(2px,-2px)}}[dir=rtl] .qf-link:focus-visible .ar{transform:translate(-2px,-2px) scaleX(-1)}@media(hover:hover){[dir=rtl] .qf-link:hover .ar{transform:translate(-2px,-2px) scaleX(-1)}}.qf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;align-content:start}.qf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.qf-wide{grid-column:1/-1}.qf label{font-size:max(13rem,12px);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.qf input,.qf select,.qf textarea{width:100%;min-width:0;font:inherit;font-size:max(15rem,16px);letter-spacing:-.01em;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 2px;transition:border-color var(--t-fast) var(--e)}.qf input::placeholder,.qf textarea::placeholder{color:#7d7d79}.qf input:focus,.qf select:focus,.qf textarea:focus{outline:0;border-color:var(--ink)}.qf input[type=email]{direction:ltr}[dir=rtl] .qf input[type=email]{text-align:right}.qf textarea{resize:vertical;min-height:84px}.qf select{appearance:none;-webkit-appearance:none;padding-inline-end:28px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 4px center/12px 8px}[dir=rtl] .qf select{background-position:left 4px center}.qf select:has(option[value=""]:checked){color:#7d7d79}.qf select option{color:#000;background:#fff}.qf-tel{display:flex;align-items:center;direction:ltr;border-bottom:1px solid var(--line);transition:border-color var(--t-fast) var(--e)}.qf-tel:focus-within{border-color:var(--ink)}.qf-code{flex:none;padding:12px 12px 12px 2px;font-size:max(15rem,16px);color:#7d7d79}.qf-tel input{border-bottom:0;padding-inline-start:0}.qf .qf-tel input[type=tel]{direction:ltr;text-align:left}.qf-submit{grid-column:1/-1;margin-top:10px;min-height:44px;border:0;border-radius:8px;background:#333;color:#fff;font:inherit;font-size:max(14rem,14px);font-weight:500;cursor:pointer;transition:background-color var(--t-fast) var(--e)}@media(hover:hover){.qf-submit:hover{background:#444}}.qf-submit:focus-visible{background:#444;outline:2px solid #fff;outline-offset:2px}.qf-note{grid-column:1/-1;font-size:max(13rem,12px);line-height:1.4;color:var(--muted)}.qf .form-ok{grid-column:1/-1}.qf.sent .form-ok{display:block}.qf .is-missing,.qf-tel:has(.is-missing){border-color:#d9534f!important}.qsec{background:#000;color:#fff;--ink:#fff;--paper:#000;--line:#2e2e2e;--muted:#8b8b86;--accent:#fff}.qsec .eyebrow{border-color:#2e2e2e;color:#8b8b86}.cquote{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start;margin-top:40rem}.cquote>.head-row{grid-column:1/7}.cquote>.qf{grid-column:8/-1}@media(max-width:1023.98px){.qf-links{grid-template-columns:1fr;gap:0;margin-bottom:34px}.qf{grid-template-columns:minmax(0,1fr);gap:20px}.cquote{grid-template-columns:minmax(0,1fr);gap:30px}.cquote>.head-row,.cquote>.qf{grid-column:auto}}.branches{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.branch{background:var(--paper);padding:36rem 30rem;display:flex;flex-direction:column;gap:22rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.branch h3{font-family:var(--serif);font-size:44rem;line-height:1;letter-spacing:-.03em}.branch dl{display:grid;gap:16rem;margin:0}.branch dt{color:var(--muted);font-size:max(12rem,12px);margin-bottom:4rem}.branch dd{margin:0;font-size:max(16rem,16px);line-height:1.35}@media(hover:hover){.branch dd a:hover{color:var(--accent)}}.branch-links{display:flex;gap:8rem;flex-wrap:wrap;margin-top:auto;padding-top:16rem}@media(max-width:1023.98px){.branches{grid-template-columns:1fr}.branch{padding:24rem 20rem}}.badges{display:flex;gap:10rem;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:12rem;border:1px solid #3b3f41;border-radius:6rem;padding:12rem 18rem;transition:border-color var(--t-fast) var(--e),background var(--t-fast) var(--e)}@media(hover:hover){.badge:hover{border-color:#fff;background:#ffffff0d}}.badge img{width:22rem;height:22rem;object-fit:contain;flex:none;filter:brightness(0) invert(1)}.badge span{font-size:max(11rem,11px);color:#7d817f;line-height:1.25}.badge b{display:block;font-weight:400;font-size:max(15rem,15px);color:#fff;letter-spacing:-.02em}.page-hero{padding:190rem var(--pad) 0}.page-hero h1{font-family:var(--sans);font-size:150rem;line-height:.96;letter-spacing:-.025em;max-width:1600rem}.page-hero h1 em,.page-hero h1 .sx{font-family:var(--serif);letter-spacing:-.03em}.page-hero .lead{max-width:820rem;margin-top:44rem}@media(max-width:1023.98px){.page-hero{padding-top:120rem}.page-hero h1{font-size:44rem;line-height:1}}.sfaq{border-top:1px solid var(--ink);padding-top:26rem}.sfaq>h3{color:var(--muted);margin-bottom:14rem}.sfaq-item{border-bottom:1px solid var(--line)}.sfaq-q{width:100%;text-align:start;font:inherit;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24rem;padding:24rem 0;color:var(--ink);transition:color var(--t-fast) var(--e)}.sfaq-q span{font-size:max(19rem,19px);line-height:1.25;letter-spacing:-.02em;text-wrap:pretty}@media(hover:hover){.sfaq-q:hover{color:var(--accent)}}.sfaq-q i{flex:none;position:relative;width:14rem;height:14rem}.sfaq-q i:before,.sfaq-q i:after{content:"";position:absolute;background:currentColor;transition:transform var(--t-slow) var(--e)}.sfaq-q i:before{left:0;top:6.5rem;width:14rem;height:1px}.sfaq-q i:after{top:0;left:6.5rem;height:14rem;width:1px}.sfaq-item.open .sfaq-q i:after{transform:scaleY(0)}.sfaq-item.open .sfaq-q{color:var(--accent)}.sfaq-a p{color:var(--muted);font-size:max(16rem,16px);line-height:1.5;letter-spacing:-.02em;max-width:700rem;padding-bottom:28rem;text-wrap:pretty}.sfaq-q:focus-visible{outline:2px solid var(--accent);outline-offset:3rem}.sfaq[data-faq=page] .sfaq-q span{font-size:max(26rem,26px)}.sfaq[data-faq=page] .sfaq-a p{max-width:900rem}@media(max-width:1023.98px){.sfaq-q span{font-size:max(16rem,16px)}.sfaq[data-faq=page] .sfaq-q span{font-size:max(18rem,18px)}}.about-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:0 var(--pad);background:var(--night)}.about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 55%;will-change:transform}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000094,#00000070 45%,#00000094)}.about-hero-copy{position:relative;z-index:1;width:100%}.about-hero h1{color:#fff;margin:0}.about-rest{--inv:0;background:var(--paper);color:var(--ink);padding-top:40rem}.views-stage{padding:110rem var(--pad) 150rem}.views-dock{position:fixed;left:50%;bottom:26rem;transform:translate(-50%);z-index:40;pointer-events:none}.views-dock .views{pointer-events:auto;box-shadow:0 4rem 22rem #00000021}@media(max-width:1023.98px){.views-dock{bottom:16rem}.views-stage{padding:96rem var(--pad) 116rem}}.pscatter{position:relative;height:calc(100svh - 190rem);overflow:hidden;cursor:grab;touch-action:none;background:var(--sand)}.pscatter.is-drag{cursor:grabbing}.pscatter-field{position:absolute;top:0;left:0;will-change:transform}.stile{position:absolute;display:block;text-decoration:none;color:inherit}.stile img{display:block;width:100%;height:auto;background:var(--line-soft);transition:filter var(--t-slow) var(--e),transform var(--t-slow) var(--e);filter:grayscale(.55) brightness(.94)}@media(hover:hover){.stile:hover img{filter:none;transform:scale(1.02)}}.stile-cap{display:block;margin-top:8rem;font-size:max(13rem,13px);color:var(--muted);opacity:0;transition:opacity var(--t-fast) var(--e)}@media(hover:hover){.stile:hover .stile-cap{opacity:1}}@media(max-width:1023.98px){.pscatter{height:calc(100svh - 150rem)}}.proj-panel{position:fixed;inset:0;z-index:96;visibility:hidden}.proj-panel-scrim{position:absolute;inset:0;background:#0000008c;opacity:0;transition:opacity .45s var(--e)}.proj-panel-sheet{position:absolute;top:0;right:0;height:100%;width:min(760rem,100vw);background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .5s var(--e);box-shadow:-40rem 0 90rem #00000040}[dir=rtl] .proj-panel-sheet{right:auto;left:0;transform:translate(-100%)}.proj-panel.is-open{visibility:visible}.proj-panel.is-open .proj-panel-scrim{opacity:1}.proj-panel.is-open .proj-panel-sheet{transform:translate(0)}.proj-panel-close{position:sticky;top:20rem;left:calc(100% - 60rem);z-index:2;width:40rem;height:40rem;margin-bottom:-40rem;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:22rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2rem 14rem #0000002e}[dir=rtl] .proj-panel-close{left:20rem}.proj-panel-back{display:none}.proj-panel-body{padding-bottom:60rem}.pp-hero{position:relative;height:56vh;min-height:320rem;overflow:hidden}.pp-hero img{width:100%;height:100%;object-fit:cover;display:block}.pp-hero-in{position:absolute;left:0;right:0;bottom:0;padding:28rem 32rem;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.pp-hero-in h2{font:400 44rem/.95 var(--serif);letter-spacing:-.02em;margin:0 0 6rem}.pp-hero-in p{font-size:max(14rem,14px);opacity:.85;margin:0}.pp-body{padding:32rem}.pp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20rem;margin:0 0 28rem}.pp-facts div{display:flex;flex-direction:column;gap:6rem}.pp-facts dt{font-family:var(--serif);font-size:max(12rem,12px);color:var(--muted)}.pp-facts dd{margin:0;font-size:max(15rem,15px)}.pp-desc{font:400 24rem/1.3 var(--serif);margin:0 0 28rem}.pp-lab{font-size:max(12rem,12px);letter-spacing:-.02em;color:var(--muted);margin:0 0 10rem}.pp-systems{list-style:none;margin:0 0 32rem;padding:0;display:grid;gap:8rem}.pp-systems a{font-size:max(15rem,15px);color:inherit;text-decoration:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8rem 0}@media(hover:hover){.pp-systems a:hover{text-decoration:underline}}.pp-actions{display:flex;flex-wrap:wrap;gap:14rem 28rem;margin-bottom:32rem}.pp-next{display:flex;align-items:center;gap:20rem;border-top:1px solid var(--line);padding-top:28rem;text-decoration:none;color:inherit}.pp-next img{width:96rem;height:72rem;object-fit:cover;flex:none}.pp-next h3{font:400 26rem/1 var(--sans);margin:0}@media(max-width:1023.98px){.proj-panel-sheet{width:94vw}.proj-panel-close{display:none}.proj-panel-back{display:flex;align-items:center;gap:8rem;position:sticky;top:0;z-index:2;width:100%;padding:16rem;margin-bottom:-56rem;border:0;background:linear-gradient(rgba(0,0,0,.45),transparent);color:#fff;font-size:max(14rem,14px);cursor:pointer;text-align:start}.proj-panel-back span{font-size:18rem}[dir=rtl] .proj-panel-back{flex-direction:row-reverse}[dir=rtl] .proj-panel-back span{transform:scaleX(-1)}.pp-hero{height:42vh;min-height:240rem}.pp-hero-in h2{font-size:30rem}.pp-body{padding:20rem}.pp-facts{grid-template-columns:1fr 1fr;row-gap:20rem}.pp-desc{font-size:20rem}}@media(prefers-reduced-motion:reduce){.proj-panel-scrim,.proj-panel-sheet{transition:none}}.klegal-head{padding-top:190rem}.klegal-meta{margin-top:20rem;color:var(--muted);font-size:max(14rem,14px);line-height:1.5}.klegal-body{display:grid;gap:56rem;max-width:900rem;margin-top:70rem}.klegal-section h2{font-family:var(--serif);font-weight:var(--w-head);font-size:max(24rem,22px);line-height:1.25;letter-spacing:-.02em;margin:0 0 18rem}.klegal-section p{margin:0 0 16rem;font-size:max(16rem,16px);line-height:1.6;color:var(--ink)}.klegal-section p:last-child{margin-bottom:0}.klegal-section ul{margin:0 0 16rem;padding-inline-start:22rem;display:grid;gap:10rem}.klegal-section li{font-size:max(16rem,16px);line-height:1.6}.klegal-section a{text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.klegal-section a:hover{color:var(--accent)}}@media(max-width:1023.98px){.klegal-head{padding-top:130rem}.klegal-body{gap:44rem;margin-top:44rem}}:root{--void:#000;--hair:var(--line) }html{--inv:0 }body{background:color-mix(in srgb,var(--void) calc(var(--inv) * 100%),var(--paper));color:color-mix(in srgb,#fff calc(var(--inv) * 100%),var(--ink))}@supports not (background: color-mix(in srgb,#000 50%,#fff)){body.inv{background:var(--void);color:#fff}}.ksec{position:relative;padding-block:150rem}.ksec-t{padding-top:0}@media(max-width:1023.98px){.ksec{padding-block:80rem}}.klab{font-family:var(--serif);font-size:max(15rem,15px);line-height:1.16;letter-spacing:-.02em}.ktitle{text-align:center}.kcols{display:grid;grid-template-columns:repeat(2,minmax(0,320rem));justify-content:center;gap:var(--gap);margin-top:60rem;text-align:start}.kcols p{font-size:max(13rem,13px);line-height:1.35;color:var(--muted)}@media(max-width:1023.98px){.kcols{grid-template-columns:1fr;gap:20rem;margin-top:34rem;max-width:420rem;margin-inline:auto}}.kfig{position:relative;overflow:hidden;width:100%;height:82svh}.kfig img,.kfig video{width:100%;height:118%;object-fit:cover;will-change:transform}@media(max-width:1023.98px){.kfig{height:52svh}}.kmeta{display:grid;grid-template-columns:repeat(15,1fr);gap:var(--gap);align-items:start}.kmeta-rows{grid-column:1/6;display:grid;gap:22rem;margin:0}.kmeta-row{display:grid;grid-template-columns:88rem 1fr;gap:20rem;font-size:max(13rem,13px);line-height:1.35}.kmeta-row dt{font-family:var(--serif);color:var(--muted)}.kmeta-row dd{margin:0}.kmeta-say{grid-column:6/-1;font-size:46rem;line-height:1.16;letter-spacing:-.025em}@media(max-width:1023.98px){.kmeta{grid-template-columns:1fr;gap:34rem}.kmeta-rows,.kmeta-say{grid-column:auto}.kmeta-say{font-size:max(26rem,26px)}}.kindex{display:grid;grid-template-columns:repeat(15,1fr);gap:var(--gap);align-items:start}.kindex-lab{grid-column:1/4;text-align:end}.kindex-a{grid-column:5/9}.kindex-lab2{grid-column:9/11;text-align:end}.kindex-b{grid-column:11/-1}.kentry{font-size:max(13rem,13px);line-height:1.35;margin-bottom:20rem}.kentry b{font-weight:400;display:block}.kentry span{display:block;color:#a8a8a4}@media(max-width:1023.98px){.kindex{grid-template-columns:1fr;gap:8rem 0}.kindex-lab,.kindex-a,.kindex-lab2,.kindex-b{grid-column:auto;text-align:start}.kindex-lab2{margin-top:30rem}}.kstate{max-width:1780rem}.ksay{display:grid;grid-template-columns:repeat(15,1fr);gap:var(--gap);align-items:start;margin-top:90rem}.ksay-lab{grid-column:1/4}@media(max-width:1023.98px){.ksay{grid-template-columns:1fr;gap:20rem;margin-top:40rem}.ksay-lab{grid-column:auto}}.ktable{display:grid;grid-template-columns:repeat(15,1fr);gap:var(--gap);align-items:start}.ktable-lab{grid-column:3/5;text-align:end;padding-top:0}.ktable-rows{grid-column:5/13}.krow{display:grid;grid-template-columns:1.15fr 1.15fr 1.6fr 22rem;gap:20rem;align-items:center;padding:14rem 12rem;border-bottom:1px solid var(--hair);font-size:max(13rem,13px);color:inherit;position:relative;isolation:isolate}.krow:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:50% 100%;transition:transform var(--t-slow) var(--e)}.krow:focus-visible:before{transform:none}@media(hover:hover){.krow:hover:before{transform:none}}.krow:focus-visible{color:#fff;border-color:transparent;outline:none}@media(hover:hover){.krow:hover{color:#fff;border-color:transparent;outline:none}}.krow i{font-style:normal;color:var(--muted)}.krow:focus-visible i{color:#ffffffb8}@media(hover:hover){.krow:hover i{color:#ffffffb8}}.krow .arw{justify-self:end;opacity:.5;transition:transform var(--t-slow) var(--e),opacity var(--t-fast) var(--e)}.krow:focus-visible .arw{opacity:1;transform:translate(3rem,-3rem)}@media(hover:hover){.krow:hover .arw{opacity:1;transform:translate(3rem,-3rem)}}@media(max-width:1023.98px){.ktable{grid-template-columns:1fr;gap:18rem}.ktable-lab,.ktable-rows{grid-column:auto;text-align:start}.krow{grid-template-columns:1fr 18rem;gap:4rem 12rem;padding:14rem 0}.krow .arw{grid-row:1/4}}.kmore{display:block;text-align:center;margin-top:130rem;font-size:max(13rem,13px)}.kmore span{border-bottom:1px solid currentColor;padding-bottom:3rem}@media(max-width:1023.98px){.kmore{margin-top:56rem;margin-bottom:0}}.krad{position:relative;height:100svh;overflow:hidden}.krad-stage{position:absolute;inset:0;display:grid;place-items:center}.krad-web{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.krad-web path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.34}.krad-node{position:absolute;top:50%;left:50%;font-size:max(11rem,11px);letter-spacing:-.02em;transform:translate(-50%,-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.krad-heads{position:relative;text-align:center;pointer-events:none}.krad-h{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content}.krad-h:first-child{position:relative;transform:none;left:auto;top:auto}@media(max-width:1023.98px){.krad{height:88svh}.krad-node{font-size:max(10rem,10px)}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.krad{background:color-mix(in srgb,var(--void) calc(var(--inv) * 100%),var(--paper));color:color-mix(in srgb,#fff calc(var(--inv) * 100%),var(--ink))}}.kdark{position:relative;overflow:clip;padding-bottom:26svh}.kwheel-stage{position:sticky;top:0;height:0;z-index:0;overflow:visible;pointer-events:none}.kwheel{position:absolute;left:50%;top:0;width:0;height:0;will-change:transform}.kwheel figure{position:absolute;top:0;left:0;width:190rem;height:190rem;margin:-95rem 0 0 -95rem;overflow:hidden;background:#0a0a0b;will-change:transform;backface-visibility:hidden;contain:paint}.kwheel img{width:100%;height:100%;object-fit:cover;opacity:1}.kdark-block{position:relative;z-index:1}.kdark-mid{text-align:center;padding-block:130svh 60svh}.kwheel-gap{height:80svh}.kring-cols{display:grid;grid-template-columns:repeat(2,minmax(0,300rem));justify-content:center;gap:var(--gap);margin-top:44rem;text-align:start}.kring-cols p{font-size:max(12rem,12px);line-height:1.4;color:#8b8b86}@media(max-width:1023.98px){.kwheel figure{width:96rem;height:96rem;margin:-48rem 0 0 -48rem}.kwheel img{opacity:.6}.kdark-mid{padding-block:156svh 34svh}.kwheel-gap{height:136svh}.kdark{padding-bottom:59svh}.kring-cols{grid-template-columns:1fr;gap:16rem;max-width:340rem;margin-inline:auto}}.kstats{display:grid;grid-template-columns:repeat(15,1fr);gap:var(--gap);align-items:start}.kstats-list{grid-column:8/-1;display:grid;gap:196rem}.kstat{display:flex;align-items:baseline;gap:24rem;flex-wrap:wrap;opacity:.45}.kstat b{font-weight:400}.kstat em{display:block;max-width:640rem}@media(max-width:1023.98px){.kstats{grid-template-columns:1fr}.kstats-list{grid-column:auto;gap:96rem}.kstat{gap:12rem}}.kbrands{position:relative;height:150svh;display:grid;place-items:center;overflow:hidden}.kbrands h2{position:relative;z-index:2;text-align:center;max-width:1320rem;font-size:136rem;line-height:.98;padding-inline:var(--pad);pointer-events:none}.kbadge{position:absolute;top:50%;left:50%;width:150rem;height:150rem;border-radius:50%;display:grid;place-items:center;background:#fff;overflow:hidden;will-change:transform,opacity;z-index:1}.kbadge img{width:82%;height:72%;object-fit:contain;filter:grayscale(1) contrast(1.15) brightness(.82)}@media(max-width:1023.98px){.kbrands{height:120svh}.kbrands h2{font-size:38rem}.kbadge{width:104rem;height:104rem}}.kfoot{background:var(--void);color:#fff;padding:76rem var(--pad) 17rem;overflow:hidden}.kfoot-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start}.kfoot-brand{grid-column:1/2;width:103rem}.kfoot-grid .klab{color:#8b8b86;text-align:start}.kfoot-grid>:nth-child(2){grid-column:4/5}.kfoot-grid>:nth-child(3){grid-column:5/6}.kfoot-grid>:nth-child(4){grid-column:8/9}.kfoot-grid>:nth-child(5){grid-column:9/10}.kfoot-grid>:nth-child(6){grid-column:11/12}.kfoot-grid>:nth-child(7){grid-column:12/14;max-width:170rem}.kfoot-grid>:nth-child(8){grid-column:14/15}.kfoot-grid>:nth-child(9){grid-column:15/16}.kfoot ul{display:grid;gap:5rem;font-size:max(13rem,13px)}.kfoot li a{color:#ffffffe6}@media(hover:hover){.kfoot li a:hover{color:var(--accent)}}.kfoot-blk{font-size:max(13rem,13px);line-height:1.35}.kfoot-blk+.kfoot-blk{margin-top:20rem}.kfoot-blk span{color:#8b8b86;display:block}.kfoot-brand{font-size:max(13rem,13px);line-height:1.16}.kfoot-mark{display:block;margin:150rem calc(var(--pad) * -1) 10rem;overflow:hidden;transform-origin:center bottom;will-change:transform,opacity}.kfoot-mark svg{display:block;width:100%;height:auto}.kfoot-mark text{fill:#fff;font-family:var(--sans);font-weight:400;letter-spacing:-.08em}.kfoot-end{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);font-family:var(--serif);font-size:max(16rem,16px);color:#9a9a95}.kfoot-end>:nth-child(1){grid-column:1/4}.kfoot-end>:nth-child(2){grid-column:4/8}.kfoot-end>:nth-child(3){grid-column:8/11}.kfoot-end>:nth-child(4){grid-column:11/14}.kfoot-end>:nth-child(5){grid-column:14/16;grid-row:1}.kfoot-top{grid-column:15/16;grid-row:1;justify-self:end;position:relative;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:16rem;line-height:12rem;cursor:pointer;transition:transform var(--t-fast) var(--e)}.kfoot-top:before{content:"";position:absolute;inset:-8px -10px}@media(hover:hover){.kfoot-top:hover{transform:translateY(-3rem)}}.kfoot-top:focus-visible{outline:1px solid #fff;outline-offset:4rem}@media(min-width:1024px){.to-top.on.at-foot{opacity:0;transform:scale(.6);pointer-events:none}}@media(min-width:1024px){html[lang=ar] .kfoot-end>:nth-child(4){grid-column:11/13}html[lang=ar] .kfoot-end>:nth-child(5){grid-column:13/16;grid-row:1}}.kfoot-end b{margin-inline-start:16rem;font-weight:400;color:#fff}.kfoot-credit{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3rem;text-decoration-color:transparent;transition:text-decoration-color var(--t-fast) var(--e)}.kfoot-credit:focus-visible{text-decoration-color:currentColor}@media(hover:hover){.kfoot-credit:hover{text-decoration-color:currentColor}}.kfoot-credit:focus-visible{outline:1px solid #fff;outline-offset:3rem}.kfoot-legal{display:flex;flex-wrap:wrap;gap:6rem 20rem}.kfoot-legal a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3rem;text-decoration-color:transparent;transition:color var(--t-fast) var(--e),text-decoration-color var(--t-fast) var(--e)}.kfoot-legal a:focus-visible{color:#fff;text-decoration-color:currentColor}@media(hover:hover){.kfoot-legal a:hover{color:#fff;text-decoration-color:currentColor}}.kfoot-legal a:focus-visible{outline:1px solid #fff;outline-offset:3rem}@media(max-width:1023.98px){.kfoot{padding-top:70rem;padding-bottom:calc(56rem + var(--pad) * 2)}.kfoot-grid{grid-template-columns:1fr 1fr;gap:30rem var(--gap)}.kfoot-brand,.kfoot-grid>*:first-child{grid-column:1/-1}.kfoot-grid>:nth-child(n){max-width:none}.kfoot-grid>:nth-child(2){grid-column:1;grid-row:2}.kfoot-grid>:nth-child(3){grid-column:1;grid-row:3}.kfoot-grid>:nth-child(4){grid-column:2;grid-row:2}.kfoot-grid>:nth-child(5){grid-column:2;grid-row:3}.kfoot-grid>:nth-child(6){grid-column:1;grid-row:4}.kfoot-grid>:nth-child(7){grid-column:1;grid-row:5}.kfoot-grid>:nth-child(8){grid-column:2;grid-row:4}.kfoot-grid>:nth-child(9){grid-column:2;grid-row:5}.kfoot-mark{margin:64rem calc(var(--pad) * -1) 10rem}.kfoot-end{grid-template-columns:1fr;font-size:max(11rem,11px);gap:10rem}.kfoot-end>:nth-child(n){grid-column:auto;grid-row:auto}.kfoot-top{display:none}}.head.on-dark,.head.on-light{color:#fff;mix-blend-mode:difference}@media(prefers-reduced-motion:reduce){.kwheel-stage{display:none}.kwheel-gap{height:0}.kdark{padding-bottom:0}.kdark-mid{padding-block:70rem}.krad{height:auto;padding-block:110rem}.krad-stage{position:static}.krad-web,.krad-node{display:none}.krad-h{position:relative;left:auto;top:auto;transform:none;margin-bottom:40rem}.kbrands{height:auto;padding-block:90rem}#badgeField .kbadge{display:none}.kstat{opacity:1!important}.kfig img,.kfig video{height:100%}}.solx-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:16rem;margin-bottom:56rem}.solx{display:grid;grid-template-columns:repeat(3,1fr);gap:56rem var(--gap)}.solx-card{display:flex;flex-direction:column;color:inherit}.solx-card figure{overflow:hidden;background:var(--sand);aspect-ratio:1.35;margin-bottom:20rem}.solx-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.109s var(--e)}@media(hover:hover){.solx-card:hover img{transform:scale(1.04)}}.solx-top{display:flex;justify-content:space-between;align-items:baseline;gap:16rem;font-size:max(12rem,12px);color:var(--muted);margin-bottom:12rem}.solx-n{font-variant-numeric:tabular-nums}.solx-body h3{margin-bottom:12rem}.solx-body p{font-size:max(14rem,14px);line-height:1.42;color:var(--muted);margin-bottom:18rem}.solx-go{margin-top:auto;font-size:max(12rem,12px);display:inline-flex;gap:7rem;align-items:center;border-top:1px solid var(--line);padding-top:14rem;transition:color var(--t-fast) var(--e)}@media(hover:hover){.solx-card:hover .solx-go{color:var(--accent)}}@media(max-width:1100px){.solx{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023.98px){.solx{grid-template-columns:1fr;gap:40rem}}.sd-hero .eyebrow{justify-content:space-between}.sd-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.sd-feat{background:var(--paper);padding:24rem 22rem;display:flex;flex-direction:column;gap:8rem;transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e)}@media(hover:hover){.sd-feat:hover{background:var(--ink);color:#fff}}.sd-feat b{font-weight:400;font-size:max(18rem,18px);letter-spacing:-.02em}.sd-feat span{font-size:max(14rem,14px);line-height:1.42;color:var(--muted)}@media(hover:hover){.sd-feat:hover span{color:#ffffffb3}}@media(max-width:1023.98px){.sd-feats{grid-template-columns:1fr}}.sd-stats{display:flex;flex-wrap:wrap;gap:56rem;border-top:1px solid var(--line);padding-top:40rem}.sd-stat{display:flex;flex-direction:column;gap:8rem}.sd-stat b{font-weight:400}.sd-stat em{font-family:var(--serif);font-style:normal;font-size:max(16rem,16px);color:var(--muted);max-width:260rem;line-height:1.3}.sd-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:48rem var(--gap)}.sd-group ul{display:grid;gap:11rem;margin-top:22rem;font-size:max(15rem,15px)}.sd-group li{border-bottom:1px solid var(--line-soft);padding-bottom:11rem}@media(max-width:1023.98px){.sd-groups{grid-template-columns:1fr;gap:30rem}}.sd-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);border-top:1px solid var(--line);padding-block:40rem 96rem}.sd-nav a{display:flex;flex-direction:column;gap:12rem;color:inherit}.sd-nav .sd-next{text-align:end;align-items:flex-end}@media(hover:hover){.sd-nav a:hover b{color:var(--accent)}}.sd-nav b{font-weight:400;font-size:36rem;transition:color var(--t-fast) var(--e)}@media(max-width:1023.98px){.sd-nav{grid-template-columns:1fr;gap:34rem}.sd-nav b{font-size:max(20rem,20px)}.sd-nav .sd-next{text-align:start;align-items:flex-start}}.abt-people{display:grid;gap:80rem}.abt-person{margin:0;display:grid;grid-template-columns:280rem 1fr;gap:50rem;align-items:center}.abt-shot{overflow:hidden;background:var(--sand);aspect-ratio:.86;margin-bottom:0}.abt-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1.109s var(--e)}@media(hover:hover){.abt-person:hover .abt-shot img{transform:scale(1.04)}}.abt-person figcaption{display:flex;flex-direction:column;gap:10rem;font-size:max(14rem,14px)}.abt-person b{font-weight:400;font-size:max(20rem,20px)}.abt-person span{color:var(--muted);font-size:max(13rem,13px)}.abt-person blockquote{margin:14rem 0 0;padding-inline-start:20rem;border-inline-start:2px solid var(--line);font-family:var(--serif);font-size:max(22rem,22px);line-height:1.28;letter-spacing:-.02em}@media(max-width:1023.98px){.abt-people{gap:40rem}.abt-person{grid-template-columns:1fr;gap:20rem}.abt-shot{max-width:220rem}.abt-person blockquote{font-size:max(18rem,18px);padding-inline-start:16rem}}.kflags{display:flex;flex-wrap:wrap;gap:20rem;margin:50rem 0 90rem;max-width:900rem}.kflag{font-size:44rem;line-height:1;filter:grayscale(.4);opacity:.85}.kglobal-stats{gap:70rem}@media(max-width:1023.98px){.kflags{gap:14rem;margin:36rem 0 60rem}.kflag{font-size:32rem}.kglobal-stats{gap:40rem}}.ktable-rows .krow[tabindex]{cursor:default}body.dark{--inv:1 }:root{--pad:30rem;--muted:#929292}.brand{font-size:max(19rem,19px);line-height:1}.nav a{font-size:max(16rem,16px)}.head,.head.on-light,.head.on-dark{color:#fff;mix-blend-mode:difference}.hero{padding:38rem var(--pad)}.hero h1{font-size:80rem;line-height:.8;max-width:760rem;letter-spacing:-.03em}.hero-bg:after{background:#00000014}.hero-bg img{object-position:center}.kintro{padding-top:220rem;padding-bottom:132rem}.kintro .s1{font-size:175rem;line-height:.82;letter-spacing:-.04em}.kcols{grid-template-columns:repeat(2,356rem);gap:147rem;margin-top:70rem}.kcols p{font-size:max(16rem,16px);line-height:1.2}.kfig{height:960rem}.kfig img{height:118%;max-width:none}.kmeta{grid-template-columns:355rem 1fr;gap:270rem}.kmeta-rows,.kmeta-say{grid-column:auto}.kmeta-row{grid-template-columns:105rem 1fr;font-size:max(16rem,16px);gap:20rem;line-height:1.2}.kmeta-say{font-size:40rem;line-height:1.1;max-width:1110rem}.klab,.kentry,.krow{font-size:max(16rem,16px)}.kindex-lab{grid-column:1/3;text-align:start}.kindex-a{grid-column:6/9}.kindex-lab2{grid-column:10/11}.kindex-b{grid-column:11/14}.kstate{text-indent:0;line-height:.95}.kprocess-title{font:400 80rem/.85 var(--sans);letter-spacing:-.03em;max-width:450rem;margin-inline:auto;text-align:center}.kselected{padding-top:150rem}.kselected-title{font:400 80rem/.85 var(--sans);max-width:500rem;margin-bottom:65rem}.kselected-title sup{font:400 .55em var(--serif);vertical-align:super}.pcard h3{font:400 max(16rem,16px)/1.2 var(--sans)}.pcard .shot img{transition:transform 1.109s var(--e)}.pcard:focus-visible .shot img{transform:scale(1.035)}@media(hover:hover){.pcard:hover .shot img{transform:scale(1.035)}}.pcard:focus-visible .meta .a{transform:translateY(-101%)}.pcard:focus-visible .meta .b{transform:translateY(0)}.pcard .meta .b{color:inherit}.krad-h{max-width:600rem;width:600rem}.kdark{background:#000;color:#fff}.kpeople-statement{grid-column:1/-1;max-width:1130rem;text-indent:125rem}.kdark [data-kw=head] .ksay{position:relative}.kdark [data-kw=head] .ksay-lab{position:absolute;top:5rem;inset-inline-start:0;max-width:105rem}.kring-cols{grid-template-columns:repeat(2,356rem);gap:80rem;margin-top:70rem}.kring-cols p{font-size:max(16rem,16px);line-height:1.2;text-align:center}.kstats-list{gap:150rem}.kstat{display:flex;flex-direction:column;gap:30rem;align-items:stretch;flex-wrap:nowrap}.kstat b{font:400 175rem/.85 var(--sans);letter-spacing:-.03em}.kstat em{font:400 80rem/.8 var(--serif);text-indent:0;max-width:none;opacity:.8}.kbrands{height:auto;min-height:1300rem;padding:90rem 0 256rem;background:#000;color:#fff}.kbrands h2{font-size:175rem;line-height:.84;max-width:1107rem;padding:0}.kbadge{width:170rem;height:170rem;background:#f8f8f8}.kfoot{padding-top:160rem}.kfoot ul,.kfoot-blk,.kfoot-brand{font-family:var(--sans);font-size:16rem;line-height:1;letter-spacing:-.04em}.kfoot .klab{font-family:var(--serif);font-size:16rem;line-height:1;letter-spacing:-.03em;color:#fff}.kfoot li a{color:#fff}.kfoot-end{font-family:var(--serif);font-size:12rem;line-height:1;letter-spacing:-.025em}.about-hero{height:1702rem;min-height:0;align-items:flex-start;padding:170rem var(--pad) 0}.about-hero h1{font:400 175rem/.88 var(--sans);max-width:1374rem;text-indent:0}.about-rest{background:#000;color:#fff;--ink:#fff;--hair:#333;--line:#333;--inv:1}.about-rest .krow:before{background:#fff}.about-rest .krow:focus-visible{color:#000}@media(hover:hover){.about-rest .krow:hover{color:#000}}.contact-intro{margin:270rem 0 128rem}.contact-intro h1{font:400 118rem/.95 var(--serif);letter-spacing:-.03em;text-indent:0}.contact-routes{display:grid;gap:100rem;margin:128rem 0 175rem}.contact-route{display:grid;grid-template-columns:repeat(15,1fr);gap:20rem}.contact-route>p{grid-column:5/6;font:400 max(16rem,16px) var(--serif)}.contact-route>div{grid-column:6/13;display:grid;gap:30rem;text-align:end}.contact-route a{font:400 80rem/1 var(--serif);letter-spacing:-.03em;white-space:nowrap}@media(hover:hover){.contact-route a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1em}}.contact-photo{height:1217rem;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover}.branches{border:0;gap:100rem}.branch{border:0;padding:0}.branch h3{font:400 40rem var(--serif)}.btn{border:0;border-radius:0;padding:4rem 0;position:relative;min-height:32px}.btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 1.109s var(--e)}.btn:focus-visible:after{transform:scaleX(1);transform-origin:left}@media(hover:hover){.btn:hover:after{transform:scaleX(1);transform-origin:left}}.progress-bar{display:none}.loader-count{font-size:175rem}.loader-top{visibility:hidden}.loader-word{display:none}.loader-bot{justify-content:flex-start}@media(max-width:1023.98px){:root{--pad:15rem;--gap:15rem}.head{padding:10rem var(--pad)}.brand{font-size:max(14rem,14px)}.hero{padding:20rem 15rem}.hero h1{font-size:30rem;line-height:.9;max-width:100%}.kintro{padding-top:60rem;padding-bottom:56rem}.kintro .s1{font-size:40rem;line-height:.9;letter-spacing:-.03em}.kcols{grid-template-columns:1fr;gap:24rem;margin-top:50rem;text-align:center;max-width:none}.kcols p{font-size:max(14rem,14px)}.kfig{height:250rem}.ksec{padding-block:60rem}.ksec-t{padding-top:0}.kmeta{grid-template-columns:1fr;gap:40rem}.kmeta-row{font-size:max(14rem,14px);grid-template-columns:105rem 1fr}.kmeta-say{font-size:max(26rem,26px);line-height:1.1}.klab,.kentry,.krow{font-size:max(14rem,14px)}.kindex-lab,.kindex-a,.kindex-lab2,.kindex-b{grid-column:auto;text-align:start}.kstate{text-indent:40rem;font-size:36rem;line-height:1}.kprocess-title{font-size:30rem;max-width:200rem;line-height:.9}.kselected-title{font-size:30rem;max-width:200rem;margin-bottom:30rem}.pcard h3,.pcard .meta{font-size:max(14rem,14px)}.pcard .meta{min-width:85rem}.pgrid .pcard .shot{height:215rem!important}.pcard-info{gap:10rem}.krad{display:none}.kdark{padding-bottom:60rem;overflow:hidden}.kwheel-stage{display:none}.kpeople-statement{grid-column:auto;text-indent:0;max-width:none}.kdark [data-kw=head] .ksay-lab{position:static;max-width:none}.kdark-mid{padding:80rem 15rem!important}.kdark-mid h2{font-size:40rem;line-height:.9}.loader-count{font-size:88rem}.kwheel-gap{display:none}.kring-cols{grid-template-columns:1fr;gap:24rem;margin-top:40rem}.kring-cols p{font-size:max(14rem,14px)}.kstats-list{gap:48rem}.kstat{gap:15rem;opacity:1}.kstat b{font-size:40rem}.kstat em{font-size:30rem;text-indent:0;line-height:1}.kbrands{min-height:0;padding:100rem 15rem}.kbrands h2{font-size:40rem;line-height:1;max-width:100%}.kfoot{padding-top:60rem}.kfoot ul,.kfoot-blk,.kfoot-brand,.kfoot .klab{font-size:max(14rem,14px)}.about-hero{height:100svh;padding:100rem 15rem 0}.about-hero h1{font-size:40rem;line-height:.95;text-indent:40rem}.about-rest .ksay>.kstate{grid-column:auto!important}.contact-intro{margin:120rem 0 60rem}.contact-intro h1{font-size:36rem;text-indent:40rem}.contact-routes{margin:48rem 0 56rem;gap:40rem}.contact-route{display:flex;flex-direction:column;gap:10rem}.contact-route>p{font-size:max(14rem,14px)}.contact-route>div{text-align:start;gap:10rem}.contact-route a{font-size:max(26rem,26px)}.contact-photo{height:440rem}.branches{gap:50rem}}@media(prefers-reduced-motion:reduce){@media(hover:hover){.pcard:hover .shot img{transform:none!important}}.kbrands{min-height:0}}.project-hero .hero-inner{display:flex;align-items:flex-end;justify-content:space-between}.project-measure{font:400 175rem/.8 var(--serif);letter-spacing:-.04em;white-space:nowrap}.project-measure sup{font:400 max(16rem,16px) var(--serif);letter-spacing:0;vertical-align:top;margin-left:12rem}.project-facts{display:grid;grid-template-columns:355rem 1fr;gap:270rem}.project-facts dl{margin:0;font-size:max(16rem,16px)}.project-facts dl>div{display:grid;grid-template-columns:105rem 1fr;gap:20rem;margin-bottom:20rem}.project-facts dt{font-family:var(--serif)}.project-facts dd{margin:0}.project-facts h2{font-size:80rem;line-height:1}.project-description{font:400 40rem/1.15 var(--serif);margin:60rem 0}.project-systems{margin-top:20rem;font-size:max(16rem,16px);display:grid;gap:10rem}.project-next>p{text-align:center;margin-bottom:40rem}.project-next>a{display:flex;justify-content:center;align-items:center;gap:50rem}.project-next img{width:240rem;height:150rem;object-fit:cover}.project-next h2{font:400 80rem/.9 var(--sans)}.project-next a>span{font-size:60rem}.no-js .loader,.no-js .loader-bar{display:none}@media(max-width:1023.98px){.project-measure{font-size:60rem}.project-measure sup{font-size:max(12rem,12px);margin-left:4rem}.project-facts{grid-template-columns:1fr;gap:40rem}.project-facts dl,.project-systems{font-size:max(14rem,14px)}.project-facts h2{font-size:36rem}.project-description{font-size:max(26rem,26px);margin:40rem 0}.project-next>a{gap:20rem;flex-wrap:wrap}.project-next img{width:120rem;height:90rem}.project-next h2{font-size:30rem}.project-next a>span{font-size:30rem}}.mobile-year-ring{display:none}@media(max-width:1023.98px){[data-kw=year]{position:relative}.mobile-year-ring{display:block;position:absolute;top:0;left:50%;width:345rem;height:345rem;transform:translate(-50%)}.mobile-year-ring img{position:absolute;left:50%;top:50%;width:62rem;height:62rem;object-fit:cover;opacity:.65;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-140rem) rotate(calc(-1 * var(--angle)))}.kdark-mid h2{position:relative;z-index:1;padding-block:140rem;line-height:.9}}.kbrands{display:grid;min-height:0;height:1250rem;padding:100rem 0 180rem;isolation:isolate}.kbrands #badgeField{position:absolute;inset:0;pointer-events:none}.kbrands .brand-title{font-size:165rem;line-height:.84;letter-spacing:-.045em;max-width:1200rem;z-index:2}.brand-title>span{display:block}.kbrands .kbadge{width:155rem;height:155rem;background:#fff}.kbrands .kbadge img{width:82%;height:72%;object-fit:contain;filter:grayscale(1) contrast(1.15) brightness(.82)}.kbrands-marquee{display:none}.kfoot-mark{margin:100rem 0 10rem;overflow:hidden;will-change:auto}.footer-letters{display:flex;justify-content:space-between;font:400 520rem/.82 var(--sans);letter-spacing:-.07em;padding:20rem 8rem 10rem 0}.footer-letters>span{display:block;transform-origin:50% 100%}@media(min-width:1024px){.kfoot-grid>:nth-child(5){grid-column:9/11;padding-right:20rem}.kfoot-grid>:nth-child(3){grid-column:5/7}}.kfoot-grid .klab{white-space:nowrap}@media(max-width:1023.98px){.kbrands{display:block;height:auto;padding:90rem 0 70rem;text-align:center}.kbrands #badgeField{display:none}.kbrands .brand-title{position:static;font-size:39rem;line-height:1;letter-spacing:-.035em;max-width:none}.kbrands-marquee{display:block;width:100%;justify-self:stretch;margin-top:56rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.kmarquee-track{display:flex;align-items:center;width:max-content;direction:ltr}.kbrands .kbrands-marquee .kbadge{position:static;width:96rem;height:96rem;flex:none;background:#fff;margin-right:28rem}.kfoot-mark{margin:72rem 0 18rem}.footer-letters{font-size:96rem;padding:8rem 4rem 5rem 0}}@media(prefers-reduced-motion:reduce){.kbrands{height:auto;padding-block:100rem}.kbrands #badgeField{display:none}.kbrands-marquee{display:block;width:100%;justify-self:stretch;margin-top:56rem;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:none;mask-image:none}.kmarquee-track{transform:none!important}.kbrands .kbrands-marquee .kbadge{position:static;width:96rem;height:96rem;flex:none;background:#fff;margin-right:28rem}}html{overflow-x:clip}.kfoot li a{overflow-wrap:anywhere}@media(max-width:1023.98px){.burger{width:40rem;height:40rem;margin-top:-6rem}.burger i:nth-child(1){top:16rem}.burger i:nth-child(2){bottom:15rem}.menu-list a{min-height:44px}}@media(max-width:1023.98px){.krow{grid-template-columns:minmax(0,1fr) 18rem}.krow>span:not(.arw),.krow>i{grid-column:1;min-width:0;overflow-wrap:anywhere}.krow>.arw{grid-column:2;grid-row:1/4}}.about-rest .krow:focus-visible i{color:#626262}@media(hover:hover){.about-rest .krow:hover i{color:#626262}}.w-probe,.ln-mask,.ln{text-indent:0}.split-ready>.ln-mask:first-child>.ln{text-indent:var(--text-indent,0px)}.nav{gap:clamp(12px,1.5vw,28px)}.nav a,.burger,.views button,.btn{min-height:44px}.nav a{display:flex;align-items:center}.burger{min-width:44px}.field input,.field select,.field textarea{min-width:0;font-size:max(16px,16rem)}.field,.branch,.pcard,.solx-card,.sd-group{min-width:0}.contact-route a{white-space:normal;overflow-wrap:anywhere}.project-hero .hero-inner{gap:24px;flex-wrap:wrap}.menu{overflow-y:auto;overscroll-behavior:contain;padding-top:max(80px,120rem)}.menu-list{flex-shrink:0}.menu-foot{margin-top:24px}.kfoot-grid .klab{white-space:normal}.kfoot-end>*{min-width:0;overflow-wrap:anywhere}@media(min-width:1024px)and (max-width:1599.98px){.kmeta,.project-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:6vw}.kindex{grid-template-columns:1fr 2fr 1fr 2fr}.kindex-lab,.kindex-a,.kindex-lab2,.kindex-b{grid-column:auto}.ktable-lab{grid-column:1/4}.ktable-rows{grid-column:4/-1}.kfoot-grid{grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap)}.kfoot-brand{grid-column:1/2}.kfoot-grid>:nth-child(2){grid-column:4/5}.kfoot-grid>:nth-child(3){grid-column:5/7}.kfoot-grid>:nth-child(4){grid-column:8/9}.kfoot-grid>:nth-child(5){grid-column:9/11;padding-inline-end:20rem}.kfoot-grid>:nth-child(6){grid-column:11/12}.kfoot-grid>:nth-child(7){grid-column:12/14;max-width:170rem}.kfoot-grid>:nth-child(8){grid-column:14/15}.kfoot-grid>:nth-child(9){grid-column:15/16}.pcard-info{flex-wrap:wrap;gap:10px}}@media(max-width:1023.98px){.hero{padding-bottom:max(24px,env(safe-area-inset-bottom))}.kfoot-mark{margin-inline:0}.footer-letters{font-size:25vw}.mobile-year-ring{max-width:100%}.about-hero{height:auto;min-height:100svh;padding-bottom:60px}main[data-page=work] .views-dock{bottom:max(14px,env(safe-area-inset-bottom))}.contact-photo{height:min(70svh,600px)}}@media(min-width:600px)and (max-width:1023.98px){:root{--pad:24px}.hero h1{font-size:clamp(40px,6vw,60px)}.kintro .s1,.about-hero h1{font-size:clamp(48px,7vw,72px)}.kcols,.kring-cols{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:32px}.solx,.sd-feats,.sd-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.pgrid .pcard{min-width:0}.pcard-info{flex-wrap:wrap}.kfig{height:50svh}.kfoot-grid>:nth-child(n){grid-column:auto}.kfoot-grid>:first-child{grid-column:1/-1}}@media(max-width:359.98px){.contact-route a{font-size:24px}main[data-page=work] .prow{grid-template-columns:1fr}main[data-page=work] .prow-contact{grid-column:1}}@media(max-height:500px)and (orientation:landscape){.menu{padding-top:64px}.menu-list a{font-size:28px;padding-block:10px}}main[data-page=work] .views-stage{padding-top:205rem}main[data-page=work] .pcard{gap:20rem}main[data-page=work] .views-dock{bottom:14rem}main[data-page=work] .views{border-radius:5rem;padding:6rem;gap:10rem;background:#f0f0ef;box-shadow:none}main[data-page=work] .views button{border-radius:0;padding:4rem 2rem;gap:5rem;font-size:max(14rem,14px);background:none;opacity:.4}main[data-page=work] .views button[aria-selected=true]{opacity:1;background:none}main[data-page=work] .views svg{width:15rem;height:11rem}main[data-page=work] .plist{border:0}main[data-page=work] .prow{grid-template-columns:repeat(15,minmax(0,1fr));border:0;align-items:start;padding:0;margin-bottom:30rem;gap:var(--gap);color:var(--ink)}@media(hover:hover){main[data-page=work] .prow:hover{padding:0;color:var(--ink)}}main[data-page=work] .prow h2{grid-column:1/8;font:400 42rem/.98 var(--sans);letter-spacing:-.055em}.prow-contact{grid-column:11/-1;display:block}.prow-contact>span{display:block;overflow:hidden;aspect-ratio:1.5}.prow-contact img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--e),opacity .3s}.prow:focus-visible .prow-contact img{transform:scale(1.07)}@media(hover:hover){.prow:hover .prow-contact img{transform:scale(1.07)}}@media(hover:hover){.plist:has(.prow:hover) .prow:not(:hover) .prow-contact img{opacity:.22}}main[data-page=work][data-layout=gallery] .views-stage{padding:0}main[data-page=work] .pscatter{height:100svh;background:#fff}main[data-page=work] .pscatter,main[data-page=work] .pscatter *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}main[data-page=work] .stile img{filter:none;height:100%;object-fit:cover}main[data-page=work] .stile-cap{position:absolute;left:0;bottom:0;margin:0;padding:7rem;background:#fff;color:#000;pointer-events:none}main[data-page=work][data-layout=gallery]~.kfoot,main[data-page=work][data-layout=list]~.kfoot{display:none}@media(max-width:1023.98px){main[data-page=work] .views-stage{padding-top:95rem}main[data-page=work] .prow{grid-template-columns:1fr 1.4fr;gap:20rem;margin-bottom:30rem}main[data-page=work] .prow h2{grid-column:1;font-size:max(25rem,25px)}.prow-contact{grid-column:2}main[data-page=work] .views button{font-size:max(12rem,12px);padding:6rem}}@media(prefers-reduced-motion:reduce){.prow-contact img{transition:none!important;transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:8px;inset-inline-start:8px;z-index:300;background:#000;color:#fff;padding:10px 14px;transform:translateY(-200%);transition:transform .3s var(--e)}.skip:focus{transform:none}.ltr{direction:ltr;unicode-bidi:isolate}.ar{display:inline-block;width:.7em;height:.7em;flex:none;vertical-align:-.04em;overflow:hidden;text-indent:200%;white-space:nowrap;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M3.5 2H10v6.5' fill='none' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M3.5 2H10v6.5' fill='none' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E") center/contain no-repeat}.head-right{gap:28rem}.lang-switch{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:max(16rem,16px);line-height:1}.head .lang-switch:after{content:"";position:absolute;left:0;bottom:12px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--t-base) var(--e)}.head .lang-switch:focus-visible:after{transform:scaleX(1);transform-origin:0 50%}@media(hover:hover){.head .lang-switch:hover:after{transform:scaleX(1);transform-origin:0 50%}}.lang-switch:lang(ar){font-family:IBM Plex Sans Arabic,system-ui,sans-serif;letter-spacing:0}.menu-foot .lang-switch{min-height:0}@media(max-width:1023.98px){.head .lang-switch{font-size:max(14rem,14px)}}.hero-bg:after{background:linear-gradient(180deg,#0003,#0000 38%,#00000075)}.hero .hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40rem}.hero-home h1{max-width:none}.hero-sub{max-width:320rem;font-size:max(16rem,16px);line-height:1.2;text-align:end;opacity:.92}@media(max-width:1023.98px){.hero .hero-inner{flex-direction:column;align-items:flex-start;gap:14rem}.hero-sub{text-align:start;font-size:max(13rem,13px);max-width:260px}}.klife{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start}.klife-lab{grid-column:1/4}.klife-list{grid-column:4/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap);list-style:none;margin:0;padding:0}.klife-item{display:flex;flex-direction:column;gap:14rem;border-top:1px solid var(--line);padding-top:18rem}.klife-n{font-size:max(13rem,13px);color:var(--muted);font-variant-numeric:tabular-nums}.klife-t{font:400 40rem/1.05 var(--serif);letter-spacing:-.03em;margin-top:56rem}.klife-item p{font-size:max(16rem,16px);line-height:1.3;color:var(--muted)}@media(min-width:1024px)and (max-width:1439.98px){.klife-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:50rem}}@media(max-width:1023.98px){.klife{grid-template-columns:1fr;gap:26rem}.klife-lab,.klife-list{grid-column:auto}.klife-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:34rem 16rem}.klife-t{font-size:max(26rem,24px);margin-top:18rem}.klife-item p{font-size:max(14rem,14px)}}@media(max-width:599.98px){.klife-list{grid-template-columns:1fr}}@media(max-width:599.98px){.khome-systems{display:none}}.kcare{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start}.kscene-lab{grid-column:1/4;margin:0}.kcare-frame{grid-column:4/9;position:sticky;top:max(100rem,calc(50svh - 395rem));cursor:pointer}.kcare-pic{position:relative;aspect-ratio:4/5;overflow:hidden}.kcare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .686s var(--e)}.kcare-img.is-on{opacity:1}.kcare-img.is-film{transform:scale(1.18)}.kcare-frame.has-gl .kcare-img{visibility:hidden}.kcare-gl{position:absolute;inset:0;width:100%;height:100%;display:block}.kcare-count{margin-top:14rem;font-size:max(13rem,13px);color:var(--muted);font-variant-numeric:tabular-nums}.kcare-count b{font-weight:inherit;color:var(--ink)}.kcare.is-pinned{--care-top:max(100rem, calc(50svh - 395rem) );height:100svh;overflow:hidden;padding-top:var(--care-top)}.kcare.is-pinned .kcare-frame{position:relative;top:auto}.kcare.is-pinned .kcare-pic{max-height:calc(100svh - var(--care-top) * 2 - 30rem)}.kscene-list{grid-column:10/-1;list-style:none;margin:0;padding:0}.kscene-item{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap);border-top:1px solid var(--line);padding:18rem 0 72rem}.kscene-item:before{content:"";position:absolute;inset-inline:0;top:-1px;height:1px;background:var(--brand-orange,#E04D0A);transform:scaleX(0);transform-origin:0 50%;transition:transform .686s var(--e)}[dir=rtl] .kscene-item:before{transform-origin:100% 50%}.kscene-item.is-on:before{transform:none}.kscene-fig{display:none}.kscene-body{grid-column:2/-1;display:flex;flex-direction:column;gap:14rem;align-items:flex-start}.kscene-n{grid-column:1;grid-row:1;font-size:max(13rem,13px);color:var(--muted);font-variant-numeric:tabular-nums}.kscene-t{font:400 40rem/1.05 var(--serif);letter-spacing:-.03em}.kscene-c{font-size:max(16rem,16px);line-height:1.3;color:var(--muted);max-width:520rem}.kscene-go{position:relative;align-self:flex-start;display:inline-flex;gap:8rem;align-items:center;font-size:max(15rem,15px);padding-block:6rem;min-height:32px;margin-top:6rem}.kscene-go:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.24);transform-origin:0 50%;transition:transform var(--t-base) var(--e)}.kscene-go:focus-visible:after{transform:scaleX(1)}@media(hover:hover){.kscene-go:hover:after{transform:scaleX(1)}}@media(min-width:1024px)and (max-width:1439.98px){.kscene-item{padding-bottom:56rem}.kscene-t{font-size:44rem}}@media(max-width:1023.98px){.kcare{grid-template-columns:1fr;gap:26rem}.kscene-lab,.kscene-list{grid-column:auto}.kcare-frame{display:none}.kscene-list{display:flex;gap:14rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin-inline:calc(var(--pad) * -1);padding-inline-start:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.kscene-list::-webkit-scrollbar{display:none}.kscene-list:after{content:"";flex:0 0 calc(var(--pad) - 14rem)}.kscene-item{flex:0 0 min(78vw,420rem);scroll-snap-align:start;grid-template-columns:1fr;align-content:start;gap:14rem;padding:0;border-top:0}.kscene-item:before{display:none}.kscene-n{grid-row:auto}.kscene-body{grid-column:auto}.kscene-fig{display:block;position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:var(--line)}.kscene-fig img{width:100%;height:100%;object-fit:cover;display:block}.kscene-fig img.is-film{transform:scale(1.22)}.kscene-t{font-size:max(26rem,24px)}.kscene-c{font-size:max(15rem,15px)}}@media(prefers-reduced-motion:reduce){.kcare-img,.kscene-item:before{transition:none}}.kselected-title sup{font-size:.4em}.krad-node{font-size:max(13rem,12px)}.krad-node b{font-weight:400;opacity:.5;margin-inline-end:4rem;font-variant-numeric:tabular-nums}:root{--krad-blue:#0b1c45}body:has([data-krad]){--void:var(--krad-blue)}.krad-dots{position:absolute;inset:0;opacity:var(--inv);pointer-events:none;transform:scale(calc(1.06 - var(--inv) * .06));background:var(--krad-blue);-webkit-mask-image:linear-gradient(#000 68%,transparent);mask-image:linear-gradient(#000 68%,transparent)}.krad-dots canvas{display:block;width:100%;height:100%}.krad-stage{z-index:1}main .kdark{background:linear-gradient(var(--krad-blue),var(--night) 45svh)}:root{--blue:#0070c0;--night:#050b1c}.head .nav a:after,.head .lang-switch:after{background:var(--blue)}@media(hover:hover){.head.on-light .nav a:hover,.head.on-light .lang-switch:hover{color:var(--blue)}}main[data-page=index] .krow:before{background:var(--blue)}.ktable{position:relative}.ksys-reveal{position:absolute;top:0;left:0;z-index:3;pointer-events:none;opacity:0;visibility:hidden;backface-visibility:hidden}.ksys-card{position:absolute;inset:0;overflow:hidden;background:#0b0b0b;border-radius:6rem;transform-origin:50% 50%;box-shadow:0 30rem 70rem -34rem #00244080}.ksys-layer{position:absolute;inset:0;overflow:hidden;transform:translate3d(0,100%,0)}.ksys-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:translate3d(0,-10%,0) scale(1.24)}.has-ksys .krow{transition:opacity .424s var(--e),border-color var(--t-slow) var(--e)}@media(hover:hover){.has-ksys .ktable-rows:hover .krow{opacity:.4}}.has-ksys .ktable-rows .krow:focus-visible{opacity:1}@media(hover:hover){.has-ksys .ktable-rows .krow:hover{opacity:1}}.krow-t{display:block;min-width:0}.krow-roll{display:block}.krow-roll>span{display:block}.krow-roll>span+span{display:none}.has-ksys .krow-t{overflow:hidden;padding-block:6rem;margin-block:-6rem}.has-ksys .krow-roll{position:relative;transition:transform .686s var(--e)}.has-ksys .krow-roll>span+span{display:block;position:absolute;top:calc(100% + 14rem);left:0;width:100%}.has-ksys .krow:focus-visible .krow-roll{transform:translateY(calc(-100% - 14rem))}@media(hover:hover){.has-ksys .krow:hover .krow-roll{transform:translateY(calc(-100% - 14rem))}}main[data-page=index] .kscene-go:focus-visible{color:var(--blue)}@media(hover:hover){main[data-page=index] .kscene-go:hover{color:var(--blue)}}main[data-page=index] .kscene-go:after{background:var(--blue)}.kselected .pcard h3{transition:color var(--t-base) var(--e)}.kselected .pcard:focus-visible h3,.kselected .pcard .meta .b{color:var(--blue)}@media(hover:hover){.kselected .pcard:hover h3{color:var(--blue)}}.kmore span{border-color:var(--blue);transition:color var(--t-base) var(--e)}.kmore:focus-visible span{color:var(--blue)}@media(hover:hover){.kmore:hover span{color:var(--blue)}}main .kclose .btn:focus-visible{color:#fff}@media(hover:hover){main .kclose .btn:hover{color:#fff}}main .kclose .btn:after{background:var(--blue);height:2px}body .kfoot li a:focus-visible{color:#fff;opacity:1;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:4px}@media(hover:hover){body .kfoot li a:hover{color:#fff;opacity:1;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:4px}}main .kbrands,main .kclose,body .kfoot{background:var(--night)}.kfoot-blk a{color:#fff}body .kfoot-blk a:focus-visible{color:#fff;opacity:1;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:4px}@media(hover:hover){body .kfoot-blk a:hover{color:#fff;opacity:1;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:4px}}.kfoot li a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kclose{background:var(--night);color:#fff;--line:#2e2e2e;--hair:#2e2e2e;--muted:#8b8b86;--ink:#fff}.kclose{padding-block:220rem 80rem}.kclose-say{max-width:560rem;margin:44rem auto 0;font-size:max(16rem,16px);line-height:1.35;color:#a8a8a4}.kclose-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12rem 48rem;margin-top:56rem}.kclose .btn,.cta .btn{font-size:max(16rem,16px)}@media(max-width:1023.98px){.kclose{padding-block:90rem 40rem}.kclose .s1{font-size:44rem}}.klink{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:110rem}.klink-col{border-top:1px solid var(--ink);padding-top:20rem}.klink-head{display:flex;justify-content:space-between;align-items:baseline;gap:20rem;margin-bottom:36rem}.klink-note{font-family:var(--serif);font-size:max(16rem,16px);color:var(--muted);max-width:300rem;text-align:end}.klink ol{list-style:none;margin:0;padding:0}.klink-item{position:relative;isolation:isolate;display:grid;grid-template-columns:44rem minmax(0,1fr) 22rem;gap:10rem 18rem;padding:26rem 12rem;border-bottom:1px solid var(--line);transition:color var(--t-fast) var(--e)}.klink-item:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:50% 100%;transition:transform var(--t-slow) var(--e)}.klink-item:focus-visible:before{transform:none}@media(hover:hover){.klink-item:hover:before{transform:none}}.klink-item:focus-visible{color:var(--paper);outline:none}@media(hover:hover){.klink-item:hover{color:var(--paper);outline:none}}.klink-n{grid-row:1/3;font-size:max(13rem,13px);color:var(--muted);padding-top:8rem;font-variant-numeric:tabular-nums}.klink-item b{font-weight:400;font-size:32rem;line-height:1.05;letter-spacing:-.02em}.klink-c{grid-column:2;font-size:max(15rem,15px);line-height:1.4;color:var(--muted);max-width:560rem}.klink-arw{grid-column:3;grid-row:1;justify-self:end;opacity:.5;transition:opacity var(--t-fast) var(--e)}@media(hover:hover){.klink-item:hover .klink-c,.klink-item:hover .klink-n{color:#ffffffb3}}@media(hover:hover){.klink-item:hover .klink-arw{opacity:1}}@media(max-width:1023.98px){.klink{grid-template-columns:1fr;gap:50rem;margin-top:40rem}.klink-head{flex-direction:column;gap:8rem}.klink-note{text-align:start}.klink-item{grid-template-columns:30rem minmax(0,1fr) 18rem;padding:20rem 0}.klink-item b{font-size:max(22rem,20px)}}.ksectors{border-top:1px solid var(--ink)}.ksector{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start;padding-block:34rem;border-bottom:1px solid var(--line);scroll-margin-top:110px}.ksector-n{grid-column:1/2;font-size:max(13rem,13px);color:var(--muted);padding-top:14rem;font-variant-numeric:tabular-nums}.ksector-t{grid-column:2/6;font:400 40rem/1.05 var(--serif);letter-spacing:-.03em}.ksector-body{grid-column:6/11;font-size:max(15rem,15px);line-height:1.45;color:var(--muted);display:flex;flex-direction:column;gap:10rem}.ksector-blurb{color:var(--ink)}.ksector-uses{grid-column:11/-1;display:flex;flex-wrap:wrap;gap:8rem;list-style:none;margin:0;padding:8rem 0 0}.ksector-uses a,.sd-chips a{display:inline-flex;align-items:center;gap:8rem;min-height:36px;font-size:max(13rem,13px);border:1px solid var(--line);padding:8rem 13rem;transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e),border-color var(--t-fast) var(--e)}.ksector-uses a:focus-visible,.sd-chips a:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media(hover:hover){.ksector-uses a:hover,.sd-chips a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}}@media(max-width:1023.98px){.ksector{grid-template-columns:1fr;gap:12rem;padding-block:26rem}.ksector-n,.ksector-t,.ksector-body,.ksector-uses{grid-column:auto}.ksector-t{font-size:max(26rem,24px)}}.sd-hero{padding-top:165rem}.sd-hero .eyebrow{margin-bottom:34rem}.sd-hero h1{font-size:124rem}.sd-hero .lead{font-size:max(22rem,22px);margin-top:34rem}.sd-feat b,.sd-step b,.sd-where-item b,.sd-prod-t,.sd-band-say{text-wrap:balance}.sd-feat span,.sd-step p,.sd-where-item span,.sd-prod-c,.sd-screens-note,.sd-feature-say p,.sd-group li,.sd-hero .lead,.sd-say,.sd-link-say,.sd-feature-say h2,.sd-green-say{text-wrap:pretty}.sd-hero .eyebrow a{display:inline-flex;gap:8rem;align-items:center;min-height:24px}.sd-keysec{padding-block:80rem 0}.sd-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);border-top:1px solid var(--ink);padding-top:26rem}.sd-key-item{display:flex;flex-direction:column;gap:11rem}.sd-key-item .klab{color:var(--muted)}.sd-key-item b{font-weight:400;font-size:max(21rem,18px);line-height:1.15;letter-spacing:-.02em}.sd-key-item span{font-size:max(14rem,14px);line-height:1.45;color:var(--muted);max-width:34ch}.sd-key-item a{display:inline-flex;gap:8rem;align-items:center;border-bottom:1px solid currentColor}.sd-saysec{padding-block:88rem 120rem}.sd-say{font:400 max(38rem,22px)/1.16 var(--serif);letter-spacing:-.025em;max-width:1220rem;text-indent:0}.sd-sec{padding-block:32rem 120rem}.sd-seclab{display:flex;align-items:baseline;gap:18rem;border-top:1px solid var(--line);padding-top:16rem;margin-bottom:44rem}.sd-seclab-n{font-size:max(13rem,13px);color:var(--muted);font-variant-numeric:tabular-nums}.sd-feature{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:center}.sd-feature-say{grid-column:1/7;display:flex;flex-direction:column;gap:20rem}.sd-feature-say h2{font-size:46rem;line-height:1.02}.sd-feature-say .klab{margin-top:20rem}.sd-feature-say p:last-child{font-size:max(16rem,16px);line-height:1.45;color:var(--muted);max-width:520rem}.sd-feature-fig{grid-column:8/-1;overflow:hidden;aspect-ratio:1.3;background:var(--sand);margin:0}.sd-feature-fig img{width:100%;height:100%;object-fit:cover}.sd-feature-one .sd-feature-say{grid-column:1/12}.sd-link{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start}.sd-link-say{grid-column:1/9;font:400 max(38rem,22px)/1.14 var(--serif);letter-spacing:-.025em}.sd-link-sets{grid-column:10/-1;display:grid;gap:32rem}.sd-chips{display:flex;flex-wrap:wrap;gap:8rem;list-style:none;margin:14rem 0 0;padding:0}.sd-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.sd-step{display:flex;flex-direction:column;gap:14rem;border-top:1px solid var(--ink);padding-top:18rem}.sd-step-n{font-family:var(--serif);font-size:max(15rem,15px);color:var(--muted)}.sd-step b{font-weight:400;font-size:max(21rem,18px);line-height:1.12;letter-spacing:-.02em}.sd-step p{font-size:max(15rem,15px);line-height:1.45;color:var(--muted)}.sd-where{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.sd-where-item{background:var(--paper);padding:26rem 24rem;display:flex;flex-direction:column;gap:8rem;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e)}.sd-where-item:focus-visible{background:var(--ink);color:var(--paper)}@media(hover:hover){.sd-where-item:hover{background:var(--ink);color:var(--paper)}}.sd-where-item b{font-weight:400;font-size:max(18rem,17px)}.sd-where-item span{font-size:max(14rem,13px);line-height:1.4;color:var(--muted)}@media(hover:hover){.sd-where-item:hover span{color:#ffffffb3}}.sd-green-say{max-width:1300rem;font-size:64rem}.sd-stat b{font-variant-numeric:tabular-nums;font-size:80rem}.sd-sec .sfaq-q{padding-block:20rem}@media(min-width:1024px){.sd-sec .sfaq-q span{font-size:max(18rem,18px)}}.sd-reveal{padding-top:max(56rem,36px)}.sd-reveal-btn{display:flex;align-items:center;justify-content:space-between;gap:max(32rem,18px);width:100%;min-height:88px;padding:max(24rem,20px) 0;margin:0;border:0;border-top:1px solid var(--ink);background:none;font:inherit;color:var(--ink);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.sd-reveal-txt{display:flex;flex-direction:column;gap:max(10rem,6px);min-width:0}.sd-reveal-t{font:var(--w-sub,400) max(42rem,24px)/1.05 var(--sans);letter-spacing:-.025em;transition:color var(--t-fast) var(--e)}.sd-reveal-list{font-size:max(14rem,13px);line-height:1.45;color:var(--muted);letter-spacing:.01em}.sd-reveal-icon{flex:none;position:relative;width:max(66rem,48px);height:max(66rem,48px);border-radius:50%;background:var(--brand-blue,#006DB7);color:#fff;border:1px solid var(--brand-blue,#006DB7);transition:transform var(--t-slow) var(--e),background var(--t-fast) var(--e),color var(--t-fast) var(--e)}.sd-reveal-icon:before,.sd-reveal-icon:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px}.sd-reveal-icon:before{width:32%;height:1.5px;transform:translate(-50%,-50%)}.sd-reveal-icon:after{width:1.5px;height:32%;transform:translate(-50%,-50%);transition:transform var(--t-slow) var(--e)}.sd-reveal-btn:focus-visible .sd-reveal-t{color:var(--brand-blue,#006DB7)}@media(hover:hover){.sd-reveal-btn:hover .sd-reveal-t{color:var(--brand-blue,#006DB7)}}@media(hover:hover){.sd-reveal-btn:hover .sd-reveal-icon{transform:scale(1.08)}}.sd-reveal-btn:focus-visible{outline:2px solid var(--brand-blue,#006DB7);outline-offset:6px}.sd-reveal-btn:active .sd-reveal-icon{transform:scale(.94)}.sd-reveal-btn.is-open .sd-reveal-icon{background:var(--paper);color:var(--brand-blue,#006DB7)}.sd-reveal-btn.is-open .sd-reveal-icon:after{transform:translate(-50%,-50%) scaleY(0)}.sd-detail{overflow:hidden}@media(max-width:1023.98px){.sd-reveal{padding-top:max(36rem,28px)}.sd-reveal-btn{padding:18px 0;min-height:88px}.sd-reveal-t{font-size:23px}}@media(max-width:1199.98px){.sd-how{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32rem}}@media(max-width:1023.98px){.sd-hero{padding-top:104rem}.sd-hero .eyebrow{margin-bottom:30rem}.sd-hero h1{font-size:38rem}.sd-hero .lead{font-size:max(18rem,18px);margin-top:30rem}.sd-keysec{padding-top:40rem}.sd-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:24rem var(--gap)}.sd-saysec{padding-block:44rem 48rem}.sd-say{font-size:max(21rem,20px);text-indent:40rem}.sd-sec{padding-bottom:48rem}.sd-seclab{margin-bottom:24rem}.sd-feature,.sd-link{grid-template-columns:1fr;gap:28rem}.sd-feature-say,.sd-feature-fig,.sd-feature-one .sd-feature-say,.sd-link-say,.sd-link-sets{grid-column:auto}.sd-feature-say h2{font-size:max(25rem,23px)}.sd-link-say{font-size:max(21rem,20px)}.sd-stat b{font-size:29rem}.sd-green-say{font-size:26rem}.sd-where{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599.98px){.sd-key,.sd-how,.sd-where{grid-template-columns:1fr}}.project-systems a{display:inline-flex;gap:8rem;align-items:center;border-bottom:1px solid transparent;transition:border-color var(--t-fast) var(--e)}@media(hover:hover){.project-systems a:hover{border-color:currentColor}}.about-rest .partners,.about-rest .charities{border-color:#333}.about-rest .partner,.about-rest .charity{background:#000;border-color:#333}.about-rest .partner img,.about-rest .charity img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.86}@media(hover:hover){.about-rest .partner:hover img,.about-rest .charity:hover img{filter:grayscale(1) invert(1);opacity:1}}.about-rest .partner span{color:#8b8b86}@media(max-width:1023.98px){.about-rest .partner img,.about-rest .charity img{filter:none;mix-blend-mode:normal;opacity:1}}.about-rest .abt-shot{background:#111}.about-rest .abt-person span{color:#8b8b86}.about-rest .krow .arw{font-size:8px}.sysnav{position:fixed;top:0;left:0;right:0;z-index:88;color:var(--ink);padding:118rem 0 56rem;background:#fff9;-webkit-backdrop-filter:blur(42px) saturate(190%) brightness(108%);backdrop-filter:blur(42px) saturate(190%) brightness(108%);border-bottom:1px solid rgba(255,255,255,.5);border-radius:0 0 28rem 28rem;box-shadow:0 24rem 64rem -28rem #00244038,inset 0 -1px #fff9;opacity:0;visibility:hidden;transform:translate3d(0,-10px,0);transition:opacity .424s var(--e),transform .686s var(--e),visibility 0s linear .686s}html.sysnav-open .sysnav{opacity:1;visibility:visible;transform:none;transition:opacity .262s var(--e),transform .686s var(--e),visibility 0s}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sysnav{background:var(--paper)}}.head:is(.g-dark,.g-blue,.g-film)~.sysnav{color:#fff;background:#0a101670;-webkit-backdrop-filter:blur(46px) saturate(160%) brightness(62%);backdrop-filter:blur(46px) saturate(160%) brightness(62%);border-bottom-color:#ffffff29;box-shadow:0 24rem 64rem -28rem #00000080,inset 0 -1px #ffffff24}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.head:is(.g-dark,.g-blue,.g-film)~.sysnav{background:#0b1016}}.sysnav-scrim{position:fixed;inset:0;z-index:87;background:#0000003d;opacity:0;pointer-events:none;transition:opacity .686s var(--e)}html.sysnav-open .sysnav-scrim{opacity:1;pointer-events:auto}.sysnav-in{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start}.sysnav-side{grid-column:1/5;display:flex;flex-direction:column;gap:20rem}.sysnav-fig{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sand);margin:0}.sysnav-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .45s var(--e),transform 1.109s var(--e)}.sysnav-fig img.is-on{opacity:1;transform:none}.sysnav-all{align-self:flex-start;position:relative;display:inline-flex;gap:8rem;align-items:baseline;font-size:max(16rem,15px);padding-block:4rem}.sysnav-all sup{font-size:.7em;color:var(--muted)}.sysnav-all:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:0 50%;transition:transform var(--t-base) var(--e)}.sysnav-all:focus-visible:after{transform:scaleX(1)}@media(hover:hover){.sysnav-all:hover:after{transform:scaleX(1)}}.sysnav-cols{grid-column:6/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.sysnav-lab{display:flex;justify-content:space-between;gap:16rem;font-size:max(12rem,12px);color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:12rem}.sysnav-col ul{list-style:none;margin:0;padding:0}.sysnav-col li{opacity:0;transform:translateY(16px);transition:opacity .45s var(--e),transform .686s var(--e)}html.sysnav-open .sysnav-col li{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 32ms + .14s)}.sysnav-link{display:grid;grid-template-columns:44rem minmax(0,1fr);align-items:baseline;gap:12rem;padding:15rem 0;border-bottom:1px solid var(--line);transition:opacity .3s var(--e),padding .45s var(--e)}.sysnav-n{font-size:max(12rem,12px);color:var(--muted);font-variant-numeric:tabular-nums}.sysnav-t{font-size:max(26rem,20px);line-height:1.08;letter-spacing:-.02em}@media(hover:hover){.sysnav-cols:hover .sysnav-link{opacity:.34}}.sysnav-cols .sysnav-link:focus-visible{opacity:1;padding-inline-start:12rem;outline:none}@media(hover:hover){.sysnav-cols .sysnav-link:hover{opacity:1;padding-inline-start:12rem;outline:none}}.sysnav-link[aria-current] .sysnav-n{color:var(--ink)}.sysnav-link[aria-current] .sysnav-t:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-inline-start:10px;vertical-align:.3em}.head .nav a[aria-expanded=true]:after{transform:scaleX(1);transform-origin:0 50%}@media(max-width:1023.98px){.sysnav,.sysnav-scrim{display:none}}.menu-list>li.has-menu-sys{overflow:visible}.menu-list>li.has-menu-sys>a[aria-expanded]:after{content:"+";font-family:var(--sans);font-size:18px;line-height:1;color:#8b8b86;margin-inline-start:auto;transition:transform .424s var(--e)}.menu-list>li.has-menu-sys>a[aria-expanded=true]:after{transform:rotate(45deg)}.menu-list>li.has-menu-sys>a[aria-expanded] span{margin-inline-start:0}.menu-sys{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .424s var(--e),opacity .262s var(--e),visibility 0s linear .424s}.has-menu-sys.is-systems-open .menu-sys{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .686s var(--e),opacity .424s var(--e),visibility 0s}.menu-sys-in{min-height:0;overflow:hidden}.menu-sys-card{padding:14px 16px 4px;margin:6px 0 12px;background:#ffffff16;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:inset 0 1px #ffffff47}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.menu-sys-card{background:#ffffff24}}.menu-sys-lab{display:flex;justify-content:space-between;font-size:12px;color:#8b8b86;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}.menu-sys ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.menu-sys li{border:0;overflow:visible}.menu-sys a{display:flex;gap:10px;align-items:baseline;justify-content:flex-start;min-height:44px;padding-block:11px;font-size:15px;line-height:1.2;border-bottom:1px solid rgba(255,255,255,.08)}.menu-sys a span{font-size:11px;color:#8b8b86;font-variant-numeric:tabular-nums}.menu-sys a[aria-current]{color:#fff}.menu-sys a[aria-current]:after{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#fff;align-self:center;margin-inline-start:auto}.abtnav{position:fixed;top:0;left:0;z-index:89;width:max(300rem,272px);padding:16rem 22rem 6rem;color:var(--ink);background:#fff9;-webkit-backdrop-filter:blur(42px) saturate(190%) brightness(108%);backdrop-filter:blur(42px) saturate(190%) brightness(108%);border:1px solid rgba(255,255,255,.5);border-radius:18rem;box-shadow:0 24rem 64rem -28rem #00244038,inset 0 1px #fff9;opacity:0;visibility:hidden;transform:translate3d(0,-8px,0);transition:opacity .424s var(--e),transform .686s var(--e),visibility 0s linear .686s}html.abtnav-open .abtnav{opacity:1;visibility:visible;transform:none;transition:opacity .262s var(--e),transform .686s var(--e),visibility 0s}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.abtnav{background:var(--paper)}}.head:is(.g-dark,.g-blue,.g-film)~.abtnav{color:#fff;--muted:rgba(255,255,255,.7);--line:rgba(255,255,255,.16);background:#0a101670;-webkit-backdrop-filter:blur(46px) saturate(160%) brightness(62%);backdrop-filter:blur(46px) saturate(160%) brightness(62%);border-color:#ffffff29;box-shadow:0 24rem 64rem -28rem #00000080,inset 0 1px #ffffff24}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.head:is(.g-dark,.g-blue,.g-film)~.abtnav{background:#0b1016}}.abtnav-lab{display:flex;justify-content:space-between;gap:16rem;margin:0;font-size:max(12rem,12px);color:var(--muted);border-bottom:1px solid var(--brand-blue);padding-bottom:10rem}.abtnav-list{list-style:none;margin:0;padding:0}.abtnav-list li{opacity:0;transform:translateY(10px);transition:opacity .45s var(--e),transform .686s var(--e)}html.abtnav-open .abtnav-list li{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 28ms + 90ms)}.abtnav-list a{display:grid;grid-template-columns:34rem minmax(0,1fr);align-items:baseline;gap:10rem;padding:11rem 0;border-bottom:1px solid var(--line);transition:opacity .3s var(--e),padding .45s var(--e)}.abtnav-list li:last-child a{border-bottom:0}.abtnav-n{font-size:max(12rem,12px);color:var(--brand-blue);font-variant-numeric:tabular-nums}.abtnav-t{font-size:max(19rem,17px);line-height:1.15;letter-spacing:-.02em}@media(hover:hover){.abtnav-list:hover a{opacity:.34}}.abtnav-list a:focus-visible{opacity:1;padding-inline-start:8rem;outline:none}@media(hover:hover){.abtnav-list a:hover{opacity:1;padding-inline-start:8rem;outline:none}}@media(hover:hover){.abtnav-list a:is(:hover,:focus-visible) .abtnav-t{color:var(--brand-blue)}}.abtnav-list a[aria-current] .abtnav-t:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-orange);margin-inline-start:10px;vertical-align:.3em}.head:is(.g-dark,.g-blue,.g-film)~.abtnav .abtnav-lab{border-bottom-color:var(--brand-sky)}.head:is(.g-dark,.g-blue,.g-film)~.abtnav .abtnav-n{color:var(--brand-sky)}@media(hover:hover){.head:is(.g-dark,.g-blue,.g-film)~.abtnav .abtnav-list a:is(:hover,:focus-visible) .abtnav-t{color:var(--brand-sky)}}@media(max-width:1023.98px){.abtnav{display:none}}.about-rest>section:focus{outline:none}.about-rest>section[id]{scroll-margin-top:96px}.menu-list>li.has-menu-abt>a[aria-expanded]:after{content:"+";font-family:var(--sans);font-size:18px;line-height:1;color:#ffffffb8;margin-inline-start:auto;transition:transform .424s var(--e)}.menu-list>li.has-menu-abt>a[aria-expanded=true]:after{transform:rotate(45deg)}.menu-list>li.has-menu-abt>a[aria-expanded] span{margin-inline-start:0}.has-menu-abt.is-about-open .menu-sys{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .686s var(--e),opacity .424s var(--e),visibility 0s}html[dir=ltr] body{word-spacing:.11em}.about-hero{height:100svh;min-height:0;padding:170rem var(--pad) 0;align-items:flex-start}.about-hero-copy{max-width:none;margin:0}.about-hero h1{font:400 120rem/.88 var(--serif);letter-spacing:-.03em;word-spacing:normal;max-width:1374rem;text-indent:0;--text-indent:0}.kflags{gap:14rem 18rem;max-width:1100rem;align-items:center}.kflag{display:block;width:52rem;height:35rem;border-radius:3rem;overflow:hidden;box-shadow:0 0 0 1px #0000001f;filter:none;opacity:1}.kflag svg{display:block;width:100%;height:100%}@media(min-width:1024px){.kbrands{height:1204rem;padding:90rem 0 256rem}.kbrands .kbadge{width:170rem;height:170rem;background:#f8f8f8}.kbrands .kbadge img{width:74%;height:62%;filter:grayscale(1) brightness(.8) contrast(1.667);mix-blend-mode:multiply}}@media(max-width:1023.98px){.about-hero{height:100svh;min-height:600px;padding:118px 20px 44px}.about-hero h1{font-size:clamp(42px,12.3vw,64px);line-height:.9;text-indent:0;--text-indent:0;max-width:12em}.kflag{width:42px;height:28px}}.sd-rail{margin-top:72rem}@media(max-width:1023.98px){.sd-rail{margin-top:28px}}.sd-rail ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border-top:1px solid var(--line)}.sd-rail a{position:relative;display:flex;flex-direction:column;gap:6rem;min-height:64px;padding:14rem 12rem 18rem 0;color:var(--muted);transition:color var(--t-fast) var(--e)}.sd-rail a:before{content:"";position:absolute;top:-1px;inset-inline:0 12rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--t-base) var(--e)}[dir=rtl] .sd-rail a:before{transform-origin:100% 50%}.sd-rail a:focus-visible,.sd-rail a[aria-current]{color:var(--ink);outline:none}@media(hover:hover){.sd-rail a:hover{color:var(--ink);outline:none}}.sd-rail a:focus-visible:before,.sd-rail a[aria-current]:before{transform:scaleX(1)}@media(hover:hover){.sd-rail a:hover:before{transform:scaleX(1)}}.sd-rail-n{font-size:max(12rem,12px);font-variant-numeric:tabular-nums}.sd-rail-t{font-size:max(15rem,14px);line-height:1.2;letter-spacing:-.01em}@media(max-width:1023.98px){.sd-rail ol{display:flex;overflow-x:auto;gap:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sd-rail ol::-webkit-scrollbar{display:none}.sd-rail li{flex:0 0 auto}.sd-rail a{padding-inline-end:0;min-height:56px}.sd-rail a:before{inset-inline:0}}.sd-nav a{display:grid;grid-template-columns:112rem minmax(0,1fr);grid-template-rows:1fr auto;column-gap:24rem;row-gap:10rem;align-items:end}.sd-nav a figure{grid-row:1/3;grid-column:1;aspect-ratio:1;overflow:hidden;background:var(--sand);margin:0}.sd-nav a img{width:100%;height:100%;object-fit:cover;transition:transform 1.109s var(--e)}@media(hover:hover){.sd-nav a:hover img{transform:scale(1.06)}}.sd-nav a .klab{grid-column:2;grid-row:1;color:var(--muted)}.sd-nav a b{grid-column:2;grid-row:2}.sd-nav .sd-next{grid-template-columns:minmax(0,1fr) 112rem;justify-items:end}.sd-nav .sd-next figure{grid-column:2}.sd-nav .sd-next .klab,.sd-nav .sd-next b{grid-column:1}@media(max-width:1023.98px){.sd-nav a,.sd-nav .sd-next{grid-template-columns:76px minmax(0,1fr);justify-items:start;text-align:start}.sd-nav .sd-next figure{grid-column:1}.sd-nav .sd-next .klab,.sd-nav .sd-next b{grid-column:2}}.sd-range{margin:0;overflow:hidden;background:#d9d9d9}.sd-range img{display:block;width:100%;height:auto;max-height:680rem;object-fit:contain}.sd-screens-note{max-width:560rem;margin:18rem 0 56rem;font-size:max(15rem,15px);line-height:1.45;color:var(--muted)}.sd-installed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.sd-installed figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--sand)}.sd-installed img{width:100%;height:100%;object-fit:cover}@media(max-width:1023.98px){.sd-screens-note{margin-bottom:24px}.sd-installed{gap:8px}}.sd-feature-fig.is-contain{background:#000}.sd-feature-fig.is-contain img{object-fit:contain;padding:8%}.btn-quote{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-quote:before{background:var(--paper)}.btn-quote:focus-visible{color:var(--ink);border-color:var(--ink)}@media(hover:hover){.btn-quote:hover{color:var(--ink);border-color:var(--ink)}}.sysnav-cols{grid-row:1}.sysnav-side{grid-row:1;gap:16rem}.sysnav-fig{aspect-ratio:16/10}.sysnav-cap{display:flex;flex-direction:column;gap:6rem;min-height:92rem}.sysnav-cap-t{font-size:max(20rem,17px);line-height:1.15;letter-spacing:-.02em}.sysnav-cap-t .ltr{font-size:.6em;color:var(--muted);vertical-align:.35em;margin-inline-end:4rem}.sysnav-cap-c{font-size:max(14rem,13px);line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sysnav-acts{display:flex;align-items:center;flex-wrap:wrap;gap:12rem 22rem}.sysnav-quote{padding:12rem 22rem;font-size:max(13rem,13px)}.sysnav-all{align-self:auto}.sd-hero-cta{display:flex;flex-wrap:wrap;gap:12rem;margin-top:36rem}.sd-hero-cta .btn,.sd-band .btn{font-size:max(14rem,14px);padding:15rem 28rem}@media(max-width:1023.98px){.sd-hero-cta{margin-top:30rem}main[data-page=solution] :is(.sd-hero-cta,.sd-band,.sd-prod-acts,.squote-direct) .btn{font-size:max(13rem,15px);padding:max(12rem,12px) max(26rem,20px)}}@media(hover:hover){.sd-hero .btn:not(.btn-quote):hover{color:var(--paper);border-color:var(--ink)}}.sd-hero .btn:not(.btn-quote):before{background:var(--ink)}.sd-band{padding-block:32rem}.sd-band-in{display:flex;align-items:center;justify-content:space-between;gap:24rem 60rem;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding-block:28rem}.sd-band-say{font:400 max(29rem,17px)/1.15 var(--serif);letter-spacing:-.025em;max-width:860rem}.sd-band-acts{display:flex;gap:12rem;flex-wrap:wrap}@media(hover:hover){.sd-band .btn:not(.btn-quote):hover{color:var(--paper);border-color:var(--ink)}}.sd-band .btn:not(.btn-quote):before{background:var(--ink)}@media(max-width:1023.98px){.sd-band-say{font-size:max(20rem,18px)}}.sd-sticky{position:fixed;left:50%;bottom:var(--pad);z-index:72;display:flex;align-items:center;gap:6px;max-width:calc(100% - 2 * var(--pad));padding:6px;border-radius:999px;background:#000;color:#fff;box-shadow:0 10px 40px #0000002e;opacity:0;visibility:hidden;transform:translate(-50%,24px);transition:opacity .45s var(--e),transform .686s var(--e),visibility 0s linear .686s}.sd-sticky.on{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .45s var(--e),transform .686s var(--e),visibility 0s}.sd-sticky-t{padding-inline:16px 10px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sd-sticky-t .ltr{color:#8b8b86;font-size:12px;margin-inline-end:4px}.sd-sticky-go,.sd-sticky-wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:20px;border-radius:999px;font-size:14px;white-space:nowrap;transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e)}.sd-sticky-go{background:#fff;color:#000}@media(hover:hover){.sd-sticky-go:hover{background:#dcdcdc}}.sd-sticky-wa{border:1px solid #3a3a3a}@media(hover:hover){.sd-sticky-wa:hover{border-color:#fff}}html.sysnav-open .sd-sticky,body.is-open .sd-sticky{opacity:0;visibility:hidden}@media(max-width:1023.98px){.sd-sticky{left:12px;right:12px;bottom:12px;max-width:none;transform:translateY(24px)}.sd-sticky.on{transform:none}.sd-sticky-t{display:none}.sd-sticky-go{flex:1;justify-content:center}html.quotebar-on .to-top{bottom:80px}}.squote{background:#000;color:#fff;--ink:#fff;--paper:#000;--line:#2e2e2e;--muted:#8b8b86;--accent:#fff;padding-block:120rem 128rem;scroll-margin-top:0}.squote-in{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start}.squote-say{grid-column:1/7;display:flex;flex-direction:column}.squote .eyebrow{border-color:#2e2e2e;color:#8b8b86;margin-bottom:48rem}.squote-title{font:400 78rem/.95 var(--serif);letter-spacing:-.03em}.squote-title em{font-family:var(--sans);font-style:normal;letter-spacing:-.025em}.squote-steps{list-style:none;margin:44rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid #2e2e2e}.squote-steps li{display:grid;grid-template-columns:44rem minmax(0,1fr);column-gap:14rem;row-gap:4rem;padding-block:18rem;border-bottom:1px solid #2e2e2e}.squote-steps span{grid-row:1/3;font-size:max(12rem,12px);color:#8b8b86;padding-top:4rem;font-variant-numeric:tabular-nums}.squote-steps b{font-weight:400;font-size:max(19rem,17px);letter-spacing:-.015em}.squote-steps p{font-size:max(14rem,14px);line-height:1.4;color:#8b8b86}.squote-direct{margin-top:40rem;display:flex;flex-direction:column;gap:16rem}.squote-direct .klab{color:#8b8b86}.squote-direct div{display:flex;flex-wrap:wrap;gap:12rem}.squote-direct .btn{font-size:max(14rem,14px)}.squote-form{grid-column:8/-1;margin-top:0}.squote .qf-links{margin-bottom:56rem}.squote .form-ok{color:#fff}.squote .btn-quote{font-size:max(15rem,15px);padding:17rem 32rem}.form-ok a{text-decoration:underline;text-underline-offset:3px}.field .is-missing{border-color:#d9534f!important}@media(max-width:1023.98px){.squote{padding-block:64px}.squote-in{grid-template-columns:1fr;gap:36px}.squote-say,.squote-form{grid-column:auto}.squote .eyebrow{margin-bottom:24px}.squote-title{font-size:40rem}.squote .qf-links{margin-bottom:28px}}.sd-prods{display:grid;gap:80rem}.sd-prod{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--gap);align-items:start;border-top:1px solid var(--line);padding-top:30rem}.sd-prod-fig{grid-column:1/7;grid-row:1;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}.sd-prod-fig img{width:100%;height:100%;object-fit:cover}.sd-prod-body{grid-column:8/-1;grid-row:1;display:flex;flex-direction:column;gap:15rem}.sd-prod:nth-child(2n) .sd-prod-fig{grid-column:10/-1}.sd-prod:nth-child(2n) .sd-prod-body{grid-column:1/9}.sd-prod-n{font-size:max(13rem,13px);color:var(--muted);font-variant-numeric:tabular-nums}.sd-prod-t{font:400 52rem/1 var(--sans);letter-spacing:-.03em}.sd-prod-c{font:400 max(23rem,14px)/1.3 var(--serif);letter-spacing:-.02em;max-width:640rem}.sd-prod-list{list-style:none;margin:8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}.sd-prod-list li{padding-block:11rem;border-bottom:1px solid var(--line-soft);font-size:max(15rem,15px);line-height:1.35}.sd-prod-range{margin:14rem 0 0;background:#d9d9d9;overflow:hidden}.sd-prod-range img{display:block;width:100%;height:auto}.sd-prod-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14rem 26rem;margin-top:10rem}.sd-prod-acts .btn{font-size:max(14rem,14px);padding:14rem 26rem}.sd-prod-acts a:not(.btn){border-bottom:1px solid currentColor;padding-bottom:2rem;font-size:max(15rem,15px)}.sd-key-films{display:flex;flex-direction:column;align-items:flex-start;gap:8rem}@media(max-width:1023.98px){.sd-prods{gap:44px}.sd-prod{grid-template-columns:1fr;gap:18px}.sd-prod-fig,.sd-prod-body,.sd-prod:nth-child(2n) .sd-prod-fig,.sd-prod:nth-child(2n) .sd-prod-body{grid-column:auto;grid-row:auto}.sd-prod-t{font-size:31rem}.sd-prod-c{font-size:max(17rem,17px)}.sd-prod-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sysnav,.sysnav-scrim,.sysnav-col li,.sysnav-fig img,.menu-sys,.sd-sticky{transition:none!important}.ksys-reveal{display:none}.has-ksys .krow-roll{transition:none!important}}@media(max-width:1023.98px){[dir=ltr] body{text-rendering:optimizeSpeed}[dir=ltr] .s1{font-size:40rem;line-height:.85;letter-spacing:-.03em}[dir=ltr] .kbrands h2{font-size:40rem;line-height:.82;letter-spacing:-.03em}[dir=ltr] .d3{font-size:36rem;line-height:.9;letter-spacing:-.03em}[dir=ltr] .hero h1,[dir=ltr] .kprocess-title,[dir=ltr] .kselected-title,[dir=ltr] .kscene-t{font-size:30rem;line-height:.82;letter-spacing:-.03em}[dir=ltr] .kmeta-say{font-size:26rem;line-height:1.1;letter-spacing:-.03em}[dir=ltr] .hero-sub,[dir=ltr] .kmore,[dir=ltr] .kscene-go,[dir=ltr] .kclose-say,[dir=ltr] .btn:not(.btn-quote),[dir=ltr] .klife-item p,[dir=ltr] .kcols p,[dir=ltr] .kmeta-row,[dir=ltr] .kentry,[dir=ltr] .kfoot-blk,[dir=ltr] .kring-cols p,[dir=ltr] .card p,[dir=ltr] .branch dd,[dir=ltr] .klink-c,[dir=ltr] .squote-steps p,[dir=ltr] .sd-where-item span,[dir=ltr] .sd-prod-list li{font-size:14rem;line-height:1.2;letter-spacing:-.02em}}@media(max-width:1023.98px){.kscene-n{font-size:14rem;line-height:1}.kscene-c{color:var(--muted)}.kselected .pcard:nth-child(n+5){display:none}main .krad{display:grid;place-items:center;height:78svh;padding:0;color:#fff;background:linear-gradient(transparent,color-mix(in srgb,var(--krad-blue) 35%,transparent) 8%,color-mix(in srgb,var(--krad-blue) 75%,transparent) 16%,var(--krad-blue) 26%)}.krad-dots{opacity:1;transform:none;-webkit-mask-image:linear-gradient(transparent,rgba(0,0,0,.35) 8%,rgba(0,0,0,.75) 16%,#000 26%,#000 70%,transparent);mask-image:linear-gradient(transparent,rgba(0,0,0,.35) 8%,rgba(0,0,0,.75) 16%,#000 26%,#000 70%,transparent)}.krad-web,.krad-node,.krad [data-krad-b]{display:none}.krad.krad-swaps [data-krad-b]{display:block;position:absolute;top:0;left:0;right:0;width:auto;max-width:none;margin:0;transform:none}.head{align-items:center;gap:10rem}.head .head-right{flex:none;gap:18rem}}html[lang=ar]{--sans:"IBM Plex Sans Arabic","Instrument Sans","Helvetica Neue",Arial,sans-serif;--serif:"Noto Naskh Arabic","Hedvig Letters Serif",Georgia,serif;--mask:1.8}html[lang=ar] body,html[lang=ar] body *{letter-spacing:0!important}html[lang=ar] body{line-height:1.6}html[lang=ar] :is(.hero h1,.s1,.s2,.s3,.s4,.s5,.d1,.d2,.d3,.d4,.kstate,.kprocess-title,.kselected-title,.brand-title,.kstat b,.kstat em,.about-hero h1,.contact-intro h1,.contact-route a,.page-hero h1,.cta h2,.menu-list a,.kmeta-say,.kscene-t,.kscene-c,.klife-t,.ksector-t,.sd-say,.sd-link-say,.sd-feature-say h2,.project-measure,.project-next h2,.klink-item b,.branch h3,.footer-letters,.loader-count){line-height:1.34!important}html[lang=ar] :is(.kcols p,.kring-cols p,.kentry,.sfaq-a p,.b1,.lead,.klife-item p,.ksector-body,.sd-step p,.klink-c,.kclose-say){line-height:1.75}html[lang=ar] .krad-h{--pull:.48!important}html[lang=ar] .kintro .s1,html[lang=ar] .kdark-mid .s1{font-size:150rem}html[lang=ar] .kbrands .brand-title{font-size:140rem}html[lang=ar] .cta h2{font-size:190rem}html[lang=ar] .kstat b{font-size:150rem}html[lang=ar] .kstat em{font-size:64rem}html[lang=ar] .brand{font-size:max(20rem,18px);line-height:1.15}html[lang=ar] .nav a,html[lang=ar] .lang-switch{font-size:max(16rem,15px)}html[lang=ar] .lang-switch:lang(en){font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif}html[lang=ar] .ltr,html[lang=ar] .kstat b,html[lang=ar] .loader-count,html[lang=ar] .footer-letters,html[lang=ar] .project-measure{font-family:Instrument Sans,IBM Plex Sans Arabic,sans-serif}@media(max-width:1023.98px){html[lang=ar] .kintro .s1,html[lang=ar] .kdark-mid .s1{font-size:36rem}html[lang=ar] .kbrands .brand-title{font-size:34rem}html[lang=ar] .cta h2{font-size:52rem}html[lang=ar] .kstat b{font-size:38rem}html[lang=ar] .kstat em{font-size:26rem}}[dir=rtl] .ar{transform:scaleX(-1)}[dir=rtl] .krow:focus-visible .arw.ar{transform:translate(-3rem,-3rem) scaleX(-1)}@media(hover:hover){[dir=rtl] .krow:hover .arw.ar{transform:translate(-3rem,-3rem) scaleX(-1)}}[dir=rtl] .nav a:after,[dir=rtl] .head .lang-switch:after{transform-origin:0 50%}[dir=rtl] .nav a[aria-current]:after{transform-origin:100% 50%}@media(hover:hover){[dir=rtl] .nav a:hover:after,[dir=rtl] .head .lang-switch:hover:after{transform-origin:100% 50%}}@media(hover:hover){[dir=rtl] .nav a[aria-current]:hover:after{transform-origin:0 50%}}[dir=rtl] .btn:after{transform-origin:left}[dir=rtl] .btn:focus-visible:after{transform-origin:right}@media(hover:hover){[dir=rtl] .btn:hover:after{transform-origin:right}}[dir=rtl] .kscene-go:after{transform-origin:100% 50%}[dir=rtl] .loader-bar{transform-origin:100% 50%}[dir=rtl] main[data-page=work] .stile-cap{left:auto;right:0}[dir=rtl] input[type=tel],[dir=rtl] input[type=email]{direction:ltr;text-align:right}[dir=rtl] select{background-position:left 0 center}:root{--brand-blue:#006DB7;--brand-orange:#E04D0A;--brand-sky:#0FB2F2;--brand-black:#000000;--brand-panel:#EFF2F4;--paper:#ffffff;--ink:#000000;--muted:#565c63;--line:#dce2e7;--line-soft:#eef1f4;--sand:var(--brand-panel);--accent:var(--brand-blue);--blue:var(--brand-blue);--night:#000000;--void:#000000;--krad-blue:var(--brand-blue);--radius:max(12rem,8px);--radius-sm:max(6rem,4px);--sans:"Switzer","Helvetica Neue",Arial,sans-serif;--serif:var(--sans);--w-head:600;--w-sub:400;--w-body:200;--w-state:200;--w-small:300}html{font-kerning:normal;font-feature-settings:normal}body{font-family:var(--sans);font-weight:var(--w-body);letter-spacing:0}html[dir=ltr] body{word-spacing:normal}::selection{background:var(--brand-blue);color:#fff}.s1,.s2,.s3,.s4,.s5,.hero h1,.page-hero h1,.kselected-title,.kprocess-title,.sd-prod-t,.cta h2,.kstat b,.loader-count,.footer-letters,.squote-title,.kfoot-mark text{font-weight:var(--w-head)!important}.d1,.d2,.d3,.d4,.d5,.kstate,.kmeta-say,.kscene-c,.sd-say,.sd-band-say,.sd-prod-c,.about-hero h1,.contact-intro h1,.contact-route a,.kstat em,.brand-title,.menu-list a,.prow h2,.branch h3,.loader-word,.sd-link-say,.sd-feature-say h2,.kclose-say,.s1 em,.s2 em,.s3 em,.s4 em,.s5 em,.hero h1 em,.page-hero h1 em,.s1 .sx,.s2 .sx,.hero h1 .sx,.page-hero h1 .sx,.squote-title em{font-weight:var(--w-state)!important}.d1 em,.d2 em,.d3 em,.d4 em,.d5 em,.d1 .sx,.d2 .sx,.d3 .sx,.d4 .sx,.d5 .sx,.kstate em,.about-hero h1 em,.contact-intro h1 em{font-weight:var(--w-head)!important}.klife-t,.kscene-t,.sysnav-t,.sysnav-cap-t,.solx-body h3,.solx-card h3,.sd-step b,.squote-steps b,.klink-item b,.sd-rail-t,.sd-nav b,.pcard h2,.pcard h3,.pcard .meta,.nav a,.lang-switch,.btn,.klab,.lbl,.eyebrow,.krow,.kmeta-row,.kentry b,.kfoot ul,.kfoot-brand,.kmore,.kscene-go,.sfaq-q,.views button,.qf label,.qf input,.qf select,.qf textarea,.menu-foot,.menu-sys a,.sysnav-lab,.sysnav-all,.sd-sticky,.to-top,.krad-node,.klife-n,.kscene-n,.solx-n,.solx-top,.sd-prod-n,.sysnav-n,.sd-rail-n,.sd-step-n,.sd-seclab,.sd-stat b,.kfoot-end b,.form-ok,.abtnav-lab,.abtnav-n,.abtnav-t,.proj-panel-back,.pp-facts dd,.project-facts dd,.sd-chips,.kbadge{font-weight:var(--w-sub)!important}.kcols p,.kring-cols p,.klife-item p,.solx-body p,.sd-step p,.sd-feat p,.sd-where-item p,.sfaq-a p,.klink-c,.ksector-body,.sd-screens-note,.hero-sub,.squote-steps p,.sysnav-cap-c,.sd-prod-list li,.kentry span,.kfoot-blk{font-weight:var(--w-body)!important}.kcols p,.klife-item p,.solx-body p,.sfaq-a p,.klink-c,.ksector-body,.sd-step p{font-size:max(16rem,16px);line-height:1.45}.kring-cols p,.hero-sub{font-size:max(16rem,16px);line-height:1.4}.sysnav-cap-c,.squote-steps p,.sd-screens-note,.kentry span,.kfoot-blk span,.kmeta-row dd{font-weight:var(--w-small)!important}.kcols p,.klife-item p,.solx-body p,.sd-screens-note,.sysnav-cap-c{color:var(--muted)}html[lang=en] :is(.s1,.s2,.hero h1,.page-hero h1,.cta h2,.kstat b,.loader-count){letter-spacing:-.035em!important}html[lang=en] :is(.s3,.s4,.s5,.kselected-title,.kprocess-title,.kscene-t,.sd-prod-t,.squote-title){letter-spacing:-.025em!important}html[lang=en] :is(.d1,.d2,.d3,.d4,.d5,.kstate,.kmeta-say,.kscene-c,.sd-say,.about-hero h1,.contact-intro h1,.contact-route a,.kstat em,.brand-title,.menu-list a,.sd-band-say,.sd-prod-c){letter-spacing:-.02em!important}html[lang=en] :is(.nav a,.btn,.klab,.lbl,.krow,.kfoot ul,.kfoot-end,.eyebrow,.kcols p,.klife-item p){letter-spacing:0!important}.footer-letters{letter-spacing:-.055em!important}html[lang=en] .kintro .s1,html[lang=en] .kbrands h2{font-size:160rem}html[lang=en] .cta h2{font-size:200rem}.footer-letters{font-size:470rem}@media(max-width:1023.98px){html[lang=en] .kintro .s1,html[lang=en] .kbrands h2{font-size:38rem}html[lang=en] .cta h2{font-size:56rem}.footer-letters{font-size:23vw}.kcols p,.klife-item p,.solx-body p,.sfaq-a p,.klink-c,.ksector-body,.sd-step p,.kring-cols p,.hero-sub{font-size:max(15rem,15px)}}:root{--logo-w:max(150px,200rem);--bar-pad:max(15rem,12px);--bar-h:calc(var(--logo-w) * .2561 + var(--bar-pad) * 2)}@media(max-width:1023.98px){:root{--logo-w:150px;--bar-pad:12px}}.brandbar{position:fixed;top:0;left:0;right:0;z-index:89;height:var(--bar-h);display:flex;align-items:center;justify-content:flex-start;padding:0 var(--pad);pointer-events:none;background:transparent;transform:translateY(var(--footer-shift,0px))}html[dir=rtl] .brandbar{justify-content:flex-end}.brandbar-link{display:grid;pointer-events:auto}.brandbar-logo{grid-area:1/1;display:block;width:var(--logo-w);height:auto;max-width:none;transition:opacity .45s var(--e)}.brandbar-white{opacity:0}.brandbar:is(.g-dark,.g-blue,.g-film) .brandbar-ink,body.is-open .brandbar-ink{opacity:0}.brandbar:is(.g-dark,.g-blue,.g-film) .brandbar-white,body.is-open .brandbar-white{opacity:1}html.sysnav-open body .brandbar .brandbar-ink{opacity:1}html.sysnav-open body .brandbar .brandbar-white{opacity:0}html.sysnav-open body .brandbar:is(.g-dark,.g-blue,.g-film) .brandbar-ink{opacity:0}html.sysnav-open body .brandbar:is(.g-dark,.g-blue,.g-film) .brandbar-white{opacity:1}.brandbar-link:focus-visible{outline:2px solid var(--brand-sky);outline-offset:4px}.no-js .brandbar-white{display:none}.kfoot-logo{width:var(--logo-w)}.head,.head.on-light,.head.on-dark{mix-blend-mode:normal!important;color:var(--ink)!important;align-items:center;min-height:var(--bar-h);padding-block:0!important}.head:is(.g-dark,.g-blue,.g-film){color:#fff!important}body.is-open .head{color:#fff!important}html.sysnav-open .head{color:var(--ink)!important}html.sysnav-open .head:is(.g-dark,.g-blue,.g-film){color:#fff!important}.head .nav a,.head .lang-switch{transition:color .45s var(--e)}@media(hover:hover){.head.g-light .nav a:hover,.head.g-light .lang-switch:hover{color:var(--brand-blue)}}@media(hover:hover){.head:is(.g-dark,.g-film) .nav a:hover,.head:is(.g-dark,.g-film) .lang-switch:hover{color:var(--brand-sky)}}@media(hover:hover){.head.g-blue .nav a:hover,.head.g-blue .lang-switch:hover{color:#fff}}.head .brand{display:none}@media(max-width:1023.98px){.head-right{margin-inline-start:auto}}.hero-bg:after{background:linear-gradient(180deg,#00000070,#0000 24% 52%,#00000075)}.about-hero:before{content:"";position:absolute;inset:0 0 auto;height:26%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000006b,#0000)}.particles{position:fixed;inset:0;width:100%;height:100%;z-index:-1;display:block;pointer-events:none}@media(max-width:1023.98px){@supports (height:100lvh){.particles{bottom:auto;height:100lvh}}}@media(max-width:1023.98px){html.journey-live main .bp-open :is(h1,h2,h3,h4,p,li,dt,dd,blockquote,figcaption,small,label):not(.btn *){text-shadow:0 0 7px var(--paper)}}.krad-dots canvas.particles-radial{position:absolute;inset:0;width:100%;height:100%}@media(min-width:1024px){html.journey-on .krad-dots.is-live{opacity:1;transform:none;-webkit-mask-image:none;mask-image:none}}@media(prefers-reduced-motion:reduce){.particles,.particles-radial{display:none}}html.shc-on,html.shc-on *{cursor:none!important}html.shc-on :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,[contenteditable=""],[contenteditable=true]){cursor:text!important}.shc{--shc-c:var(--brand-blue);position:fixed;inset:0;z-index:300;pointer-events:none;overflow:hidden;contain:strict}.shc.on-dark,.shc.on-blue{--shc-c:#fff}.shc>*{position:absolute;top:0;left:0;border-radius:50%;opacity:0;transition:background-color .35s var(--e),border-color .35s var(--e),color .35s var(--e)}.shc-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--shc-c)}.shc-dot:after{content:"";position:absolute;inset:-13px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--shc-c) 28%,transparent) 0,transparent 68%)}.shc-ring{width:38px;height:38px;margin:-19px 0 0 -19px;background:transparent;border:1px solid color-mix(in srgb,var(--shc-c) 45%,transparent)}.shc.is-live .shc-ring{border-color:color-mix(in srgb,var(--shc-c) 75%,transparent);background:color-mix(in srgb,var(--shc-c) 7%,transparent)}.shc-label{width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;place-items:center;background:var(--brand-blue);color:#fff;font-size:max(12rem,12px);letter-spacing:-.01em}.shc.on-blue .shc-label{background:#fff;color:var(--brand-blue)}.kwheel figure{backface-visibility:visible}.kfoot-brand{grid-column:1/4;width:auto}.kfoot-logo{display:block;width:max(150px,200rem);height:auto;max-width:none}@media(max-width:1023.98px){.kfoot-brand{grid-column:1/-1;margin-bottom:12px}}.head .nav a:after,.head .lang-switch:after{background:currentColor}.nav{gap:max(18rem,14px)}.nav a,.lang-switch{font-size:max(15rem,15px)}.lang-switch:lang(ar){font-family:The Year of Handicrafts,IBM Plex Sans Arabic,system-ui,sans-serif;font-weight:500!important}.lang-switch:lang(en){font-family:Switzer,Helvetica Neue,Arial,sans-serif}.menu{background:var(--brand-blue)}.menu-list li,.menu-sys-lab,.menu-sys a{border-color:#ffffff38}.menu-list a span,.menu-foot,.menu-sys-lab,.menu-sys a span,.menu-list>li.has-menu-sys>a[aria-expanded]:after{color:#ffffffb8}.menu-list a:focus-visible{color:var(--brand-sky)}@media(hover:hover){.menu-list a:hover{color:var(--brand-sky)}}.menu-sys a[aria-current]:after{background:var(--brand-orange)}.sysnav{border-bottom-color:#ffffff8c}.sysnav-link,.sysnav-col li{border-color:#001a2e24}.sysnav-scrim{background:#001e3747}.sysnav-lab{border-bottom-color:var(--brand-blue)}.sysnav-n{color:var(--brand-blue)}.sysnav-cols .sysnav-link:focus-visible .sysnav-t{color:var(--brand-blue)}@media(hover:hover){.sysnav-cols .sysnav-link:hover .sysnav-t{color:var(--brand-blue)}}.sysnav-link[aria-current] .sysnav-t:after{background:var(--brand-orange)}.sysnav-all:after{background:var(--brand-blue)}.head:is(.g-dark,.g-blue,.g-film)~.sysnav{--muted:rgba(255,255,255,.7);--line:rgba(255,255,255,.16)}.head:is(.g-dark,.g-blue,.g-film)~.sysnav :is(.sysnav-link,.sysnav-col li){border-color:#ffffff29}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-lab{border-bottom-color:var(--brand-sky);color:#ffffffb3}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-n{color:var(--brand-sky)}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-cap-c,.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-cap-t .ltr,.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-all sup{color:#ffffffb3}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-cols .sysnav-link:focus-visible .sysnav-t{color:var(--brand-sky)}@media(hover:hover){.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-cols .sysnav-link:hover .sysnav-t{color:var(--brand-sky)}}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-link[aria-current] .sysnav-n{color:#fff}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-all:after{background:#fff}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-fig{background:#ffffff14}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-quote{background:#fff;border-color:#fff;color:var(--brand-blue)}.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-quote:before{background:var(--brand-sky)}@media(hover:hover){.head:is(.g-dark,.g-blue,.g-film)~.sysnav .sysnav-quote:is(:hover,:focus-visible){color:#001b2e;border-color:var(--brand-sky)}}.loader-bar,.progress-bar{background:var(--brand-blue)}.btn:after{height:1.5px}main .btn:not(.btn-pill):focus-visible{color:var(--brand-blue)}@media(hover:hover){main .btn:not(.btn-pill):hover{color:var(--brand-blue)}}.kmore span{border-color:var(--brand-blue);border-bottom-width:1.5px}.kmore:focus-visible span{color:var(--brand-blue)}@media(hover:hover){.kmore:hover span{color:var(--brand-blue)}}.kscene-go:after{background:var(--brand-blue)}.kscene-go:focus-visible{color:var(--brand-blue)}@media(hover:hover){.kscene-go:hover{color:var(--brand-blue)}}.sfaq-item.open .sfaq-q{color:var(--brand-blue)}@media(hover:hover){.sfaq-q:hover{color:var(--brand-blue)}}:focus-visible{outline-color:var(--brand-sky)}.btn-quote,.sd-hero-cta .btn,.sd-band .btn,.kclose-links .btn,.cta-links .btn,.squote-direct .btn,.sysnav-quote,.qf button[type=submit],.contact-route .btn,.btn.dark{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:max(14rem,12px) max(30rem,22px);border:1px solid currentColor;border-radius:999px;font-size:max(15rem,15px);line-height:1;letter-spacing:0;overflow:hidden;isolation:isolate;transition:color var(--t-slow) var(--e),border-color var(--t-slow) var(--e),background-color var(--t-slow) var(--e)}:is(.btn-quote,.sd-hero-cta .btn,.sd-band .btn,.kclose-links .btn,.cta-links .btn,.squote-direct .btn,.sysnav-quote,.qf button[type=submit],.contact-route .btn,.btn.dark):after{display:none}:is(.btn-quote,.sd-hero-cta .btn,.sd-band .btn,.kclose-links .btn,.cta-links .btn,.squote-direct .btn,.sysnav-quote,.qf button[type=submit],.contact-route .btn,.btn.dark):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform var(--t-slow) var(--e)}@media(hover:hover){:is(.btn-quote,.sd-hero-cta .btn,.sd-band .btn,.kclose-links .btn,.cta-links .btn,.squote-direct .btn,.sysnav-quote,.qf button[type=submit],.contact-route .btn,.btn.dark):is(:hover,:focus-visible):before{transform:none}}.btn-quote,.qf button[type=submit],.sysnav-quote{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}:is(.btn-quote,.qf button[type=submit],.sysnav-quote):before{background:#000}@media(hover:hover){:is(.btn-quote,.qf button[type=submit],.sysnav-quote):is(:hover,:focus-visible){color:#fff;border-color:#000}}.sd-hero-cta .btn:not(.btn-quote),.sd-band .btn:not(.btn-quote),.contact-route .btn,.btn.dark{background:transparent;color:var(--ink);border-color:#0000003d}:is(.sd-hero-cta .btn:not(.btn-quote),.sd-band .btn:not(.btn-quote),.contact-route .btn,.btn.dark):before{background:var(--brand-blue)}@media(hover:hover){:is(.sd-hero-cta .btn:not(.btn-quote),.sd-band .btn:not(.btn-quote),.contact-route .btn,.btn.dark):is(:hover,:focus-visible){color:#fff;border-color:var(--brand-blue)}}.kclose-links .btn:first-child,.cta-links .btn:first-child,.squote .btn-quote,.qsec button[type=submit]{background:#fff;border-color:#fff;color:var(--brand-blue)}.squote .btn-quote,.qsec button[type=submit]{color:#000}:is(.kclose-links .btn:first-child,.cta-links .btn:first-child,.squote .btn-quote,.qsec button[type=submit]):before{background:var(--brand-sky)}@media(hover:hover){:is(.kclose-links .btn:first-child,.cta-links .btn:first-child,.squote .btn-quote,.qsec button[type=submit]):is(:hover,:focus-visible){color:#000;border-color:var(--brand-sky)}}:is(.squote,.qsec) .qf button[type=submit]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}:is(.squote,.qsec) .qf button[type=submit]:before{background:var(--brand-sky)}@media(hover:hover){:is(.squote,.qsec) .qf button[type=submit]:is(:hover,:focus-visible){color:#000;border-color:var(--brand-sky)}}.kclose-links .btn:not(:first-child),.cta-links .btn:not(:first-child),.squote-direct .btn:not(.btn-quote){background:transparent;color:#fff;border-color:#ffffff73}:is(.kclose-links .btn:not(:first-child),.cta-links .btn:not(:first-child),.squote-direct .btn:not(.btn-quote)):before{background:#fff}@media(hover:hover){:is(.kclose-links .btn:not(:first-child),.cta-links .btn:not(:first-child)):is(:hover,:focus-visible){color:var(--brand-blue);border-color:#fff}}@media(hover:hover){.squote-direct .btn:not(.btn-quote):is(:hover,:focus-visible){color:#000;border-color:#fff}}main .kclose .btn:focus-visible{color:var(--brand-blue)}@media(hover:hover){main .kclose .btn:hover{color:var(--brand-blue)}}main .kclose .btn:first-child:focus-visible{color:#000}@media(hover:hover){main .kclose .btn:first-child:hover{color:#000}}.sd-sticky{background:#000}.sd-sticky-go{background:var(--brand-blue);color:#fff}.sd-sticky-go:focus-visible{background:var(--brand-sky);color:#000}@media(hover:hover){.sd-sticky-go:hover{background:var(--brand-sky);color:#000}}.sd-sticky-wa{border-color:#ffffff4d}.to-top{background:var(--brand-blue)!important;color:#fff!important;border-color:var(--brand-blue)!important}.qf input:focus,.qf select:focus,.qf textarea:focus{border-color:var(--brand-blue)!important;outline:none}.qsec .qf :is(input,select,textarea):focus,.squote .qf :is(input,select,textarea):focus{border-color:var(--brand-sky)!important}.form-ok{color:var(--brand-blue)}.solx-card figure,.pcard .shot,.sd-prod-fig,.sd-installed figure,.sysnav-fig,.sd-nav a figure,.sd-range,.sd-feature-fig,.contact-photo,.kbadge{border-radius:var(--radius)}.kbadge{border-radius:50%;background:var(--brand-panel)}.sd-nav a figure{border-radius:var(--radius-sm)}main :is(.eyebrow>:first-child,.ksay-lab,.klife-lab,.kscene-lab,.ktable-lab,.kindex-lab,.sd-seclab):before{content:"";display:inline-block;width:.52em;height:.52em;margin-inline-end:.6em;vertical-align:.06em;border:1.5px solid var(--brand-blue);border-radius:50%;box-sizing:border-box}main :is(.kdark,.about-rest,.squote,.qsec,.cta,.kclose,.kbrands) :is(.eyebrow>:first-child,.ksay-lab,.klife-lab,.kscene-lab,.ktable-lab,.kindex-lab,.sd-seclab):before{border-color:var(--brand-sky)}.klife-n,.kscene-n,.solx-n,.sd-prod-n,.sd-rail-n,.sd-step-n,.sd-seclab-n,.squote-steps span{color:var(--brand-blue)}main :is(.kdark,.about-rest,.squote,.qsec) :is(.klife-n,.solx-n,.sd-step-n,.sd-seclab-n),.squote-steps span{color:var(--brand-sky)}.klife-item,.kscene-item,.sd-prod,.sd-rail ol{border-color:var(--line)}.sd-rail a:before{background:var(--brand-blue);height:2px}.sd-rail a[aria-current] .sd-rail-t{color:var(--ink)}.krow:before,main[data-page=index] .krow:before,.about-rest .krow:before{background:var(--brand-blue)}.krow:focus-visible,.about-rest .krow:focus-visible{color:#fff}@media(hover:hover){.krow:hover,.about-rest .krow:hover{color:#fff}}.kselected .pcard:focus-visible h3,.pcard .meta .b{color:var(--brand-blue)}@media(hover:hover){.kselected .pcard:hover h3{color:var(--brand-blue)}}main .kdark{background:linear-gradient(180deg,var(--brand-blue) 0,rgb(0,108,182) 7.1svh,rgb(0,104,174) 14.2svh,rgb(0,93,158) 21.3svh,rgb(0,78,133) 28.3svh,rgb(0,58,102) 35.4svh,rgb(0,38,69) 42.5svh,rgb(0,19,38) 49.6svh,rgb(0,5,14) 56.7svh,rgb(0,1,2) 63.8svh,#000 70.8svh)}main .kbrands{background:#000}main .kclose,.cta{background:var(--brand-blue);color:#fff}.kclose{--line:rgba(255,255,255,.22);--hair:rgba(255,255,255,.22);--muted:rgba(255,255,255,.78);--ink:#fff}.kclose-say{color:#ffffffd6}.cta .eyebrow{border-color:#ffffff57;color:#ffffffd6}.kring-cols p{color:#ffffffbd}.about-rest,.qsec,.squote{--muted:rgba(255,255,255,.7)}.squote .eyebrow,.squote-steps li,.squote-steps{border-color:#2b2f33}.squote-steps p,.squote-direct .klab{color:#ffffffa8}body .kfoot{background:var(--brand-blue);color:#fff}.kfoot-grid .klab,.kfoot .klab{color:#ffffffb8}.kfoot li a,.kfoot-blk a{color:#fff}.kfoot-blk span,.kfoot-end{color:#ffffffb8}body .kfoot li a:focus-visible,body .kfoot-blk a:focus-visible{color:#fff;text-decoration-color:var(--brand-sky)}@media(hover:hover){body .kfoot li a:hover,body .kfoot-blk a:hover{color:#fff;text-decoration-color:var(--brand-sky)}}.kfoot li a[aria-current]{text-decoration-color:#ffffffb3}.kfoot-end b,.footer-letters{color:#fff}html[lang=ar]{--sans:"The Year of Handicrafts","IBM Plex Sans Arabic","Switzer",Arial,sans-serif;--serif:var(--sans);--w-head:900;--w-sub:500;--w-body:400;--w-state:500;--w-small:400}html[lang=ar] body{font-family:var(--sans);font-weight:400;line-height:1.7}html[lang=ar] :is(.ltr,.ltr-inline,.kstat b,.loader-count,.footer-letters,.project-measure,.sd-rail-n,.klife-n,.kscene-n){font-family:Switzer,Helvetica Neue,Arial,sans-serif}html[lang=ar] .footer-letters{font-weight:600!important}html[lang=ar] .kintro .s1,html[lang=ar] .kdark-mid .s1{font-size:128rem}html[lang=ar] .kbrands .brand-title{font-size:120rem}html[lang=ar] .cta h2{font-size:160rem}html[lang=ar] :is(.s1,.s2,.hero h1,.page-hero h1,.kselected-title,.kprocess-title,.kscene-t,.cta h2){line-height:1.28!important}html[lang=ar] :is(.d2,.d3,.kstate,.kmeta-say,.kscene-c,.about-hero h1,.contact-intro h1){line-height:1.45!important}html[lang=ar] :is(.kcols p,.klife-item p,.solx-body p,.sfaq-a p,.klink-c,.ksector-body,.sd-step p,.kring-cols p,.hero-sub){font-size:max(17rem,16px);line-height:1.85}html[lang=ar] :is(.nav a,.lang-switch,.klab,.krow,.kfoot ul,.btn){font-size:max(16rem,15px)}html[lang=ar] .lang-switch:lang(en){font-family:Switzer,Helvetica Neue,Arial,sans-serif}html[lang=ar] main :is(.eyebrow>:first-child,.ksay-lab,.klife-lab,.kscene-lab,.ktable-lab,.kindex-lab,.sd-seclab):before{vertical-align:.02em}@media(max-width:1023.98px){html[lang=ar] .kintro .s1,html[lang=ar] .kdark-mid .s1{font-size:34rem}html[lang=ar] .kbrands .brand-title{font-size:32rem}html[lang=ar] .cta h2{font-size:46rem}html[lang=ar] :is(.kcols p,.klife-item p,.solx-body p,.sfaq-a p,.klink-c,.ksector-body,.sd-step p,.kring-cols p,.hero-sub){font-size:16px}}.about-hero-copy{position:relative;z-index:2}html body .bp-seam{background-image:var(--seam-top,none),var(--seam-bot,none);background-repeat:no-repeat,no-repeat;background-size:100% var(--seam-top-h,0px),100% var(--seam-bot-h,0px);background-position:0 0,0 100%}html.journey-rays .krad-web{visibility:hidden}.pz{position:fixed;inset:0;z-index:96;visibility:hidden}.pz.is-open{visibility:visible}html.pz-on{overscroll-behavior:none}.pz-scrim{position:absolute;inset:0;opacity:0;background:radial-gradient(110% 80% at 50% 38%,color-mix(in srgb,var(--paper) 93%,transparent) 0,color-mix(in srgb,var(--paper) 99%,transparent) 55%,var(--paper) 80%)}.pz-frame{position:fixed;inset:0;margin:0;overflow:hidden;pointer-events:none;clip-path:inset(50% round var(--radius))}.pz-photo{position:absolute;top:0;left:0;transform-origin:0 0;object-fit:cover;background:var(--sand);user-select:none;-webkit-user-drag:none}.pz-photo-next{opacity:0}.pz.is-open .pz-frame{will-change:clip-path,opacity}.pz.is-open .pz-photo{will-change:transform}.pz-cap{position:absolute;top:0;left:0;opacity:0;color:#fff;pointer-events:none;padding:max(96rem,72px) max(34rem,22px) max(28rem,18px);background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.24) 48%,transparent)}.pz-cap h2{font:var(--w-sub) max(48rem,30px)/.98 var(--serif);letter-spacing:-.02em;margin:0}.pz-cap p{font-family:var(--sans);font-size:max(15rem,14px);opacity:.86;margin:max(8rem,5px) 0 0}.pz-stage{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:none}.pz-stage::-webkit-scrollbar{display:none}.pz-veil{position:absolute;inset:0 0 auto;height:max(104rem,84px);z-index:2;opacity:0;pointer-events:none;background:linear-gradient(to bottom,var(--paper) 55%,color-mix(in srgb,var(--paper) 0%,transparent))}.pcard.is-flown .shot img,.stile.is-flown img{opacity:0}.pz-sheet{position:relative;margin:0 auto;background:var(--paper);padding:max(26rem,20px) 0 max(120rem,88px)}.pz-sheet:before{content:"";position:absolute;inset-inline:0;top:max(-150rem,-150px);height:max(150rem,150px);pointer-events:none;opacity:var(--pz-melt,0);background:linear-gradient(to bottom,rgba(255,255,255,0),var(--paper) 88%)}.pz-body{display:block}.pz-rule{height:1px;background:var(--line);transform-origin:0 50%}html[lang=ar] .pz-rule{transform-origin:100% 50%}.pz-id{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 max(14rem,11px);font-size:max(13rem,12px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pz-id i{font-style:normal;font-variant-numeric:tabular-nums;color:var(--brand-blue);font-weight:var(--w-sub)}.pz-id i span{color:var(--muted);font-weight:400}.pz-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:max(24rem,16px) max(80rem,40px);align-items:end;padding:max(44rem,28px) 0 max(56rem,34px)}.pz-name{margin:0;font:var(--w-sub) max(88rem,40px)/.92 var(--serif);letter-spacing:-.035em;color:var(--ink)}.pz-say{margin:0;max-width:34ch;font:var(--w-state) max(26rem,19px)/1.32 var(--serif);letter-spacing:-.015em;color:color-mix(in srgb,var(--ink) 82%,transparent)}.pz-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 max(88rem,48px);border-block:1px solid var(--line)}.pz-figs div{display:flex;flex-direction:column;gap:max(10rem,6px);min-width:0;padding:max(30rem,20px) max(24rem,14px) max(28rem,18px)}.pz-figs div+div{border-inline-start:1px solid var(--line)}.pz-figs div:first-child{padding-inline-start:0}.pz-figs dd{margin:0;font:var(--w-state) max(64rem,34px)/1 var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.pz-figs div:last-child dd{color:var(--brand-blue)}.pz-figs dt{font-size:max(13rem,12px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pz-systems{margin:0 0 max(72rem,44px)}.pz-lab{display:flex;align-items:baseline;gap:.6em;margin:0 0 max(22rem,16px);font-size:max(13rem,12px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pz-lab:before{content:"";width:.52em;height:.52em;flex:none;align-self:center;border:1.5px solid var(--brand-blue);border-radius:50%;box-sizing:border-box}.pz-lab i{font-style:normal;font-variant-numeric:tabular-nums;color:var(--brand-blue)}.pz-sys{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(250rem,210px),1fr));gap:max(12rem,10px);list-style:none;margin:0;padding:0}.pz-sys-card{display:flex;align-items:center;gap:max(16rem,12px);height:100%;min-height:64px;padding:max(10rem,8px);padding-inline-end:max(20rem,16px);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;background:var(--paper);transition:border-color var(--t-fast) var(--e),background var(--t-fast) var(--e)}.pz-sys-fig{flex:none;width:max(64rem,52px);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--sand);display:grid;place-items:center}.pz-sys-fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.109s var(--e)}.pz-sys-fig em{width:32%;aspect-ratio:1;border:1.5px solid var(--brand-blue);border-radius:50%}.pz-sys-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.pz-sys-txt i{font-style:normal;font-size:max(12rem,11px);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.pz-sys-txt b{font-weight:var(--w-sub);font-size:max(18rem,16px);line-height:1.15;letter-spacing:-.01em}.pz-sys-card .ar{margin-inline-start:auto;opacity:.35;transition:opacity var(--t-fast) var(--e),transform var(--t-slow) var(--e)}a.pz-sys-card:focus-visible{border-color:var(--brand-blue)}@media(hover:hover){a.pz-sys-card:hover{border-color:var(--brand-blue)}}@media(hover:hover){a.pz-sys-card:hover .pz-sys-fig img{transform:scale(1.08)}}@media(hover:hover){a.pz-sys-card:hover b{color:var(--brand-blue)}}a.pz-sys-card:focus-visible .ar{opacity:1;transform:translate(.2em,-.2em)}@media(hover:hover){a.pz-sys-card:hover .ar{opacity:1;transform:translate(.2em,-.2em)}}@media(hover:hover){html[lang=ar] a.pz-sys-card:is(:hover,:focus-visible) .ar{transform:translate(-.2em,-.2em) scaleX(-1)}}a.pz-sys-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.pz-do{display:flex;flex-wrap:wrap;gap:max(12rem,10px);margin:0 0 max(88rem,52px)}.pz-visit,.pz-quote{display:inline-flex;align-items:center;justify-content:space-between;gap:max(14rem,10px);min-height:54px;padding:0 max(28rem,22px);border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:var(--w-sub);font-size:max(16rem,15px);letter-spacing:-.005em;transition:background var(--t-fast) var(--e),border-color var(--t-fast) var(--e),color var(--t-fast) var(--e)}.pz-visit{background:var(--ink);color:var(--paper)}.pz-quote{color:var(--ink)}.pz-visit .ar,.pz-quote .ar{transition:transform var(--t-slow) var(--e)}.pz-visit:focus-visible,.pz-quote:focus-visible{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}@media(hover:hover){.pz-visit:hover,.pz-quote:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}}@media(hover:hover){.pz-visit:hover .ar,.pz-quote:hover .ar{transform:translate(.2em,-.2em)}}@media(hover:hover){html[lang=ar] :is(.pz-visit,.pz-quote):hover .ar{transform:translate(-.2em,-.2em) scaleX(-1)}}.pz-visit:focus-visible,.pz-quote:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.pz-after{position:relative;display:block;width:100%;aspect-ratio:21/8;padding:0;border:0;overflow:hidden;border-radius:var(--radius);background:var(--sand);color:#fff;font:inherit;text-align:start;cursor:pointer;isolation:isolate}.pz-after-fig{position:absolute;inset:0;z-index:-1}.pz-after-fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--e)}.pz-after-fig:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000b8,#0000004d 45%,#0000 75%)}@media(hover:hover){.pz-after:hover .pz-after-fig img{transform:scale(1.05)}}.pz-after-txt{position:absolute;inset-inline:max(32rem,20px);bottom:max(28rem,18px);display:flex;flex-direction:column;gap:max(6rem,4px)}.pz-after-txt i{font-style:normal;font-size:max(13rem,12px);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.pz-after-txt i em{font-style:normal;font-variant-numeric:tabular-nums;margin-inline-start:.5em;opacity:.75}.pz-after-txt b{font:var(--w-sub) max(52rem,28px)/1 var(--serif);letter-spacing:-.03em}.pz-after-txt small{font-size:max(15rem,14px);opacity:.85}.pz-after .ar{position:absolute;top:max(26rem,16px);inset-inline-end:max(26rem,16px);width:max(52rem,42px);height:max(52rem,42px);display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 2px 14px #00000024;font-size:max(20rem,17px);transition:transform var(--t-slow) var(--e),background var(--t-fast) var(--e)}@media(hover:hover){.pz-after:hover .ar{transform:translate(.15em,-.15em);background:var(--brand-blue);color:#fff}}html[lang=ar] .pz-after .ar{transform:scaleX(-1)}@media(hover:hover){html[lang=ar] .pz-after:hover .ar{transform:translate(-.15em,-.15em) scaleX(-1)}}.pz-after:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}.pz-close{position:absolute;top:max(26rem,18px);inset-inline-end:max(26rem,18px);z-index:3;width:max(52rem,46px);height:max(52rem,46px);display:grid;place-items:center;opacity:0;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 2px 14px #0000000f;transition:border-color var(--t-fast) var(--e)}.pz-close svg{width:40%;height:40%;fill:none;stroke:currentColor;stroke-width:1.5}@media(hover:hover){.pz-close:hover{border-color:var(--ink)}}.pz-close:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}@media(hover:none){.pz-sys-card .ar{opacity:.7}a.pz-sys-card:active{border-color:var(--brand-blue)}a.pz-sys-card:active b{color:var(--brand-blue)}.pz-visit:active,.pz-quote:active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.pz-after:active .ar{background:var(--brand-blue);color:#fff}}@media(max-width:1023.98px){.pz-lead{grid-template-columns:minmax(0,1fr);padding:max(28rem,22px) 0 max(30rem,24px);gap:14px}.pz-name{font-size:max(52rem,40px)}.pz-say{font-size:max(21rem,18px);max-width:none}.pz-figs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:max(48rem,38px)}.pz-figs div{padding:20px 14px 18px}.pz-figs div:nth-child(odd){padding-inline-start:0;border-inline-start:0}.pz-figs div:nth-child(n+3){border-top:1px solid var(--line)}.pz-figs dd{font-size:max(44rem,34px)}.pz-sys{grid-template-columns:minmax(0,1fr)}.pz-systems{margin-bottom:max(40rem,34px)}.pz-do{flex-direction:column;margin-bottom:max(48rem,40px)}.pz-visit,.pz-quote{width:100%}.pz-after{aspect-ratio:4/3}.pz-cap{padding:max(70rem,56px) max(20rem,16px) max(18rem,14px)}.pz-cap h2{font-size:max(34rem,28px)}.pz-close{width:46px;height:46px;top:14px;inset-inline-end:14px}.pz-veil{height:78px}}@media(max-height:520px)and (orientation:landscape){.pz-cap{padding:48px 18px 12px}.pz-cap h2{font-size:26px}.pz-cap p{font-size:13px}.pz-close{top:10px;inset-inline-end:10px;width:44px;height:44px}.pz-veil{height:64px}.pz-name{font-size:36px}.pz-figs{grid-template-columns:repeat(4,minmax(0,1fr))}.pz-figs div:nth-child(n+3){border-top:0}.pz-figs div+div{border-inline-start:1px solid var(--line)}.pz-figs dd{font-size:30px}.pz-sys{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-after{aspect-ratio:21/8}}.vflights{position:fixed;inset:0;z-index:39;pointer-events:none}.vflight{position:absolute;top:0;left:0;overflow:hidden;contain:strict;background:var(--sand)}.vflight img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}main[data-page=contact] .branch,main[data-page=contact] .branch .btn{background:transparent}main[data-page=contact] .sec-sm:has(.branches){padding-bottom:max(260rem,160px)}@media(pointer:coarse){.lang-switch{padding-inline:10px;margin-inline:-10px}.kscene-go{min-height:44px}.kmore{padding-block:14px;margin-top:calc(130rem - 14px);margin-bottom:-14px}.ksector-uses a,.sd-chips a{min-height:44px}:is(.kfoot ul a,.kfoot-blk a,.kfoot-credit,.menu-foot a,.contact-route a,main dd a){display:inline-block;padding-block:14px;margin-block:-14px}.page-hero .eyebrow a{display:inline-block;padding-block:16px;margin-block:-16px}:is(.sd-key-films a,.sd-prod-acts a:not(.btn)){position:relative}:is(.sd-key-films a,.sd-prod-acts a:not(.btn)):after{content:"";position:absolute;inset:-14px 0}}@media(hover:none){html{-webkit-tap-highlight-color:transparent}:is(.btn,.qf-submit,.to-top,.burger,.lang-switch,.views button,.kmore,.kscene-go,.sd-sticky a,.ksector-uses a,.sd-chips a,.qf-link,.sfaq-q,.menu-list a,.kfoot ul a,.sd-nav a,.pz-close):active{opacity:.62}}.kbrands .brand-title{font-weight:var(--w-head)!important;line-height:1.02!important}.squote-title{line-height:1.02}html[lang=ar] .sfaq-q span{line-height:1.45}html[lang=en] .kselected-title{line-height:1.02}html[lang=ar] .squote-title{line-height:1.28}html[lang=ar] :is(.sd-band-say,.project-description,.d4,.sd-say,.sd-link-say,.sd-feature-say h2){line-height:1.45!important}html[lang=ar] body :is(.sd-say,.sd-link-say,.kscene-c){line-height:1.55!important}html[lang=ar] body :is(.kmeta-say){line-height:1.65!important}html[lang=ar] :is(.kfoot ul,.kfoot-blk,.kfoot-brand){line-height:1.6}html[lang=ar] .kmeta-row{line-height:1.6}.kfoot-grid .klab,.kfoot .klab,.kfoot-blk span,.kfoot-end,.kfoot-legal{color:#ffffffe0}.kfoot ul{row-gap:max(5rem,calc(24.5px - 1lh))}.kfoot ul a{display:inline-block;min-width:24px}.krad-node b{opacity:.55}main[data-page=solutions] .kentry span{color:#737370}main[data-page=work] .views button:not([aria-selected=true]){opacity:.56}.menu{visibility:hidden}.progress-bar{background:var(--brand-orange)}.head:not(.g-blue) .nav a[aria-current]:after,.head:not(.g-blue) .nav a[aria-expanded=true]:after{background:var(--brand-orange)}main .kscene-go:focus-visible:after{background:var(--brand-orange)}@media(hover:hover){main .kscene-go:hover:after{background:var(--brand-orange)}}.kmore:focus-visible span{border-color:var(--brand-orange)}@media(hover:hover){.kmore:hover span{border-color:var(--brand-orange)}}.sysnav-all:focus-visible:after{background:var(--brand-orange)}@media(hover:hover){.sysnav-all:hover:after{background:var(--brand-orange)}}.solx-card:focus-visible .solx-go .ar{color:var(--brand-orange)}@media(hover:hover){.solx-card:hover .solx-go .ar{color:var(--brand-orange)}}.sd-rail a[aria-current]:before{background:var(--brand-orange)}.sfaq-item.open .sfaq-q i:before{background:var(--brand-orange)}main[data-page=work] .views button[aria-selected=true] svg{color:var(--brand-orange)}main :is(.eyebrow>:first-child,.ksay-lab,.klife-lab,.kscene-lab,.ktable-lab,.kindex-lab,.sd-seclab):before{border-color:var(--brand-orange)}main :is(.about-rest,.squote,.qsec) :is(.eyebrow>:first-child,.ksay-lab,.klife-lab,.kscene-lab,.ktable-lab,.kindex-lab,.sd-seclab):before{border-color:var(--brand-orange)}.kstat-plus{color:var(--brand-orange);font-style:normal}@media(min-width:1024px){.kscene-item.is-on .kscene-n{color:var(--brand-orange)}}.solx-card:focus-visible .solx-n{color:var(--brand-orange)}@media(hover:hover){.solx-card:hover .solx-n{color:var(--brand-orange)}}.klink-item:focus-visible .klink-n,.klink-item:focus-visible .klink-arw{color:var(--brand-orange)}@media(hover:hover){.klink-item:hover .klink-n,.klink-item:hover .klink-arw{color:var(--brand-orange)}}.ksector-uses a:focus-visible .ar,.sd-chips a:focus-visible .ar{color:var(--brand-orange)}@media(hover:hover){.ksector-uses a:hover .ar,.sd-chips a:hover .ar{color:var(--brand-orange)}}.sd-rail a[aria-current] .sd-rail-n{color:var(--brand-orange)}.sd-hero .eyebrow a:focus-visible .ar,.sd-nav a:focus-visible .ar{color:var(--brand-orange)}@media(hover:hover){.sd-hero .eyebrow a:hover .ar,.sd-nav a:hover .ar{color:var(--brand-orange)}}.sd-sticky-t .ltr{color:var(--brand-orange)}:is(.qsec,.squote) .qf :is(input,select,textarea):focus{border-color:var(--brand-orange)!important}:is(.qsec,.squote) .qf-tel:focus-within{border-color:var(--brand-orange)!important}.qf-link:focus-visible .ar{color:var(--brand-orange)}@media(hover:hover){.qf-link:hover .ar{color:var(--brand-orange)}}.prow:focus-visible .arw{color:var(--brand-orange)}@media(hover:hover){.prow:hover .arw{color:var(--brand-orange)}}.project-systems a:focus-visible{border-color:var(--brand-orange)}@media(hover:hover){.project-systems a:hover{border-color:var(--brand-orange)}}.project-next a:focus-visible>.ar{color:var(--brand-orange)}@media(hover:hover){.project-next a:hover>.ar{color:var(--brand-orange)}}@media(hover:hover){.head:not(.g-blue)~.sysnav .sysnav-cols .sysnav-link:is(:hover,:focus-visible) .sysnav-n,.head:not(.g-blue)~.abtnav .abtnav-list a:is(:hover,:focus-visible) .abtnav-n{color:var(--brand-orange)}}.contact-route a:focus-visible{text-decoration-color:var(--brand-orange)}@media(hover:hover){.contact-route a:hover{text-decoration-color:var(--brand-orange)}}
