*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-\[58px\]{top:58px}.z-50{z-index:50}.z-\[2000\]{z-index:2000}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-1{grid-row-start:1}.-mt-\[3px\]{margin-top:-3px}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.size-11{width:2.75rem;height:2.75rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-4{height:1rem}.h-9{height:2.25rem}.h-\[58px\]{height:58px}.h-full{height:100%}.w-10{width:2.5rem}.w-auto{width:auto}.w-full{width:100%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.flex-col{flex-direction:column}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-y-2{row-gap:.5rem}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-x-0{border-left-width:0;border-right-width:0}.border-y{border-top-width:1px;border-bottom-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-black\/10{border-color:#0000001a}.border-border{border-color:hsl(var(--border))}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-input{border-color:hsl(var(--input))}.border-white\/25{border-color:#ffffff40}.bg-background{background-color:hsl(var(--background))}.bg-background\/10{background-color:hsl(var(--background) / .1)}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/85{background-color:hsl(var(--background) / .85)}.bg-background\/90{background-color:hsl(var(--background) / .9)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.object-contain{-o-object-fit:contain;object-fit:contain}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[clamp\(20px\,4\.45vw\,64px\)\]{padding-left:clamp(20px,4.45vw,64px);padding-right:clamp(20px,4.45vw,64px)}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-\[0\.42em\]{letter-spacing:.42em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-widest{letter-spacing:.1em}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/85{color:hsl(var(--foreground) / .85)}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-black\/25{--tw-shadow-color:#00000040;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);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)}.invert{--tw-invert:invert(100%);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)}.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)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[height\,background-color\,border-color\,box-shadow\,backdrop-filter\]{transition-property:height,background-color,border-color,box-shadow,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[height\,padding\]{transition-property:height,padding;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[text-shadow\:0_1px_5px_rgb\(0_0_0_\/_0\.55\)\]{text-shadow:0 1px 5px #0000008c}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-85:hover{opacity:.85}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/5{background-color:hsl(var(--background) / .05)}.supports-\[backdrop-filter\]\:bg-background\/70{background-color:hsl(var(--background) / .7)}.supports-\[backdrop-filter\]\:bg-background\/75{background-color:hsl(var(--background) / .75)}}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:#ffffff0d}@media (min-width:768px){.md\:h-14{height:3.5rem}.md\:h-16{height:4rem}.md\:h-\[77px\]{height:77px}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[8px\]{font-size:8px}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:gap-1{gap:.25rem}.lg\:gap-2\.5{gap:.625rem}}.\[\&\>div\>a\]\:w-full>div>a,.\[\&\>div\>button\]\:w-full>div>button,.\[\&\>div\]\:w-full>div{width:100%}.\[\&\>div\]\:flex-col>div{flex-direction:column}
*{box-sizing:border-box}:root{--brand:#305af5;--navy:#21217c;--blue:#307be7;--deep-blue:#1c59c2;--pale:#edf7ff;--ink:#172771;--serif:Georgia,"Times New Roman",serif}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #ffb34e}img{max-width:100%}h1,h2,h3,p{margin:0}.home-page{width:100%;margin:0;container-type:inline-size}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.hero{height:calc(100svh - 28px);min-height:calc(100svh - 28px);margin:14px calc(4.2 * var(--design-unit)) 0;border-radius:calc(2.4 * var(--design-unit));color:#fff;position:relative;overflow:hidden}.hero-image{-o-object-fit:cover;object-fit:cover}.hero-copy{left:2.8cqw;bottom:calc(8.7 * var(--design-unit));text-shadow:0 1px 8px #0009;position:absolute}.hero h1{font-size:max(14px, calc(3.85 * var(--design-unit)));letter-spacing:-.035em;font-weight:600;line-height:1.21}.hero p{font-size:max(14px, calc(1.38 * var(--design-unit)));margin-top:calc(1 * var(--design-unit));line-height:1.35}.hero-action{padding:calc(1.6 * var(--design-unit)) calc(1.4 * var(--design-unit)) 0 0;border-radius:0 calc(2.3 * var(--design-unit)) 0 0;background:#fff;width:37.4cqw;position:absolute;bottom:0;left:0}.hero-action:after{content:"";width:2cqw;height:calc(2 * var(--design-unit));border-radius:0 0 0 calc(2 * var(--design-unit));box-shadow:calc(-.5 * var(--design-unit)) calc(.5 * var(--design-unit)) 0 calc(.5 * var(--design-unit)) white;position:absolute;bottom:0;right:-2cqw}.hero-action a{height:calc(4.5 * var(--design-unit));border-radius:calc(4 * var(--design-unit));font-size:max(14px, calc(1.2 * var(--design-unit)));background:#202020;justify-content:center;align-items:center;display:flex}.photo{border-radius:calc(2.1 * var(--design-unit));position:relative;overflow:hidden}.photo img{-o-object-fit:cover;object-fit:cover}main:not(.projects-page):not(.project-detail-page) .photo:not(.expert-house):not(.expert-city):not(.expert-interior):not(.service-visual .photo):not(.about-expertise>.photo),main:not(.projects-page):not(.project-detail-page) .hero-image,main:not(.projects-page):not(.project-detail-page) .location-image,main:not(.projects-page):not(.project-detail-page) .project-photo,main:not(.projects-page):not(.project-detail-page) .directory-hero-photo,main:not(.projects-page):not(.project-detail-page) .orbit-photo,main:not(.projects-page):not(.project-detail-page) .logo-cloud-item{overflow:hidden;border-radius:0!important}main:not(.projects-page):not(.project-detail-page) .photo img,main:not(.projects-page):not(.project-detail-page) img{filter:none!important;border-radius:0!important}.expertise{isolation:isolate;position:relative}.button{justify-content:center;align-items:center;gap:calc(2 * var(--design-unit));border-radius:calc(1.5 * var(--design-unit));background:var(--pale);color:#0050d5;font-size:max(14px, calc(1.5 * var(--design-unit)));min-height:calc(4.1 * var(--design-unit));display:flex}.button.blue{color:#fff;background:#216de9}.button.outline{border:calc(.17 * var(--design-unit)) solid #2275f1;background:0 0}.partners{height:calc(12.1 * var(--design-unit));padding:calc(1.8 * var(--design-unit)) calc(5 * var(--design-unit)) calc(.5 * var(--design-unit));color:#111;background:#fff}.partners h2{text-align:center;font-size:clamp(44px,5.2vw,66px)}.partner-logos{height:calc(8.5 * var(--design-unit));justify-content:space-around;align-items:center;display:flex}.partner-logos>div{width:12cqw;height:calc(4.1 * var(--design-unit));position:relative}.partner-logos>div:nth-child(5){height:calc(8 * var(--design-unit));width:6.4cqw}.partner-logos img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.property-sections{padding-bottom:calc(3.3 * var(--design-unit));background:#fff}.services{padding:calc(3.5 * var(--design-unit)) calc(4.2 * var(--design-unit)) calc(4 * var(--design-unit));position:relative}.services-grid{gap:calc(1.5 * var(--design-unit));grid-template-columns:1fr .95fr 1fr;align-items:stretch;display:grid;position:relative}.service-card{border:calc(.13 * var(--design-unit)) solid #4e9aff;border-radius:calc(1.6 * var(--design-unit));padding:calc(1.7 * var(--design-unit)) calc(2.2 * var(--design-unit)) calc(1.2 * var(--design-unit));background:#f1f8fe;flex-direction:column;min-width:0;display:flex}.service-card .photo{height:calc(11.2 * var(--design-unit));border-radius:calc(1.1 * var(--design-unit))}.service-card h3{font:400 max(14px, calc(2.12 * var(--design-unit)))/1.05 var(--serif);letter-spacing:-.035em;margin:calc(.7 * var(--design-unit)) 0}.service-card p{font-size:max(14px, calc(1.36 * var(--design-unit)));color:#3c4b92;line-height:1.22}.service-card>a{font-size:max(14px, calc(1.33 * var(--design-unit)));color:#0050e9;padding-top:calc(.8 * var(--design-unit));margin-top:auto}.service-card>a span{margin-left:calc(.6 * var(--design-unit))}.service-0{grid-area:1/1}.service-1{grid-area:1/3}.service-2{grid-area:2/1}.service-3{grid-area:2/3}.service-statement{min-height:calc(34.8 * var(--design-unit));background:var(--deep-blue);border:calc(.14 * var(--design-unit)) solid #54a2ff;border-radius:calc(1.6 * var(--design-unit));padding:calc(4.4 * var(--design-unit)) calc(3.5 * var(--design-unit)) calc(3.1 * var(--design-unit));color:#fff;flex-direction:column;grid-area:1/2/3/3;justify-content:space-between;align-self:center;display:flex}.service-statement h2{font:400 max(14px, calc(4.5 * var(--design-unit)))/.99 var(--serif);letter-spacing:-.055em;white-space:nowrap}.service-statement .button{font-size:max(14px, calc(1.3 * var(--design-unit)));margin-top:calc(4.2 * var(--design-unit));min-height:calc(3.9 * var(--design-unit));border-radius:calc(4 * var(--design-unit));white-space:nowrap}.service-lines{inset:calc(6 * var(--design-unit)) calc(10 * var(--design-unit)) calc(7 * var(--design-unit));border:calc(.1 * var(--design-unit)) solid #6ca9ff;position:absolute}.service-lines:after{content:"";inset:calc(4.6 * var(--design-unit)) calc(-2.5 * var(--design-unit));border:calc(.1 * var(--design-unit)) solid #6ca9ff;position:absolute}.projects{isolation:isolate;margin:0 calc(.8 * var(--design-unit));height:calc(59 * var(--design-unit));color:#fff;padding:calc(3.8 * var(--design-unit)) calc(5.1 * var(--design-unit)) 0;position:relative}.projects-blue{z-index:-1;inset:0 0 calc(10 * var(--design-unit));background:var(--deep-blue);border-radius:calc(2.8 * var(--design-unit));position:absolute}.projects-blue:after{content:"";width:56%;height:calc(10 * var(--design-unit));background:var(--deep-blue);border-radius:0 0 calc(2.6 * var(--design-unit)) calc(2.6 * var(--design-unit));position:absolute;top:100%;left:22%}.projects h2{font:400 max(14px, calc(5.65 * var(--design-unit)))/1.1 var(--serif);letter-spacing:-.04em}.project-cards{height:calc(39 * var(--design-unit));margin-top:calc(2.5 * var(--design-unit));position:relative}.project-card{top:calc(3.6 * var(--design-unit));color:#2b438d;border-radius:calc(.9 * var(--design-unit));width:33%;padding:calc(2 * var(--design-unit)) calc(1.7 * var(--design-unit)) calc(1.3 * var(--design-unit));min-height:calc(24.6 * var(--design-unit));background:#c6defa;position:absolute}.project-card.previous{left:0}.project-card.next{padding-left:calc(8.8 * var(--design-unit));right:0}.project-card.next .project-photo{margin-left:calc(-7.1 * var(--design-unit))}.project-card p{font-family:var(--serif);font-size:max(14px, calc(1.4 * var(--design-unit)));margin-bottom:calc(1.4 * var(--design-unit))}.project-card h3{font:400 max(14px, calc(1.85 * var(--design-unit)))/1.28 var(--serif);max-width:23cqw;margin-bottom:calc(2.7 * var(--design-unit));letter-spacing:-.025em}.project-photo{height:calc(10.6 * var(--design-unit));border-radius:calc(1 * var(--design-unit));display:block;position:relative;overflow:hidden}.project-photo img{-o-object-fit:cover;object-fit:cover}.project-card.featured{z-index:1;width:50%;padding:calc(2.5 * var(--design-unit)) calc(2.3 * var(--design-unit)) calc(1.7 * var(--design-unit));border-radius:calc(1.5 * var(--design-unit));min-height:calc(38 * var(--design-unit));background:#f1f8ff;top:0;left:25%}.featured p{font-size:max(14px, calc(1.6 * var(--design-unit)));margin-left:calc(1.3 * var(--design-unit))}.featured h3{font-size:max(14px, calc(2.25 * var(--design-unit)));max-width:32cqw;margin-left:calc(1.3 * var(--design-unit));margin-bottom:calc(2.3 * var(--design-unit))}.featured .project-photo{height:calc(19 * var(--design-unit))}.project-facts{justify-content:space-between;gap:calc(.7 * var(--design-unit));font-size:max(14px, calc(1.25 * var(--design-unit)));height:calc(3 * var(--design-unit));margin:0 calc(1 * var(--design-unit)) calc(1.5 * var(--design-unit));white-space:nowrap;align-items:center;display:flex}.project-controls{height:calc(6.2 * var(--design-unit));justify-content:center;align-items:center;gap:calc(3.5 * var(--design-unit));display:flex}.project-controls>button{color:#fff;font-size:max(14px, calc(2.6 * var(--design-unit)));cursor:pointer;min-width:3.5cqw;min-height:calc(3.5 * var(--design-unit));background:0 0;border:0}.project-dots{align-items:center;gap:calc(1.5 * var(--design-unit));display:flex}.project-dots button{width:1.4cqw;height:calc(1.4 * var(--design-unit));border:calc(.1 * var(--design-unit)) solid #9fbfee;cursor:pointer;background:0 0;border-radius:50%;padding:0}.project-dots .selected{background:#fff;border-color:#fff}.closing{gap:calc(2 * var(--design-unit));padding:calc(4.4 * var(--design-unit)) calc(.8 * var(--design-unit)) calc(1 * var(--design-unit));background:#fff;grid-template-columns:1fr 1fr;display:grid}.closing-copy,.closing>.photo{min-height:calc(38 * var(--design-unit));border-radius:calc(2.4 * var(--design-unit))}.closing-copy{background:var(--deep-blue);padding:calc(4.5 * var(--design-unit)) calc(5.1 * var(--design-unit));color:#fff;flex-direction:column;display:flex}.closing h2{font:400 max(14px, calc(5.05 * var(--design-unit)))/.98 var(--serif);letter-spacing:-.05em;white-space:nowrap}.closing p{font:400 max(14px, calc(2.75 * var(--design-unit)))/1.2 var(--serif);margin-top:calc(2.7 * var(--design-unit))}.closing .button{width:20.5cqw;min-height:calc(5.1 * var(--design-unit));font-size:max(14px, calc(1.5 * var(--design-unit)));align-self:flex-end;margin-top:auto}@media (max-width:900px){.hero{border-radius:20px;height:410px;margin:0 12px}.hero-image{-o-object-position:58% center;object-position:58% center}.hero-copy{bottom:88px;left:22px;right:14px}.hero h1{font-size:clamp(25px,6.6vw,44px)}.hero p{margin-top:14px;font-size:12px;line-height:1.45}.hero p br{display:none}.hero-action{border-radius:0 20px 0 0;width:80%;padding:12px 12px 0 0}.hero-action a{border-radius:28px;height:46px;font-size:12px}.hero-action:after{display:none}.expertise{background:var(--blue);color:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:16px;height:auto;margin:24px 8px 0;padding:20px 16px;display:grid}.expertise-blue{display:none}.section-navigation{grid-column:1/-1;gap:14px;position:static}.atlas-symbol{flex-shrink:0;width:34px;height:34px}.atlas-symbol img{width:18px;height:26px}.section-navigation nav{border-radius:30px;flex:1;justify-content:space-around;gap:5px;padding:11px 10px}.section-navigation a{font-size:11px}.expertise h2{white-space:normal;grid-column:1/-1;margin:12px 0;font-size:clamp(32px,7.9vw,56px);line-height:1.02;position:static}.expert-house,.expert-city,.expert-interior{border-radius:14px;width:auto;height:170px;position:relative;inset:auto}.expert-house{grid-area:3/2}.expert-city{grid-area:3/1}.expertise-copy{grid-column:1/-1;font-size:14px;line-height:1.55;position:static}.desktop-break{display:none}.expertise-actions{align-self:center;gap:12px;width:auto;position:static}.button{border-radius:12px;min-height:44px;font-size:13px}.button.blue{color:#0050d5;background:#fff}.button.outline{color:#fff;border:1px solid #fff}.expert-interior{height:135px}.partners{height:auto;padding:20px 16px}.partners h2{font-size:clamp(34px,10vw,44px)}.partner-logos{grid-template-columns:repeat(3,1fr);gap:12px;height:auto;margin-top:14px;display:grid}.partner-logos>div{width:100%;height:42px}.partner-logos>div:nth-child(5){width:100%;height:58px}.property-sections{border:0;padding-bottom:24px}.services{padding:25px 14px}.services-grid{grid-template-columns:1fr 1fr;gap:12px}.service-lines{display:none}.service-0{grid-area:1/1}.service-1{grid-area:1/2}.service-2{grid-area:3/1}.service-3{grid-area:3/2}.service-card{border-width:1px;border-radius:12px;padding:10px}.service-card .photo{border-radius:8px;height:90px}.service-card h3{margin:10px 0;font-size:20px;line-height:1.05}.service-card p{font-size:12px;line-height:1.4}.service-card>a{padding:15px 0 5px;font-size:12px}.service-statement{border-radius:14px;flex-direction:row;grid-area:2/1/3/3;align-items:center;gap:20px;min-width:0;min-height:0;padding:20px}.service-statement h2{white-space:normal;flex:1;min-width:0;font-size:32px}.service-statement h2 br{display:none}.service-statement .button{min-width:100px;min-height:44px;margin:0;padding:10px;font-size:12px}.projects{background:var(--deep-blue);border-radius:18px;height:auto;margin:0 8px;padding:25px 16px 12px}.projects-blue{display:none}.projects h2{font-size:34px}.project-cards{height:auto;margin-top:22px}.project-card.previous,.project-card.next{display:none}.project-card.featured{border-radius:14px;width:100%;min-height:0;padding:22px 16px 16px;position:relative;inset:auto}.featured p{margin:0 0 12px;font-size:14px}.featured h3{max-width:none;margin:0 0 18px;font-size:25px}.project-facts{gap:5px;height:26px;margin:0 0 12px;font-size:10px}.featured .project-photo{border-radius:10px;height:190px}.project-controls{gap:20px;height:65px}.project-controls>button{width:44px;height:44px;font-size:28px}.project-dots{gap:0}.project-dots button{border:0;width:44px;height:44px;position:relative}.project-dots button:after{content:"";border:1px solid #b3cefa;border-radius:50%;position:absolute;inset:16px}.project-dots .selected{background:0 0}.project-dots .selected:after{background:#fff}.closing{grid-template-columns:minmax(0,1fr);gap:12px;padding:26px 8px 12px}.closing-copy,.closing>.photo{border-radius:18px;min-height:320px}.closing-copy{padding:32px}.closing h2{white-space:normal;font-size:44px}.closing p{margin-top:20px;font-size:23px}.closing .button{width:150px;min-height:46px;margin-top:30px;font-size:14px}.closing>.photo{aspect-ratio:1.25;width:100%;min-width:0}}.hero-copy{z-index:1}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0007);position:absolute;inset:38% 0 0}.hero-action{z-index:2}.eyebrow{font-size:max(14px, calc(1 * var(--design-unit)));text-transform:uppercase;letter-spacing:.16em;gap:calc(1.5 * var(--design-unit));color:#0060ff;align-items:center;display:flex}.eyebrow>span{background:#7fa9ff;width:6cqw;height:1px}.faq{gap:calc(8 * var(--design-unit));padding:calc(4 * var(--design-unit)) calc(10 * var(--design-unit)) calc(5 * var(--design-unit));color:#252932;background:#fff;grid-template-columns:1fr 1fr;display:grid}.faq h2{font-size:max(14px, calc(2.8 * var(--design-unit)));letter-spacing:-.04em;line-height:1.2}.faq .button{padding:0 calc(1.5 * var(--design-unit));font-size:max(14px, calc(1 * var(--design-unit)));min-height:calc(3 * var(--design-unit));border-radius:calc(.5 * var(--design-unit));margin-top:calc(2 * var(--design-unit));display:inline-flex}.faq details{border-bottom:1px solid #e4e8ec}.faq summary{cursor:pointer;font-size:max(14px, calc(1.15 * var(--design-unit)));padding:calc(1.6 * var(--design-unit)) 0;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#647482;font-size:max(14px, calc(1.5 * var(--design-unit)))}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:max(14px, calc(1.15 * var(--design-unit)));padding-bottom:calc(1.6 * var(--design-unit));color:#54616a;line-height:1.6}@media (min-width:901px) and (max-width:1000px){.project-controls button{min-width:28px;min-height:28px}}@media (max-width:900px){.hero-copy{left:20px}.eyebrow{gap:14px;font-size:10px}.eyebrow>span{width:50px}.faq{grid-template-columns:1fr;gap:24px;padding:30px 24px 40px}.faq h2{font-size:32px}.faq .button{color:#fff;background:#305af5;border-radius:7px;min-height:44px;margin-top:18px;padding:0 16px;font-size:12px}.faq summary{min-height:56px;padding:16px 0;font-size:14px}.faq summary span{font-size:20px}.faq details p{padding-bottom:18px;font-size:14px}}.content-page{background:#fff;min-height:65vh;padding:50px clamp(20px,6vw,80px) 80px}.content-page>h1{font:400 clamp(38px,5vw,68px)/1.05 var(--serif);letter-spacing:-.04em;margin-bottom:24px}.content-page>p{max-width:740px;margin:20px 0;font-size:17px;line-height:1.7}.content-page>.button{min-height:48px;padding:10px 24px;font-size:15px;display:inline-flex}.contact-options{flex-wrap:wrap;gap:16px;margin:32px 0;display:flex}.contact-options .button{min-height:48px;padding:12px 24px;font-size:16px}.content-page address{font-style:normal;line-height:1.7}.project-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-index article{background:#fff;border-radius:16px;padding:16px}.project-index .photo{border-radius:12px;height:220px}.project-index h2{font:400 28px/1.1 var(--serif);margin:16px 0}.project-index p{margin-top:14px;font-size:14px;line-height:1.6}.project-detail-image{max-width:900px;height:460px}.content-page .services{margin:32px calc(-3 * var(--design-unit)) 0}@media (max-width:900px){.project-index{grid-template-columns:1fr}.project-detail-image{height:280px}.content-page{padding-top:32px}.content-page .services{margin:32px -16px 0}}
.site-shell{width:100%;min-height:100vh;container-type:inline-size}.site-header{color:#272727;z-index:5;background:#fff;align-items:center;gap:clamp(24px,3vw,64px);width:100%;min-height:96px;padding:18px clamp(24px,5.5vw,120px);display:flex;position:relative}.brand{color:#21217c;flex-shrink:0;align-items:center;gap:4px;width:155px;display:flex}.brand>img{-o-object-fit:contain;object-fit:contain;width:43px;height:52px}.brand>span{font-family:var(--serif);letter-spacing:.02em;font-size:25px}.brand small{letter-spacing:.28em;margin-top:2px;font:8px Arial,sans-serif;display:block}.site-header nav{flex:1;justify-content:center;align-items:center;gap:clamp(16px,1.8vw,36px);display:flex}.site-header nav a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:flex}.site-header nav [aria-current]{color:var(--brand)}.header-actions{align-items:center;gap:24px;display:flex}.header-actions a{background:var(--brand);color:#fff;white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-size:12px;display:flex}.menu-toggle{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{color:#c6cbd4;background:#080f15;width:100%;padding:64px clamp(24px,5.5vw,120px) 0;overflow:hidden}.footer-columns{grid-template-columns:1.35fr .75fr .8fr 1.08fr 1.2fr;gap:clamp(24px,3vw,70px);font-size:14px;line-height:1.65;display:grid}.footer h2{color:#fff;margin:0 0 20px;font:500 15px Arial,sans-serif}.footer-columns a{margin-bottom:7px;display:block}.footer-logo{color:#fff;align-items:center;gap:8px;margin-bottom:22px!important;display:flex!important}.footer-logo svg{width:46px;height:68px}.footer-logo>span{font:48px/1 var(--serif)}.footer-logo small{color:#fff;letter-spacing:.22em;background:#0065ff;border-radius:4px;margin-top:7px;padding:5px 8px;font:10px Arial,sans-serif;display:block}.footer-columns p{margin:0 0 20px}.footer address{font-style:normal}.footer-contact{gap:12px;display:flex!important}.footer-contact>span{color:#0079ff;font-size:21px}.footer-social{gap:12px;margin-top:26px;display:flex}.footer-social a{color:#fff;border:1px solid #384451;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.newsletter-input{background:#17202b;border:1px solid #2e3b4b;border-radius:8px;display:flex;overflow:hidden}.newsletter-input input{color:#fff;background:0 0;border:0;flex:1;min-width:0;padding:16px 12px;font:14px Arial,sans-serif}.newsletter-input input::placeholder{color:#a9b6c7}.newsletter-input button{color:#fff;cursor:pointer;background:#06f;border:0;border-radius:8px;flex-shrink:0;width:52px;font-size:26px}.newsletter-consent{align-items:flex-start;gap:8px;margin-top:13px;font-size:11px;line-height:1.5;display:flex}.newsletter-consent input{accent-color:#06f;flex-shrink:0;width:15px;height:15px;margin:2px 0 0}.newsletter-hint{color:#99a5b5;font-size:10px;margin:8px 0 0!important}.footer-bottom{border-top:1px solid #34414e;justify-content:space-between;gap:20px;margin-top:42px;padding-top:24px;font-size:12px;display:flex}.footer-bottom nav{gap:20px;display:flex}.footer-bottom nav a+a{border-left:1px solid #58616a;padding-left:20px}.footer-display{padding-top:36px;position:relative}.footer-wordmark{letter-spacing:-.085em;text-align:center;color:#0000;background:linear-gradient(#131c25 8%,#9299a4 100%);-webkit-background-clip:text;background-clip:text;padding-right:8vw;font-size:25.5vw;font-weight:800;line-height:.84}.footer-motto{letter-spacing:.35em;color:#a2afc1;font-size:13px;line-height:2.5;position:absolute;top:35%;right:0}.footer-motto:after{content:"";background:#68788d;width:38px;height:1px;margin-top:20px;display:block}@media (max-width:1150px){.site-header{gap:20px;padding:16px 24px}.brand{width:130px}.header-actions{gap:10px}.header-actions a{padding:12px 14px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}.footer-columns{grid-template-columns:1.2fr 1fr 1fr;gap:32px}.footer-columns>div:last-child{grid-column:2/4}}@media (max-width:900px){.site-header{flex-wrap:wrap;gap:12px;min-height:82px;padding:14px 22px}.brand{width:135px}.brand>img{width:36px;height:44px}.brand>span{font-size:23px}.brand small{font-size:7px}.menu-toggle{min-height:44px;color:var(--navy);cursor:pointer;background:#eff5ff;border:1px solid #d7e4fc;border-radius:24px;margin-left:auto;padding:11px 17px;font-size:13px;display:block}.site-header nav{display:none}.site-header nav.is-open{border-top:1px solid #e5ecf5;flex:0 0 100%;order:4;grid-template-columns:1fr 1fr;padding-top:12px;display:grid}.site-header nav a{padding:6px 12px;font-size:15px}.header-actions{order:3}.header-actions a{font-size:11px}.header-actions a:last-child{display:none}.footer{padding-top:40px}.footer-columns{font-size:13px}.footer h2{font-size:14px}.footer-bottom{flex-direction:column}.footer-wordmark{padding:0 3vw 0 0;font-size:27vw}.footer-motto{letter-spacing:.18em;font-size:8px;right:-10px}}@media (max-width:600px){.site-header{padding:12px 16px}.header-actions a{padding:11px 13px;font-size:10px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-columns>div:first-child,.footer-columns>address,.footer-columns>div:last-child{grid-column:1/-1}.footer-logo>span{font-size:42px}.footer-columns>div:first-child>p{max-width:300px}.footer-social{margin-top:18px}.footer-bottom{margin-top:30px;font-size:10px}.footer-bottom nav{flex-wrap:wrap;gap:12px}.footer-bottom nav a+a{padding-left:12px}.footer-wordmark{font-size:26vw}.footer-motto{display:none}.footer-display{padding-top:30px}}@media (max-width:380px){.header-actions{display:none}}
.route-page{color:#111b53;background:#fff;width:100%;container-type:inline-size}.route-page h1,.route-page h2,.route-page h3{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.route-page .eyebrow{font:500 clamp(10px,max(14px, calc(1.15 * var(--design-unit))),17px)/1.5 Arial,sans-serif;color:#3159e7;letter-spacing:.13em;margin-bottom:calc(2 * var(--design-unit))}.route-page p{line-height:1.55}.pill{min-height:44px;font:500 clamp(12px,max(14px, calc(1.15 * var(--design-unit))),18px) Arial,sans-serif;border-radius:40px;justify-content:center;align-items:center;gap:22px;padding:14px 26px;display:inline-flex}.pill.navy{color:#fff;background:#11294f}.pill.royal{color:#fff;background:#0666ff}.pill.outline{color:#305af5;border:1px solid #5075ff}.short-rule{width:4cqw;min-width:30px;height:2px;margin:calc(2 * var(--design-unit)) 0;background:#5e7aff;display:block}.text-link{color:#305af5;font-size:clamp(12px,max(14px, calc(1.15 * var(--design-unit))),18px);align-items:center;gap:14px;min-height:38px;display:inline-flex}.about-hero{height:calc(60 * var(--design-unit));border-radius:0 0 0 calc(16 * var(--design-unit));isolation:isolate;background:linear-gradient(115deg,#eef6ff,#cadff5);position:relative;overflow:hidden}.about-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right;z-index:-2;width:60%!important;left:auto!important}.about-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#eaf3ff 0%,#e4effb 34%,#e4effb00 67%);position:absolute;inset:0}.about-hero-copy{padding:calc(9 * var(--design-unit)) 0 calc(5 * var(--design-unit)) calc(8.5 * var(--design-unit));width:57%}.about-hero h1{font-size:max(14px, calc(6.7 * var(--design-unit)));line-height:.96}.about-hero-copy>p:not(.eyebrow){font-size:max(14px, calc(1.7 * var(--design-unit)));max-width:38cqw;margin:calc(3 * var(--design-unit)) 0}.about-hero .pill{margin-top:calc(1 * var(--design-unit))}.expertise-links{padding:calc(5 * var(--design-unit)) calc(5 * var(--design-unit)) calc(6 * var(--design-unit));gap:calc(2 * var(--design-unit));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expertise-links article{text-align:center;padding:calc(3 * var(--design-unit)) calc(1 * var(--design-unit))}.expertise-links article+article{border-left:1px solid #e1e7f0}.service-icon{width:7cqw;height:calc(7 * var(--design-unit));color:#3663e6;margin-bottom:calc(2 * var(--design-unit));background:#eaf2ff;border-radius:50%;place-items:center;display:inline-grid}.service-icon svg{width:3.8cqw;height:calc(3.8 * var(--design-unit))}.expertise-links h2{font-size:max(14px, calc(2.15 * var(--design-unit)));margin-bottom:calc(2 * var(--design-unit));line-height:1.3}.expertise-links a{font-size:max(14px, calc(1.4 * var(--design-unit)))}.expertise-links a span{margin-left:10px}.about-expertise{gap:calc(8 * var(--design-unit));padding:0 calc(5 * var(--design-unit)) calc(6 * var(--design-unit)) calc(8.5 * var(--design-unit));grid-template-columns:1fr 1.05fr;align-items:center;display:grid}.about-expertise h2{font-size:max(14px, calc(5 * var(--design-unit)));line-height:1.04}.about-expertise p:not(.eyebrow){font-size:max(14px, calc(1.65 * var(--design-unit)));margin:calc(2.5 * var(--design-unit)) 0;max-width:32cqw}.about-expertise .photo{height:calc(44 * var(--design-unit));border-radius:0 calc(16 * var(--design-unit)) 0 calc(16 * var(--design-unit))}.process-overview{margin:0 calc(4.5 * var(--design-unit)) calc(5 * var(--design-unit));padding:calc(5 * var(--design-unit)) calc(3 * var(--design-unit));border-radius:calc(3 * var(--design-unit));text-align:center;background:#eef6fd}.process-overview .eyebrow{justify-content:center}.process-overview h2{font-size:max(14px, calc(4.2 * var(--design-unit)));line-height:1.1}.process-overview ol{gap:calc(2 * var(--design-unit));margin:calc(3 * var(--design-unit)) 0 0;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.process-overview li{padding:calc(2.7 * var(--design-unit));border-radius:calc(2 * var(--design-unit));background:#fff}.step-badge{width:5.5cqw;height:calc(5.5 * var(--design-unit));color:#416cff;font-size:max(14px, calc(3 * var(--design-unit)));margin-bottom:calc(1 * var(--design-unit));background:#edf4ff;border-radius:50%;place-items:center;display:grid}.process-overview h3{font-size:max(14px, calc(2.45 * var(--design-unit)));margin-bottom:calc(1.5 * var(--design-unit))}.process-overview li p{font-size:max(14px, calc(1.6 * var(--design-unit)))}.process{padding:calc(1 * var(--design-unit)) calc(7.5 * var(--design-unit)) calc(5 * var(--design-unit))}.process>h2{font-size:max(14px, calc(6 * var(--design-unit)));line-height:1.02}.process ol{margin:calc(2 * var(--design-unit)) 0 0;padding:0;list-style:none}.process li{align-items:center;gap:calc(10 * var(--design-unit));min-height:calc(28 * var(--design-unit));border-bottom:1px solid #dbe1e9;grid-template-columns:1fr 1fr;display:grid}.process li:last-child{border-bottom:0}.process li:nth-child(2n) .process-copy{order:2}.process-copy h3{font-size:max(14px, calc(3.9 * var(--design-unit)));line-height:1.1}.process-copy p{font-size:max(14px, calc(1.9 * var(--design-unit)));max-width:34cqw}.process-copy .short-rule{margin:calc(2 * var(--design-unit)) 0}.process-number{color:#0000;font:900 max(14px, calc(30 * var(--design-unit)))/.85 Arial,sans-serif;letter-spacing:-.095em;padding-right:calc(2 * var(--design-unit));background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;display:block}.services-hero{height:calc(40 * var(--design-unit));isolation:isolate;background:#f2f7fe;position:relative;overflow:hidden}.services-hero>img{-o-object-fit:cover;object-fit:cover;z-index:-2;width:62%!important;left:auto!important}.services-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f4f8fe 0% 32%,#f4f8fe00 65%);position:absolute;inset:0}.services-hero>div{padding:calc(4 * var(--design-unit)) calc(7 * var(--design-unit));width:51%}.services-hero h1{font:500 max(14px, calc(5.2 * var(--design-unit)))/.98 Arial,sans-serif;letter-spacing:-.05em}.services-hero h1 span{color:#0666ff}.services-hero>div>p:not(.eyebrow){font-size:max(14px, calc(1.35 * var(--design-unit)));margin-top:calc(2 * var(--design-unit));max-width:29cqw}.services-hero .eyebrow{font-size:max(14px, calc(1 * var(--design-unit)))}.scroll-cue{font-size:max(14px, calc(1 * var(--design-unit)));color:#596778;margin-top:calc(2.2 * var(--design-unit));gap:calc(.8 * var(--design-unit));display:grid}.services-hero aside{width:29%;padding:calc(2 * var(--design-unit));border-radius:calc(2 * var(--design-unit)) 0 0 0;font-size:max(14px, calc(1.4 * var(--design-unit)));background:#fff;line-height:1.5;position:absolute;bottom:0;right:0}.service-details{padding:calc(2 * var(--design-unit)) calc(5.5 * var(--design-unit)) calc(4 * var(--design-unit))}.service-detail{gap:calc(5 * var(--design-unit));padding:calc(1.5 * var(--design-unit)) 0;grid-template-columns:1fr 1.15fr;align-items:center;scroll-margin-top:24px;display:grid}.service-description h2{font:400 max(14px, calc(3.2 * var(--design-unit)))/1.1 Arial,sans-serif;letter-spacing:-.035em;margin:calc(1.2 * var(--design-unit)) 0}.service-description>p:not(.eyebrow){font-size:max(14px, calc(1.35 * var(--design-unit)));line-height:1.5}.service-description .eyebrow{font-size:max(14px, calc(1 * var(--design-unit)));margin:0}.service-description .text-link{font-size:max(14px, calc(1.2 * var(--design-unit)))}.service-detail small,.service-visual>span{white-space:pre-line;font-size:max(14px, calc(.9 * var(--design-unit)));letter-spacing:.1em;text-transform:uppercase;color:#657080;line-height:1.5;display:block}.service-description small{margin-top:calc(1.5 * var(--design-unit))}.service-visual{position:relative}.service-visual .photo{height:calc(22 * var(--design-unit));border-radius:0 0 0 calc(8 * var(--design-unit))}.service-visual>span{padding:calc(1 * var(--design-unit)) 0 calc(1.5 * var(--design-unit)) calc(2 * var(--design-unit));border-radius:0 0 0 calc(3 * var(--design-unit));background:#fff;position:absolute;top:0;right:0}.service-detail.reverse .service-description{order:2}.service-detail.reverse .service-visual{order:1}.service-detail.reverse .photo{border-radius:0 calc(5 * var(--design-unit)) 0 0}.service-visual small{padding:calc(1 * var(--design-unit)) 0}.services-page .process{padding-top:calc(4 * var(--design-unit))}.project-directory-hero{padding:calc(2.5 * var(--design-unit)) calc(2 * var(--design-unit)) calc(2 * var(--design-unit)) calc(4.5 * var(--design-unit));min-height:calc(44 * var(--design-unit));background:#f4faff;grid-template-columns:42% 58%;gap:0;display:grid}.project-directory-hero>div{padding-right:calc(3 * var(--design-unit));align-self:center}.project-directory-hero h1{font-size:max(14px, calc(7 * var(--design-unit)));line-height:.98}.project-directory-hero .eyebrow{font-size:max(14px, calc(1.1 * var(--design-unit)))}.project-directory-hero .pill{margin-top:calc(1.5 * var(--design-unit))}.directory-hero-photo{min-height:calc(39 * var(--design-unit));border-radius:calc(1.4 * var(--design-unit));position:relative;overflow:hidden}.directory-hero-photo img{-o-object-fit:cover;object-fit:cover}.directory-hero-photo>span{bottom:calc(2 * var(--design-unit));border-radius:calc(1 * var(--design-unit));padding:calc(1.5 * var(--design-unit));gap:calc(2 * var(--design-unit));font-size:max(14px, calc(1.25 * var(--design-unit)));background:#fff;align-items:center;display:flex;position:absolute;right:2cqw}.directory-hero-photo b,.location-card h3 span{color:#fff;width:2.4cqw;height:calc(2.4 * var(--design-unit));font:400 max(14px, calc(1.4 * var(--design-unit))) Arial,sans-serif;background:#112347;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.directory-featured{gap:calc(2.3 * var(--design-unit));padding:calc(1 * var(--design-unit)) calc(2 * var(--design-unit)) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.location-card{border-radius:calc(1.1 * var(--design-unit));box-shadow:0 calc(.5 * var(--design-unit)) calc(1.2 * var(--design-unit)) #304c7710;background:#fff;border:1px solid #e2e9f1;overflow:hidden}.location-card a{display:block}.location-image{height:calc(13.5 * var(--design-unit));position:relative}.directory-featured .location-image{height:calc(14.5 * var(--design-unit))}.location-image img{-o-object-fit:cover;object-fit:cover}.location-card h3{font:500 max(14px, calc(1.25 * var(--design-unit)))/1.3 Arial,sans-serif;letter-spacing:-.02em;padding:calc(1.25 * var(--design-unit)) calc(.9 * var(--design-unit));justify-content:space-between;align-items:center;gap:8px;display:flex}.location-card h3 span{width:1.9cqw;height:calc(1.9 * var(--design-unit));font-size:max(14px, calc(1.15 * var(--design-unit)))}.project-region{padding:calc(8 * var(--design-unit)) calc(2.3 * var(--design-unit)) 0;scroll-margin-top:30px}.project-region:last-child{padding-bottom:calc(6 * var(--design-unit))}.region-heading{margin-bottom:calc(2.5 * var(--design-unit));justify-content:space-between;align-items:end;gap:24px;display:flex}.region-heading h2{font-size:max(14px, calc(4.2 * var(--design-unit)));line-height:1.1}.region-heading .eyebrow{font-size:max(14px, calc(1.1 * var(--design-unit)));margin-bottom:calc(1.5 * var(--design-unit))}.region-heading .pill{flex-shrink:0;padding:12px 25px}.location-grid{gap:calc(2.3 * var(--design-unit));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:900px){.route-page .eyebrow{gap:14px;margin-bottom:18px;font-size:11px}.pill{font-size:13px}.about-hero{border-radius:0 0 0 70px;height:auto;min-height:560px}.about-hero-copy{width:65%;padding:65px 28px}.about-hero h1{font-size:clamp(44px,7.5vw,70px)}.about-hero-copy>p:not(.eyebrow){max-width:350px;margin:24px 0;font-size:15px}.about-hero>img{width:70%!important}.expertise-links{gap:12px;padding:28px 20px}.expertise-links article{padding:18px 4px}.service-icon{width:54px;height:54px;margin-bottom:16px}.service-icon svg{width:29px;height:29px}.expertise-links h2{margin-bottom:16px;font-size:20px}.expertise-links a{font-size:12px}.about-expertise{gap:30px;padding:24px 28px 40px}.about-expertise h2{font-size:38px}.about-expertise p:not(.eyebrow){max-width:none;margin:20px 0;font-size:14px}.about-expertise .photo{border-radius:0 100px;height:350px}.process-overview{border-radius:22px;margin:0 20px 40px;padding:30px 20px}.process-overview h2{font-size:34px}.process-overview ol{gap:12px;margin-top:25px}.process-overview li{border-radius:14px;padding:18px}.step-badge{width:42px;height:42px;margin-bottom:12px;font-size:23px}.process-overview h3{margin-bottom:14px;font-size:23px}.process-overview li p{font-size:14px}.process{padding:15px 28px 35px}.process>h2{font-size:46px}.process li{gap:30px;min-height:225px}.process-copy h3{font-size:31px}.process-copy p{max-width:none;font-size:15px}.process-number{font-size:30vw}.services-hero{height:450px}.services-hero>div{width:60%;padding:40px 28px}.services-hero h1{font-size:48px}.services-hero>div>p:not(.eyebrow){max-width:300px;margin-top:20px;font-size:14px}.services-hero aside{border-radius:18px 0 0;width:33%;padding:20px;font-size:12px}.scroll-cue{gap:10px;margin-top:20px;font-size:11px}.service-details{padding:25px}.service-detail{gap:25px;padding:20px 0}.service-description h2{margin:14px 0;font-size:27px}.service-description>p:not(.eyebrow){font-size:14px}.service-description .text-link{font-size:13px}.service-detail small,.service-visual>span{font-size:9px}.service-visual .photo{height:240px}.service-visual>span{border-radius:0 0 0 20px;padding:10px 0 15px 20px}.project-directory-hero{min-height:400px;padding:24px}.project-directory-hero h1{font-size:55px}.directory-hero-photo{border-radius:16px;min-height:340px}.directory-hero-photo>span{border-radius:9px;padding:12px;font-size:11px;bottom:12px;right:12px}.directory-hero-photo b{width:22px;height:22px;font-size:14px}.directory-featured{gap:16px;padding:20px 20px 0}.directory-featured .location-image{height:140px}.location-card{border-radius:10px}.location-card h3{padding:12px 8px;font-size:12px}.location-card h3 span{width:22px;height:22px;font-size:13px}.project-region{padding:55px 20px 0}.region-heading h2{font-size:36px}.region-heading{margin-bottom:24px}.region-heading .pill{padding:10px 16px;font-size:12px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.location-image{height:190px}.project-region:last-child{padding-bottom:50px}}@media (max-width:600px){.about-hero{min-height:650px}.about-hero-copy{width:100%;padding:38px 24px 280px}.about-hero>img{width:100%!important;height:60%!important;top:auto!important;bottom:0!important}.about-hero:after{background:linear-gradient(#eaf3ff 0% 40%,#eaf3ff00 75%)}.about-hero h1{font-size:46px}.about-hero-copy>p:not(.eyebrow){max-width:310px;margin:20px 0;font-size:14px}.expertise-links{grid-template-columns:1fr 1fr;gap:0}.expertise-links article:nth-child(3){border-left:0}.expertise-links article:nth-child(n+3){border-top:1px solid #e1e7f0}.about-expertise{grid-template-columns:1fr;padding:24px 24px 36px}.about-expertise h2{font-size:40px}.about-expertise .photo{aspect-ratio:1.05;border-radius:0 85px;height:auto}.process-overview ol{grid-template-columns:1fr}.process-overview li{padding:22px}.process-overview h2{font-size:32px}.process-overview h3{font-size:25px}.process{padding:16px 24px 28px}.process>h2{font-size:36px}.process li{grid-template-columns:1fr 1fr;gap:16px;min-height:195px}.process-copy h3{font-size:24px}.process-copy p{font-size:12px}.process-number{font-size:31vw}.process-copy .short-rule{margin:12px 0}.services-hero{height:580px}.services-hero>div{width:90%;padding:30px 24px}.services-hero h1{font-size:44px}.services-hero>img{width:100%!important;height:60%!important;top:auto!important;bottom:0!important}.services-hero:after{background:linear-gradient(#f4f8fe 0% 37%,#f4f8fe00 70%)}.services-hero aside{width:56%;padding:15px;font-size:11px}.service-details{padding:20px}.service-detail{border-bottom:1px solid #e6ecf2;grid-template-columns:1fr;gap:20px;padding:22px 0}.service-detail.reverse .service-description,.service-detail.reverse .service-visual{order:initial}.service-description h2{font-size:30px}.service-description>p:not(.eyebrow){font-size:14px}.service-visual .photo{aspect-ratio:1.7;border-radius:0 0 0 55px;height:auto}.service-detail.reverse .photo{border-radius:0 45px 0 0}.service-visual small{padding:12px 0}.project-directory-hero{grid-template-columns:1fr;gap:28px;padding:30px 20px 20px}.project-directory-hero h1{font-size:52px}.directory-hero-photo{min-height:310px}.directory-hero-photo>span{font-size:12px}.directory-featured{grid-template-columns:1fr;gap:20px}.directory-featured .location-image{height:190px}.location-card h3{padding:14px;font-size:14px}.region-heading{flex-direction:column;align-items:start;gap:18px}.region-heading h2{font-size:36px}.region-heading .pill{min-height:44px}.location-grid{grid-template-columns:1fr}.location-image{height:210px}.project-region{padding-top:45px}}
:root{--design-unit:min(1vw,10px,1.25svh);--ease-premium:cubic-bezier(.22,1,.36,1);--section-space:clamp(28px,4vw,56px)}html{scroll-padding-top:92px}.site-shell{overflow-clip-margin:0;overflow:clip}.site-header{isolation:isolate;z-index:50;background:0 0;min-height:80px;padding-top:8px;padding-bottom:8px;position:sticky;top:0}.site-header:before{content:"";z-index:-1;transform-origin:top;background:#fff;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;position:absolute;inset:0}.site-header.is-scrolled:before{-webkit-backdrop-filter:blur(10px);background:#edf5ffe6;border-color:#dbe7f18c;transform:scaleY(.94);box-shadow:0 4px 22px #152f5910}.brand{width:90px;transition:transform .25s var(--ease-premium);transform-origin:0;justify-content:flex-start}.hero{margin-inline:var(--frame-gutter);border-radius:28px;height:calc(100svh - 28px);min-height:calc(100svh - 28px);margin-top:14px}.hero-visual,.hero-scroll-layer{position:absolute;inset:0;overflow:hidden}.hero-line{padding-bottom:.05em;display:block;overflow:hidden}.hero-line>span{display:block}.hero h1{font-size:clamp(34px,3.4vw,58px);line-height:1.12}.hero-copy{bottom:88px}.hero p{font-size:clamp(14px,1.15vw,17px);line-height:1.5}.hero-action{width:clamp(260px,30vw,400px);padding:12px 12px 0 0}.hero-action a{height:46px;font-size:13px}.button{min-height:44px;font-size:14px}.hero-action,.button,.pill{scroll-margin-top:100px}.about-hero{height:clamp(460px,72svh,640px)}.services-hero{height:clamp(440px,68svh,600px)}.about-hero h1,.project-directory-hero h1{font-size:clamp(46px,4.8vw,70px)}.services-hero h1{font-size:clamp(40px,4vw,58px)}.process-number{font-size:clamp(150px,19vw,220px)}.process li{min-height:210px}.process>h2{font-size:clamp(36px,4vw,52px)}.process-copy h3{font-size:clamp(26px,2.7vw,36px)}.process-copy p{font-size:16px}.location-card h3{font-size:14px}.location-image{height:clamp(145px,12vw,205px)}.directory-featured .location-image{height:clamp(155px,13vw,220px)}.region-heading h2{font-size:clamp(30px,3.4vw,46px)}.project-region{padding-top:var(--section-space)}.project-cards{touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none}.project-cards:active{cursor:grabbing}.project-card,.project-card.featured{width:50%;height:100%;min-height:0;transform:translateX(var(--drag-x,0px));transform-origin:50%;flex-direction:column;padding:24px;display:flex;top:0;left:25%;right:auto}.project-card.previous{transform:translateX(calc(-64% + var(--drag-x,0px))) scale(.72);z-index:0;left:25%}.project-card.next{transform:translateX(calc(64% + var(--drag-x,0px))) scale(.72);z-index:0;padding:24px;left:25%;right:auto}.project-card.next .project-photo{margin-left:0}.project-card p,.featured p{margin:0 0 12px;font-size:15px}.project-card h3,.featured h3{max-width:none;min-height:2.56em;margin:0 0 18px;font-size:25px}.project-card .project-photo,.featured .project-photo{flex:1;height:auto;min-height:145px}.project-facts{white-space:normal;flex-wrap:wrap;height:auto;min-height:30px;margin:0 0 14px;font-size:12px}.project-cards{height:430px}.projects{height:auto;min-height:520px;padding-top:34px;padding-bottom:12px}.projects-blue{bottom:64px}.projects-blue:after{height:64px}.projects h2{font-size:clamp(36px,4vw,54px)}.project-controls{height:58px}.project-controls>button{min-width:44px;min-height:44px}.project-dots button{background:0 0;border:0;width:32px;height:32px;position:relative}.project-dots button:after{content:"";border:1px solid #c0d8ff;border-radius:50%;position:absolute;inset:12px}.project-dots .selected{background:0 0}.project-dots .selected:after{background:#fff}.boot-screen{z-index:3000;opacity:0;visibility:hidden;pointer-events:none;background:#f9fbff;place-content:center;justify-items:center;gap:24px;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.boot-screen>img{-o-object-fit:contain;object-fit:contain;width:105px;height:125px}.boot-line{background:#cbd9f3;width:85px;height:1px;position:relative;overflow:hidden}.boot-line:after{content:"";transform-origin:0;transform:scaleX(var(--boot-progress,.08));background:#305af5;transition:transform .25s;position:absolute;inset:0}html[data-atlas-boot=loading] .boot-screen{opacity:1;visibility:visible;pointer-events:auto;animation:1ms 6s forwards boot-failsafe}html[data-atlas-boot=loading] .boot-screen>img{animation:logo-in .5s var(--ease-premium) both}@keyframes logo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes boot-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:no-preference){.button,.pill,.header-actions a,.hero-action a{transition:background-color .22s ease,color .22s ease,transform .22s var(--ease-premium)}.button:hover,.pill:hover,.header-actions a:hover,.hero-action a:hover{transform:translateY(-2px)}.button span,.pill span,.text-link span,.location-card h3 span{transition:transform .22s var(--ease-premium)}.button:hover span,.pill:hover span,.text-link:hover span,.location-card:hover h3 span{transform:translate(3px)}.location-card,.service-card{transition:transform .25s var(--ease-premium)}.location-card:hover,.service-card:hover{transform:translateY(-3px)}.photo img,.location-image img,.project-photo img{transition:transform .5s var(--ease-premium)}.photo:hover img,.location-card:hover img,.project-photo:hover img{transform:scale(1.025)}.project-card{transition:transform .42s var(--ease-premium),opacity .3s ease,background-color .3s ease}.site-header nav a,.text-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 85%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .22s,color .22s}.site-header nav a:hover,.text-link:hover{background-size:100% 1px}}@media (max-width:900px){.site-header{min-height:74px;padding-top:5px;padding-bottom:5px}.brand{width:72px}.brand>img{width:50px;height:60px}.hero{margin-inline:var(--frame-gutter);border-radius:22px;height:calc(100svh - 20px);min-height:calc(100svh - 20px);margin-top:10px}.hero h1{font-size:clamp(28px,5.4vw,44px)}.hero-copy{bottom:86px}.hero-action{width:80%}.hero p{font-size:14px}.hero-scroll-layer{transform:none}.about-hero{height:auto;min-height:520px}.services-hero{height:450px}.about-hero h1{font-size:clamp(40px,6vw,54px)}.services-hero h1{font-size:44px}.process>h2{font-size:38px}.process li{min-height:200px}.process-number{font-size:26vw}.process-copy h3{font-size:28px}.process-copy p{font-size:14px}.projects{height:auto;min-height:0;padding:26px 16px 12px}.project-cards{height:430px;margin-top:20px;overflow:hidden}.project-card,.project-card.featured{width:100%;transform:translateX(var(--drag-x,0px));min-height:0;padding:20px 16px;display:flex;position:absolute;left:0}.project-card.previous{transform:translateX(calc(-110% + var(--drag-x,0px)));opacity:0;left:0}.project-card.next{transform:translateX(calc(110% + var(--drag-x,0px)));opacity:0;padding:20px 16px;left:0}.project-card h3,.featured h3{min-height:2.56em;font-size:25px}.project-controls{gap:16px;height:58px}.project-dots button{width:40px;height:40px}.project-dots button:after{inset:16px}}@media (max-width:600px){.about-hero{min-height:620px}.about-hero h1{font-size:40px}.services-hero{height:560px}.services-hero h1{font-size:40px}.process>h2{font-size:34px}.process-copy h3{font-size:23px}.process-number{font-size:30vw}.process-copy p{font-size:13px}.process li{min-height:180px}.directory-featured{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding:20px;display:flex;overflow-x:auto}.directory-featured .location-card{scroll-snap-align:start;flex:0 0 86%}.footer-logo>img{width:88px;height:105px}.project-facts{font-size:11px}.project-card h3,.featured h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.boot-screen,.boot-line:after{transition:none!important}.boot-screen>img{animation:none!important}.hero-scroll-layer{transform:none!important}.site-header:before,.brand,.project-card{transition:none}html{scroll-behavior:auto}}
:root{--content-max:1280px;--frame-max:1360px;--page-gutter:clamp(20px, 5.2vw, 80px);--content-inset:max(var(--page-gutter), calc((100% - var(--content-max)) / 2));--frame-gutter:clamp(12px, 2.5vw, 40px);--section-gap:clamp(40px, 5vw, 72px);--grid-gap:clamp(20px, 2.2vw, 32px);--heading-size:clamp(36px, 4vw, 56px);--body-size:clamp(15px, 1.15vw, 17px);--design-unit:min(1vw, 10px)}.site-header{padding-inline:var(--content-inset);gap:28px}.footer{padding:56px var(--content-inset) 0}.footer-columns{grid-template-columns:1.25fr .8fr .9fr 1.2fr 1.25fr;gap:28px;font-size:14px}.footer-columns>*{min-width:0}.footer h2{overflow-wrap:anywhere}.hero{margin-inline:var(--frame-gutter);border-radius:28px;height:calc(100svh - 28px);min-height:calc(100svh - 28px);margin-top:14px}.hero-copy{bottom:clamp(118px,12cqw,184px);left:clamp(24px,3.4vw,64px);right:24px}.hero h1{max-width:900px;font-size:clamp(38px,4.3vw,66px)}.hero p{font-size:var(--body-size);max-width:55ch;margin-top:18px;line-height:1.55}.hero-action{z-index:3;background:0 0;border-radius:0;width:42%;padding:clamp(8px,1.45cqw,22px) clamp(8px,1.45cqw,22px) 0 0}.hero-frame-cutout{--hero-cutout-curve:clamp(20px, 3.1cqw, 48px);z-index:2;border-radius:0 var(--hero-cutout-curve) 0 0;pointer-events:none;background:#fff;width:42%;height:calc(clamp(44px,5.2cqw,78px) + clamp(8px,1.45cqw,22px));position:absolute;bottom:0;left:0}.hero-frame-cutout:after{content:"";right:calc(-1 * var(--hero-cutout-curve));width:var(--hero-cutout-curve);height:var(--hero-cutout-curve);background:radial-gradient(circle at 100% 0, transparent calc(var(--hero-cutout-curve) - 1px), #fff var(--hero-cutout-curve));position:absolute;bottom:0}.hero-action:before,.hero-action:after{content:none}.hero-action a{white-space:nowrap;border-radius:999px;height:clamp(44px,5.2cqw,78px);font-size:clamp(9px,1.15cqw,17px);position:relative}.button,.pill{min-height:46px;font-size:14px}.photo{border-radius:22px}.expertise{width:min(calc(100% - 2 * var(--frame-gutter)), 1224px);max-width:1224px;margin:var(--section-gap) auto 0;aspect-ratio:1224/740;isolation:isolate;background:0 0;padding:0;position:relative}.expertise-blue{z-index:0;pointer-events:none;width:100%;height:71.7568%;position:absolute;top:0;left:0}.expertise-blue .expertise-svg-bg{width:100%;height:100%;display:block}.expertise-blue:before,.expertise-blue:after{display:none}.section-navigation{z-index:2;align-items:center;gap:clamp(24px,4.5vw,68px);display:flex;position:absolute;top:3.78378%;left:2.12418%}.atlas-symbol{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(46px,4.4vw,54px);height:clamp(46px,4.4vw,54px);display:flex;overflow:hidden;box-shadow:0 4px 14px #00000014}.atlas-symbol img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.section-navigation nav{background:#fff;border-radius:9999px;align-items:center;gap:clamp(16px,2.4vw,34px);height:clamp(42px,3.9vw,48px);padding:0 clamp(20px,2.6vw,36px);display:flex;box-shadow:0 4px 14px #00000014}.section-navigation a{color:#102a6b;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1.15vw,14.5px);font-weight:500;transition:color .2s}.section-navigation a:hover{color:#2563eb}.expertise h2{width:55.5556%;font-family:var(--serif);letter-spacing:-.025em;color:#fff;z-index:2;white-space:nowrap;margin:0;padding:0;font-size:clamp(40px,5.7vw,70px);font-weight:500;line-height:1.04;position:absolute;top:21.6216%;left:3.92157%}.expertise h2 span{color:#96dafe}.expert-house{z-index:2;border-radius:28px;width:37.4183%;height:44.7297%;position:absolute;top:10.9459%;left:59.7222%;overflow:hidden}.expertise-copy{color:#fff;z-index:2;width:37.5817%;max-width:none;padding:0;position:absolute;top:53.7838%;left:48.366%}.expertise-copy p{color:#fff;white-space:normal;margin:0;font-size:clamp(12.5px,1.2vw,15px);line-height:1.58}.expert-city{z-index:2;border-radius:28px;width:44.9346%;height:46.7568%;position:absolute;top:53.1081%;left:0;overflow:hidden}.expertise-actions{z-index:2;flex-direction:column;gap:12px;width:18.7092%;display:flex;position:absolute;top:77.7027%;left:45.7516%}.expertise-actions .button{box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:clamp(44px,4.2vw,52px);min-height:clamp(44px,4.2vw,52px);font-size:clamp(13px,1.15vw,15px);font-weight:500;text-decoration:none;transition:all .2s;display:flex}.expertise-actions .button.blue{color:#fff;background:#2563eb;border:none}.expertise-actions .button.blue:hover{background:#1d4ed8}.expertise-actions .button.outline{color:#2563eb;background:#fff;border:2px solid #2563eb}.expertise-actions .button.outline:hover{background:#f0f7ff}.expert-interior{z-index:2;border-radius:28px;width:34.6405%;height:26.2162%;position:absolute;top:73.6487%;left:65.3595%;overflow:hidden}.partners{margin-inline:0;width:100%;max-width:none;height:auto;margin-top:clamp(24px,4vw,36px);padding:32px 0}.partners h2{font-size:clamp(46px,4.8vw,66px)}.partner-logos{gap:24px;max-width:1100px;height:70px;margin:20px auto 0}.partner-logos>div{width:140px;height:48px}.partner-logos>div:nth-child(5){width:75px;height:70px}.property-sections{padding-block:16px var(--section-gap)}.services{max-width:var(--frame-max);padding:32px var(--frame-gutter) var(--section-gap);margin-inline:auto}.services-grid{gap:var(--grid-gap);grid-template-columns:1fr .9fr 1fr}.service-card{border:1px solid #4e9aff;border-radius:20px;padding:20px}.service-card .photo{aspect-ratio:1.85;border-radius:12px;height:auto}.service-card .photo img{-o-object-position:left center;object-position:left center}.service-card h3{margin:18px 0 12px;font-size:clamp(23px,2vw,28px);line-height:1.12}.service-card p{font-size:15px;line-height:1.5}.service-card>a{min-height:44px;padding-top:18px;font-size:14px}.service-statement{border-radius:20px;min-height:380px;padding:40px 28px}.service-statement h2{font-size:clamp(38px,3.7vw,52px);line-height:1.03}.service-statement .button{min-height:46px;margin-top:32px;font-size:14px}.projects{max-width:var(--frame-max);width:calc(100% - 2 * var(--frame-gutter));margin-inline:auto;padding:40px 32px 12px}.projects h2{font-size:var(--heading-size)}.project-cards{max-width:1180px;height:450px;margin:32px auto 0}.project-card,.project-card.featured{padding:24px}.project-card h3,.featured h3{text-wrap:pretty;font-size:26px}.project-card .project-photo,.featured .project-photo{min-height:170px}.closing{max-width:var(--frame-max);width:calc(100% - 2 * var(--frame-gutter));gap:var(--grid-gap);margin-inline:auto;padding:0 0 32px}.home-finish{background:#fff}.closing-copy,.closing>.photo{min-height:390px}.closing-copy{padding:clamp(28px,3.2vw,48px)}.closing h2{white-space:normal;font-size:clamp(36px,3.7vw,52px);line-height:1.06}.closing p{font-size:clamp(23px,2vw,28px)}.closing .button{width:200px;margin-top:32px}.eyebrow{font-size:12px}.faq{padding:56px var(--content-inset) 64px;gap:64px}.faq h2{font-size:32px}.faq summary,.faq details p{font-size:15px}.faq summary{min-height:56px}.faq .button{min-height:44px;padding:12px 18px;font-size:13px}.about-hero,.services-hero,.project-directory-hero{height:calc(100svh - 14px);min-height:calc(100svh - 14px)}.project-directory-hero{margin-inline:var(--frame-gutter);border-radius:28px;height:calc(100svh - 28px);min-height:calc(100svh - 28px);margin-top:14px}.about-hero{margin-top:0;margin-right:0;margin-left:var(--frame-gutter);border-radius:0 0 0 70px}.services-hero{margin-top:0;margin-inline:var(--frame-gutter);border-radius:0 0 28px 28px}.about-hero-copy{padding:96px 0 56px var(--content-inset);width:57%}.about-hero h1{font-size:clamp(48px,4.7vw,68px);line-height:1.04}.about-hero-copy>p:not(.eyebrow){max-width:42ch;margin-block:24px;font-size:17px}.expertise-links{padding:48px var(--content-inset);gap:24px}.service-icon{width:72px;height:72px}.service-icon svg{width:38px;height:38px}.expertise-links h2{font-size:25px}.about-expertise{padding:24px var(--content-inset) var(--section-gap);gap:64px}.about-expertise h2{font-size:var(--heading-size)}.about-expertise p:not(.eyebrow){max-width:46ch;font-size:var(--body-size)}.about-expertise .photo{aspect-ratio:1.05;height:auto}.process-overview{max-width:var(--frame-max);width:calc(100% - 2 * var(--frame-gutter));margin:0 auto var(--section-gap);padding:48px 32px}.process-overview h2{font-size:44px}.step-badge{width:56px;height:56px;font-size:28px}.process{padding:24px var(--content-inset) 56px}.process>h2{font-size:var(--heading-size)}.process li{gap:64px;min-height:260px;padding-block:24px}.process-copy h3{font-size:34px}.process-copy p{max-width:45ch;font-size:16px}.process-number{text-align:center;font-size:clamp(160px,19vw,260px)}.services-hero>div{padding:96px 24px 48px var(--content-inset);width:56%}.services-hero>div>p:not(.eyebrow){max-width:40ch;font-size:16px}.services-hero aside{max-width:420px;padding:24px;font-size:15px}.service-details{padding:24px var(--content-inset) 40px}.service-detail{gap:64px;padding-block:32px}.service-description h2{font-size:36px}.service-description>p:not(.eyebrow){font-size:var(--body-size);max-width:52ch}.service-visual .photo{aspect-ratio:1.55;height:auto}.service-detail small,.service-visual>span{font-size:11px}.project-directory-hero{padding:96px var(--content-inset) 36px;grid-template-columns:.8fr 1.2fr;gap:40px}.project-directory-hero h1{font-size:clamp(48px,4.8vw,68px)}.directory-hero-photo{min-height:390px}.directory-featured{padding:32px var(--content-inset) 0;gap:24px}.location-image,.directory-featured .location-image{aspect-ratio:1.5;height:auto}.location-card h3{min-height:62px;padding:16px;font-size:15px}.location-card h3 span{width:28px;height:28px;font-size:18px}.project-region{padding:var(--section-gap) var(--content-inset) 0}.region-heading h2{font-size:44px}.location-grid{gap:24px}@media (max-width:1100px){.site-header{gap:18px}.site-header nav{gap:14px}.header-actions{gap:10px}.header-actions a{padding-inline:14px}.footer-columns{grid-template-columns:1.2fr 1fr 1fr}.footer-columns>div:last-child{grid-column:2/4}.section-navigation nav{gap:16px;padding-inline:18px}.service-card{padding:16px}.service-statement{padding:32px 20px}.service-detail{gap:32px}}@media (max-width:900px){:root{--page-gutter:24px;--section-gap:40px;--heading-size:42px}.site-header{gap:12px}.hero{margin-inline:var(--frame-gutter);border-radius:22px;height:calc(100svh - 20px);min-height:calc(100svh - 20px);margin-top:10px}.hero h1{font-size:clamp(34px,5.5vw,48px)}.hero-copy{left:24px}.expertise{aspect-ratio:auto;background:#3176e2;border-radius:24px;grid-template-columns:1fr 1fr;gap:20px;height:auto;padding:24px 20px;display:grid}.expertise-blue{display:none}.section-navigation{grid-area:1/1/2/3;gap:14px;position:static}.section-navigation nav{justify-content:space-around;width:100%;padding:0 16px}.expertise h2{white-space:normal;grid-area:2/1/3/3;margin:0;padding:4px 0;font-size:clamp(32px,7vw,48px);position:static}.expert-city{aspect-ratio:1.4;border-radius:18px;grid-area:3/1/4/2;width:100%;height:auto;min-height:180px;margin:0;position:relative;inset:auto}.expert-house{aspect-ratio:1.4;border-radius:18px;grid-area:3/2/4/3;height:auto;min-height:180px;position:relative;inset:auto}.expertise-copy{grid-area:4/1/5/3;width:100%;padding:0;position:static}.expertise-actions{flex-direction:column;grid-area:5/1/6/2;gap:10px;width:100%;display:flex;position:static}.expert-interior{border-radius:18px;grid-area:5/2/6/3;height:100%;min-height:114px;position:relative;inset:auto}.partner-logos{flex-wrap:wrap;height:auto;display:flex}.partner-logos>div{flex:0 0 25%;max-width:140px}.services-grid{grid-template-columns:1fr 1fr;gap:20px}.service-statement{flex-direction:row;min-height:0;padding:28px}.service-statement h2{font-size:38px}.service-statement .button{margin:0;padding-inline:24px}.projects{padding:28px 24px 12px}.project-cards{max-width:560px;height:460px}.project-card,.project-card.featured{padding:24px}.closing{grid-template-columns:1fr 1fr}.closing-copy,.closing>.photo{min-height:350px}.closing-copy{padding:28px}.closing h2{font-size:36px}.closing p{font-size:23px}.closing .button{align-self:start;width:160px}.faq{gap:32px}.about-hero-copy{width:65%;padding:48px var(--page-gutter)}.about-hero h1{font-size:48px}.about-expertise{gap:32px}.process li{gap:32px;min-height:220px}.process-copy h3{font-size:30px}.process-number{font-size:clamp(140px,24vw,210px)}.services-hero>div{padding:32px var(--page-gutter);width:62%}.service-description h2{font-size:30px}.project-directory-hero{grid-template-columns:1fr 1fr;gap:24px}.directory-hero-photo{min-height:340px}.directory-featured{gap:16px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-heading h2{font-size:36px}}@media (max-width:600px){:root{--page-gutter:20px;--frame-gutter:12px;--heading-size:36px}.hero{margin-inline:var(--frame-gutter);border-radius:20px;height:calc(100svh - 20px);min-height:calc(100svh - 20px);margin-top:10px}.hero-copy{bottom:clamp(108px,29cqw,124px);left:20px;right:16px}.hero h1{font-size:clamp(32px,7.8vw,42px)}.hero-action,.hero-frame-cutout{width:42%}.expertise{gap:18px 14px;padding:20px 16px}.section-navigation{gap:10px}.section-navigation nav{gap:8px;padding:12px 10px}.section-navigation a{font-size:10px}.atlas-symbol{width:34px;height:34px}.atlas-symbol img{width:20px;height:28px}.expertise h2{font-size:clamp(33px,8vw,44px)}.expert-house,.expert-city{min-height:170px}.expert-interior{min-height:140px}.expertise-actions .button{font-size:12px}.partners{margin-top:28px;padding-block:28px}.partner-logos{gap:16px}.partners h2{font-size:clamp(34px,10vw,44px)}.services{padding:16px var(--frame-gutter) 40px}.services-grid{gap:12px}.service-card{border-radius:14px;padding:12px}.service-card .photo{aspect-ratio:1.25}.service-card h3{margin:14px 0 10px;font-size:22px}.service-card p{font-size:14px}.service-card>a{font-size:13px}.service-statement{gap:16px;padding:24px 18px}.service-statement h2{font-size:30px}.service-statement .button{padding-inline:14px;font-size:12px}.projects{padding:28px 16px 12px}.projects h2{font-size:34px}.project-cards{height:450px;margin-top:24px}.project-card,.project-card.featured{padding:20px 16px}.project-card h3,.featured h3{font-size:25px}.project-facts{gap:8px;font-size:11px}.closing{grid-template-columns:1fr;gap:20px}.closing-copy,.closing>.photo{min-height:320px}.closing>.photo{aspect-ratio:1.2}.faq{grid-template-columns:1fr;gap:28px;padding-block:40px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-columns>div:last-child{grid-column:1/-1}.about-hero{min-height:0}.about-hero-copy{width:100%;padding:36px 24px 280px}.about-hero h1{font-size:44px}.about-hero-copy>p:not(.eyebrow){font-size:16px}.expertise-links{gap:0;padding-block:24px}.expertise-links h2{font-size:21px}.about-expertise{grid-template-columns:1fr}.process-overview{padding:32px 20px}.process-overview h2{font-size:34px}.process li{grid-template-columns:1.15fr 1fr;gap:16px;min-height:190px}.process-copy h3{font-size:25px}.process-copy p{font-size:14px}.process-number{padding:0;font-size:clamp(100px,28vw,165px)}.services-hero{height:auto;min-height:600px}.services-hero>div{width:100%;padding:36px 24px 220px}.services-hero h1{font-size:42px}.services-hero aside{padding:16px;font-size:12px}.service-detail{grid-template-columns:1fr;gap:24px;padding-block:28px}.service-description h2{font-size:32px}.service-visual .photo{aspect-ratio:1.55}.project-directory-hero{grid-template-columns:1fr;padding-block:32px 24px}.project-directory-hero h1{font-size:48px}.directory-hero-photo{min-height:300px}.directory-featured{scroll-padding-inline:var(--page-gutter);padding-top:24px}.location-grid{grid-template-columns:1fr;gap:20px}.location-image{aspect-ratio:1.5}.region-heading h2{font-size:34px}}
.services-page{--frame-curve:clamp(28px, 4.4vw, 64px);--cutout-curve:clamp(16px, 2vw, 28px);--frame-surface:#fff}.services-page .services-hero{border-radius:0 0 0 var(--frame-curve);align-items:center;height:auto;min-height:clamp(560px,47vw,700px);display:flex}.services-page .services-hero>div{width:52%;padding:108px 32px 56px clamp(28px,5vw,80px)}.services-page .services-hero aside{border-radius:var(--cutout-curve) 0 0 0;width:30%;max-width:420px;padding:28px 32px}.services-page .service-details{padding-block:28px 32px}.services-page .service-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);padding-block:20px;scroll-margin-top:100px}.services-page .service-detail.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.services-page .service-description{min-width:0}.services-page .service-description h2{font-size:clamp(27px,2.6vw,36px);line-height:1.12}.services-page .service-description>p:not(.eyebrow){max-width:54ch;line-height:1.5}.services-page .service-visual{align-self:center;min-width:0}.services-page .service-visual .photo{aspect-ratio:2.05;border-radius:0 0 0 var(--frame-curve);width:100%;height:auto;min-height:0}.services-page .service-detail.reverse .photo{border-radius:0 var(--frame-curve) 0 0}.services-page .service-note,.services-page .service-caption{z-index:1;background:var(--frame-surface);letter-spacing:.08em;white-space:pre-line;overflow-wrap:normal;align-items:center;width:max(108px,27%);min-height:34%;margin:0;padding:12px 10px 12px 18px;font-size:clamp(9px,.72vw,11px);line-height:1.45;display:flex;position:absolute}.services-page .service-note{border-radius:0 0 0 var(--cutout-curve);top:0;right:0}.services-page .service-caption{border-radius:0 var(--cutout-curve) 0 0;padding:12px 18px 10px 0;bottom:0;left:0}.services-page .service-note:before,.services-page .service-note:after,.services-page .service-caption:before,.services-page .service-caption:after,.services-page .services-hero aside:before,.services-page .services-hero aside:after{content:"";width:var(--cutout-curve);height:var(--cutout-curve);pointer-events:none;position:absolute}.services-page .service-note:before,.services-page .service-note:after{background:radial-gradient(circle at 0 100%, transparent calc(var(--cutout-curve) - .5px), var(--frame-surface) var(--cutout-curve))}.services-page .service-note:before{left:calc(-1 * var(--cutout-curve));top:0}.services-page .service-note:after{right:0;bottom:calc(-1 * var(--cutout-curve))}.services-page .service-caption:before,.services-page .service-caption:after{background:radial-gradient(circle at 100% 0, transparent calc(var(--cutout-curve) - .5px), var(--frame-surface) var(--cutout-curve))}.services-page .service-caption:before{left:0;top:calc(-1 * var(--cutout-curve))}.services-page .service-caption:after{right:calc(-1 * var(--cutout-curve));bottom:0}.services-page .services-hero aside:before,.services-page .services-hero aside:after{background:radial-gradient(circle at 0 0, transparent calc(var(--cutout-curve) - .5px), var(--frame-surface) var(--cutout-curve))}.services-page .services-hero aside:before{right:0;top:calc(-1 * var(--cutout-curve))}.services-page .services-hero aside:after{left:calc(-1 * var(--cutout-curve));bottom:0}.services-page .sculpted-service-visual{aspect-ratio:2;background:0 0;width:100%;position:relative;container-type:inline-size}.services-page .service-image-frame{filter:drop-shadow(0 2px 1px #16324f30)drop-shadow(0 8px 10px #16324f26);width:100%;height:auto;display:block;overflow:visible}.services-page .sculpted-service-visual>.service-image-caption{width:27%;height:33.333%;box-shadow:none;letter-spacing:.035em;text-transform:uppercase;white-space:pre-line;color:#53657a;background:0 0;border:0;border-radius:0;align-items:center;padding:6px 5px 6px 12px;font:400 clamp(7.5px,1.5cqw,10px)/1.45 Arial,sans-serif;display:flex;position:absolute;inset:0 0 auto auto}.services-page .sculpted-service-visual.is-reverse>.service-image-caption{padding:6px 12px 6px 5px;inset:auto auto 0 0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.services-page .service-image-frame{transition:scale .4s var(--depth-ease)}.services-page .service-image-frame:hover{scale:1.006}}.process-overview{border-radius:28px}.process-overview li{border-radius:18px}.about-expertise>.photo{border-radius:0 55% 0 35%;overflow:hidden}.location-card{border-radius:16px}.directory-hero-photo{border-radius:22px}.service-card{border-radius:20px}.service-card .photo{border-radius:12px}@media (max-width:900px){.services-page .services-hero{min-height:580px}.services-page .services-hero>div{width:62%;padding:100px 28px 60px}.services-page .services-hero aside{width:35%;padding:20px;font-size:13px}.services-page .service-detail,.services-page .service-detail.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.services-page .service-visual .photo{aspect-ratio:1.75}.services-page .service-note,.services-page .service-caption{letter-spacing:.04em;width:max(108px,34%);min-height:36%;padding:10px;font-size:9px}.services-page .service-caption{padding-left:0}}@media (max-width:600px){.services-page{--frame-curve:38px;--cutout-curve:18px}.services-page .services-hero{align-items:flex-start;min-height:700px}.services-page .services-hero>div{width:100%;padding:96px 24px 270px}.services-page .services-hero>img{height:48%!important}.services-page .services-hero aside{width:60%;padding:18px;font-size:12px}.services-page .service-details{padding-top:20px}.services-page .service-detail,.services-page .service-detail.reverse{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px}.services-page .service-visual .photo{aspect-ratio:1.85}.services-page .service-description h2{font-size:30px}.services-page .service-note,.services-page .service-caption{width:max(108px,29%);min-height:34%;font-size:9px}.process-overview{border-radius:22px}.process-overview li,.location-card{border-radius:14px}.service-card{border-radius:16px}.service-card .photo{border-radius:10px}}
.hero{--hero-gap:clamp(16px, 3.2vw, 48px);--hero-scale:calc((100vw - 2 * var(--hero-gap)) / 957);--hero-curve:calc(24 * var(--hero-scale));margin:var(--hero-gap);width:calc(100% - 2 * var(--hero-gap));height:auto;max-height:calc(100svh - 2 * var(--hero-gap));aspect-ratio:957/472;border-radius:var(--hero-curve) var(--hero-curve) var(--hero-curve) 0;isolation:isolate;min-height:0;container-type:inline-size}.hero-scroll-stage{display:flow-root}html[data-atlas-motion=full] .hero-scroll-scene,.hero-scroll-scene[data-scroll-sequence=true]{height:250svh}html[data-atlas-motion=full] .hero-scroll-scene .hero-scroll-stage,.hero-scroll-scene[data-scroll-sequence=true] .hero-scroll-stage{height:100svh;position:sticky;top:0}.hero-scroll-scene+.expertise{margin-top:0}.hero-scroll-layer{transform:none}.hero-canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero-sequence[data-sequence-ready=true] .hero-canvas{opacity:1}.hero-sequence[data-sequence-ready=true] .hero-image{opacity:0}.hero-copy{bottom:10.9718cqw;left:3.1358cqw;right:3.1358cqw}.hero h1{letter-spacing:-.02em;max-width:94%;font-size:4.1797cqw;font-weight:600;line-height:1.3}.hero-line{padding-bottom:0}.hero p{max-width:55ch;margin-top:.9404cqw;font-size:1.6719cqw;line-height:1.375}.hero-action,.hero-frame-cutout{width:40.7524%;height:7.1055cqw}.hero-frame-cutout{--hero-cutout-curve:var(--hero-curve);border-radius:0 var(--hero-curve) 0 0}.hero-frame-cutout:before,.hero-frame-cutout:after{content:"";width:var(--hero-curve);height:var(--hero-curve);background:radial-gradient(circle at 100% 0, transparent calc(var(--hero-curve) - .5px), #fff var(--hero-curve));position:absolute}.hero-frame-cutout:before{left:0;top:calc(-1 * var(--hero-curve))}.hero-frame-cutout:after{right:calc(-1 * var(--hero-curve));bottom:0}.hero-action{border-radius:0;padding:1.8809cqw 1.4629cqw 0 0}.hero-action a{border-radius:999px;height:5.2247cqw;font-size:1.3584cqw}.hero{border-bottom-left-radius:calc(var(--hero-curve) * var(--hero-chrome-hidden,0))}.hero-line:first-child>span{transform:translateY(calc(var(--hero-line-one,0) * -115%)) skewY(calc(var(--hero-line-one,0) * -2deg));transform-origin:0 100%}.hero-line:nth-child(2)>span{transform:translateY(calc(var(--hero-line-two,0) * -115%)) skewY(calc(var(--hero-line-two,0) * -2deg));transform-origin:0 100%}.hero-copy>p{clip-path:inset(0 0 calc(var(--hero-description,0) * 100%) 0);transform:translateY(calc(var(--hero-description,0) * -20px))}.hero-action{transform:translateY(calc(var(--hero-button,0) * 125%))}.hero-frame-cutout{transform:translateY(calc(var(--hero-chrome-hidden,0) * (100% + var(--hero-curve))))}.hero:after{transform:translateY(calc(var(--hero-chrome-hidden,0) * 105%))}@media (max-width:900px){.hero{aspect-ratio:auto;height:calc(100svh - 20px);min-height:calc(100svh - 20px);max-height:calc(100svh - 20px)}}@media (max-width:600px){.hero{--hero-curve:20px}.hero-copy{bottom:102px;left:20px;right:20px}.hero h1{max-width:100%;font-size:clamp(28px,7.8vw,42px);line-height:1.2}.hero p{margin-top:14px;font-size:14px;line-height:1.4}.hero p br{display:initial}.hero-action,.hero-frame-cutout{width:84%;height:64px}.hero-action{padding:14px 12px 0 0}.hero-action a{height:50px;font-size:12px}}
.expertise{--expertise-gutter:clamp(16px, 3.2vw, 48px);width:calc(100% - 2 * var(--expertise-gutter));max-width:none;margin-inline:var(--expertise-gutter)}.expertise:before{content:"";inset:calc(-1 * var(--expertise-gutter));z-index:-1;pointer-events:none;background:#fff;position:absolute;bottom:0}.expertise-actions .button.outline:not(:focus-visible){outline:none}.expertise .expertise-blue{filter:drop-shadow(0 9px 12px #123e7d26)}.expertise .photo{box-shadow:0 2px #ffffff70,0 9px 18px #102f6430}.expertise .photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px 3px #08234a26,inset 0 0 0 1px #ffffff59}.expertise .atlas-symbol,.expertise .expertise-tagline{background:linear-gradient(145deg,#fff,#e8f0fc);box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #1642791a,0 5px 10px #12356826}.expertise h2{text-shadow:0 2px 2px #123c7626}.expertise-copy p{text-align:center;text-align-last:center;text-wrap:balance}.expertise-tagline{color:var(--ink);font:400 clamp(15px, 1.8vw, 25px)/1.2 var(--serif);background:#fff;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:12px 28px;display:flex}@media (max-width:600px){.expertise-tagline{padding:10px 14px;font-size:15px}}@media (min-width:901px){.expertise{aspect-ratio:1074/616;container-type:inline-size}.expertise-blue{height:70.7792%}.section-navigation{gap:5.4004cqw;top:3.8961%;left:2.14153%}.atlas-symbol{width:4.6555cqw;height:4.6555cqw;box-shadow:none}.atlas-symbol img{width:60%;height:70%}.section-navigation nav{width:37.8026cqw;height:4.0968cqw;box-shadow:none;background:#eaf5ff;justify-content:space-between;gap:0;padding:0 3.4451cqw}.section-navigation a{font-size:1.3035cqw}.expertise h2{letter-spacing:-.035em;width:60.5214%;font-size:7.4488cqw;line-height:.98;top:17.8571%;left:4.18994%}.expert-house{border-radius:1.8622cqw 1.8622cqw 0;width:32.3091%;height:40.0974%;top:8.92857%;left:64.8045%}.expertise-copy{width:46.5549%;top:51.1364%;left:48.7896%}.expertise-copy p{font-size:1.67598cqw;line-height:1.35}.expert-city{border-radius:2.7933cqw;width:43.203%;height:47.2403%;top:52.7597%;left:0}.expertise-actions{gap:.9311cqw;width:18.622%;top:76.7857%;left:45.1583%}.expertise-actions .button{border-radius:1.3035cqw;height:4.3762cqw;min-height:0;padding:0;font-size:1.3966cqw}.expertise-actions .button.outline{background:0 0;border-width:.1862cqw}.expert-interior{border-radius:2.4209cqw;width:34.2644%;height:26.2987%;top:73.7013%;left:65.7356%}}@media (max-width:900px){.expertise{background:linear-gradient(145deg,#428af0,#3176e2 50%,#245dc2);box-shadow:inset 0 2px 2px #fff5,inset 0 -3px 5px #153c7933,0 12px 24px #123c7624}.expertise:before{display:none}.expertise h2{width:100%}.expertise-copy,.expertise-copy p{width:100%;max-width:none}.expertise-copy p{text-align:center;text-align-last:center}.expertise-copy br{display:none}.expert-house,.expert-city,.expert-interior{width:100%}}
.folder-services{color:#182d46;background:0 0;width:calc(100% - 2*clamp(16px,3.2vw,48px));max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) 16px clamp(48px,5vw,72px);scroll-margin-top:104px}.folder-heading{text-align:center;margin-bottom:clamp(38px,4vw,54px)}.folder-heading>p{text-transform:uppercase;letter-spacing:.3em;color:#275da0;margin-bottom:clamp(14px,1.4vw,20px);font:500 clamp(12px,.9vw,14px)/1.5 Arial,sans-serif}.folder-heading h2{font:400 clamp(40px, 4.5vw, 64px)/1.08 var(--serif);letter-spacing:-.04em}.folder-heading em{color:#1056de;font-weight:400}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.service-folder{perspective:1200px;isolation:isolate;-webkit-tap-highlight-color:transparent;border-radius:20px;height:clamp(238px,50svh - 145px,310px);display:block;position:relative}.service-folder:before{content:"";background:linear-gradient(145deg,#5796f2,#2461ca);border-radius:17px;position:absolute;inset:13% 3% 3%;transform:rotate(.5deg);box-shadow:inset 0 1px 1px #fff,0 2px 3px #24364a18}.service-folder:after{content:"";z-index:-1;background:#e8eff6;border:3px solid #fff;border-radius:7px;position:absolute;inset:5% 5% 24%;transform:rotate(1deg)}.folder-image{transform-origin:bottom;background:#eaf3fc;border:3px solid #fff;border-radius:8px;width:90%;height:62%;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:2%;left:5%;overflow:hidden;transform:rotate(-1deg);box-shadow:0 2px 4px #20304020}.folder-image img{-o-object-fit:cover;object-fit:cover}.folder-front{color:#fff;transform-origin:bottom;filter:drop-shadow(0 3px 2px #52677b20)drop-shadow(0 9px 9px #52677b18);height:73%;transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s;position:absolute;inset:auto 0 0}.folder-silhouette{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.folder-silhouette path{stroke:#ffffffcf;stroke-width:1.2px;vector-effect:non-scaling-stroke}.folder-number{align-items:center;gap:12px;font:400 12px/1.4 Arial,sans-serif;display:flex;position:absolute;top:9%;left:6%}.folder-number i{background:linear-gradient(90deg,#ffffffb3,#fff2);width:42px;height:1px}.folder-label{letter-spacing:.2em;text-transform:uppercase;color:#e5efff;font:600 10px/1.4 Arial,sans-serif;position:absolute;top:31%;left:6%}.folder-copy{position:absolute;top:43%;left:6%;right:21%}.folder-copy h3{font:400 clamp(21px,1.8vw,27px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 8px}.folder-copy p{color:#e5efff;max-width:38ch;margin:0;font:400 14px/1.45 Arial,sans-serif}.folder-icon-well{aspect-ratio:1;background:linear-gradient(145deg,#2560c7,#3c81e9);border:1px solid #ffffff9c;border-radius:50%;place-items:center;width:12%;display:grid;position:absolute;top:43%;right:5%;box-shadow:inset 2px 2px 4px #8194a522,inset -2px -2px 3px #ffffffbf}.folder-icon{color:#fff;width:48%;height:48%}.folder-more{align-items:center;gap:20px;font:400 13px/1.2 Arial,sans-serif;display:flex;position:absolute;bottom:7%;left:6%;right:6%}.folder-more>span{font-size:22px;line-height:1}.folder-more i{background:#a6b7c633;flex:1;height:1px;box-shadow:0 1px #ffffffa6}.service-folder:focus-visible{outline-offset:7px;outline:3px solid #1765de}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-folder:hover .folder-front{filter:drop-shadow(0 4px 3px #52677b24)drop-shadow(0 12px 10px #52677b20);transform:rotateX(-6deg)}.service-folder:hover .folder-image{transform:translateY(-8px)rotate(-1.6deg)}}@media (prefers-reduced-motion:no-preference){.service-folder:focus-visible .folder-front{transform:rotateX(-6deg)}.service-folder:focus-visible .folder-image{transform:translateY(-8px)rotate(-1.6deg)}}@media (min-width:701px) and (max-height:800px){.folder-copy h3{margin-bottom:5px;font-size:21px}.folder-copy p{font-size:12px;line-height:1.35}.folder-more{font-size:12px}}@media (max-width:700px){.folder-services{padding:40px 0 44px}.folder-heading{margin-bottom:38px}.folder-heading>p{margin-bottom:14px}.folder-heading h2{max-width:13ch;margin-inline:auto;font-size:clamp(38px,11vw,48px)}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.service-folder{border-radius:13px;height:clamp(160px,44vw,185px)}.service-folder:before{border-radius:12px;inset:13% 3% 3%}.service-folder:after{border-width:2px}.folder-image{border-width:2px;border-radius:6px;width:90%;height:60%;left:5%}.folder-front{height:74%}.folder-number{gap:7px;font-size:9px;top:8%;left:7%}.folder-number i{width:18px}.folder-label{letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;top:29%;left:7%;right:7%;overflow:hidden}.folder-copy{top:41%;left:7%;right:7%}.folder-copy h3{margin:0;font-size:clamp(14px,3.9vw,17px);line-height:1.05}.folder-copy p,.folder-icon-well{display:none}.folder-more{gap:6px;font-size:9px;bottom:7%;left:7%;right:7%}.folder-more>span{font-size:14px}}@media (prefers-reduced-motion:reduce){.folder-image,.folder-front{transition:none}}
.projects.projects-circular{color:#15294a;background:0 0;border-radius:0;width:100%;max-width:none;height:auto;margin-inline:0;padding:38px 0 32px;overflow:hidden}.projects-circular>h2{text-align:center;margin:0 0 20px;font-size:clamp(32px,3.4vw,48px)}.circular-carousel{width:100%;position:relative}.circular-track{touch-action:pan-y;width:100%;height:530px;position:relative}.orbit-card{color:#fff;transform-origin:50%;background:#152019;border:1px solid #ffffff30;border-radius:28px;width:min(44%,520px);height:430px;position:absolute;top:10px;left:calc(50% - min(22%,260px));overflow:hidden;box-shadow:0 16px 40px #15201926}.orbit-photo{background:#e2e8ed;height:65%;position:absolute;inset:0 0 auto;overflow:hidden}.orbit-photo:after{content:"";pointer-events:none;background:linear-gradient(#0f192400 72%,#0f1924 100%);position:absolute;inset:0}.orbit-photo .orbit-photo-main{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.orbit-card{backface-visibility:hidden;will-change:transform, opacity;background:#0f1924;border:0;box-shadow:0 12px 32px #10203320}.orbit-card.is-active{box-shadow:0 18px 44px #10203330}.orbit-copy{z-index:1;padding:20px 24px;position:absolute;inset:auto 0 0}.orbit-copy>span{text-transform:uppercase;letter-spacing:.16em;color:#b9c9d8;font:500 10px/1.4 Arial,sans-serif;display:inline-block}.orbit-copy h3{font:400 clamp(19px,1.9vw,26px)/1.15 var(--serif);letter-spacing:-.025em;margin:6px 0}.orbit-copy p{color:#e0e5dd;margin:0;font:400 12px/1.5 Arial,sans-serif}.orbit-copy a{color:#142336;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;margin-top:16px;padding:0 18px;font:500 13px/1.3 Arial,sans-serif;transition:background .2s;display:inline-flex}.orbit-copy a:hover{background:#eaf0e9}.orbit-select{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.circular-controls{justify-content:center;align-items:center;gap:18px;display:flex}.circular-controls button{color:#245f9e;cursor:pointer;background:#f4f8fd;border:1px solid #c9d8e9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.circular-controls button:hover{background:#e4eefb}.circular-count{color:#60748b;text-align:center;min-width:66px;font:400 13px/1.4 Arial,sans-serif}.circular-count b{color:#15294a;font-size:23px;font-weight:500}@media (max-width:700px){.projects.projects-circular{padding:28px 0 24px}.circular-track{height:490px}.orbit-card{width:calc(86% - 40px);height:420px;left:calc(7% + 20px)}.orbit-copy{padding:20px}.orbit-copy h3{font-size:22px}}
.closing.closing-editorial{aspect-ratio:860/431;color:#000;background:#fff;width:100%;max-width:1600px;margin:48px auto 64px;padding:0;display:block;position:relative;container-type:inline-size}.closing-editorial .closing-copy{color:inherit;background:0 0;padding:0;display:contents}.closing-editorial h2{font-family:var(--serif);letter-spacing:-.045em;white-space:normal;font-weight:400;position:static}.closing-title{z-index:2;letter-spacing:-.04em;white-space:nowrap;font-size:5.8cqw;font-weight:400;line-height:1.05;position:absolute;top:8%;left:28%}.closing-subtitle{font-family:var(--font-body);z-index:2;letter-spacing:-.035em;font-size:4.4cqw;font-weight:400;line-height:1.05;position:absolute;top:31%;left:62%}.closing-editorial>.photo{aspect-ratio:3/2;background:0 0;border-radius:0;width:43%;height:auto;min-height:0;position:absolute;top:27.6%;left:28%;overflow:visible}.closing-editorial>.photo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:none;opacity:1;scale:1}.closing-editorial .closing-copy>p{z-index:2;width:36%;font:400 1.8cqw/1.15 var(--serif);letter-spacing:-.015em;text-wrap:pretty;margin:0;position:absolute;top:63%;left:7.5%}.closing-editorial .closing-link{min-height:44px;font:400 1.85cqw/1.2 var(--serif);align-items:center;gap:14px;display:inline-flex;position:absolute;bottom:3%;left:74%}.closing-link span{font-family:Arial,Helvetica,sans-serif;transition:transform .2s}.closing-image-text{z-index:3;pointer-events:none;color:#fff;font-family:var(--serif);position:absolute;inset:0;-webkit-mask-image:url(/images/home/contemporary-home-pool-at-dusk.webp);mask-image:url(/images/home/contemporary-home-pool-at-dusk.webp);-webkit-mask-position:49.1228% 13.8321cqw;mask-position:49.1228% 13.8321cqw;-webkit-mask-size:43%;mask-size:43%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.closing-editorial .closing-image-text .closing-copy>p{color:#fff;background:0 0}.closing-link:hover span{transform:translate(6px)}@media (max-width:600px){.closing-image-text{-webkit-mask-position:50% 108px;mask-position:50% 108px;-webkit-mask-size:76%;mask-size:76%}.closing.closing-editorial{aspect-ratio:auto;height:540px;margin-block:28px 36px}.closing-title{font-size:9cqw;top:5%;left:8%}.closing-subtitle{font-size:7.5cqw;top:24%;left:53%}.closing-editorial>.photo{aspect-ratio:3/2;width:76%;height:auto;top:20%;left:12%}.closing-editorial .closing-copy>p{background:#ffffffe6;width:62%;padding:10px 12px;font-size:3.8cqw;top:60%;left:6%}.closing-editorial .closing-link{gap:10px;font-size:4cqw;bottom:6%;left:58%}}@media (prefers-reduced-motion:reduce){.closing-link span{transition:none}}
.about-page .about-hero,.services-page .services-hero{isolation:isolate;height:clamp(590px,48vw,720px);min-height:590px}.about-page .about-hero{border-radius:0 0 0 clamp(70px,12vw,180px)}.about-page .about-hero>img,.services-page .services-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%!important;height:100%!important;inset:0!important}.about-page .about-hero:after,.services-page .services-hero:after{background:linear-gradient(90deg,#eef5fbe8 0%,#eef5fbba 28%,#eef5fb00 60%)}.about-page .about-hero-copy{width:52%;padding:105px 0 65px var(--page-gutter)}.about-page .about-hero h1{font-size:clamp(48px,4.8vw,70px);line-height:1.02}.about-page .about-hero-copy>p:not(.eyebrow){max-width:38ch}.services-page .services-hero{border-radius:0 0 0 clamp(48px,8vw,120px)}.services-page .services-hero>div{width:49%;padding:100px 28px 56px var(--page-gutter)}.services-page .services-hero h1{letter-spacing:-.05em;font:400 clamp(44px,4.6vw,66px)/.99 Arial,Helvetica,sans-serif}.services-page .services-hero aside{width:29%;padding:26px 30px}@media (max-width:900px){.about-page .about-hero-copy,.services-page .services-hero>div{width:64%}.about-page .about-hero h1{font-size:52px}.services-page .services-hero h1{font-size:48px}}@media (max-width:600px){.about-page .about-hero,.services-page .services-hero{background:#eef5fb;border-radius:0 0 0 48px;height:auto;min-height:740px;margin-inline:0}.about-page .about-hero>img,.services-page .services-hero>img{-o-object-position:65% center;object-position:65% center;-webkit-mask-image:linear-gradient(#0000,#000 42%);mask-image:linear-gradient(#0000,#000 42%);height:62%!important;top:auto!important;bottom:0!important}.about-page .about-hero:after,.services-page .services-hero:after{background:linear-gradient(#eef5fb 0%,#eef5fbe6 36%,#eef5fb00 78%)}.about-page .about-hero-copy,.services-page .services-hero>div{width:100%;padding:80px 24px 330px}.about-page .about-hero h1,.services-page .services-hero h1{font-size:44px}.services-page .services-hero aside{width:64%;padding:18px 20px}}.home-page .expert-house,.home-page .expert-city,.home-page .expert-interior{border-radius:clamp(18px,2.5vw,36px);overflow:hidden}.services-page .service-visual .photo,.services-page .service-detail.reverse .photo{border-radius:0 var(--frame-curve) 0 var(--frame-curve);overflow:hidden}.about-page .about-hero{height:clamp(420px,100svh - 205px,620px);min-height:420px}.about-page .about-hero-copy{padding-top:92px;padding-bottom:28px}.about-page .about-hero h1{font-size:clamp(40px,4vw,58px)}.about-page .about-hero-copy>p:not(.eyebrow){margin-block:16px;font-size:14px}.about-page .expertise-links{padding:18px var(--content-inset);gap:16px}.about-page .expertise-links article{padding:8px 6px}.about-page .expertise-links .service-icon{width:42px;height:42px;margin-bottom:10px}.about-page .expertise-links .service-icon svg{width:23px;height:23px}.about-page .expertise-links h2{margin-bottom:8px;font-size:18px;line-height:1.2}.about-page .expertise-links a{align-items:center;min-height:28px;font-size:12px;display:inline-flex}@media (max-width:600px){.about-page .about-hero{height:auto;min-height:560px}.about-page .about-hero-copy{padding:80px 24px 160px}.about-page .about-hero h1{font-size:38px}.about-page .about-hero-copy>p:not(.eyebrow){font-size:13px}.about-page .expertise-links{gap:0;padding:12px 16px}.about-page .expertise-links article{padding:10px 4px}.about-page .expertise-links h2{font-size:16px}.about-page .expertise-links .service-icon{width:34px;height:34px;margin-bottom:7px}.about-page .expertise-links .service-icon svg{width:20px;height:20px}}
.site-shell a.pill.outline[href=\/contact-us]{border:0}.projects-page .region-heading .pill.outline:not(:focus-visible){outline:none}.site-shell .projects-page .region-heading .pill{color:#fff;text-shadow:0 1px 1px #08276180;background:linear-gradient(#326ee1 0%,#205bd0 48%,#1749af 100%);gap:20px;min-height:54px;padding:12px 16px 12px 24px;font-size:14px;font-weight:600;box-shadow:inset 0 2px 1px #ffffff70,inset 0 -2px 1px #10337880,0 4px #12377e,0 8px 14px #163d8533}.site-shell .projects-page .region-heading .pill span{background:#0d358a55;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:18px;display:grid;transform:none;box-shadow:inset 0 1px 3px #09245966,0 1px #ffffff40}.site-shell .projects-page .region-heading .pill:hover{background:linear-gradient(#3975e8 0%,#2863d8 48%,#1a50bd 100%);box-shadow:inset 0 2px 1px #ffffff80,inset 0 -2px 1px #10337880,0 4px #12377e,0 10px 20px #163d8547}.site-shell .projects-page .region-heading .pill:active{background:linear-gradient(#1749af,#205bd0);box-shadow:inset 0 3px 6px #09245970,inset 0 -1px #ffffff40,0 1px #12377e,0 3px 6px #163d8526}:root{--depth-panel:inset 0 1px 0 #ffffffa6, 0 2px 4px #183b6b0a, 0 10px 24px #183b6b12;--depth-control:inset 0 1px 0 #ffffff70, inset 0 -1px 0 #102d5826, 0 2px 3px #183b6b18, 0 5px 10px #183b6b14;--depth-control-hover:inset 0 1px 0 #ffffffa6, inset 0 -1px 0 #102d5826, 0 3px 5px #183b6b20, 0 9px 18px #183b6b24;--depth-inset:inset 0 2px 4px #183b6b33, inset 0 -1px 0 #ffffff52, 0 1px 2px #183b6b12;--depth-frame-hover:inset 0 1px 0 #ffffffa6, 0 4px 8px #183b6b14, 4px 20px 32px #183b6b26;--depth-ease:cubic-bezier(.2,.75,.25,1)}.site-shell :is(.process-overview,.process-overview li,.location-card,.service-card,.contact-form,.project-card){box-shadow:var(--depth-panel)}.site-shell :is(.photo,.directory-hero-photo,.project-detail-image){box-shadow:0 2px 2px #112b4d26,0 7px 14px #112b4d24,0 16px 30px #183b6b1c}.site-shell .photo:not(.closing-editorial>.photo):after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 2px 1px #ffffffa6,inset 0 -3px 5px #071c4a66,inset 0 0 0 1px #fff6}.site-shell .hero-action a{text-shadow:0 1px 1px #0009;background:linear-gradient(175deg,#454a51 0%,#262b31 48%,#15191f 100%);box-shadow:inset 0 2px 1px #fff6,inset 0 -3px 2px #0009,0 3px #090d16,0 7px 12px #1020333d}.site-shell :is(.button,.pill,.hero-action a,.orbit-copy a,.circular-controls button,.contact-form button,.service-icon){box-shadow:var(--depth-control);transition:box-shadow .3s var(--depth-ease), background-color .3s ease, color .3s ease}.site-shell :is(.button,.pill,.hero-action a,.orbit-copy a,.circular-controls button,.contact-form button):hover{box-shadow:var(--depth-control-hover);transform:translate(0,0)}.site-shell :is(.button,.pill,.hero-action a,.orbit-copy a,.circular-controls button,.contact-form button):active{box-shadow:var(--depth-inset)}.site-shell .process-overview{background-image:linear-gradient(145deg,#ffffff24,#102a6410)}.site-shell .orbit-card{box-shadow:inset 0 1px 1px #ffffff38,0 12px 26px #1020332b}.site-shell .orbit-card.is-active{box-shadow:inset 0 1px 1px #ffffff52,0 18px 36px #10203338}.site-shell .orbit-copy{text-shadow:0 1px 1px #0006;background:linear-gradient(#0000,#101d2b99 22%,#142333 60%,#0b1420)}.site-shell .orbit-copy a{text-shadow:0 1px #fff;background:linear-gradient(170deg,#fff,#e7eef6 65%,#cfdbe9);box-shadow:inset 0 2px #fff,inset 0 -2px 2px #8c9cb480,0 3px #040b13,0 6px 10px #0005}.site-shell .faq details{box-shadow:0 1px #fff}.site-shell .faq details[open]{background-image:linear-gradient(120deg,#edf5ff70,#0000)}.site-shell .contact-fields :is(input,textarea){box-shadow:var(--depth-inset)}.site-shell .expertise-actions .button.outline{border:0}.site-shell .expertise-actions .button.blue,.site-shell .expertise-actions .button.blue:hover{color:#fff;background:linear-gradient(165deg,#3d80f5 0%,#2563df 55%,#2054c4 100%)}.site-shell .expertise-actions .button.outline,.site-shell .expertise-actions .button.outline:hover{color:#2054c4;background:linear-gradient(165deg,#fff 0%,#f5f8ff 60%,#e5edfa 100%)}.site-shell .closing-editorial>.photo{box-shadow:none;background:0 0;border:0;transition:none;transform:none}.site-shell .closing-editorial>.photo img,.site-shell .closing-editorial>.photo:hover img{transition:none;transform:none}.site-shell .directory-featured{box-shadow:none;background:0 0;border:0}.site-shell a:is(.button,.pill)[href=\/contact-us]{border:0}.site-shell :is(.photo,.project-photo,.location-card):hover img{transform:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-shell :is(.photo,.location-card,.directory-hero-photo,.service-card,.project-photo) :is(img){transition:none}.site-shell :is(.photo,.location-card,.directory-hero-photo,.service-card,.project-photo):not(.closing-editorial>.photo):not(.service-card .photo){transform-origin:50%;transition:scale .4s var(--depth-ease), box-shadow .4s var(--depth-ease)}.site-shell :is(.photo,.location-card,.directory-hero-photo,.service-card,.project-photo):not(.closing-editorial>.photo):not(.service-card .photo):hover{box-shadow:var(--depth-frame-hover);scale:1.006}.site-shell :is(.location-card,.service-card):hover{transform:none}}.site-shell .service-visual{box-shadow:none}@media (prefers-reduced-motion:reduce){.site-shell :is(.button,.pill,.hero-action a,.orbit-copy a,.circular-controls button,.contact-form button){transition:none}}
