@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#242424;background:#f8f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(2.7rem,5.8vw,5.5rem);margin:20px 0}h2{font-size:clamp(2.1rem,4vw,3.5rem);margin:12px 0 20px}p{line-height:1.7}header{background:#191919;color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 12px #0002}.head{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-family:Georgia,serif;letter-spacing:.12em;font-size:23px;line-height:1}.brand small{display:block;font-family:DM Sans,sans-serif;letter-spacing:.55em;font-size:10px;text-align:center;margin-top:7px}.mark{font-size:52px;color:#b4b4b4;transform:scaleX(1.5);line-height:.5}nav{display:flex;align-items:center;gap:28px}nav>a:not(.btn){text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.06em}nav>a:hover,footer a:hover{color:#e2e2e2}.btn,.outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 23px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;transition:transform .2s,background .2s}.btn{background:#454545;color:#fff;border:1px solid #777777}.btn:hover{background:#292929;transform:translateY(-1px)}.outline{border:1px solid #eee;color:#fff;background:#0c1f1c55}.outline:hover{background:#fff2}.hamb{display:none;background:none;color:#fff;border:0}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#777}.hero{min-height:570px;display:flex;align-items:center;background-position:center;background-size:cover;color:#fff}.hero .wrap{padding-top:70px;padding-bottom:75px}.hero .eyebrow{color:#f5f5f3}.hero p{max-width:510px;font-size:17px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.features{background:#202020;color:#fff}.featuregrid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.featuregrid a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border-right:1px solid #ffffff50;padding:10px 20px;font-size:14px}.featuregrid a:last-child{border:0}.featuregrid svg{width:34px;height:34px;color:#d0d0d0}.section{padding:78px 0}.cream{background:#f5f5f3}.dark{background:#202020;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split>img{width:100%;height:440px;object-fit:cover;border-radius:5px}.split p{max-width:550px}.check{display:flex;align-items:center;gap:12px;margin:8px 0}.check svg{color:#666;flex-shrink:0}.split .btn{margin-top:22px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.sectionhead p{margin:0}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project{position:relative;border:1px solid #ffffff4a;border-radius:5px;overflow:hidden;background:#151515}.project img{width:100%;height:260px;object-fit:cover}.project>div{position:absolute;inset:auto 0 0;padding:35px 14px 15px;background:linear-gradient(transparent,#000d);display:flex;flex-direction:column;gap:6px}.project span{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.note{font-size:12px;opacity:.7;margin-top:18px}.cta{background-position:center;background-size:cover;color:#fff;text-align:center;padding:76px 0}.cta h2{margin:0 auto 10px}.cta p{margin:0 auto 24px;max-width:530px}.banner{background-position:center;background-size:cover;color:#fff;padding:92px 0}.banner h1{margin:12px 0}.banner p{max-width:560px}.servicegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 5px 20px #0000000b}.service img{height:260px;width:100%;object-fit:cover}.service>div{padding:26px}.service h2{font-size:27px}.service p{color:#626262}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.filters button{border:1px solid #aaaaaa;background:transparent;color:#fff;border-radius:4px;padding:10px 15px}.filters .selected{background:#454545;border-color:#454545}.contact{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.contact form{margin-top:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;border:1px solid #d0d0d0;background:#fff;border-radius:4px;padding:13px;color:#303030}.contact textarea{resize:vertical}.contact aside{background:#202020;color:#fff;padding:32px;border-radius:5px;align-self:start}.contact aside h3{font-size:27px}.contact aside a,.contact aside p{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.contact aside svg{color:#d0d0d0;flex-shrink:0}.contact aside img{margin-top:30px;border-radius:4px}footer{background:#191919;color:#fff;padding:54px 0 0}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.6fr;gap:35px}.footgrid>div{display:flex;flex-direction:column;gap:12px}.footgrid h4{margin:0 0 6px;font-size:13px}.footgrid a:not(.brand),.footgrid p{font-size:12px;color:#e9e9e9;margin:0;line-height:1.7}.footgrid .brand{margin-bottom:10px}.copyright{border-top:1px solid #ffffff25;margin-top:48px;padding:20px 0;color:#c5c5c5;font-size:11px}@media(max-width:900px){.hamb{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#202020;padding:24px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 12px 20px #0004}nav.open{display:flex}.split{gap:30px}.projects,.footgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{width:min(100% - 34px,1200px)}.head{height:72px}nav{top:72px}.brand{font-size:17px}.brand small{font-size:8px}.mark{font-size:40px}.hero{min-height:570px;background-position:60% center}.hero .wrap{padding:70px 0}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero p{font-size:15px}.actions{flex-direction:column}.actions a{width:100%}.featuregrid{grid-template-columns:repeat(2,1fr)}.featuregrid a{border-bottom:1px solid #ffffff30;padding:18px 10px}.featuregrid a:nth-child(2){border-right:0}.featuregrid a:nth-child(n+3){border-bottom:0}.section{padding:52px 0}.split,.contact,.servicegrid{grid-template-columns:1fr;gap:25px}.split>img{height:260px}.split h2{font-size:2.5rem}.sectionhead{align-items:start;flex-direction:column}.projects{grid-template-columns:1fr;gap:18px}.project img{height:290px}.banner{padding:65px 0}.fields{grid-template-columns:1fr;gap:0}.contact aside{padding:24px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child{grid-column:1/-1}.footgrid>div:last-child{grid-column:1/-1}.cta{padding:65px 0}}:focus-visible{outline:3px solid #858585;outline-offset:4px}.project{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;text-align:left;width:100%;padding:0;color:inherit;font:inherit;cursor:zoom-in;transition:transform .25s,box-shadow .25s}.project:hover{transform:translateY(-5px);box-shadow:0 15px 32px #0004}.project img{transition:transform .35s}.project:hover img{transform:scale(1.035)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#101010f2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#fff;cursor:zoom-out}.lightbox img{max-height:80vh;max-width:95vw;object-fit:contain;border-radius:4px}.lightbox p{font-size:14px}.lightbox-close{position:absolute;top:18px;right:22px;border:1px solid #fff8;background:#202020;color:#fff;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1}.service{transition:transform .25s,box-shadow .25s}.service:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00000015}.service img{transition:transform .4s}.service:hover img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lightbox{overflow:hidden;overscroll-behavior:contain;touch-action:pan-x;display:flex;align-items:center;justify-content:center}.lightbox-panel{position:relative;max-width:min(1100px,96vw);width:100%;max-height:95dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default}.lightbox-panel img{max-width:100%;max-height:calc(95dvh - 110px);width:auto;height:auto;object-fit:contain}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(680px,100%);padding:18px 0 0;font-size:13px}.lightbox-toolbar button{border:1px solid #454545;background:#202020;color:#fff;padding:12px 14px;border-radius:4px;min-width:95px}.lightbox-toolbar button:hover{background:#404040}.lightbox-close{z-index:2;cursor:pointer}@media(max-width:600px){.lightbox{padding:14px}.lightbox-close{top:4px;right:4px}.lightbox-panel img{max-height:calc(90dvh - 105px)}.lightbox-toolbar{font-size:11px}.lightbox-toolbar button{min-width:72px;padding:12px 8px}}.welcome-experience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;overscroll-behavior:contain;background:#131313;color:#f7f7f7}.welcome-photo{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:welcome-reveal 1.5s ease both}.welcome-frame{position:relative;z-index:1;min-height:100dvh;padding:clamp(22px,4vw,60px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}.welcome-top,.welcome-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome-monogram{font-family:Georgia,serif;font-size:29px;letter-spacing:-.06em;font-weight:700}.welcome-monogram span,.welcome-dot{color:#c9c9c9}.welcome-private,.welcome-bottom{font-size:10px;letter-spacing:.18em;font-weight:700}.welcome-private{color:#e7e3d8a8}.welcome-content{max-width:750px;padding:32px 0 45px;animation:welcome-rise .85s .2s ease both}.welcome-rule{height:1px;width:78px;background:#c9c9c9;margin-bottom:30px}.welcome-kicker{font-size:11px;letter-spacing:.22em;font-weight:700;color:#dedede}.welcome-content h1{font-size:clamp(3.4rem,8vw,7.4rem);letter-spacing:-.045em;line-height:1.02;margin:24px 0 30px}.welcome-content h1 em{font-weight:400;color:#e3e3e3}.welcome-lead{font-family:Georgia,serif;font-size:clamp(20px,2.5vw,28px);line-height:1.35;margin:0 0 12px}.welcome-copy{max-width:560px;font-size:clamp(14px,1.5vw,17px);line-height:1.8;color:#e7e4dcc9;margin:0 0 34px}.welcome-enter{border:1px solid #c9c9c9;background:#454545;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:58px;padding:17px 23px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;transition:background .2s,transform .2s}.welcome-enter:hover{background:#555;transform:translateY(-2px)}.welcome-hint{display:block;margin-top:18px;color:#f0ece4a3;font-size:11px;letter-spacing:.05em}.welcome-muted{color:#d6d1c38a}@keyframes welcome-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-reveal{0%{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:650px){.welcome-frame{gap:28px;padding:24px 22px}.welcome-photo{background-position:60% center}.welcome-private{font-size:8px;max-width:160px;text-align:right;line-height:1.6}.welcome-content{padding:30px 0}.welcome-content h1{font-size:clamp(3.3rem,13vw,5.2rem)}.welcome-bottom{font-size:8px;line-height:1.7}.welcome-bottom>span:last-child{max-width:145px;text-align:right}.welcome-enter{width:100%;gap:12px}.welcome-copy{font-size:15px}}@media(prefers-reduced-motion:reduce){.welcome-photo,.welcome-content{animation:none}}.welcome-experience{background:#111;color:#fff}.welcome-photo{filter:saturate(.85)}.welcome-rule{background:#e8e8e8}.welcome-kicker,.welcome-content h1 em{color:#eee}.welcome-enter{background:#fff;border-color:#fff;color:#1b1b1b}.welcome-enter:hover{background:#e8e8e8;color:#111}.welcome-enter:disabled{opacity:.7;cursor:wait}.welcome-dot{color:#fff}.welcome-shutter{position:fixed;z-index:4;left:0;width:100%;height:50%;background:#f5f5f3;transform:scaleY(0);pointer-events:none}.welcome-shutter-top{top:0;transform-origin:top}.welcome-shutter-bottom{bottom:0;transform-origin:bottom}.welcome-exiting .welcome-shutter{animation:welcome-curtain 1.05s cubic-bezier(.76,0,.24,1) forwards}.welcome-exiting .welcome-frame{animation:welcome-fade .48s ease forwards}.welcome-exiting .welcome-photo{animation:welcome-zoom 1.05s ease forwards}@keyframes welcome-curtain{0%{transform:scaleY(0)}58%,to{transform:scaleY(1)}}@keyframes welcome-fade{to{opacity:0;transform:translateY(-12px)}}@keyframes welcome-zoom{to{transform:scale(1.12);filter:blur(9px)}}@media(prefers-reduced-motion:reduce){.welcome-exiting .welcome-shutter,.welcome-exiting .welcome-frame,.welcome-exiting .welcome-photo{animation:none}}.welcome-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center;background:#171717;color:#fff;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility .7s;overflow:hidden}.welcome-intro-center{display:flex;align-items:center;flex-direction:column;text-align:center;gap:20px;padding:25px;animation:intro-arrive .75s cubic-bezier(.2,.8,.2,1) both}.welcome-intro-small,.welcome-intro-caption{font-size:10px;letter-spacing:.27em;font-weight:700;color:#cfcfcf}.welcome-intro-logo{font-family:Georgia,serif;font-size:clamp(38px,8vw,76px);letter-spacing:.13em;line-height:1.05;font-weight:600}.welcome-intro-logo span{display:block;font-family:DM Sans,sans-serif;font-size:.2em;letter-spacing:.6em;margin-top:13px}.welcome-intro-rule{display:block;width:min(320px,70vw);height:2px;background:#484848;overflow:hidden}.welcome-intro-rule i{display:block;height:100%;background:#fff;transform-origin:left;animation:intro-progress 1.65s cubic-bezier(.2,.8,.2,1) both}.welcome-ready .welcome-intro{opacity:0;visibility:hidden;pointer-events:none}.welcome-loading .welcome-frame{opacity:0;transform:translateY(18px)}.welcome-ready .welcome-frame{animation:intro-frame .85s ease both}@keyframes intro-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-frame{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.welcome-intro-center,.welcome-intro-rule i,.welcome-ready .welcome-frame{animation:none}.welcome-intro{transition:none}}:root{--stone-blue:#0865f5;--stone-blue-hover:#004cc8;--stone-black:#101114;--stone-white:#fff;color:#20232b;background:#f7f9fc}header{background:#fff;color:#141821;border-bottom:1px solid #e7eaf0;box-shadow:0 2px 12px #0000000b}.brand-image{display:inline-flex;align-items:center;width:clamp(158px,22vw,238px);height:70px}.brand-image img{width:100%;height:100%;object-fit:contain}nav>a:hover,footer a:hover{color:var(--stone-blue)}.btn{background:var(--stone-blue);border-color:var(--stone-blue);color:#fff}.eyebrow,.check svg,.featuregrid svg{color:var(--stone-blue)}.mark{color:var(--stone-blue)}.features,.dark{background:var(--stone-black)}.cream{background:#f3f6fa}.filters button:hover{border-color:var(--stone-blue)}.outline:hover{border-color:var(--stone-blue);background:#0865f522}.cta{background-color:var(--stone-black)}.welcome-experience,.welcome-intro{background:var(--stone-black)}.welcome-intro-logo-image{width:min(540px,80vw);max-height:220px;object-fit:contain;filter:drop-shadow(0 8px 28px #0008)}.welcome-intro-rule i{background:var(--stone-blue)}.welcome-intro-small,.welcome-intro-caption{color:#d9e5ff}.welcome-rule{background:var(--stone-blue)}.welcome-kicker,.welcome-content h1 em,.welcome-dot{color:#7db2ff}.welcome-monogram span{color:var(--stone-blue)}.welcome-enter{background:var(--stone-blue);border-color:var(--stone-blue);color:#fff}.welcome-enter:hover{background:var(--stone-blue-hover);color:#fff}.welcome-shutter{background:#f7f9fc}:focus-visible{outline-color:var(--stone-blue)}@media(max-width:600px){.brand-image{width:176px;height:64px}.head{height:72px}.welcome-intro-logo-image{width:85vw;max-height:170px}.hamb{color:#161b25}}:root{--stone-blue:#0865f5;--stone-blue-hover:#004ac4;--stone-black:#101114;--stone-white:#fff;background:#fff;color:#1a1c22}header{background:#101114;color:#fff;border-bottom:1px solid #24272d;box-shadow:0 3px 14px #0003}.head{height:88px;gap:20px}.brand.brand-image{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;width:clamp(160px,19vw,228px);height:76px;padding:0;overflow:hidden;letter-spacing:normal}.brand.brand-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}nav{gap:clamp(13px,2vw,28px)}nav>a:not(.btn){color:#f3f5fa}nav>a:not(.btn):hover{color:#75aaff}.hamb{color:#fff}.btn{background:var(--stone-blue);border:1px solid var(--stone-blue);color:#fff}.btn:hover{background:var(--stone-blue-hover)}.section:not(.dark),.cream{background:#f7f8fb;color:#1a1c22}.dark,.features{background:#141518;color:#fff}.dark .eyebrow,.features svg,.section .eyebrow{color:#75aaff}.filters button.selected{background:var(--stone-blue);border-color:var(--stone-blue);color:#fff}.project:hover{box-shadow:0 16px 32px #0005}.contact aside{background:#17191e;color:#fff}footer{background:#101114;color:#fff}.welcome-intro,.welcome-experience{background:#101114}.welcome-intro-logo-image{width:min(560px,86vw);height:auto;max-height:240px;object-fit:contain}@media(max-width:850px){.head{height:76px}.brand.brand-image{width:192px;height:66px}nav.open{background:#101114;color:#fff}nav.open>a:not(.btn){color:#fff}}@media(max-width:600px){.head{height:72px}.brand.brand-image{width:min(195px,57vw);height:60px}.hamb{color:#fff}nav{top:72px}}
