@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/fonts/plex-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Tajawal";font-style:normal;ascent-override:73%;descent-override:27%;line-gap-override:0%;font-weight:300;font-display:swap;src:url(/assets/fonts/tajawal-300-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Tajawal";font-style:normal;ascent-override:73%;descent-override:27%;line-gap-override:0%;font-weight:300;font-display:swap;src:url(/assets/fonts/tajawal-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Tajawal";font-style:normal;ascent-override:73%;descent-override:27%;line-gap-override:0%;font-weight:400;font-display:swap;src:url(/assets/fonts/tajawal-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Tajawal";font-style:normal;ascent-override:73%;descent-override:27%;line-gap-override:0%;font-weight:400;font-display:swap;src:url(/assets/fonts/tajawal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Tajawal";font-style:normal;ascent-override:73%;descent-override:27%;line-gap-override:0%;font-weight:500;font-display:swap;src:url(/assets/fonts/tajawal-500-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Tajawal";font-style:normal;ascent-override:73%;descent-override:27%;line-gap-override:0%;font-weight:500;font-display:swap;src:url(/assets/fonts/tajawal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Tajawal";font-style:normal;ascent-override:73%;descent-override:27%;line-gap-override:0%;font-weight:700;font-display:swap;src:url(/assets/fonts/tajawal-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Tajawal";font-style:normal;ascent-override:73%;descent-override:27%;line-gap-override:0%;font-weight:700;font-display:swap;src:url(/assets/fonts/tajawal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Plex Sans Fallback";src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:104%;ascent-override:98.5%;descent-override:26.4%;line-gap-override:0%}@font-face{font-family:"Plex Mono Fallback";src:local("Courier New"),local("Menlo"),local("Liberation Mono");size-adjust:100%;ascent-override:102%;descent-override:27%}@font-face{font-family:"Plex Serif Fallback";src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");size-adjust:102%;ascent-override:96%;descent-override:26%}:root{--ink:#272529;--ivory:#FAF6F0;--peach:#FFD3BC;--vermilion:#F2512B;--paper:#FFFDF9;--sans:"IBM Plex Sans","IBM Plex Sans Arabic","Plex Sans Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"IBM Plex Serif","Plex Serif Fallback",Georgia,serif;--mono:"IBM Plex Mono","Plex Mono Fallback",ui-monospace,Menlo,Consolas,monospace;--font-sans:var(--sans);--font-serif:var(--serif);--font-mono:var(--mono);--gutter:clamp(20px,4.4vw,56px);--gap:clamp(16px,2.2vw,32px);--max:1360px;--hdr-h:76px;--sec:clamp(80px,10.5vw,168px);--ease:cubic-bezier(.2,.7,.2,1);--x:1}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}body{font:400 1.0625rem/1.6 var(--sans);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--rule-2,rgba(39,37,41,.32));transition:text-decoration-color .2s,color .2s}a:hover{text-decoration-color:var(--vermilion)}:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}main:focus{outline:none}strong{font-weight:500}abbr{text-decoration:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;inset-inline-start:12px;top:-80px;z-index:100;background:var(--ink);color:var(--ivory);padding:12px 18px;font-weight:500;text-decoration:none;transition:top .2s}.skip:focus{top:12px}.ink{--bg:var(--ink);--fg:var(--ivory);--fg-2:rgba(250,246,240,.8);--muted:rgba(250,246,240,.64);--rule:rgba(250,246,240,.15);--rule-2:rgba(250,246,240,.36);--pat:rgba(250,246,240,.22);--hover:rgba(250,246,240,.035);background:var(--ink);color:var(--ivory)}.ivory,body{--bg:var(--ivory);--fg:var(--ink);--fg-2:#3a373d;--muted:#5c5861;--rule:rgba(39,37,41,.14);--rule-2:rgba(39,37,41,.34);--pat:rgba(39,37,41,.17);--hover:#F2ECE3}.ivory{background:var(--ivory);color:var(--ink)}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:1}.grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--gap)}.sec{position:relative;padding-block:var(--sec);overflow:clip}.sec--tight{padding-block:clamp(48px,6vw,96px)}.sec--rule{padding-top:0}.sec--rule>.wrap{padding-top:clamp(56px,7vw,112px)}.sec--rule>.wrap::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--rule)}.sticky{position:sticky;top:calc(var(--hdr-h) + 40px)}.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cols2{display:grid;gap:24px;margin-top:40px;color:var(--fg-2);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem)}.row-end{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;margin-top:48px;color:var(--fg-2)}.row-end p{max-width:60ch}.display{font-weight:300;font-size:clamp(2.55rem,1.15rem + 5.5vw,6.9rem);line-height:.98;letter-spacing:-.042em;text-wrap:balance}.display--xl{font-size:clamp(2.9rem,1.2rem + 6.6vw,8rem)}.h1{font-weight:300;font-size:clamp(2.15rem,1.2rem + 3.5vw,4.75rem);line-height:1.02;letter-spacing:-.036em;text-wrap:balance}.h2{font-weight:300;font-size:clamp(1.85rem,1.2rem + 2.2vw,3.3rem);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.h3{font-weight:400;font-size:clamp(1.3rem,1.1rem + .6vw,1.75rem);line-height:1.22;letter-spacing:-.015em;text-wrap:balance}.lead{font-weight:300;font-size:clamp(1.125rem,1rem + .45vw,1.4rem);line-height:1.5;color:var(--fg-2);max-width:46ch;text-wrap:pretty}.statement{font-weight:300;font-size:clamp(1.5rem,1.05rem + 1.5vw,2.5rem);line-height:1.22;letter-spacing:-.022em;text-wrap:pretty;margin-top:28px}.statement--sm{font-size:clamp(1.3rem,1.05rem + .9vw,2rem);margin-top:0}h1,h2,h3,.display,.h1,.h2,.h3,.statement{hyphens:manual;-webkit-hyphens:manual}h1,h2,h3{text-wrap:balance}p,li,dd,.ftr__line,.sindex__hl,.sectors__hl,.related__hl,.rows__d{text-wrap:pretty}.nb{white-space:nowrap}.accent{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.eyebrow{display:block;font:500 .75rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.eyebrow__n{color:var(--fg)}.eyebrow__sep{opacity:.5;margin:0 .65em}.mono-h{font:500 .75rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg);margin-bottom:10px}.node{display:inline-block;flex:none;width:8px;height:8px;background:var(--vermilion)}.ar{width:16px;height:16px;flex:none;transition:transform .3s var(--ease)}.tlink{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:.9375rem;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--rule-2);transition:border-color .25s}.tlink:hover{border-color:var(--vermilion)}.tlink:hover .ar{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px;font-weight:500;font-size:.9375rem;line-height:1.2;text-decoration:none;border:1px solid transparent;transition:background-color .25s,color .25s,border-color .25s;white-space:nowrap}.btn:hover .ar{transform:translateX(3px)}.btn--primary{background:var(--ink);color:var(--ivory)}.btn--primary:hover{background:#3b383f}.btn--light{background:var(--ivory);color:var(--ink)}.btn--light:hover{background:#fff}.btn--ghost{color:var(--fg);border-color:var(--rule-2)}.btn--ghost:hover{border-color:var(--fg)}.btn__node{width:8px;height:8px;background:var(--vermilion);flex:none}.pat{position:absolute;pointer-events:none;color:var(--pat);z-index:0;height:auto}.pat path{vector-effect:non-scaling-stroke;stroke-width:1.25px}.pat__node{fill:var(--vermilion)}.pat--hero{width:min(480px,32vw);inset-inline-end:var(--gutter);top:-4px;color:rgba(250,246,240,.17)}.ivory .pat--hero{color:var(--pat)}.pat--l{width:min(640px,40vw);inset-inline-start:-13vw;bottom:-9vw}.pat--frame{position:static;width:70%;margin:auto;color:var(--pat)}.pat--tile,.pat--icon{color:var(--pat);transition:color .35s}.pat--icon{position:static;width:56px;height:56px}.pat--tile .pat__node,.pat--icon .pat__node{opacity:0;transition:opacity .3s}.hdr{position:fixed;inset:0 0 auto;z-index:60;color:var(--ink);transition:background-color .35s var(--ease),color .35s,box-shadow .35s}body[data-top=dark] .hdr{color:var(--ivory)}body[data-top=dark] .hdr::before{content:"";position:absolute;inset:0 0 -40px;background:linear-gradient(rgba(39,37,41,.55),rgba(39,37,41,0));pointer-events:none;transition:opacity .35s}.hdr.is-solid::before,.hdr.is-open::before{opacity:0}.hdr.is-solid,.hdr.is-open{background:var(--ivory);box-shadow:0 1px 0 rgba(39,37,41,.12)}body[data-top=dark] .hdr.is-solid,body[data-top=dark] .hdr.is-open,.hdr.is-menu{background:var(--ink);color:var(--ivory);box-shadow:0 1px 0 rgba(250,246,240,.1)}.hdr__bar{display:flex;align-items:center;gap:20px;height:var(--hdr-h);transition:height .35s var(--ease)}.hdr.is-solid .hdr__bar{height:64px}.hdr__logo{display:flex;color:inherit;margin-inline-end:auto;padding:6px 0}.logo{height:28px;width:auto}.hdr__nav{display:none}.hdr__list{display:flex;align-items:center}.hdr__link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 13px;font-size:.9375rem;line-height:1;text-decoration:none;background:none;border:0;color:inherit}.hdr__link::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1px;background:var(--vermilion);transform:scaleX(0);transform-origin:var(--start,left);transition:transform .3s var(--ease)}.hdr__link:hover::after,.hdr__trigger[aria-expanded=true]::after{transform:scaleX(1)}.hdr__link[aria-current=page]::before,.hdr__link[data-current]::before{content:"";position:absolute;left:50%;top:-1px;width:5px;height:5px;margin-left:-2.5px;background:var(--vermilion)}.hdr__chev{transition:transform .3s}.hdr__trigger[aria-expanded=true] .hdr__chev{transform:rotate(180deg)}.hdr__cta{display:none}.btn--hdr{min-height:40px;padding:0 16px;font-size:.875rem;background:var(--ink);color:var(--ivory)}body[data-top=dark] .btn--hdr,.hdr.is-menu .btn--hdr{background:var(--ivory);color:var(--ink)}.btn--hdr:hover{background:#3b383f}body[data-top=dark] .btn--hdr:hover{background:#fff}.hdr__toggle{position:relative;width:44px;height:44px;border:1px solid currentColor;background:none;flex:none;margin-inline-end:-2px}.hdr__toggle span{position:absolute;left:12px;right:12px;height:1px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.hdr__toggle span:first-child{top:17px}.hdr__toggle span:last-child{top:25px}.hdr__toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.hdr__toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.mega{position:absolute;left:0;right:0;top:100%;padding:40px 0 48px;background:var(--ivory);color:var(--ink);box-shadow:0 1px 0 rgba(39,37,41,.12);--rule:rgba(39,37,41,.14);--muted:#5c5861;--fg:var(--ink);--rule-2:rgba(39,37,41,.34)}body[data-top=dark] .mega{background:var(--ink);color:var(--ivory);box-shadow:0 1px 0 rgba(250,246,240,.1);--rule:rgba(250,246,240,.14);--muted:rgba(250,246,240,.64);--fg:var(--ivory);--rule-2:rgba(250,246,240,.36)}.mega:not([hidden]){animation:in .35s var(--ease)}@keyframes in{from{opacity:0;transform:translateY(-8px)}}.mega__inner{display:grid;grid-template-columns:3fr 9fr;gap:var(--gap)}.mega__intro p:not(.eyebrow){margin:18px 0 22px;max-width:28ch;color:var(--muted);font-size:.9375rem}.mega__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.mega__group{font:500 .75rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--rule-2)}.mega__link{display:grid;grid-template-columns:1fr 10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:1rem}.mega__n{display:none}.mega__node{opacity:0;transition:opacity .2s}.mega__link:hover .mega__node,.mega__link:focus-visible .mega__node{opacity:1}.mega__link:hover .mega__name{transform:translateX(calc(4px*var(--x)))}.mega__name{transition:transform .3s var(--ease)}.mnav{position:fixed;inset:0;z-index:55;background:var(--ink);color:var(--ivory);padding-top:var(--hdr-h);overflow-y:auto;overscroll-behavior:contain;--rule:rgba(250,246,240,.15);--muted:rgba(250,246,240,.64);--fg:var(--ivory);--rule-2:rgba(250,246,240,.36)}.mnav:not([hidden]){animation:fade .3s var(--ease)}@keyframes fade{from{opacity:0}}.mnav__inner{padding-top:16px;padding-bottom:40px}.mnav__list>li{border-bottom:1px solid var(--rule)}.mnav__list>li>a,.mnav__sub{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font-weight:300;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.1;letter-spacing:-.03em;text-decoration:none;background:none;border:0;text-align:start}.mnav__sub span{position:relative;width:14px;height:14px}.mnav__sub span::before,.mnav__sub span::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .3s}.mnav__sub span::after{transform:rotate(90deg)}.mnav__sub[aria-expanded=true] span::after{transform:rotate(0)}.mnav__services{padding:4px 0 18px}.mnav__services a{display:flex;gap:14px;align-items:baseline;padding:9px 0;font-size:1.0625rem;text-decoration:none}.mnav__services span{font:400 .75rem var(--mono);color:var(--muted);width:2em}.mnav__foot{display:grid;gap:18px;justify-items:start;padding-top:36px}.mnav__meta{display:flex;gap:20px;color:var(--muted);font-size:.9375rem}body.menu-open{overflow:hidden}.phero{position:relative;display:flex;min-height:min(94svh,1000px);padding:calc(var(--hdr-h) + 20px) 0 clamp(36px,5vw,64px);overflow:clip}.phero__wrap{display:flex;flex-direction:column}.phero__main{position:relative;z-index:1;margin-top:auto;padding-top:clamp(96px,16vh,200px)}.phero__main .eyebrow{margin-bottom:clamp(20px,2.5vw,32px)}.phero .display{max-width:min(15.5ch,58vw)}.phero__foot{position:relative;z-index:1;background:var(--bg);display:grid;gap:24px;margin-top:clamp(40px,6vw,88px);padding-top:24px;border-top:1px solid var(--rule)}.phero__lead{max-width:52ch}.phero--light{min-height:min(72svh,760px)}.phero--light .pat--hero{width:min(420px,28vw)}.phero--lead-in{min-height:min(80svh,860px)}.phero--short{min-height:0}.phero--short .phero__main{padding-top:clamp(64px,10vh,120px)}.phero--404{min-height:100svh}.meta{display:flex;flex-wrap:wrap;gap:16px 40px}.meta dt{font:500 .75rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.meta dd{font-size:.9375rem;margin-top:4px}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 0;font:400 .75rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.crumbs li+li::before{content:"/";margin:0 .7em;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg);text-decoration:underline;text-decoration-color:var(--vermilion)}.crumbs [aria-current]{color:var(--fg)}#tour.sz-tour{--szh-gutter:max(var(--gutter),calc((100% - var(--max))/2))}#tour h1.sz-ch__title,#tour h2.sz-ch__title{font-weight:300;letter-spacing:-.04em}#tour .sz-btn{min-height:52px}#tour .sz-btn::after{width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h13M9 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E") center/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h13M9 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .3s var(--ease)}#tour .sz-btn:hover::after{width:16px;transform:translateX(3px)}@media (max-width:699px){#tour .sz-btn::after{display:none}}.tour-fallback{position:relative;display:flex;align-items:flex-end;min-height:100svh;padding:calc(var(--hdr-h) + 40px) 0 clamp(48px,7vw,96px);overflow:clip}.tour-fallback__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour-fallback::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(39,37,41,.9),rgba(39,37,41,.2) 70%)}.tour-fallback__wrap{display:grid;gap:28px}.tour-fallback .display{max-width:11ch}.sz-tour__poster--plan{background:#0d0f14;overflow:hidden}.pat--tourplan{max-width:none;width:min(1100px,78vw);inset-inline-end:-12vw;top:50%;transform:translateY(-46%);color:rgba(250,246,240,.13)}@media (max-width:699px){.pat--tourplan{width:150vw;inset-inline-end:-62vw;top:22%;transform:none}}.plan{position:absolute;inset:0;overflow:hidden}.pat--plan{width:118%;max-width:none;inset-inline-start:-9%;top:2%;color:var(--pat)}.pat--plan .pat__node{display:none}.plan__block{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.6fr;border-top:1px solid var(--rule-2);background:var(--bg)}.plan__block div{padding:14px 16px 16px}.plan__block div+div{border-inline-start:1px solid var(--rule-2)}.plan__block dt{font:500 .75rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.plan__block dd{margin-top:6px;font-size:.9375rem;color:var(--fg)}.homes__media{position:relative;aspect-ratio:4/5;margin-top:48px;border:1px solid var(--rule-2);overflow:hidden}.trust{border-top:1px solid var(--rule)}.trust__list{display:grid;grid-template-columns:1fr}.trust li{display:flex;gap:12px;align-items:baseline;padding:14px 0;padding-inline-end:12px;border-bottom:1px solid var(--rule);font:500 .75rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.trust li:last-child{border-bottom:0}.trust__n{color:var(--muted)}.intro__main .lead,.now__body{margin-top:clamp(28px,3vw,40px);max-width:60ch}.intro__main .tlink{margin-top:36px}.intro__rail,.now__rail,.story__rail{margin-bottom:28px}.homes__text{display:grid;gap:28px;align-content:start}.homes__rail{margin-bottom:28px}.homes__text .btns{gap:16px 28px}.frame{position:relative;overflow:hidden;background:rgba(127,120,128,.12);display:grid;place-items:center}.frame__img{width:100%;height:100%;object-fit:cover}.fig{margin:0}.fig__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:rgba(127,120,128,.12)}.fig__img{width:100%;height:100%;object-fit:cover}.fig__cap{display:flex;flex-wrap:wrap;padding-top:14px;font:500 .75rem/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.fig__cap span:first-child{color:var(--fg)}.fig__sep{opacity:.5;margin:0 .65em}.figure-lead{padding-bottom:clamp(64px,8vw,128px)}.figure-sec .fig{grid-column:1/-1}.homes .ruled{margin-top:clamp(64px,8vw,120px)}.note{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule-2);font-size:1.125rem;max-width:60ch}.business__rail p:not(.eyebrow){margin-top:24px;color:var(--fg-2);max-width:40ch}.business__rail h2{margin-top:24px}.business__list{margin-top:48px}.business__foot{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin-top:40px}.business__foot p{color:var(--fg-2);max-width:38ch}.slist{border-top:1px solid var(--rule-2)}.slist__link{display:grid;grid-template-columns:3em 1fr 20px;align-items:baseline;column-gap:8px;padding:20px 0 22px;border-bottom:1px solid var(--rule);text-decoration:none}.slist__n{font:400 .75rem var(--mono);color:var(--muted)}.slist__name{font-weight:300;font-size:clamp(1.45rem,1rem + 1.2vw,2.15rem);line-height:1.12;letter-spacing:-.028em;transition:transform .35s var(--ease)}.slist__ar{align-self:center}.slist__link:hover .slist__name{transform:translateX(calc(8px*var(--x)))}.slist__link:hover .slist__ar{transform:translateX(4px)}.how__rail{margin-bottom:28px}.how__line{font-size:clamp(2.15rem,1.2rem + 3.5vw,4.75rem)}.how__line>span{white-space:nowrap}.how__sep{color:var(--muted);margin-inline-start:.24em;font-weight:300}.how .row-end{margin-top:clamp(36px,4vw,56px)}.layers__rail{margin-bottom:28px}.layers__list{margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--fg)}.layers__list li{display:grid;gap:10px;padding:26px 0 30px;border-bottom:1px solid var(--rule-2)}.layers__k{font:400 .75rem var(--mono);color:var(--muted)}.layers__name{font:500 .75rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.layers__items{font-weight:300;font-size:clamp(1.3rem,1rem + 1vw,1.95rem);line-height:1.3;letter-spacing:-.02em;color:var(--fg-2)}.layers__items a{text-decoration:none;color:var(--fg)}.layers__items a:hover{text-decoration:underline;text-decoration-color:var(--vermilion)}.layers__items span{color:var(--muted)}.layers__foot{margin-top:40px}.stmt__rail{margin-bottom:24px}.monoline{margin-top:24px;font:500 .75rem/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sec-head{display:grid;gap:24px;margin-bottom:clamp(48px,6vw,88px)}.sec-head .lead{margin-top:24px}.ruled{display:grid;column-gap:var(--gap)}.ruled__item{display:grid;grid-template-columns:3.4em 1fr;padding:22px 0 26px;border-top:1px solid var(--rule)}.ruled__n{font:400 .75rem/2 var(--mono);color:var(--muted)}.ruled p{color:var(--muted);max-width:54ch}.ruled strong{color:var(--fg);font-weight:500}.ruled__a{text-decoration:none}.ruled--2>.ruled__item:last-child:nth-child(odd){grid-column:1/-1}.ruled__a:hover strong{text-decoration:underline;text-decoration-color:var(--vermilion)}.rows{border-bottom:1px solid var(--rule)}.rows__link{display:grid;grid-template-columns:3em 1fr 20px;column-gap:8px;row-gap:8px;padding:26px 0 28px;border-top:1px solid var(--rule);text-decoration:none}.rows__n{font:400 .75rem/2.2 var(--mono);color:var(--muted)}.rows__t{font-size:clamp(1.25rem,1.05rem + .7vw,1.75rem);letter-spacing:-.02em;line-height:1.25}.rows__d{grid-column:2;color:var(--muted);max-width:58ch}.rows__ar{grid-column:3;grid-row:1;margin-top:.5em}.rows__link:hover .rows__ar{transform:translateX(4px)}.rows__link:hover .rows__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--vermilion)}.sectors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-inline-start:1px solid var(--rule)}.sectors__item{border-inline-end:1px solid var(--rule);border-bottom:1px solid var(--rule)}.sectors__link{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;height:100%;min-height:clamp(180px,22vw,300px);padding:clamp(16px,1.6vw,24px);overflow:hidden;text-decoration:none;transition:background-color .35s}.sectors--full .sectors__link{min-height:clamp(220px,26vw,360px)}.sectors__n{font:400 .75rem var(--mono);color:var(--muted);position:relative}.sectors__body{position:relative;display:grid;gap:10px}.sectors__name{font-size:clamp(1.12rem,.95rem + .6vw,1.6rem);line-height:1.15;letter-spacing:-.02em;max-width:12ch;padding-inline-end:28px}.sectors__hl{color:var(--muted);font-size:.9375rem;line-height:1.45;max-width:28ch}.sectors__ar{position:absolute;bottom:clamp(18px,1.8vw,28px);inset-inline-end:clamp(16px,1.6vw,24px);opacity:.5}.pat--tile{width:56%;inset-inline-end:-10%;top:-8%}.sectors__item--all .sectors__link{background:var(--ink);color:var(--ivory);--muted:rgba(250,246,240,.64)}.sectors__item--all .sectors__link:hover,.sectors__item--all .sectors__link:focus-visible{background:#3b383f}.sectors__item--all .sectors__ar{opacity:1}.sectors__link:hover,.sectors__link:focus-visible{background:var(--hover)}.sectors__link:hover .pat--tile,.sectors__link:focus-visible .pat--tile{color:var(--rule-2)}.sectors__link:hover .pat__node,.sectors__link:focus-visible .pat__node{opacity:1}.sectors__link:hover .sectors__ar{opacity:1;transform:translateX(4px)}.steps{display:grid;gap:40px}.steps__item{position:relative;padding-inline-start:32px;border-inline-start:1px solid var(--rule-2)}.steps__item:last-child{border-inline-start-color:transparent}.steps__node{position:absolute;inset-inline-start:-6px;top:0;width:11px;height:11px;background:var(--bg);border:1px solid var(--fg)}.steps__node.is-active{background:var(--vermilion);border-color:var(--vermilion)}.steps__n{display:block;font:400 .75rem/1 var(--mono);color:var(--muted);padding-top:1px}.steps__t{font-weight:400;font-size:1.375rem;letter-spacing:-.015em;margin:14px 0 8px}.steps p{color:var(--muted);max-width:32ch}.sindex__head{display:none}.sindex{border-top:1px solid var(--rule-2)}.sindex__link{display:grid;grid-template-columns:2.8em 1fr 20px;align-items:center;column-gap:8px;padding:22px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:background-color .3s}.sindex__n{font:400 .75rem var(--mono);color:var(--muted)}.sindex__name{font-weight:300;font-size:clamp(1.5rem,1rem + 1.7vw,2.6rem);line-height:1.08;letter-spacing:-.03em;transition:transform .35s var(--ease)}.sindex__hl{grid-column:2;color:var(--muted);font-size:.9375rem;margin-top:6px}.sindex__tag,.sindex__icon{display:none}.sindex__ar{grid-column:3;grid-row:1}.sindex__link:hover{background:var(--hover)}.sindex__link:hover .sindex__name{transform:translateX(calc(8px*var(--x)))}.sindex__link:hover .sindex__ar{transform:translateX(4px)}.sindex__link:hover .pat--icon{color:var(--fg)}.sindex__link:hover .pat__node{opacity:1}.sched-sec__rail h2{margin-top:20px}.aside{margin-top:36px;padding-top:20px;border-top:1px solid var(--rule);color:var(--fg-2);max-width:40ch}.sched-sec__main{margin-top:48px}.sched{width:100%;border-collapse:collapse}.sched th{font:500 .75rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-align:start;padding:0 0 14px;border-bottom:1px solid var(--fg)}.sched td{padding:17px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.sched__ref{font:400 .8125rem var(--mono);color:var(--muted);width:6.5em;white-space:nowrap;padding-inline-end:12px!important}.sched__item{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.35;letter-spacing:-.01em;padding-inline-end:16px!important}.sched__key{margin-top:18px;font:400 .75rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.new26__rail h2{margin-top:24px;max-width:12ch;font-size:clamp(2rem,1.2rem + 2.4vw,3.4rem)}.new26__list{margin-top:48px;border-bottom:1px solid var(--rule)}.new26__list li{display:grid;grid-template-columns:3.4em 1fr;padding:24px 0 28px;border-top:1px solid var(--rule)}.new26__n{font:400 .75rem/2.1 var(--mono);color:var(--muted)}.new26__list p{color:var(--muted);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;max-width:52ch}.new26__list strong{color:var(--fg);font-weight:500}.benefits{margin-top:32px}.benefits li{display:flex;gap:20px;align-items:baseline;padding:18px 0 20px;border-bottom:1px solid var(--rule);font-weight:300;font-size:clamp(1.45rem,1.05rem + 1.4vw,2.5rem);line-height:1.15;letter-spacing:-.028em}.benefits li:first-child{border-top:1px solid var(--rule)}.benefits .node{background:var(--fg);width:7px;height:7px;transform:translateY(-.3em)}.benefits li:first-child .node{background:var(--vermilion)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chips li{border:1px solid var(--rule-2);padding:9px 14px;font-size:.9375rem;line-height:1.35}.chips--lg li{padding:14px 18px;font-size:clamp(1rem,.95rem + .25vw,1.125rem)}.tech__main .chips{margin-top:24px}.panel :focus-visible,.form__status.is-ok :focus-visible{outline-color:var(--ink)}.panel{display:grid;gap:20px;padding:clamp(28px,4.5vw,64px);background:var(--peach);color:var(--ink);--muted:#4d4440;--fg:var(--ink);--rule:rgba(39,37,41,.18)}.panel .h3{margin-bottom:8px}.contact__note{margin-top:36px;padding-top:18px;border-top:1px solid var(--rule-2);font-size:.9375rem;color:var(--fg-2);max-width:48ch}.moments__grid{display:grid;gap:40px}.moments__media{aspect-ratio:4/5}.moments__list li{display:grid;grid-template-columns:3.4em 1fr;column-gap:0;padding:20px 0 22px;border-top:1px solid var(--rule)}.moments__list li>*:not(.moments__n){grid-column:2}.moments__n{grid-row:1/3;font:400 .75rem/2.2 var(--mono);color:var(--muted)}.moments__list h3{font-weight:400;font-size:1.3rem;letter-spacing:-.015em}.moments__list p{color:var(--muted);margin-top:4px;max-width:42ch}.split{row-gap:48px}.split__item .h3{margin:20px 0 12px}.split__item p{color:var(--fg-2);max-width:48ch}.related__rail{margin-bottom:32px}.related__rail .h3{margin-top:14px}.related__list{border-top:1px solid var(--rule-2)}.related__list a{display:grid;grid-template-columns:2.8em 1fr 20px;align-items:baseline;column-gap:8px;padding:22px 0 24px;border-bottom:1px solid var(--rule);text-decoration:none}.related__n{position:relative;font:400 .75rem var(--mono);color:var(--muted)}.related__node{position:absolute;inset-inline-start:-14px;top:50%;width:6px;height:6px;margin-top:-3px;opacity:0;transition:opacity .2s}.related__name{font-size:1.375rem;letter-spacing:-.018em;line-height:1.25}.related__hl{grid-column:2;color:var(--muted);font-size:.9375rem;margin-top:4px}.related__ar{grid-column:3;grid-row:1;align-self:center}.related__list a:hover .related__node,.related__list a:focus-visible .related__node{opacity:1}.related__list a:hover .related__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--vermilion)}.related__list a:hover .related__ar{transform:translateX(4px)}.related__all{margin-top:28px}.syslist{border-top:1px solid var(--fg)}.syslist a{display:grid;grid-template-columns:3em 1fr 20px;align-items:baseline;column-gap:8px;padding:18px 0 20px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background-color .2s}.syslist__n{font:400 .75rem var(--mono);color:var(--muted)}.syslist__t{font-size:clamp(1.0625rem,1rem + .35vw,1.3rem);letter-spacing:-.012em}.syslist__svc{grid-column:2;font:400 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.syslist .ar{grid-column:3;grid-row:1}.syslist a:hover{background:var(--hover)}.syslist a:hover .ar{transform:translateX(4px)}.mv__grid{display:grid;gap:56px}.reasons{display:grid;border-top:1px solid var(--rule-2)}.reasons li{padding:28px 0 36px;border-bottom:1px solid var(--rule)}.reasons__n{display:block;font:400 .75rem var(--mono);color:var(--muted);margin-bottom:28px}.reasons .h3{max-width:16ch}.reasons p{color:var(--muted);margin-top:12px;max-width:40ch}.plans{table-layout:fixed}.plans thead th:first-child{width:8.5em}.plans thead th{padding-inline-end:16px}.plans tbody th{text-align:start;font-weight:400;padding:17px 0;padding-inline-end:12px;border-bottom:1px solid var(--rule);vertical-align:baseline}.plans .sched__item{font-size:clamp(1rem,.95rem + .25vw,1.125rem)}.plans__none{color:var(--muted)}@media (max-width:699px){.plans,.plans tbody,.plans tr,.plans th,.plans td{display:block;width:auto}.plans thead{display:none}.plans{border-top:1px solid var(--fg)}.plans tr{padding:6px 0 14px;border-bottom:1px solid var(--rule)}.plans tbody th,.plans td{border:0;padding:8px 0 0!important}.plans tbody th{padding-top:14px!important}.plans td:has(.plans__none){display:none}.plans td::before{content:attr(data-plan);display:block;font:500 .6875rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}}.faq{padding-top:clamp(40px,5vw,72px)}.faq__group{display:grid;gap:12px;padding:32px 0 40px;border-top:1px solid var(--rule-2)}.faq__item{border-bottom:1px solid var(--rule)}.faq__item:last-child{border-bottom:0}.faq__item summary{display:grid;grid-template-columns:3.6em 1fr 22px;align-items:baseline;gap:4px;padding:22px 0;cursor:pointer;list-style:none;font-size:clamp(1.0625rem,1rem + .4vw,1.375rem);line-height:1.35;letter-spacing:-.012em}.faq__item summary::-webkit-details-marker{display:none}.faq__n{font:400 .75rem var(--mono);color:var(--muted)}.faq__icon{position:relative;width:14px;height:14px;align-self:center;justify-self:end}.faq__icon::before,.faq__icon::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .3s var(--ease)}.faq__icon::after{transform:rotate(90deg)}.faq__item[open] .faq__icon::after{transform:rotate(0)}.faq__item[open] .faq__n::before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:8px;background:var(--vermilion);vertical-align:.1em}.faq__item summary:hover .faq__q{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--vermilion)}.faq__a{padding:0 0 28px;padding-inline-start:3.6em;color:var(--fg-2);max-width:68ch}.faq__item[open] .faq__a{animation:fade .4s var(--ease)}.contact{padding-top:calc(var(--hdr-h) + clamp(32px,5vw,72px))}.contact .crumbs{margin-bottom:clamp(40px,6vw,80px)}.contact .eyebrow{margin-bottom:24px}.contact .display{font-size:clamp(2.5rem,1.2rem + 4vw,5.25rem)}.contact .lead{margin-top:28px}.contact__details{margin-top:44px;border-bottom:1px solid var(--rule)}.contact__details div{display:grid;grid-template-columns:7.5em 1fr;align-items:baseline;padding:14px 0;border-top:1px solid var(--rule)}.contact__details dt{font:500 .75rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.contact__details dd{overflow-wrap:anywhere}.contact__email{font-size:1.1875rem}.contact__social{margin-top:24px;color:var(--muted);font-size:.9375rem}.contact__form{margin-top:56px}.form{background:var(--paper);border:1px solid var(--rule);padding:clamp(22px,3.6vw,48px)}.form{--rule-2:rgba(39,37,41,.6)}.form__title{margin-bottom:32px}.form__req{margin-top:10px;font-size:.875rem;color:var(--muted)}.form .form__nojs{display:none;margin:0 0 28px}.form .form__nojs:target{display:block}.field input::placeholder{color:var(--muted);opacity:1}.sindex__homes{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:32px;color:var(--fg-2)}.sindex__homes .node{align-self:center}.form__row{display:grid;column-gap:24px}.field{border:0;padding:0;margin:0 0 30px;min-width:0}.field>label,.field legend{display:flex;justify-content:space-between;gap:12px;font:500 .8125rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0}.opt{text-transform:none;letter-spacing:0;font-family:var(--sans);font-weight:400;font-size:.8125rem}.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{display:block;width:100%;padding:10px 0 12px;font-size:1.0625rem;background:transparent;border:0;border-bottom:1px solid var(--rule-2);border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color .2s}.field textarea{border:1px solid var(--rule-2);padding:12px 14px;resize:vertical;min-height:140px}.field input:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--vermilion);outline-offset:4px;border-color:var(--ink)}.field.is-invalid input,.field.is-invalid textarea{border-bottom:2px solid var(--vermilion)}.field__hint{display:none;align-items:baseline;gap:10px;margin-top:10px;font-size:.875rem;color:var(--ink)}.field__hint::before{content:"";width:7px;height:7px;flex:none;background:var(--vermilion)}.field.is-invalid .field__hint{display:flex}.chips-in{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--rule-2);font-size:.875rem;line-height:1.25;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;user-select:none}.chip span::before{content:"";width:8px;height:8px;flex:none;border:1px solid currentColor;transition:background-color .2s,border-color .2s}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.chip input:checked+span::before{background:var(--vermilion);border-color:var(--vermilion)}.chip input:focus-visible+span{outline:2px solid var(--vermilion);outline-offset:2px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__foot{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin-top:8px}.form__foot .btn{border:0}.form__note{font-size:.875rem;color:var(--muted);max-width:36ch}.form__status:not(:empty){margin-top:28px;padding:18px 20px;border-inline-start:3px solid var(--ink);background:var(--ivory);font-size:1rem}.form__status.is-ok{background:var(--peach);border-color:var(--vermilion)}.form__status.is-err{border-color:var(--vermilion)}.form__status .btn{margin-top:14px}.form.is-sending button[type=submit]{opacity:.6;pointer-events:none}.next{margin-top:0}.contact__more{margin-top:56px}@media (min-width:900px){.contact__more{margin-top:44px}}.next__list{margin-top:16px;border-top:1px solid var(--rule)}.next__list li{display:grid;grid-template-columns:2.5em 6.5em 1fr;gap:4px 12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);font-size:.9375rem}.next__list li:first-child .next__n{color:var(--fg);display:inline-flex;align-items:center;gap:8px}.next__list li:first-child .next__n::before{content:"";width:6px;height:6px;background:var(--vermilion);flex:none}.next__n{font:400 .75rem var(--mono);color:var(--muted)}.next__list strong{font-weight:500}.next__list span:last-child{color:var(--fg-2)}@media (max-width:479px){.next__list li{grid-template-columns:2.5em 1fr}.next__list span:last-child{grid-column:2}}.disc{display:grid;gap:44px var(--gap);margin-top:clamp(48px,6vw,88px)}.disc__h{display:flex;gap:14px;font:500 .75rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg);padding-bottom:16px;border-bottom:1px solid var(--rule-2)}.disc__h span{color:var(--muted)}.disc a{display:grid;grid-template-columns:1fr 16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:1.0625rem}.disc__n{display:none}.disc__ar{opacity:.5}.disc a:hover .disc__ar{opacity:1;transform:translateX(4px)}@media (min-width:900px){.disc{grid-template-columns:repeat(3,1fr)}}.prose-row{display:grid;gap:12px;padding:28px 0 32px;border-top:1px solid var(--rule)}.prose-row .h3{margin-bottom:10px}.prose-row p{color:var(--fg-2);max-width:64ch}.links404{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:28px}.phero--404 .phero__foot{grid-template-columns:1fr}.cta{position:relative;padding-block:clamp(96px,12vw,192px);overflow:clip;border-top:1px solid rgba(250,246,240,.1)}.cta__grid{display:grid;gap:36px;align-items:start}.cta--ivory{border-top:1px solid var(--rule)}.cta__main .eyebrow{margin-bottom:24px}.cta__main .h1{max-width:15ch}.cta__side .btns{margin-top:32px}.cta__side .lead{max-width:40ch}.cta__side .btns .btn{min-width:248px}.ftr{position:relative;overflow:clip;padding:clamp(64px,8vw,120px) 0 28px;border-top:1px solid rgba(250,246,240,.1)}.ftr__top{display:grid;gap:28px;padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--rule)}.ftr__logo{display:inline-flex;color:var(--ivory)}.ftr__logo .logo{height:34px}.ftr__line{font-weight:300;font-size:clamp(1.2rem,1rem + .9vw,1.85rem);line-height:1.3;letter-spacing:-.018em;max-width:34ch;color:var(--fg-2)}.ftr__cols{display:grid;grid-template-columns:1fr;gap:40px var(--gap);padding:clamp(40px,5vw,64px) 0}.ftr__h{font:500 .75rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.ftr__col li{padding:5px 0}.ftr__col a{font-size:.9375rem;color:var(--fg-2);text-decoration:none}.ftr__col a:hover{color:var(--ivory);text-decoration:underline;text-decoration-color:var(--vermilion)}.ftr__col a[href^="mailto:"]{overflow-wrap:anywhere}.ftr__base{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-top:24px;border-top:1px solid var(--rule);font-size:.8125rem;color:var(--muted)}.ftr__base a{margin-inline-start:14px}.ftr__tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.js [data-reveal],.js [data-stagger]>*{opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-stagger]>*{transition-delay:calc(var(--i,0)*70ms)}.js [data-reveal].is-in,.js [data-stagger].is-in>*{opacity:1;transform:none}@media (min-width:600px){.trust__list{grid-template-columns:repeat(4,1fr)}.trust li{padding-block:24px;border-bottom:0}.form__row--2{grid-template-columns:1fr 1fr}.ftr__cols{grid-template-columns:1fr 1fr}.reasons{grid-template-columns:1fr 1fr;column-gap:var(--gap)}.hdr__cta{display:inline-flex}}@media (min-width:900px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.grid>*{grid-column:1/-1}.intro__rail,.now__rail,.story__rail,.business__rail,.sched-sec__rail,.benefits__rail,.tech__rail,.how__rail,.layers__rail,.stmt__rail,.related__rail,.homes__rail{grid-column:1/5}.intro__main,.now__main,.story__main,.how__main,.layers__main,.stmt__main,.related__main,.slist-wrap,.plans-sec__main{grid-column:5/13}.intro__rail,.now__rail,.story__rail,.how__rail,.layers__rail,.stmt__rail,.homes__rail{margin:0;padding-top:.9em}.related__rail{margin:0}.homes__rail{grid-row:1}.homes__text{grid-column:5/13;grid-row:1/3;align-self:start}.homes__media{grid-column:1/5;grid-row:2;align-self:end;margin:40px 0 0}.business__list{grid-column:5/13;margin:0}.sched-sec__main{grid-column:5/13;margin:0}.layers__list li{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:baseline}.layers__k,.layers__name{grid-column:1/5}.layers__name{grid-row:2}.layers__items{grid-column:5/13;grid-row:1/3}.slist{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap);border-top:0}.slist li:nth-child(-n+2) .slist__link{border-top:1px solid var(--rule-2)}.related__list a{grid-template-columns:3.2em minmax(0,5fr) minmax(0,7fr) 20px;column-gap:16px}.related__hl{grid-column:3;margin:0}.related__ar{grid-column:4}.benefits{grid-column:5/13;margin:0}.tech__main{grid-column:5/13}.tech__main .chips{margin-top:0}.new26__rail{grid-column:1/5}.new26__list{grid-column:5/13;margin:0}.figure-sec .fig--main{grid-column:5/13}.split__item{grid-column:5/9}.split__item+.split__item{grid-column:9/13}.sec-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.sec-head__rail{grid-column:1/5;padding-top:.75em}.sec-head__main{grid-column:5/13}.phero__foot{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.phero__foot>:first-child{grid-column:1/5}.phero__foot>.lead{grid-column:5/13}.phero--404 .phero__foot>*{grid-column:1/-1}.ruled--2{grid-template-columns:1fr 1fr}.ruled--1 .ruled__item{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.ruled--1 .ruled__n{grid-column:1/5}.ruled--1 p{grid-column:5/13;font-size:1.25rem;max-width:44ch}.cols2{grid-template-columns:1fr 1fr;gap:var(--gap)}.sectors{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(4,1fr);gap:0}.steps--6{grid-template-columns:repeat(3,1fr);row-gap:56px}.steps__item{padding:32px 0 0;padding-inline-end:var(--gap);border-inline-start:0;border-top:1px solid var(--rule-2)}.steps__item:last-child{border-top-color:var(--rule-2)}.steps__node{inset-inline-start:0;top:-6px}.sindex__head{display:grid;grid-template-columns:4.5rem 4fr 4fr 2.2fr 64px 24px;column-gap:16px;padding-bottom:14px;font:500 .75rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sindex__link{grid-template-columns:4.5rem 4fr 4fr 2.2fr 64px 24px;column-gap:16px;padding:26px 0}.sindex__hl{grid-column:auto;margin:0;font-size:1rem;max-width:30ch}.sindex__tag{display:block;font:400 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sindex__icon{display:block;width:56px;height:56px}.sindex__ar{grid-column:auto;grid-row:auto}.mv__grid{grid-template-columns:1fr 1fr;gap:var(--gap)}.mv__item{padding-inline-end:8%}.reasons{grid-template-columns:repeat(3,1fr)}.panel{grid-template-columns:4fr 8fr;column-gap:var(--gap)}.moments__grid.has-media{grid-template-columns:5fr 7fr;gap:var(--gap);align-items:start}.moments__list--row{display:grid;grid-template-columns:repeat(5,1fr);column-gap:var(--gap)}.moments__list--row li{display:block;padding-top:24px}.moments__list--row .moments__n{display:block;margin-bottom:18px}.faq__group{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding:40px 0 48px}.faq__rail{grid-column:1/5;padding-top:28px}.faq__list{grid-column:5/13}.contact__grid{grid-template-rows:auto 1fr}.contact__info{grid-column:1/6;grid-row:1}.contact__more{grid-column:1/6;grid-row:2;align-self:start}.contact__form{grid-column:7/13;grid-row:1/3;margin:0;align-self:start}.prose-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.prose-row__rail{grid-column:1/5}.prose-row__main{grid-column:5/13}.cta__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.cta__main{grid-column:1/8}.cta__side{grid-column:9/13;padding-top:calc(.75rem*1.3 + 24px)}.ftr__top{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.ftr__logo{grid-column:1/5}.ftr__line{grid-column:5/13;justify-self:start;max-width:40ch}}@media (min-width:1200px){.ftr__cols{grid-template-columns:repeat(12,minmax(0,1fr))}.ftr__col:nth-child(1){grid-column:1/5}.ftr__col:nth-child(2){grid-column:5/9}.ftr__col:nth-child(3){grid-column:9/11}.ftr__col:nth-child(4){grid-column:11/13}}@media (min-width:1120px){.hdr__nav{display:block}.hdr__toggle{display:none}.hdr__cta{margin-inline-start:12px}.hdr__logo{margin-inline-end:0}.hdr__nav{margin-inline-start:auto}}@media (max-width:1119px){.mega{display:none!important}}@media (max-width:899px){.pat--l{display:none}}@media (max-width:599px){.hdr__logo .logo{height:24px}.phero .pat--hero,.phero--light .pat--hero{position:relative;top:auto;inset-inline-end:auto;flex:none;align-self:flex-end;width:104px;height:104px;margin-top:28px}.phero__main{padding-top:56px}.phero{min-height:88svh}.phero--light{min-height:0}.sectors__hl{display:none}.btn{padding:0 18px}.cta__side .btns .btn{width:100%;justify-content:flex-start}.cta__side .btns .btn .ar{margin-inline-start:auto}.ftr__base a{margin-inline-start:10px}}[dir=rtl]{--x:-1;--start:right}.lang-sw{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:.9375rem;line-height:1;text-decoration:none;color:inherit;white-space:nowrap}.lang-sw:hover{text-decoration:underline;text-decoration-color:var(--vermilion)}.lang-sw:lang(ar){font-family:"Tajawal","Plex Sans Fallback",system-ui,sans-serif;font-size:1rem;font-weight:400}.lang-sw:lang(en){font-family:"IBM Plex Sans","Plex Sans Fallback",system-ui,sans-serif;font-size:.875rem;font-weight:400}.hdr__lang{flex:none;opacity:.78;transition:opacity .2s}.hdr__lang:hover,.hdr__lang:focus-visible{opacity:1}.mnav__lang .lang-sw{min-height:0;color:var(--fg);font-size:1.0625rem}@media (min-width:1120px){.hdr__lang{position:relative;margin-inline-start:10px;padding-inline-start:22px}.hdr__lang::before{content:"";position:absolute;inset-inline-start:0;top:50%;height:16px;margin-top:-8px;border-inline-start:1px solid currentColor;opacity:.4}}[dir=rtl] .ar,[dir=rtl] #tour .sz-btn::after{scale:-1 1}[dir=rtl] .pat:not(.pat--icon){scale:-1 1}[dir=rtl] a[href^="mailto:"]:not(.btn),[dir=rtl] .contact__details dd a,[dir=rtl] .ftr__col a[rel],[dir=rtl] .mnav__meta a[rel]{unicode-bidi:plaintext}[dir=rtl] .field input[type=email],[dir=rtl] .field input[type=tel]{direction:ltr;text-align:right}:root:lang(ar){--sans:"Tajawal","Plex Sans Fallback",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;--serif:var(--sans);--mono:var(--sans);--font-sans:var(--sans);--font-serif:var(--sans);--font-mono:var(--sans);--num:"IBM Plex Mono","Tajawal","Plex Mono Fallback",ui-monospace,monospace}:lang(ar){letter-spacing:0!important;text-transform:none!important}html:lang(ar){font-size:106.25%}body:lang(ar){line-height:1.8}:lang(ar) :is(.eyebrow__n,.slist__n,.layers__k,.ruled__n,.rows__n,.sectors__n,.steps__n,.sindex__n,.new26__n,.moments__n,.related__n,.syslist__n,.reasons__n,.faq__n,.next__n,.trust__n,.mega__n,.disc__h span,td.sched__ref,.mnav__services span){font-family:var(--num)}:lang(ar) :is(.eyebrow,.mono-h,.mega__group,.meta dt,.plan__block dt,.trust li,.fig__cap,.layers__name,.monoline,.sindex__head,.sindex__tag,.sched th,.sched__key,.syslist__svc,.contact__details dt,.disc__h,.ftr__h,.ftr__tag){font-size:.9375rem;font-weight:500;line-height:1.5}:lang(ar) :is(.eyebrow__n,.trust__n,.disc__h span){font-size:.8125em}:lang(ar) .faq__nl{font-family:var(--sans);font-size:1.1em;margin-inline-end:.3em}:lang(ar) .crumbs ol{font-size:.875rem;line-height:1.5}:lang(ar) :is(.field>label,.field legend){font-size:.9375rem;font-weight:500}:lang(ar) .plans td::before{font-size:.8125rem;font-weight:500}:lang(ar) .display{font-weight:300;line-height:1.24}:lang(ar) .h1{font-weight:300;line-height:1.3}:lang(ar) .h2{font-weight:300;line-height:1.36}:lang(ar) .h3{font-weight:500;line-height:1.5}:lang(ar) .statement{font-weight:300;line-height:1.55}:lang(ar) .lead{line-height:1.8}:lang(ar) :is(.sindex__name,.slist__name,.benefits li,.layers__items,.mnav__list>li>a,.mnav__sub){line-height:1.35}:lang(ar) :is(.rows__t,.related__name,.sectors__name,.ftr__line,.steps__t,.moments__list h3,.faq__item summary,.sched__item){line-height:1.5}:lang(ar) :is(.sectors__hl,.new26__list p,.chips li,.chip span){line-height:1.6}:lang(ar) :is(.btn,.tlink,.hdr__link){font-size:1rem}:lang(ar) .btn{line-height:1.4}:lang(ar) .phero .display{max-width:min(17ch,60vw)}@media (max-width:599px){:lang(ar) .phero .display{max-width:none}}:lang(ar) .cta__main .h1{max-width:18ch}:lang(ar) .new26__rail h2{max-width:15ch}:lang(ar) .reasons .h3{max-width:20ch}:lang(ar) .tour-fallback .display{max-width:13ch}:lang(ar) .sectors__name{max-width:none}:lang(ar) :is(.phero__lead,.intro__main .lead,.now__body){max-width:44ch}:lang(ar) .faq__a{max-width:56ch}:lang(ar) .prose-row p{max-width:54ch}:lang(ar) .row-end p{max-width:52ch}.accent:lang(ar){font-family:inherit;font-style:normal;font-weight:700}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-stagger]>*{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.hdr,.mnav,.ftr,.cta,.pat{display:none!important}.phero{min-height:0;color:#000;background:#fff}}