@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_58f65dc-module__6JYiWa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_58f65dc-module__6JYiWa__variable{--font-inter:"Inter", "Inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-content:""}}}@layer theme{:root,:host{--animate-hero-background-zoom-out:hero-background-zoom-out 2.4s cubic-bezier(.25, 1, .5, 1) both}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-\[1024px\]{min-height:1024px}.resize{resize:both}.items-start{align-items:flex-start}.justify-items-center{justify-items:center}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--surface-background\)\]{background-color:var(--surface-background)}.px-\[var\(--section-x\)\]{padding-inline:var(--section-x)}.pt-\[192px\]{padding-top:192px}.pb-\[120px\]{padding-bottom:120px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-top-\[25\%\]:before{content:var(--tw-content);top:-25%}.before\:-right-\[12\.5\%\]:before{content:var(--tw-content);right:-12.5%}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:-left-\[12\.5\%\]:before{content:var(--tw-content);left:-12.5%}.before\:-z-10:before{content:var(--tw-content);z-index:calc(10 * -1)}.before\:origin-bottom:before{content:var(--tw-content);transform-origin:bottom}.before\:\[transform\:scale\(1\)\]:before{content:var(--tw-content);transform:scale(1)}.before\:bg-\[image-set\(url\(\'\/figma-assets\/hero-background\.png\'\)_1x\,url\(\'\/figma-assets\/hero-background\@2x\.webp\'\)_2x\)\]:before{content:var(--tw-content);background-image:-webkit-image-set(url(/figma-assets/hero-background.png) 1x,url(/figma-assets/hero-background@2x.webp) 2x);background-image:image-set("/figma-assets/hero-background.png" 1x,"/figma-assets/hero-background@2x.webp" 2x)}.before\:bg-cover:before{content:var(--tw-content);background-size:cover}.before\:bg-bottom:before{content:var(--tw-content);background-position:bottom}.before\:bg-no-repeat:before{content:var(--tw-content);background-repeat:no-repeat}.before\:will-change-transform:before{content:var(--tw-content);will-change:transform}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}@media (prefers-reduced-motion:no-preference){.motion-safe\:before\:animate-hero-background-zoom-out:before{content:var(--tw-content);animation:var(--animate-hero-background-zoom-out)}}@media not all and (min-width:48rem){.max-md\:min-h-\[760px\]{min-height:760px}.max-md\:pt-\[132px\]{padding-top:132px}}}:root{--surface-background:#f8fafc;--surface-foreground:#f1f5f9;--surface-inverse:#0f172a;--surface-on-color:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-disabled:#cbd5e1;--text-on-color:#fff;--stroke-default:#cbd5e1;--stroke-strong:#94a3b8;--stroke-inverse:#fff;--liquid-neutral:#fff3;--liquid-overlay:#ffffffb8;--shadow-raised:0 1px 2px #0000000f;--shadow-elevated:0 4px 12px -2px #00000014;--shadow-overlay:0 24px 64px -8px #0000002e;--section-x:80px;--container:1280px;--narrow:1064px;--font-primary:var(--font-inter), Inter, system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--surface-foreground);color:var(--text-primary);scroll-behavior:smooth;overflow-x:clip}body{background:var(--surface-foreground);min-height:100dvh;font-family:var(--font-inter), Inter, system-ui, sans-serif;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--surface-inverse);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.figma-page{background:var(--surface-foreground);width:100%;overflow:clip}.figma-bg{background-image:url(/figma-assets/imgHeroLandscape.png);background-position:bottom;background-repeat:no-repeat;background-size:cover}.figma-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(100%,2000px);height:72px;padding:16px;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.nav-logo{justify-content:start;align-items:center;width:40px;height:40px;display:grid}.nav-logo img{width:30px;height:35px}.nav-links{justify-content:center;align-items:center;gap:4px;display:flex}.nav-links a{min-height:40px;color:var(--text-primary);white-space:nowrap;justify-content:center;align-items:center;padding:8px 10px;font-size:16px;font-weight:500;line-height:24px;transition:color .18s,transform .18s;display:inline-flex}.nav-links a:hover{transform:translateY(-1px)}.button{background:var(--liquid-neutral);min-height:48px;box-shadow:var(--shadow-raised);color:var(--text-primary);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:16px;font-weight:500;line-height:24px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.button span,.button img{z-index:1;position:relative}.button-dark{background:var(--surface-inverse);color:var(--text-on-color)}.button-light{border-color:var(--stroke-inverse);background:var(--surface-on-color);color:var(--text-primary)}.button-outline{border-color:var(--surface-inverse)}.button:hover{transform:translateY(-1px)}.button-outline:hover{background:var(--surface-inverse);color:var(--text-on-color)}.button:active{transform:translateY(1px)}.icon{object-fit:contain;flex:none;width:24px;height:24px}.icon-arrow{width:18.5px;height:13.7px}.figma-nav>.button{justify-self:end;min-height:40px;padding:8px 12px}.button-outline:hover .icon-arrow{filter:invert()}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:48px;width:min(100%,1062px);display:flex;position:relative}.hero-content p,.contact-intro p{margin:0;font-size:20px;font-weight:500;line-height:28px}.hero-content h1{letter-spacing:0;max-width:1062px;margin:-34px 0 0;font-size:clamp(42px,3.34vw,48px);font-weight:500;line-height:56px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:-6px;display:flex}.about-section{padding:120px var(--section-x);background:var(--surface-foreground);grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.eyebrow{grid-column:1/span 2;margin:0;font-size:16px;font-weight:500;line-height:24px}.about-copy{flex-direction:column;grid-column:3/span 10;align-items:flex-start;gap:40px;display:flex}.about-copy h2{margin:0 0 -24px;font-size:32px;font-weight:500;line-height:40px}.about-copy p{margin:0;font-size:16px;font-weight:400;line-height:24px}.services-section{background:var(--surface-foreground);grid-template-columns:928fr 512fr;min-height:672px;display:grid;overflow:hidden}.featured-service{background:var(--surface-inverse);min-height:672px;color:var(--text-on-color);grid-template-columns:1fr 1fr;padding:120px 108px 120px 80px;display:grid}.featured-service-title,.featured-service-copy{flex-direction:column;align-items:flex-start;display:flex}.featured-service-title{justify-content:space-between;gap:40px}.featured-service-title h2{margin:0 0 8px;font-size:48px;font-weight:500;line-height:56px}.featured-service-title>p{margin:0;font-size:16px;line-height:24px}.contact-lines{color:var(--text-disabled);flex-direction:column;gap:12px;font-size:12px;font-weight:500;line-height:16px;display:flex}.featured-service-copy{justify-content:center;gap:40px;padding-left:16px}.featured-service-copy p{max-width:308px;color:var(--text-disabled);margin:0;font-size:14px;line-height:20px}.service-list{grid-auto-rows:112px;align-content:start;min-width:512px;margin:0;padding:0;list-style:none;display:grid}.service-list li{border-bottom:1px solid var(--stroke-strong);background:var(--surface-foreground);color:var(--text-primary);grid-template-columns:80px minmax(0,1fr) 48px;align-items:center;gap:0;padding:40px;font-size:24px;font-weight:500;line-height:32px;display:grid;position:relative}.service-list .icon{justify-self:center}.solutions-section,.insights-section{padding:120px var(--section-x);background:var(--surface-foreground);flex-direction:column;align-items:flex-end;gap:40px;display:flex}.solutions-section{min-height:606px}.statement-title{width:100%;color:var(--text-primary);align-items:center;gap:16px;font-size:clamp(42px,4.45vw,64px);font-weight:500;line-height:72px;display:flex}.statement-title img{object-fit:contain;width:72px;height:72px}.solutions-copy,.insights-copy{width:min(100%, var(--narrow));flex-direction:column;align-items:flex-start;gap:24px;display:flex}.solutions-copy p,.insights-copy p{margin:0;font-size:16px;line-height:24px}.solutions-copy .button{margin-top:16px}.gallery-section{min-height:1731px;padding:105px var(--section-x);background:var(--surface-foreground)}.gallery-grid{width:min(100%, var(--narrow));grid-template-columns:308fr 308fr 416fr;gap:16px;margin:0 auto;display:grid}.gallery-grid img{object-fit:cover;width:100%;min-width:0;box-shadow:var(--shadow-raised)}.gallery-grid .gallery-wide{grid-column:span 2;height:474px}.gallery-grid .gallery-tall{height:474px}.gallery-grid .gallery-small{height:416px}.gallery-grid .gallery-banner{grid-column:1/-1;height:599px}.contact-section{min-height:1184px;padding:120px var(--section-x) 0;background:var(--surface-foreground);position:relative;overflow:hidden}.contact-intro{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:48px;width:min(100%,1062px);margin:0 auto;display:flex;position:relative}.contact-intro h2{margin:-34px 0 0;font-size:clamp(38px,3.34vw,48px);font-weight:500;line-height:56px}.contact-intro .button{margin-top:-6px}.map-wrap{aspect-ratio:1;place-items:center;width:min(88.9vw,1280px);display:grid;position:absolute;top:274px;left:50%;transform:translate(-50%)}.magic-globe{z-index:0;filter:drop-shadow(0 0 40px #fffc);opacity:.48;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.magic-globe canvas{cursor:grab;opacity:0;width:100%;height:100%;transition:opacity .8s}.magic-globe:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 46%,#ffffff85 68%,#0000 76%);border-radius:50%;position:absolute;inset:8%}.address-card{z-index:2;background:var(--liquid-overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:380px;box-shadow:var(--shadow-overlay);color:var(--text-primary);flex-direction:column;gap:12px;margin:0;padding:24px;font-style:normal;display:flex;position:absolute;top:334px;left:12.8%}.address-card img{width:38px;height:24px}.address-card strong{font-size:20px;font-weight:600;line-height:28px}.address-card span{font-size:14px;line-height:20px}.contact-wave{object-fit:cover;width:100%;height:160px;position:absolute;bottom:0;left:0}.insights-section{align-items:flex-start;min-height:1216px}.insight-strip{width:min(100%, var(--narrow));margin:64px auto 0;display:flex;overflow:hidden}.insight-strip img{object-fit:cover;flex:0 0 308px;width:308px;height:616px}.sister-section{min-height:1120px;padding:120px var(--section-x);background:var(--surface-foreground);position:relative;overflow:hidden}.sister-grid-bg{background-image:linear-gradient(var(--stroke-default) 1px, transparent 1px), linear-gradient(90deg, var(--stroke-default) 1px, transparent 1px);opacity:.75;background-size:160px 160px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.sister-grid-bg:before,.sister-grid-bg:after{content:"";pointer-events:none;position:absolute;inset:0}.sister-grid-bg:before{background:linear-gradient(90deg, var(--surface-foreground), transparent 12%, transparent 88%, var(--surface-foreground))}.sister-grid-bg:after{background:linear-gradient(180deg, var(--surface-foreground), transparent 15%, transparent 85%, var(--surface-foreground))}.sister-copy{z-index:1;width:min(100%, var(--container));flex-direction:column;align-items:flex-start;gap:48px;display:flex;position:relative}.sister-copy h2{margin:0 0 16px;font-size:clamp(44px,4.45vw,64px);font-weight:500;line-height:72px}.sister-copy p{max-width:1280px;margin:-48px 0 0;font-size:16px;line-height:24px}.company-cloud{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.company-card{background:var(--liquid-neutral);width:200px;height:200px;box-shadow:var(--shadow-elevated);padding:16px;position:absolute;overflow:hidden}.company-card>span{background:var(--surface-inverse);border-radius:50%;width:20px;height:20px;margin-bottom:16px;display:block}.company-card h3{margin:0 0 4px;font-size:20px;font-weight:500;line-height:28px}.company-card p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500;line-height:16px}.company-card:first-child{top:456px;left:80px}.company-card:nth-child(2){top:514px;left:calc(25% + 94px)}.company-card:nth-child(3){top:404px;left:calc(58.33% - 13px)}.company-card:nth-child(4){top:456px;left:calc(83.33% - 40px)}.company-card:nth-child(5){top:705px;left:120px}.company-card:nth-child(6){top:805px;left:calc(25% + 56px)}.company-card:nth-child(7){top:678px;left:calc(50% + 40px)}.company-card:nth-child(8){top:760px;left:calc(75% + 40px)}.footer{background-color:var(--surface-foreground);min-height:1024px;color:var(--text-primary);grid-template-columns:1fr 1fr;padding:160px 80px;display:grid;overflow:hidden}.footer-brand p{color:#fff6;text-transform:uppercase;max-width:632px;text-shadow:var(--shadow-raised);margin:0 0 32px;font-size:clamp(56px,6.67vw,96px);font-weight:800;line-height:96px}.footer-brand small{max-width:632px;font-size:14px;font-weight:500;line-height:20px;display:block}.footer-links{justify-self:end;width:min(100%,632px)}.footer-links h2{margin:0 0 32px;font-size:48px;font-weight:500;line-height:56px}.footer-links>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.footer-links ul{flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.footer-links a{padding:8px 10px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}@media (max-width:1023px){:root{--section-x:32px}.figma-nav{grid-template-columns:auto 1fr auto}.services-section,.featured-service,.footer{grid-template-columns:1fr}.services-section{overflow:visible}.service-list{min-width:0}.featured-service{min-height:560px;padding:80px var(--section-x)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .gallery-wide,.gallery-grid .gallery-banner{grid-column:1/-1}.gallery-grid .gallery-tall,.gallery-grid .gallery-small{height:360px}.sister-section{min-height:auto;padding-bottom:80px}.company-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:80px;display:grid;position:relative}.company-card,.company-card:nth-child(n){width:100%;position:relative;top:auto;left:auto}.footer-links{justify-self:start;margin-top:64px}}@media (max-width:767px){:root{--section-x:20px}.figma-nav{height:64px}.nav-links{display:none}.figma-nav>.button{min-height:36px;padding:6px 10px;font-size:14px}.hero-content h1,.contact-intro h2{font-size:34px;line-height:42px}.about-section{flex-direction:column;display:flex}.about-copy h2,.statement-title,.sister-copy h2{font-size:34px;line-height:42px}.statement-title{flex-wrap:wrap}.statement-title img{width:48px;height:48px}.featured-service{gap:48px}.featured-service-copy{padding-left:0}.service-list{grid-auto-rows:auto}.service-list li{grid-template-columns:48px minmax(0,1fr) 32px;padding:24px 20px;font-size:20px;line-height:28px}.gallery-section{min-height:auto;padding-bottom:64px}.solutions-section{min-height:auto}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-wide,.gallery-grid .gallery-tall,.gallery-grid .gallery-small,.gallery-grid .gallery-banner{aspect-ratio:4/3;grid-column:1;height:auto}.contact-section{min-height:820px}.map-wrap{width:720px;max-width:none;top:336px}.address-card{width:340px;top:228px;left:calc(50% - 170px)}.insights-section{min-height:auto}.insight-strip{grid-template-columns:1fr 1fr;display:grid}.insight-strip img{width:100%;height:260px}.company-cloud{grid-template-columns:1fr}.footer{min-height:820px;padding:120px 20px 80px}.footer-brand p{line-height:60px}.footer-links h2{font-size:36px;line-height:44px}.footer-links>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-links a{transition-duration:.01ms}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes hero-background-zoom-out{0%{transform:scale(1)}to{transform:scale(.8)}}
