/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html{font-size:1vw}body{--ratio:16;font-size:1vw}@media screen and (width<=991px){body{--ratio:4.16}}body{--u-0:calc(0rem / var(--ratio));--u-1:calc(1rem / var(--ratio));--u-2:calc(2rem / var(--ratio));--u-4:calc(4rem / var(--ratio));--u-6:calc(6rem / var(--ratio));--u-8:calc(8rem / var(--ratio));--u-2px:calc(2rem / var(--ratio));--u-10:calc(10rem / var(--ratio));--u-12:calc(12rem / var(--ratio));--u-16:calc(16rem / var(--ratio));--u-20:calc(20rem / var(--ratio));--u-24:calc(24rem / var(--ratio));--u-28:calc(28rem / var(--ratio));--u-32:calc(32rem / var(--ratio));--u-36:calc(36rem / var(--ratio));--u-40:calc(40rem / var(--ratio));--u-44:calc(44rem / var(--ratio));--u-48:calc(48rem / var(--ratio));--u-52:calc(52rem / var(--ratio));--u-56:calc(56rem / var(--ratio));--u-60:calc(60rem / var(--ratio));--u-64:calc(64rem / var(--ratio));--u-68:calc(68rem / var(--ratio));--u-72:calc(72rem / var(--ratio));--u-80:calc(80rem / var(--ratio));--u-88:calc(88rem / var(--ratio));--u-96:calc(96rem / var(--ratio));--u-104:calc(104rem / var(--ratio));--u-112:calc(112rem / var(--ratio));--u-120:calc(120rem / var(--ratio));--u-136:calc(136rem / var(--ratio));--u-144:calc(144rem / var(--ratio));--u-160:calc(160rem / var(--ratio));--u-168:calc(168rem / var(--ratio));--u-192:calc(192rem / var(--ratio));--offset-l:var(--u-48);--offset-r:var(--u-48);--grid-gap:var(--u-16);--cell-h:var(--u-136);--cell-v:var(--u-96);--vh100:100vh}@media screen and (width<=991px){body{--offset-l:var(--u-24);--offset-r:var(--u-24);--grid-gap:var(--u-16);--cell-h:var(--u-80);--cell-v:var(--u-80);--vh100:100svh}}body{--col-1:var(--cell-h);--col-2:calc((var(--cell-h) * 2) + var(--grid-gap));--col-3:calc((var(--cell-h) * 3) + (var(--grid-gap) * 2));--col-4:calc((var(--cell-h) * 4) + (var(--grid-gap) * 3));--col-5:calc((var(--cell-h) * 5) + (var(--grid-gap) * 4));--col-6:calc((var(--cell-h) * 6) + (var(--grid-gap) * 5));--col-7:calc((var(--cell-h) * 7) + (var(--grid-gap) * 6));--col-8:calc((var(--cell-h) * 8) + (var(--grid-gap) * 7));--col-9:calc((var(--cell-h) * 9) + (var(--grid-gap) * 8));--col-10:calc((var(--cell-h) * 10) + (var(--grid-gap) * 9));--obsidian:#191416;--pewter:#c1bfc2;--brass:#b2906c;--timber:#684e3b;--silver-100:#e2e3e5;--silver-80:#e2e3e5cc;--silver-60:#e2e3e599;--silver-40:#e2e3e566;--silver-30:#e2e3e54d;--silver-20:#e2e3e533;--silver-10:#e2e3e51a;--silver-5:#e2e3e50d;--silver-0:#e2e3e500;--ink-100:#281e24;--ink-80:#281e24cc;--ink-60:#281e2499;--ink-40:#281e2466;--ink-30:#281e244d;--ink-20:#281e2433;--ink-10:#281e241a;--ink-5:#281e240d;--ink-0:#281e2400;--white-100:#fff;--white-80:#fffc;--white-40:#fff6;--white-20:#fff3;--white-10:#ffffff1a;--white-0:#fff0;--success:#1ba64b;--alert:#ffa800;--error:#e23d3d}body,.theme-on-light{--c-primary:var(--ink-100);--c-bg:var(--silver-100);--c-gray:var(--ink-60);--c-line:var(--ink-10);--c-disabled:var(--ink-30);--c-surface:var(--ink-5);--c-accent:var(--brass)}.theme-on-brand{--c-primary:var(--ink-100);--c-bg:var(--pewter);--c-gray:var(--ink-60);--c-line:var(--ink-20);--c-disabled:var(--ink-30);--c-surface:var(--ink-5);--c-accent:var(--timber)}.theme-on-color{--c-primary:var(--white-100);--c-bg:var(--obsidian);--c-gray:var(--white-80);--c-line:var(--white-20);--c-disabled:var(--white-40);--c-surface:var(--white-10);--c-accent:var(--brass)}.theme-on-dark{--c-primary:var(--silver-100);--c-bg:var(--obsidian);--c-gray:var(--silver-60);--c-line:var(--silver-10);--c-disabled:var(--silver-30);--c-surface:var(--silver-5);--c-accent:var(--brass)}@font-face{font-family:MiDisplay;src:url(/fonts/BodoniModa-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:block;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MiDisplay;src:url(/fonts/BodoniModa-latin-ext.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:block;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MiBody;src:url(/fonts/Archivo-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:block;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MiBody;src:url(/fonts/Archivo-latin-ext.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:block;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}body{--font-display:"MiDisplay", Georgia, "Times New Roman", serif;--font-body:"MiBody", "Helvetica Neue", Arial, sans-serif;--font-accent:var(--font-display);--h1-size:calc(192rem / var(--ratio));--h1-lh:87.5%;--h1-ls:-.024em;--h2-size:calc(136rem / var(--ratio));--h2-lh:87.671%;--h2-ls:-.024em;--h3-size:calc(96rem / var(--ratio));--h3-lh:91.667%;--h3-ls:-.024em;--h4-size:calc(63rem / var(--ratio));--h4-lh:88.889%;--h4-ls:-.016em;--h5-size:calc(40rem / var(--ratio));--h5-lh:100%;--h5-ls:-.008em;--h6-size:calc(28rem / var(--ratio));--h6-lh:100%;--h6-ls:0em;--a1-size:calc(192rem / var(--ratio));--a1-lh:100%;--a1-ls:0em;--a2-size:calc(120rem / var(--ratio));--a2-lh:100%;--a2-ls:0em;--c1-size:calc(25rem / var(--ratio));--c1-lh:112%;--c1-ls:.8em;--p1-size:calc(13rem / var(--ratio));--p1-lh:138.462%;--p1-ls:-.024em;--p2-size:calc(11rem / var(--ratio));--p2-lh:145.455%;--p2-ls:-.024em;--l1-size:calc(11rem / var(--ratio));--l1-lh:145.455%;--l1-ls:.048em;--l2-size:calc(9rem / var(--ratio));--l2-lh:133.333%;--l2-ls:.32em}@media screen and (width<=991px){body{--h1-size:calc(68rem / var(--ratio));--h1-lh:91.667%;--h2-size:calc(73rem / var(--ratio));--h2-lh:88.235%;--h3-size:calc(56rem / var(--ratio));--h3-lh:92.857%;--h4-size:calc(40rem / var(--ratio));--h4-lh:100%;--h5-size:calc(28rem / var(--ratio));--a1-size:calc(96rem / var(--ratio));--a2-size:calc(72rem / var(--ratio));--c1-size:calc(19rem / var(--ratio));--c1-lh:126.316%}}.t-h1,.t-h2,.t-h3,.t-h4,.t-h5,.t-h6{font-family:var(--font-display);color:var(--c-primary);text-transform:uppercase;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"case" on;margin:0;font-weight:400}.t-h1{font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-ls)}.t-h2{font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-ls)}.t-h3{font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-ls)}.t-h4{font-size:var(--h4-size);line-height:var(--h4-lh);letter-spacing:var(--h4-ls)}.t-h5{font-size:var(--h5-size);line-height:var(--h5-lh);letter-spacing:var(--h5-ls)}.t-h6{font-size:var(--h6-size);line-height:var(--h6-lh);letter-spacing:var(--h6-ls)}.t-a1,.t-a2{font-family:var(--font-accent);color:var(--c-primary);text-transform:uppercase;font-style:italic;font-weight:400}.t-a1{font-size:var(--a1-size);line-height:var(--a1-lh);letter-spacing:var(--a1-ls)}.t-a2{font-size:var(--a2-size);line-height:var(--a2-lh);letter-spacing:var(--a2-ls)}.t-c1{font-family:var(--font-display);color:var(--c-primary);font-size:var(--c1-size);line-height:var(--c1-lh);letter-spacing:var(--c1-ls);text-transform:uppercase}.t-p1,.t-p2,.t-l1,.t-l2{font-family:var(--font-body);margin:0}.t-p1{font-size:var(--p1-size);line-height:var(--p1-lh);letter-spacing:var(--p1-ls)}.t-p2{font-size:var(--p2-size);line-height:var(--p2-lh);letter-spacing:var(--p2-ls)}.t-l1{font-size:var(--l1-size);line-height:var(--l1-lh);letter-spacing:var(--l1-ls);text-transform:uppercase;font-weight:700;font-stretch:112%}.t-l2{font-size:var(--l2-size);line-height:var(--l2-lh);letter-spacing:var(--l2-ls);text-transform:uppercase;font-weight:700;font-stretch:125%}*,:before,:after{box-sizing:border-box}html{height:100%}body{min-height:100%;font-family:var(--font-body);color:var(--c-primary);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1}.section{color:var(--c-primary);background-color:var(--c-bg)}.section.clip{overflow:clip}.container{width:100%;max-width:none;padding-left:var(--offset-l);padding-right:var(--offset-r)}[data-prevent-flicker]{visibility:hidden}.grid{column-gap:var(--grid-gap);row-gap:var(--u-0);grid-template-rows:auto;grid-template-columns:repeat(10,1fr);grid-auto-columns:1fr;display:grid}@media screen and (width<=991px){.grid{grid-template-columns:repeat(4,1fr)}}.grid._4-columns{grid-template-columns:repeat(4,1fr)}.grid._5-columns{grid-template-columns:repeat(5,1fr)}.grid._6-columns{grid-template-columns:repeat(6,1fr)}.grid._8-columns{grid-template-columns:repeat(8,1fr)}.grid._9-columns{grid-template-columns:repeat(9,1fr)}.grid._13-columns{grid-template-columns:repeat(13,1fr)}.grid.fill{flex:1}.grid.h-100{height:100%}.u-4{height:var(--u-4)}.u-8{height:var(--u-8);flex:none}.u-12{height:var(--u-12)}.u-16{height:var(--u-16);flex:none}.u-24{height:var(--u-24)}.u-32{height:var(--u-32)}.u-48{height:var(--u-48);flex:none}.u-64{height:var(--u-64)}.u-96{height:var(--u-96)}.u-160{height:var(--u-160);flex:none}.u-272{height:calc(272rem / var(--ratio))}.section.z-2{z-index:2;position:relative}.section.arch{z-index:1;border-top-left-radius:50rem;border-top-right-radius:50rem;position:relative}.img-over-grad{z-index:1;pointer-events:none;background-image:linear-gradient(#0000,#0000004d);position:absolute;inset:0%}.img-over-grad.from-top{background-image:linear-gradient(#0000004d,#0000)}.img-over-grad.bot{inset:auto 0% 0%}.img-over-grad._100vh{height:var(--vh100)}.img-over-grad._4x{height:calc((var(--cell-v) * 4) + (var(--grid-gap) * 3))}.img-over-grad._6x{height:calc((var(--cell-v) * 6) + (var(--grid-gap) * 5))}.split-line,.split-word,.split-char{will-change:transform;display:inline-block}.split-line-mask,.split-word-mask,.split-char-mask{line-height:inherit;vertical-align:top;display:inline-block}.a-center{text-align:center}.a-left{text-align:left;flex:1}.a-right{text-align:right;flex:1}.img{flex:none;width:100%;height:100%}.img.h-auto{display:block}.h-auto{height:auto}img,video{object-fit:cover;max-width:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:baseline;display:inline}.hero-scroll-area{height:calc((var(--vh100) * 4) + (50rem + var(--vh100)));position:relative}@media screen and (width<=767px){.hero-scroll-area{height:calc((var(--vh100) * 2) + (50rem + var(--vh100)))}}.hero-w{top:var(--u-0);height:var(--vh100);flex-flow:column;display:flex;position:sticky}.hero-s{z-index:1;pointer-events:none;flex-flow:column;flex:none;justify-content:flex-start;height:100%;display:flex;position:relative}.hero-w_bg{z-index:0;height:auto;margin-left:calc(var(--offset-l) * -1);margin-right:calc(var(--offset-r) * -1);flex-flow:column;flex:none;display:flex;position:absolute;inset:0% 0% auto}.hero-w_bg_master,.hero-w_bg_master_img{position:relative}.hero-w_bg_master_img_a{height:100%;display:block;position:relative;inset:0% 0% auto}.hero-w_bg_master_img_b{height:100%;display:none;position:absolute;inset:0% 0% auto}@media screen and (width<=991px){.hero-w_bg_master{max-height:var(--vh100)}}.hero-w_bg_master_img{aspect-ratio:10/9;overflow:clip}.hero-media{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}@media screen and (width<=991px){.hero-w_bg_master_img{aspect-ratio:auto;height:var(--vh100)}}.hero-s_logo{pointer-events:auto;flex-flow:column;grid-area:1/2/2/10;justify-content:flex-start;align-items:center;display:flex}.hero-s_logo_a{margin-top:var(--u-24)}.hero-s_title{pointer-events:auto;grid-area:1/2/2/10;justify-content:space-between;align-items:center;display:flex}.hero-s_desc{pointer-events:auto;grid-area:1/4/2/8}.hero-s_b{left:var(--offset-l);right:var(--offset-r);z-index:5;pointer-events:none;position:absolute;top:auto;bottom:0%}.hero-s_btn{justify-content:center;display:flex}.hero-s_tabs{justify-content:center;align-items:center;column-gap:var(--u-16);row-gap:var(--u-16);display:flex}.hero-s_tabs_divider{width:var(--u-64);height:1px;transition:var(--dur-m) var(--ease-in-out);background:linear-gradient(90deg,#fff0 0%,#fff 50%,#fff0 100%) 100% 0/200% 100%;position:relative}.hero-s_tabs_divider.is-residential{background-position:100% 0}.hero-s_tabs_divider.is-commercial{background-position:0 0}@media screen and (width<=991px){.hero-s_logo,.hero-s_title{grid-area:1/1/2/5}.hero-s_desc{grid-area:1/1/2/8}.hero-s_logo_a{margin-top:var(--u-16)}.hero-s_tabs{display:none}}.hero_themes{top:0%;left:0%;right:0%;bottom:var(--vh100);pointer-events:none;flex-flow:column;display:flex;position:absolute}.hero_themes_color{flex:1}.hero_themes_light{height:35rem}.b-mob{display:none}@media screen and (width<=991px){.b-mob{display:block}}.b-desk{display:block}.f-mob{display:none}@media screen and (width<=991px){.b-desk{display:none}}.w-inline-block{max-width:100%;display:inline-block}.nav-item_label{position:relative;overflow:clip}.nav-item_label_text.is-2{position:absolute;inset:0% auto auto 0%}[hover-tab]{opacity:.3;transition:var(--dur-s) var(--ease-out)}@media (width>=992px){[hover-tab]:hover{opacity:1}}[hover-tab].is-active{opacity:1;pointer-events:none}[hover-nav-item-l2]{--nav-item-l2-dur:var(--dur-m);--nav-item-l2-ease:var(--ease-out);--nav-item-l2-text-1-y:0%;--nav-item-l2-text-1-o:1;--nav-item-l2-text-2:100%;--nav-item-l2-text-2-o:0;transition:var(--nav-item-l2-dur) var(--nav-item-l2-ease)}@media (width>=992px){[hover-nav-item-l2]:hover,[hover-nav-item-l2-trigger]:hover [hover-nav-item-l2]{--nav-item-l2-text-1-y:-100%;--nav-item-l2-text-1-o:0;--nav-item-l2-text-2:0%;--nav-item-l2-text-2-o:1}}[hover-nav-item-l2] [hover=text]:first-child{transform:translateY(var(--nav-item-l2-text-1-y));opacity:var(--nav-item-l2-text-1-o);transition:var(--nav-item-l2-dur) var(--nav-item-l2-ease)}[hover-nav-item-l2] [hover=text]:nth-child(2){transform:translateY(var(--nav-item-l2-text-2));opacity:var(--nav-item-l2-text-2-o);transition:var(--nav-item-l2-dur) var(--nav-item-l2-ease)}body{--dur-s:.4s;--dur-m:.8s;--dur-l:1.2s;--ease:cubic-bezier(.25, .1, .25, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.75, 0, .25, 1)}.shell{z-index:100;pointer-events:none;color:var(--c-primary);position:fixed;inset:0 0 auto}.shell_in{padding:var(--u-48) var(--offset-r) var(--u-48) var(--offset-l);justify-content:space-between;align-items:flex-start;display:flex}.shell{transition:transform var(--dur-m) var(--ease-out), opacity var(--dur-s) var(--ease-out)}.shell.is-hidden{opacity:0;transform:translateY(-110%)}.shell_nav{align-items:center;gap:var(--u-32);pointer-events:auto;display:flex}.shell_nav a{color:inherit;text-decoration:none}@media screen and (width<=991px){.shell_nav{display:none}.shell_in{padding-top:var(--u-24);padding-bottom:var(--u-24)}}.btn-circle{aspect-ratio:1;height:calc((var(--cell-v) * 2) + var(--grid-gap));padding:var(--u-48);pointer-events:auto;flex-flow:column;justify-content:center;align-items:center;display:flex;position:relative}.btn-circle_label{z-index:1;text-align:center;width:100%;position:relative}.btn-circle_label .nav-item{color:var(--c-primary);text-decoration:none}.btn-circle_bg{z-index:0;color:var(--c-primary);border-radius:50%;position:absolute;inset:0%}.btn-circle_link{z-index:3;position:absolute;inset:0%}.e-auto{pointer-events:auto}.w-embed:before,.w-embed:after{content:" ";grid-area:1/1/2/2;display:table}.w-embed:after{clear:both}.arch-w{margin-top:calc((50rem + var(--vh100)) * -1)}.arch-s{z-index:0;flex-flow:column;justify-content:flex-end;height:50rem;display:flex;position:relative}.arch-s_title{top:0;bottom:auto;left:calc(var(--offset-l) * -1);right:calc(var(--offset-r) * -1);position:absolute}.s_logo{z-index:1;gap:var(--u-32);justify-content:center;align-items:center;display:flex;position:relative}.info-s_logo_l{flex:1;justify-content:flex-end;align-items:center;display:flex}.info-s_logo_r{flex:1;justify-content:flex-start;align-items:center;gap:16px;display:flex}.logo_symbol{z-index:1;aspect-ratio:1;position:relative}.ico-48{width:var(--u-48);height:var(--u-48)}.divider{height:calc((var(--cell-v) * 2) + var(--grid-gap));flex-flow:row;justify-content:center;display:flex}.line-v{background-color:var(--c-primary);width:.75px;height:100%}.s_title{z-index:1;padding-left:var(--u-48);padding-right:var(--u-48);grid-area:1/5/2/7;position:relative}@media screen and (width<=991px){.ico-48{width:var(--u-64);height:var(--u-64)}.arch-w{margin-bottom:-1px}.arch-s{height:auto}.s_title{margin-left:calc(var(--grid-gap) * -1);margin-right:calc(var(--grid-gap) * -1);grid-area:1/2/2/4;padding-left:0;padding-right:0}}.container.rail{padding-right:0}.rail-area{z-index:3;position:relative}.rail-screen{top:var(--u-0);display:flex;position:sticky}.rail-track{flex:none;display:flex}.rail-intro{width:calc((var(--cell-h) * 10) + (var(--grid-gap) * 9));flex:none;position:relative}.rail-intro-s{height:var(--vh100);flex-flow:column;justify-content:space-between;display:flex}.rail-intro-s_t{flex:1}.rail-intro-s_b{flex-flow:column;flex:1;justify-content:flex-end;display:flex}.info-s_lead{grid-area:1/3/2/9}.info-s_desc{grid-area:1/5/2/7}.rail-title_line{display:block}.rail-title_line.is-1{margin-left:calc(var(--cell-h) / 2)}.rail-title_line.is-2{margin-left:calc(var(--cell-h) + var(--grid-gap))}.proj-w{width:calc((var(--cell-h) * 5) + (var(--grid-gap) * 4));padding-right:var(--grid-gap);flex:none;position:relative}.proj-s{height:var(--vh100);padding-top:calc(var(--cell-v) + var(--grid-gap));padding-bottom:var(--u-48);flex-flow:column;display:flex}.proj-media{background-color:var(--c-surface);flex:auto;width:100%;min-height:0;position:relative;overflow:clip}.proj-media video,.proj-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proj-meta{justify-content:space-between;align-items:baseline;gap:var(--u-16);display:flex}.proj-rule{background-color:var(--c-line);width:100%;height:1px}@media screen and (width<=991px){.container.rail{padding-right:var(--offset-r)}.rail-area{height:auto}.rail-screen{display:block;position:static}.rail-track{flex-flow:column;width:100%}.rail-intro{width:100%}.rail-intro-s{height:auto;padding-top:var(--u-48)}.rail-title_line.is-1,.rail-title_line.is-2{margin-left:0}.proj-w{width:100%;padding-right:0}.proj-s{height:auto;padding-top:var(--u-48);padding-bottom:var(--u-48)}.proj-media{aspect-ratio:3/4;flex:none}}.sec-pad{padding-top:calc((var(--cell-v) * 2) + var(--grid-gap));padding-bottom:calc((var(--cell-v) * 2) + var(--grid-gap))}.sec-pad-l{padding-top:calc((var(--cell-v) * 3) + (var(--grid-gap) * 2));padding-bottom:calc((var(--cell-v) * 2) + var(--grid-gap))}.sec-head{grid-area:1/1/2/7}.sec-head-r{grid-area:1/8/2/11;align-self:end}.sec-wide{grid-area:1/1/2/11}.sec-half-l{grid-area:1/1/2/6}.sec-half-r{grid-area:1/6/2/11}.sec-centre{grid-area:1/3/2/9}@media screen and (width<=991px){.sec-head,.sec-head-r,.sec-wide,.sec-half-l,.sec-half-r,.sec-centre,.info-s_lead,.info-s_desc{grid-area:auto/1/auto/5}.grid{row-gap:var(--u-32)}}.eyebrow{align-items:center;gap:var(--u-16);color:var(--c-gray);display:flex}.eyebrow:after{content:"";background-color:var(--c-line);flex:1;height:1px}.deflist{column-gap:var(--grid-gap);border-top:1px solid var(--c-line);grid-template-columns:repeat(2,1fr);display:grid}.deflist._1{grid-template-columns:1fr}.defrow{grid-template-columns:var(--col-2) 1fr;column-gap:var(--grid-gap);padding-top:var(--u-24);padding-bottom:var(--u-24);padding-right:var(--u-32);border-bottom:1px solid var(--c-line);align-items:start;display:grid}.deflist._1 .defrow{grid-template-columns:var(--col-3) 1fr}@media screen and (width<=991px){.deflist{grid-template-columns:1fr}.defrow,.deflist._1 .defrow{row-gap:var(--u-8);grid-template-columns:1fr;padding-right:0}}.chips{gap:var(--grid-gap);flex-wrap:wrap;display:flex}.chip{gap:var(--u-8);padding:var(--u-24);min-width:var(--col-2);border:1px solid var(--c-line);background-color:var(--c-surface);flex-flow:column;flex:1;display:flex}.strip{column-gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.strip-cell{gap:var(--u-16);flex-flow:column;display:flex}.strip-media{aspect-ratio:3/4;background-color:var(--c-surface);width:100%;position:relative;overflow:clip}.strip-media video,.strip-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.strip-cell:nth-child(2){margin-top:calc(var(--cell-v) / 2)}.strip-cell:nth-child(3){margin-top:var(--cell-v)}.strip-cell:nth-child(4){margin-top:calc(var(--cell-v) * 1.5)}@media screen and (width<=991px){.strip{row-gap:var(--u-32);grid-template-columns:repeat(2,1fr)}.strip-cell:nth-child(n){margin-top:0}.strip-cell:nth-child(2),.strip-cell:nth-child(4){margin-top:var(--cell-v)}}.steps{border-top:1px solid var(--c-line)}.step{grid-template-columns:var(--col-1) var(--col-3) var(--col-4) var(--col-2);column-gap:var(--grid-gap);padding-top:var(--u-24);padding-bottom:var(--u-24);border-bottom:1px solid var(--c-line);transition:var(--dur-s) var(--ease-out);align-items:center;display:grid}.step-media{aspect-ratio:1;background-color:var(--c-surface);width:100%;position:relative;overflow:clip}.step-media video,.step-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width>=992px){.step:hover{background-color:var(--c-surface)}}@media screen and (width<=991px){.step{grid-template-columns:var(--col-1) 1fr;row-gap:var(--u-16)}.step-media{max-width:var(--col-3);grid-column:1/3}}.founder-media{width:100%;max-width:var(--col-3);aspect-ratio:3/4;background-color:var(--c-surface);position:relative;overflow:clip}.founder-media video,.founder-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plate-w{margin-left:calc(var(--offset-l) * -1);margin-right:calc(var(--offset-r) * -1);height:calc((var(--cell-v) * 6) + (var(--grid-gap) * 5));position:relative;overflow:clip}.plate-w img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.routes{column-gap:var(--grid-gap);border-top:1px solid var(--c-line);grid-template-columns:repeat(2,1fr);display:grid}.route{gap:var(--u-8);padding-top:var(--u-32);padding-bottom:var(--u-32);padding-right:var(--u-32);border-bottom:1px solid var(--c-line);flex-flow:column;display:flex}@media screen and (width<=991px){.routes{grid-template-columns:1fr}.route{padding-right:0}}.foot-nav{gap:var(--u-32);flex-wrap:wrap;display:flex}.foot-nav a{color:inherit;text-decoration:none}.foot-clients{gap:var(--u-24);color:var(--c-gray);flex-wrap:wrap;display:flex}.foot-rule{background-color:var(--c-line);width:100%;height:1px}.foot-base{justify-content:space-between;gap:var(--u-16);color:var(--c-gray);flex-wrap:wrap;display:flex}.mark{display:block;position:relative}.mark-img{object-fit:contain;width:100%;height:auto;display:block}.mark-silver,:is(.theme-on-color,.theme-on-dark) .mark-ink,:is(.theme-on-color,.theme-on-dark).mark .mark-ink{display:none}:is(.theme-on-color,.theme-on-dark) .mark-silver,:is(.theme-on-color,.theme-on-dark).mark .mark-silver{display:block}.link-u{color:inherit;border-bottom:1px solid var(--c-line);padding-bottom:var(--u-2);transition:var(--dur-s) var(--ease-out);text-decoration:none}@media (width>=992px){.link-u:hover{border-bottom-color:var(--c-primary)}}@media screen and (width<=991px){.foot-nav{gap:var(--u-16)}.foot-nav a,.defrow .link-u,.shell_nav a{margin:-15px -8px;padding:15px 8px;display:inline-block}.foot-nav a{margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
