:root{--ink:#0B1D19;--forest:#12332B;--green:#1D4E42;--copper:#B8794F;--copper-hi:#E0A57B;--paper:#E8E5DC;--paper-2:#DCD8CC;--text:#10241F;--muted:#5A6863;--mist:#9DB2AA;--line:rgba(16,36,31,.16);--logo-main:#fff;--logo-accent:#B8794F;--f-display:"Alexandria","Readex Pro",system-ui,sans-serif;--f-body:"Readex Pro","Alexandria",system-ui,"Segoe UI",Tahoma,sans-serif;--f-num:"Unbounded","Readex Pro",system-ui,sans-serif;--gl:max(20px,env(safe-area-inset-left,0px));--gr:max(20px,env(safe-area-inset-right,0px));--ease:cubic-bezier(.16,1,.3,1);color-scheme:light}@media (min-width:900px){:root{--gl:max(48px,env(safe-area-inset-left,0px));--gr:max(48px,env(safe-area-inset-right,0px))}}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}body,html{margin:0}.lenis.lenis-smooth{scroll-behavior:auto!important}.site{background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--f-body);font-weight:300;font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased}.site:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:95;background:var(--ink)}.page{overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--f-display);margin:0;font-weight:700;line-height:1.15;text-wrap:balance}h2 em,h3 em{font-style:normal;font-weight:200;color:var(--copper)}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.in{max-width:1440px;margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}.n{font-family:var(--f-num);font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ln{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.ln,.ln>span{display:block}.tag{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.tag:before{content:"";width:28px;height:1px;background:currentColor}.loader{display:none}html.js .loader{display:grid;position:fixed;inset:0;z-index:200;background:var(--ink);place-items:center;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.loader .bars{display:flex;align-items:flex-end;gap:10px;height:120px}.loader .bars i{display:block;width:16px;background:var(--copper);transform-origin:bottom;transform:scaleY(0)}.loader .bars i:first-child{height:120px}.loader .bars i:nth-child(2){height:92px;background:var(--paper)}.loader .bars i:nth-child(3){height:64px;background:var(--paper)}.loader .count{position:absolute;bottom:calc(32px + env(safe-area-inset-bottom,0px));left:var(--gl);font:200 clamp(48px,8vw,120px)/1 var(--f-num);color:var(--paper)}.loader .cap{position:absolute;bottom:calc(44px + env(safe-area-inset-bottom,0px));right:var(--gr);font-size:14px;color:var(--mist)}.nav{position:fixed;top:env(safe-area-inset-top,0);inset-inline:0;z-index:80;transition:transform .5s var(--ease),background .4s}.nav.hide{transform:translateY(-110%)}.nav.solid{background:rgba(11,29,25,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav .in{display:flex;align-items:center;gap:20px;height:84px}.nav .logo svg{width:128px;height:auto;aspect-ratio:2020/940}.nav .links{display:flex;gap:34px;-webkit-margin-start:auto;margin-inline-start:auto;font-size:15px}.nav .links a{position:relative;color:#d7ddd9;padding-block:6px}.nav .links a:after{content:"";position:absolute;right:0;bottom:0;height:1px;width:100%;background:var(--copper-hi);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav .links a:hover:after{transform:scaleX(1)}.pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:12px 22px;font:500 15px var(--f-display);background:var(--paper);color:var(--ink);white-space:nowrap;transition:background .3s,color .3s}.pill:hover{color:#fff}.pill .d,.pill:hover{background:var(--copper)}.pill .d{width:7px;height:7px;border-radius:50%}.burger{display:none;-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:0;cursor:pointer;padding:12px;gap:6px;flex-direction:column;align-items:flex-end}.burger i{display:block;height:1.5px;background:var(--paper);width:28px;transition:transform .4s var(--ease),width .4s}.burger i:last-child{width:18px}@media (max-width:1000px){.nav .links,.nav .pill{display:none}.burger{display:flex}}.menu{position:fixed;inset:0;z-index:79;background:var(--green);color:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:110px var(--gr) 40px var(--gl);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .8s var(--ease);transition:clip-path .8s var(--ease);transition:clip-path .8s var(--ease),-webkit-clip-path .8s var(--ease);visibility:hidden}.menu.open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible}.menu a.big{font:700 clamp(38px,10vw,72px)/1.2 var(--f-display);display:block;overflow:hidden}.menu a.big span{display:block;transform:translateY(100%);transition:transform .8s var(--ease)}.menu.open a.big span{transform:none}.menu a.big:nth-child(2) span{transition-delay:.05s}.menu a.big:nth-child(3) span{transition-delay:.1s}.menu a.big:nth-child(4) span{transition-delay:.15s}.menu a.big:nth-child(5) span{transition-delay:.2s}.menu .meta{margin-top:36px;color:#cfe0d9;font-size:15px}.site.menu-open .burger i:first-child{transform:translateY(3.75px) rotate(45deg)}.site.menu-open .burger i:last-child{width:28px;transform:translateY(-3.75px) rotate(-45deg)}.hero{position:relative;min-height:max(640px,100svh);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--paper)}.hero .bg{position:absolute;inset:-6% 0 0 0;z-index:-2}.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:62% 60%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,29,25,.55),rgba(11,29,25,.1) 35%,rgba(11,29,25,.35) 62%,rgba(11,29,25,.97)),linear-gradient(270deg,rgba(11,29,25,.5),transparent 60%)}.hero h1{font-weight:800;font-size:clamp(64px,13.5vw,230px);line-height:.95;letter-spacing:-.01em}.hero h1 .thin{font-weight:200;color:var(--copper-hi)}.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:end;padding-block:28px calc(44px + env(safe-area-inset-bottom,0px))}.hero-foot p{max-width:32em;color:#d7ddd9;font-size:clamp(16px,1.25vw,19px)}.hero-top{position:absolute;top:calc(118px + env(safe-area-inset-top,0px));inset-inline:0}.hero-top .in{display:flex;justify-content:space-between;gap:20px;color:#cfd9d4;font-size:14px}.hero-top .n{font-size:12px;letter-spacing:.18em;color:var(--copper-hi)}.spin{position:relative;width:132px;height:132px;flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(238,237,230,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(238,237,230,.18)}.spin svg.t{position:absolute;inset:0;width:100%;height:100%;animation:rot 18s linear infinite}.spin svg.t text{fill:var(--paper);font:300 10.5px var(--f-num);letter-spacing:2.6px}.spin .arr{width:26px;height:26px;stroke:var(--copper-hi);transition:transform .5s var(--ease)}.spin:hover .arr{transform:translateY(6px)}@keyframes rot{to{transform:rotate(1turn)}}@media (max-width:700px){.hero-foot{grid-template-columns:1fr}.spin{width:104px;height:104px;justify-self:start}.hero-top{display:none}.hero h1{font-size:clamp(64px,22vw,120px)}}.strip{padding-block:24px 0;overflow:hidden;white-space:nowrap;direction:ltr;border-top:1px solid rgba(238,237,230,.08)}.strip .row{display:inline-flex;gap:56px;font:200 clamp(64px,14vw,220px)/1 var(--f-num);color:transparent;-webkit-text-stroke:1px rgba(224,165,123,.55);will-change:transform}.strip .row b{font-weight:400;color:var(--green);-webkit-text-stroke:0}.numbers{padding-block:clamp(80px,9vw,130px);border-bottom:1px solid var(--line)}.numbers .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.numbers .c{padding:0 28px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);min-width:0}.numbers .c:first-child{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.numbers .v{font:200 clamp(44px,5.2vw,88px)/1 var(--f-num);color:var(--green);text-align:right;letter-spacing:-.03em;direction:ltr}.numbers .v small{font-size:.3em;font-weight:400;color:var(--copper);margin-left:6px;letter-spacing:0}.numbers .k{margin-top:16px;color:var(--muted);font-size:15.5px;max-width:15em}@media (max-width:900px){.numbers .grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.numbers .c{padding:0 14px}.numbers .c:nth-child(3){-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.numbers .v{font-size:clamp(30px,9vw,44px)}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split .text{padding-inline:var(--gr) clamp(32px,5vw,96px)}.split .media{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ink)}.split .media figure{position:absolute;inset:0;margin:0;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.split .media figure:first-child{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.split .media img{width:100%;height:100%;object-fit:cover}.split .media figcaption{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));right:28px;left:28px;color:#fff;font-size:14px;display:flex;justify-content:space-between;gap:16px;text-shadow:0 1px 14px rgba(0,0,0,.5)}.chapter{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:120px;border-bottom:1px solid var(--line)}.chapter:last-child{border-bottom:0}.chapter h2{font-size:clamp(34px,4vw,64px);font-weight:800;margin-top:22px}.chapter p{margin-top:24px;color:#33433E;max-width:32em}.chapter dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 28px;gap:20px 28px;margin:40px 0 0;max-width:34em}.chapter dt{font-size:13px;color:var(--muted)}.chapter dd{margin:2px 0 0;font:600 17px var(--f-display)}.chapter .mimg{display:none}@media (max-width:900px){.split{grid-template-columns:1fr}.split .media{display:none}.split .text{padding-inline:var(--gr) var(--gl)}.chapter{min-height:0;padding-block:72px}.chapter .mimg{display:block;margin-top:32px;aspect-ratio:4/3;overflow:hidden;border-radius:4px}.chapter .mimg img{width:100%;height:100%;object-fit:cover}}.projects{background:var(--ink);color:var(--paper);padding-block:clamp(100px,11vw,170px)}.projects .head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:40px;gap:40px;align-items:end;margin-bottom:56px}.projects h2{font-size:clamp(40px,6vw,104px);font-weight:800;line-height:1.05}.projects h2 em{color:var(--copper-hi)}.projects .head p{color:var(--mist)}.acc{display:flex;gap:10px;height:min(76svh,680px)}.panel{position:relative;flex:1 1;min-width:0;border-radius:4px;overflow:hidden;cursor:pointer;transition:flex 1s var(--ease);background:var(--forest);color:#fff}.panel.on{flex:5.5 1;cursor:default}.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .8s}.panel:not(.on) img{filter:grayscale(.7) brightness(.65)}.panel:hover:not(.on) img{filter:grayscale(0) brightness(.85)}.panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,29,25,.92),rgba(11,29,25,0) 55%)}.panel .tabv{position:absolute;inset:auto 0 24px 0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .4s}.panel .tabv .n{font-size:15px;color:var(--copper-hi)}.panel .tabv b{writing-mode:vertical-rl;font:600 18px var(--f-display);white-space:nowrap}.panel.on .tabv{opacity:0;pointer-events:none}.panel .body{position:absolute;inset:auto 0 0 0;z-index:2;padding:36px;opacity:0;transform:translateY(30px);transition:opacity .5s,transform .8s var(--ease)}.panel.on .body{opacity:1;transform:none;transition-delay:.35s}.panel .top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.panel .chip,.panel .top .n{font-size:13px}.panel .chip{padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35)}.panel .chip.live{background:var(--copper);border-color:var(--copper)}.panel h3{font-size:clamp(26px,3vw,48px);font-weight:800}.panel .loc{color:#cfdcd6;margin-top:4px}.panel dl{display:flex;flex-wrap:wrap;gap:32px;margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.panel dt{font-size:12.5px;color:#b9cbc4}.panel dd{margin:0;font:600 clamp(16px,1.4vw,21px) var(--f-display)}@media (max-width:900px){.projects .head{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.acc{flex-direction:column;height:auto;gap:16px}.panel,.panel.on{flex:none;height:auto;aspect-ratio:4/5;cursor:default}.panel img,.panel:not(.on) img{filter:none}.panel .tabv{display:none}.panel .body{opacity:1;transform:none;padding:22px}.panel dl{gap:20px}}.marq{background:var(--copper);color:#fff;overflow:hidden;padding-block:22px;white-space:nowrap;transform:rotate(-1.4deg) scale(1.04);margin-block:-10px;position:relative;z-index:3}.marq .row{display:inline-flex;gap:40px;align-items:center;font:700 clamp(26px,4vw,56px)/1.2 var(--f-display);will-change:transform}.marq .row i{display:inline-block;width:14px;height:14px;background:var(--ink);transform:rotate(45deg);flex:none}.services{background:var(--paper);padding-block:clamp(110px,11vw,170px)}.services .head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:48px;gap:48px;align-items:end;margin-bottom:64px}.services h2{font-size:clamp(40px,6vw,100px);font-weight:800;line-height:1.05}.services .head p{color:var(--muted)}.svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--text)}.svc li{border-bottom:1px solid var(--paper-2)}.svc a,.svc li{position:relative}.svc a{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,.9fr) 48px;grid-gap:24px;gap:24px;align-items:center;padding:34px 0;z-index:1}.svc .n{font-size:14px;color:var(--copper);text-align:right}.svc h3{font-size:clamp(24px,3vw,46px);font-weight:600;transition:transform .6s var(--ease),color .4s}.svc p{color:var(--muted);font-size:15.5px;line-height:1.7;transition:color .4s}.svc .go{width:48px;height:48px;border-radius:50%;border:1px solid var(--text);display:grid;place-items:center;transition:background .4s,color .4s,transform .6s var(--ease),border-color .4s}.svc .go svg{width:18px;height:18px}.svc li:before{content:"";position:absolute;inset:0;background:var(--green);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease)}@media (hover:hover){.svc li:hover:before{transform:scaleY(1)}.svc li:hover h3{color:#fff;transform:translateX(-14px)}.svc li:hover p{color:#c9d8d2}.svc li:hover .n{color:var(--copper-hi)}.svc li:hover .go{background:var(--copper);border-color:var(--copper);color:#fff;transform:rotate(-45deg)}}@media (max-width:900px){.services .head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.svc a{grid-template-columns:34px minmax(0,1fr) 40px;gap:14px;padding:24px 0}.svc p{grid-column:2/3}.svc .go{grid-row:1;grid-column:3;width:40px;height:40px}}.build{background:var(--paper-2)}.build .wrap{min-height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:56px;gap:56px;align-items:center;padding-block:100px}.build h2{font-size:clamp(34px,4.4vw,72px);font-weight:800}.steps{list-style:none;padding:0;margin:40px 0 0}.steps li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:16px;gap:16px;padding-block:14px;border-top:1px solid var(--line);opacity:.32;transition:opacity .5s}.steps li.on{opacity:1}.steps .n{font-size:20px;color:var(--copper);line-height:1.3}.steps b{font:600 18px var(--f-display);display:block}.steps span{display:block;font-size:14.5px;color:var(--muted);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}.steps li.on span{max-height:120px}.draw{width:100%;max-height:82svh}.draw .s{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:square}.draw .thin{stroke-width:1;stroke:var(--muted);stroke-dasharray:4 6}.draw .cu{stroke:var(--copper);stroke-width:4}.draw .win{fill:var(--copper);fill-opacity:0;stroke:var(--text);stroke-width:1.5}.draw .wall{fill:var(--paper);stroke:none}.draw text{font:300 14px var(--f-num);fill:var(--muted)}@media (max-width:900px){.build .wrap{grid-template-columns:1fr;gap:24px;padding-block:72px}.draw{max-height:none}.steps li{opacity:1}.steps span{max-height:none}}.partners{background:var(--green);color:var(--paper);padding-block:80px}.partners .grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:56px;gap:56px;align-items:center}.partners h2{font-size:clamp(28px,3vw,44px);font-weight:800}.partners .grid>div>p{color:#bcd0c8;margin-top:12px}.plogos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(232,229,220,.15)}.plogos div{background:var(--green);padding:24px 18px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;transition:background .4s}.plogos div:hover{background:var(--ink)}.plogos b{font:600 18px var(--f-display)}.plogos span{font-size:13px;color:#a9c3b9}.plogos img{max-height:44px;max-width:80%;object-fit:contain;object-position:right;filter:brightness(0) invert(1)}@media (max-width:900px){.partners .grid{grid-template-columns:1fr;gap:32px}.plogos{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact{padding-block:clamp(100px,11vw,170px)}.contact .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:72px;gap:72px}.contact h2{font-size:clamp(44px,7vw,120px);font-weight:800;line-height:1.02}.contact .lead{margin-top:28px;color:var(--muted);max-width:28em}.phones{margin-top:48px;display:grid;grid-gap:4px;gap:4px}.phones div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.phones .n{font:200 clamp(36px,4.2vw,68px)/1.15 var(--f-num);color:var(--green);letter-spacing:-.01em}.copy{background:none;border:1px solid var(--line);border-radius:999px;padding:4px 14px;font:300 13px var(--f-body);cursor:pointer;color:var(--muted)}.copy:hover{border-color:var(--copper);color:var(--copper)}.addr{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:30em}.addr dt{font-size:13px;color:var(--muted)}.addr dd{margin:2px 0 0;font:600 17px var(--f-display)}.form{background:var(--ink);color:var(--paper);padding:clamp(28px,4vw,56px);border-radius:4px;align-self:start}.form h3{font-size:26px;font-weight:800}.form .sub{color:var(--mist);font-size:15px;margin-top:6px}.f{margin-top:24px}.f label{display:block;font-size:13.5px;color:var(--mist);margin-bottom:6px}.f input,.f select,.f textarea{width:100%;background:rgba(232,229,220,.06);border:1px solid rgba(232,229,220,.16);border-radius:3px;color:#fff;font:300 16.5px var(--f-body);padding:14px 16px;transition:border-color .3s,background .3s;color-scheme:dark}.f select option{background:var(--ink)}.f textarea{resize:vertical;min-height:110px}.f input::placeholder,.f textarea::placeholder{color:rgba(232,229,220,.4)}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--copper-hi);background:rgba(232,229,220,.1)}.f .err{display:block;color:#F3C3A3;font-size:13px;margin-top:6px}.f .err:empty{display:none}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.send{margin-top:30px;width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--copper);color:#fff;border:0;border-radius:3px;padding:18px 22px;font:600 17px var(--f-display);cursor:pointer;transition:background .3s}.send:hover{background:#9C6340}.send svg{width:20px;height:20px;transition:transform .5s var(--ease)}.send:hover svg{transform:translateX(-6px)}.done h3{font-size:30px}.done p{color:#b9cbc4;margin-top:10px}@media (max-width:900px){.contact .grid{gap:56px}.contact .grid,.two{grid-template-columns:1fr}}.foot{background:var(--ink);color:var(--mist);padding-top:72px;overflow:hidden}.foot .cols{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;font-size:15px}.foot h4{font:600 15px var(--f-display);color:var(--paper);margin-bottom:14px}.foot ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.foot a:hover{color:#fff}.foot .logo svg{width:150px;height:auto;aspect-ratio:2020/940}.word{font:900 clamp(120px,30vw,520px)/1 var(--f-display);text-align:center;margin-top:40px;background-size:cover;background-position:50% 60%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}.foot .bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(232,229,220,.1);font-size:13px}@media (max-width:900px){.foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.foot .cols>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.nav.inner{background:rgba(11,29,25,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page-head{background:var(--ink);color:var(--paper);padding-block:calc(160px + env(safe-area-inset-top,0px)) 72px}.page-head h1{font-size:clamp(44px,7vw,120px);font-weight:800;line-height:1.02}.page-head h1 em{font-style:normal;font-weight:200;color:var(--copper-hi)}.page-head p{margin-top:22px;max-width:36em;color:var(--mist)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mist);margin-bottom:28px;list-style:none;padding:0}.crumbs a:hover{color:#fff}.crumbs li+li:before{content:"/";-webkit-margin-end:8px;margin-inline-end:8px;opacity:.5}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.filters button{border:1px solid rgba(232,229,220,.25);background:transparent;color:var(--paper);border-radius:999px;padding:9px 18px;font:400 15px var(--f-body);cursor:pointer;transition:background .3s,color .3s,border-color .3s}.filters button:hover,.filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:56px 32px;gap:56px 32px;padding-block:80px 120px}.pcard{display:block;min-width:0}.pcard[hidden]{display:none!important}.pcard .m{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--paper-2)}.pcard .m img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.pcard:hover .m img{transform:scale(1.05)}.pcard .chip{position:absolute;top:16px;right:16px;font-size:13px;padding:5px 14px;border-radius:999px;background:rgba(11,29,25,.7);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pcard .chip.live{background:var(--copper)}.pcard h2{font-size:clamp(24px,2.4vw,36px);font-weight:700;margin-top:20px}.pcard .meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);margin-top:6px;font-size:15px}.pcard .go{color:var(--copper);font-weight:500;white-space:nowrap}@media (max-width:800px){.pgrid{grid-template-columns:1fr;gap:44px;padding-block:56px 80px}}.ph{position:relative;min-height:min(86svh,820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate;background:var(--ink)}.ph>img{width:100%;height:100%;object-fit:cover;z-index:-2}.ph:after,.ph>img{position:absolute;inset:0}.ph:after{content:"";z-index:-1;background:linear-gradient(0deg,rgba(11,29,25,.95),rgba(11,29,25,.15) 60%,rgba(11,29,25,.55))}.ph .in{width:100%;padding-bottom:56px}.ph h1{font-size:clamp(40px,6.4vw,104px);font-weight:800;line-height:1.05}.ph .loc{margin-top:12px;color:#d8e1dd;font-size:18px}.ph .crumbs{color:#cfdcd6}.pspecs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.pspecs div{padding:32px 24px 32px 0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:24px;padding-inline-start:24px;min-width:0}.pspecs div:first-child{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.pspecs dt{font-size:13.5px;color:var(--muted)}.pspecs dd{margin:4px 0 0;font:600 clamp(18px,1.6vw,24px) var(--f-display)}.pbody{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-gap:72px;gap:72px;padding-block:80px}.pbody .lead{font:600 clamp(22px,2vw,30px)/1.6 var(--f-display);color:var(--text)}.pbody .txt{margin-top:28px;color:#33433E;white-space:pre-line;max-width:40em}.pbody aside{align-self:start;background:var(--ink);color:var(--paper);padding:32px;border-radius:4px}.pbody aside h2{font-size:22px;font-weight:700}.pbody aside p{color:var(--mist);margin-top:10px;font-size:15px}.pbody aside .send{margin-top:24px;text-decoration:none}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;padding-bottom:96px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.gallery img:first-child:last-child{grid-column:1/-1;aspect-ratio:16/8}.related{background:var(--paper-2);padding-block:96px}.related h2{font-size:clamp(30px,3.4vw,52px);font-weight:800;margin-bottom:40px}.related .pgrid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.pspecs{grid-template-columns:repeat(2,minmax(0,1fr))}.pspecs div:nth-child(3){-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.pbody{gap:40px;padding-block:56px}.gallery,.pbody,.related .pgrid{grid-template-columns:1fr}}.panel .more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--copper-hi);font-weight:500}.panel .more svg{width:18px;height:18px}.projects .all{display:flex;justify-content:flex-start;margin-top:40px}.btn-line{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(232,229,220,.3);color:var(--paper);border-radius:999px;padding:14px 26px;font:500 16px var(--f-display);transition:background .3s,color .3s}.btn-line:hover{background:var(--paper);color:var(--ink)}.btn-line svg{width:18px;height:18px}.faq{background:var(--paper-2);padding-block:clamp(100px,10vw,150px)}.faq .grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:64px;gap:64px}.faq h2{font-size:clamp(34px,4.4vw,68px);font-weight:800}.faq .grid>div:first-child p{color:var(--muted);margin-top:18px;max-width:24em}.qa{border-top:1px solid var(--text)}.qa details{border-bottom:1px solid var(--line)}.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:26px 0;font:600 clamp(18px,1.6vw,23px)/1.5 var(--f-display)}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";-webkit-margin-start:auto;margin-inline-start:auto;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--text);background:linear-gradient(var(--text),var(--text)) 50%/12px 1.5px no-repeat,linear-gradient(var(--text),var(--text)) 50%/1.5px 12px no-repeat;transition:transform .4s var(--ease),background-color .3s}.qa details[open] summary:after{transform:rotate(45deg);background-color:var(--copper);border-color:var(--copper)}.qa .a{padding:0 0 26px;color:#33433E;max-width:44em}@media (max-width:900px){.faq .grid{grid-template-columns:1fr;gap:28px}}.notfound{min-height:80vh;display:grid;place-items:center;text-align:center;padding:160px 20px 80px;background:var(--ink);color:var(--paper)}.notfound h1{font:200 clamp(90px,18vw,220px)/1 var(--f-num);color:var(--copper-hi)}.notfound p{margin:16px 0 32px;color:var(--mist)}.sr-only{padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp,.sr-only{position:absolute;width:1px;height:1px}.hp{left:-9999px;opacity:0}