.qa-admin,.qa-admin *,.qa-admin :before,.qa-admin :after{box-sizing:border-box}.qa-admin{color:#102f31;background:#f1eee7;grid-template-columns:234px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;margin:0;padding:0;display:grid}.qa-admin__sidebar{color:#f7f1e7;background:#153234;flex-direction:column;justify-content:space-between;width:234px;min-width:234px;height:100vh;margin:0;padding:28px 22px 24px;display:flex;position:sticky;top:0}.qa-admin__sidebar-top,.qa-admin__sidebar-bottom{width:100%;margin:0;padding:0}.qa-admin__brand{align-items:center;gap:10px;width:100%;margin:0;padding:0;display:flex}.qa-admin__brand-mark{color:#153234;background:#f6f0e6;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;margin:0;padding:0;font-family:Georgia,serif;font-size:13px;font-weight:700;line-height:1;display:grid}.qa-admin__brand-copy{flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.qa-admin__brand-copy strong{color:#fff;margin:0;padding:0;font-family:Georgia,serif;font-size:15px;font-weight:700;line-height:1.05}.qa-admin__brand-copy span{color:#f7f1e794;letter-spacing:.1em;margin:4px 0 0;padding:0;font-size:8px;font-weight:400;line-height:1}.qa-admin__sidebar-line{background:#f7f1e724;width:100%;height:1px;margin:28px 0;padding:0}.qa-admin__nav{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;display:flex}.qa-admin__nav-link{color:#e9e3d9;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;width:100%;min-height:40px;margin:0;padding:0 13px;font-family:Georgia,serif;font-size:14px;font-weight:400;line-height:1;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.qa-admin__nav-link:hover{color:#fff;background:#ffffff0f}.qa-admin__nav-link--active{color:#0c292b;background:#c8e7dc}.qa-admin__back{color:#f7f1e7d1;align-items:center;gap:7px;margin:0;padding:0;font-family:Georgia,serif;font-size:12px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.qa-admin__back:hover{color:#fff}.qa-admin__main{background:#f1eee7;flex-direction:column;width:100%;min-width:0;min-height:100vh;margin:0;padding:0;display:flex}.qa-admin__header{z-index:100;background:#f8f5ef;border-bottom:1px solid #102f3126;justify-content:space-between;align-items:center;width:100%;min-height:76px;margin:0;padding:0 36px;display:flex;position:relative}.qa-admin__header-title{color:#102f3194;letter-spacing:.07em;margin:0;padding:0;font-size:11px;font-weight:400;line-height:1}.qa-admin__profile{flex:none;margin:0;padding:0;position:relative}.qa-admin__profile-button{color:#102f31;min-height:52px;font:inherit;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;margin:0;padding:6px 9px;transition:background-color .2s,border-color .2s;display:flex}.qa-admin__profile-button:hover,.qa-admin__profile-button--open{background:#102f310d;border-color:#102f311a}.qa-admin__profile-button:focus-visible{outline-offset:2px;outline:2px solid #e76f58}.qa-admin__avatar{color:#fff;background:#103234;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;margin:0;padding:0;font-family:Georgia,serif;font-size:14px;font-weight:700;line-height:1;display:grid;overflow:hidden}.qa-admin__avatar img{object-fit:cover;width:100%;height:100%;margin:0;padding:0;display:block}.qa-admin__profile-copy{text-align:left;flex-direction:column;align-items:flex-start;min-width:78px;margin:0;padding:0;display:flex}.qa-admin__profile-copy strong{color:#102f31;white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin:0;padding:0;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.qa-admin__profile-copy small{color:#102f317a;letter-spacing:.06em;margin:3px 0 0;padding:0;font-size:7px;font-weight:400;line-height:1}.qa-admin__chevron{fill:none;stroke:#102f3180;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px;margin:0 0 0 2px;padding:0;transition:transform .2s}.qa-admin__chevron--open{transform:rotate(180deg)}.qa-admin__dropdown{z-index:99999;background:#fffdf8;border:1px solid #102f3124;border-radius:12px;width:280px;margin:0;padding:10px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 50px #102f3129}.qa-admin__dropdown-profile{align-items:center;gap:11px;margin:0;padding:8px;display:flex}.qa-admin__dropdown-avatar{color:#fff;background:#103234;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;padding:0;font-family:Georgia,serif;font-size:15px;font-weight:700;display:grid;overflow:hidden}.qa-admin__dropdown-avatar img{object-fit:cover;width:100%;height:100%;display:block}.qa-admin__dropdown-user{flex-direction:column;gap:3px;min-width:0;margin:0;padding:0;display:flex}.qa-admin__dropdown-user strong{color:#102f31;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;font-size:13px;font-weight:600;overflow:hidden}.qa-admin__dropdown-user span{color:#102f318c;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;font-size:11px;overflow:hidden}.qa-admin__dropdown-line{background:#102f311a;width:auto;height:1px;margin:7px 4px;padding:0}.qa-admin__dropdown-item{color:#183537;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 10px;transition:background-color .2s,color .2s;display:flex}.qa-admin__dropdown-item:hover:not(:disabled){background:#102f310f}.qa-admin__dropdown-item:disabled{opacity:.45;cursor:default}.qa-admin__dropdown-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.qa-admin__dropdown-item-copy{flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.qa-admin__dropdown-item-copy strong,.qa-admin__dropdown-item>span{margin:0;padding:0;font-size:12px;font-weight:500}.qa-admin__dropdown-item-copy small{color:#102f317a;margin:0;padding:0;font-size:9px}.qa-admin__dropdown-item--logout{color:#b54735}.qa-admin__dropdown-item--logout:hover:not(:disabled){color:#9f392a;background:#b5473514}.qa-admin__logout-error{color:#b43d2c;margin:7px 10px 4px;padding:0;font-size:10px;line-height:1.4}.qa-admin__content{flex:1;width:100%;min-width:0;margin:0;padding:50px 36px 60px}@media (width<=900px){.qa-admin{grid-template-columns:200px minmax(0,1fr)}.qa-admin__sidebar{width:200px;min-width:200px;padding:24px 16px}.qa-admin__header{padding:0 24px}.qa-admin__content{padding:40px 24px 50px}}@media (width<=700px){.qa-admin{display:block}.qa-admin__sidebar{width:100%;min-width:0;height:auto;padding:18px 18px 20px;position:relative}.qa-admin__sidebar-bottom{margin-top:25px}.qa-admin__nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qa-admin__header{min-height:68px;padding:0 16px}.qa-admin__header-title{display:none}.qa-admin__profile{margin-left:auto}.qa-admin__dropdown{width:min(280px,100vw - 32px)}.qa-admin__content{padding:30px 20px 50px}}.services-page{--services-ink:#171717;--services-paper:#f4f1eb;--services-sand:#e8e3da;--services-accent:#a2ad91;--services-line:#d5d0c7;--services-shadow:0 22px 55px #17171724;color:#171717;background:#f4f1eb;overflow:hidden}.services-page .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:24px;font-size:12px;font-weight:600;display:inline-block}.services-page h1,.services-page h2,.services-page h3,.services-page p{margin:0}.services-hero{background:linear-gradient(120deg,#f4f1ebfa,#e8e3da80);justify-content:space-between;align-items:center;min-height:85vh;padding:120px 8% 100px;display:flex;position:relative;overflow:hidden}.services-hero-content{max-width:850px;animation:.9s cubic-bezier(.22,1,.36,1) .1s both services-reveal}.services-hero h1{letter-spacing:-.055em;font-size:clamp(48px,7vw,100px);font-weight:500;line-height:.95}.services-hero h1 span,.services-page h2 span{color:#777}.services-hero h1 span{display:inline-block;position:relative}.services-hero h1 span:after{background:var(--services-accent);content:"";transform-origin:0;border-radius:99px;height:3px;animation:.8s cubic-bezier(.22,1,.36,1) .8s forwards services-draw-line;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.services-hero p{color:#666;max-width:560px;margin-top:40px;font-size:18px;line-height:1.6;animation:.9s cubic-bezier(.22,1,.36,1) .25s both services-reveal}.services-cta{color:#fff;background:#171717;align-items:center;gap:18px;margin-top:45px;padding:16px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s;display:inline-flex;box-shadow:0 7px #17171724}.services-cta:hover{background:var(--services-accent);color:var(--services-ink);transform:translateY(-4px);box-shadow:0 11px #1717171f}.services-cta span{font-size:20px;transition:transform .3s}.services-cta:hover span{transform:translateY(4px)}.hero-decoration{color:#999;flex-direction:column;gap:10px;font-size:11px;animation:.8s cubic-bezier(.22,1,.36,1) .45s both services-reveal;display:flex;position:absolute;bottom:70px;right:7%}.services-section,.process-section{padding:140px 8%}.section-header h2,.featured-service h2,.technologies-section h2,.services-final-cta h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.services-grid{border-top:1px solid #d5d0c7;border-left:1px solid #d5d0c7;grid-template-columns:repeat(2,1fr);display:grid}.service-card{border-bottom:1px solid #d5d0c7;border-right:1px solid #d5d0c7;min-height:340px;padding:38px;transition:background .35s,color .35s,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.service-card:hover{z-index:1;background:var(--services-ink);color:var(--services-paper);box-shadow:var(--services-shadow);position:relative;transform:translateY(-8px)}.service-card-top{justify-content:space-between;margin-bottom:90px;display:flex}.service-number{color:#888;font-size:12px}.service-arrow{color:var(--services-accent);font-size:24px;transition:transform .35s}.service-card:hover .service-arrow{transform:translate(4px,-4px)}.service-card h3{letter-spacing:-.03em;font-size:30px;font-weight:500}.service-card p{color:#666;max-width:500px;margin-top:18px;line-height:1.6;transition:color .35s}.service-card:hover p,.service-card:hover .service-number,.service-card:hover .service-tags span{color:#f4f1ebad}.service-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.service-tags span{color:#777;border:1px solid #ccc6bc;padding:7px 11px;font-size:11px;transition:border-color .35s,color .35s,background .35s}.service-card:hover .service-tags span{background:#a2ad911f;border-color:#a2ad918c}.featured-service{color:#fff;background:#171717;background:var(--services-ink);grid-template-columns:1fr 1fr;min-height:650px;display:grid}.featured-service-content{flex-direction:column;justify-content:center;padding:100px 10%;animation:.8s cubic-bezier(.22,1,.36,1) .15s both services-reveal;display:flex}.featured-service .eyebrow{color:#999}.featured-service h2{color:#fff}.featured-service p{color:#aaa;max-width:500px;margin-top:35px;font-size:17px;line-height:1.7}.featured-service a{color:#fff;margin-top:40px;font-size:14px;text-decoration:none}.featured-service-visual{background:#222;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.featured-service-visual:before{content:"";border:1px solid #a2ad9159;border-radius:50%;width:420px;height:420px;animation:14s ease-in-out infinite services-orbit;position:absolute}.visual-card{z-index:1;aspect-ratio:1;border:1px solid #444;flex-direction:column;justify-content:space-between;width:60%;padding:35px;animation:7s ease-in-out infinite services-card-float;display:flex;position:relative;box-shadow:12px 12px #a2ad9173}.visual-card span{letter-spacing:.15em;font-size:11px}.visual-card strong{font-size:35px;line-height:.95}.visual-lines{flex-direction:column;gap:8px;display:flex}.visual-lines i{background:#555;height:1px;transition:width .5s cubic-bezier(.22,1,.36,1),background .3s;display:block}.visual-lines i:first-child{width:55%}.visual-lines i:nth-child(2){width:80%}.visual-lines i:nth-child(3){width:65%}.visual-lines i:nth-child(4){width:90%}.visual-card:hover .visual-lines i{background:var(--services-accent);width:100%}.process-list{border-top:1px solid #d5d0c7}.process-item{border-bottom:1px solid #d5d0c7;grid-template-columns:100px 1fr 40px;align-items:center;gap:40px;padding:35px 0;transition:padding .35s,background .35s;display:grid}.process-item:hover{background:#a2ad911f;padding-left:14px;padding-right:14px}.process-arrow{color:var(--services-accent);transition:transform .35s}.process-item:hover .process-arrow{transform:translate(4px,-4px)}.process-number{color:#888;font-size:12px}.process-item h3{font-size:27px;font-weight:500}.process-item p{color:#777;max-width:600px;margin-top:10px;line-height:1.6}.process-arrow{font-size:20px}.technologies-section{background:#e8e3da;padding:140px 8%}.technology-list{flex-wrap:wrap;gap:12px;margin-top:70px;display:flex}.technology-list span{border:1px solid #c7c0b5;padding:16px 22px;font-size:14px;transition:color .3s,background .3s,border-color .3s,transform .3s}.technology-list span:hover{border-color:var(--services-accent);background:var(--services-ink);color:var(--services-paper);transform:translateY(-5px)}.services-final-cta{text-align:center;background:var(--services-paper);padding:180px 8%;position:relative;overflow:hidden}.services-final-cta:before{content:"";pointer-events:none;border:1px solid #a2ad9159;border-radius:50%;width:min(60vw,720px);height:min(60vw,720px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-final-cta p{color:#777;max-width:550px;margin:35px auto 0;font-size:17px;line-height:1.6}.services-final-cta a{z-index:1;color:#fff;background:#171717;margin-top:40px;padding:16px 26px;font-size:14px;text-decoration:none;transition:color .3s,background .3s,transform .3s,box-shadow .3s;display:inline-block;position:relative}.services-final-cta>*{z-index:1;position:relative}.services-final-cta a:hover{background:var(--services-accent);color:var(--services-ink);transform:translateY(-5px);box-shadow:7px 7px #1717172e}@media (width<=800px){.services-hero{min-height:auto;padding:100px 6%}.section-header{grid-template-columns:1fr;gap:35px}.services-section,.process-section{padding:100px 6%}.services-grid,.featured-service{grid-template-columns:1fr}.process-item{grid-template-columns:50px 1fr 20px;gap:15px}.service-card{min-height:auto}.service-card:hover,.process-item:hover{transform:none}.featured-service-visual{min-height:430px}.visual-card{width:min(72%,310px)}}@keyframes services-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes services-draw-line{to{transform:scaleX(1)}}@keyframes services-card-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes services-orbit{0%,to{rotate:-7deg;scale:1}50%{rotate:7deg;scale:1.05}}@media (prefers-reduced-motion:reduce){.services-page *,.services-page :before,.services-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.projects-page{--projects-ink:#171717;--projects-paper:#f4f1eb;--projects-sand:#e8e3da;--projects-accent:#a2ad91;--projects-shadow:0 28px 70px #17171729;color:#171717;background:#f4f1eb;overflow:hidden}.projects-page .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:24px;font-size:12px;font-weight:600;display:inline-block}.projects-page h1,.projects-page h2,.projects-page h3,.projects-page p{margin:0}.projects-hero{background:linear-gradient(120deg,#f4f1ebfa,#e8e3da80);justify-content:space-between;align-items:center;min-height:82vh;padding:120px 8%;display:flex;position:relative}.projects-hero:before{content:"";pointer-events:none;border:1px solid #a2ad9180;border-radius:50%;width:min(58vw,760px);height:min(58vw,760px);animation:14s ease-in-out infinite projects-orbit;position:absolute;bottom:-40%;right:-12%}.projects-hero-content{z-index:1;max-width:850px;animation:.9s cubic-bezier(.22,1,.36,1) .1s both projects-reveal;position:relative}.projects-hero h1{letter-spacing:-.055em;font-size:clamp(55px,7vw,105px);font-weight:500;line-height:.92}.projects-hero h1 span{color:#777;display:inline-block;position:relative}.projects-hero h1 span:after,.projects-final-cta h2 span:after{background:var(--projects-accent);content:"";transform-origin:0;border-radius:99px;height:3px;animation:.8s cubic-bezier(.22,1,.36,1) .8s forwards projects-draw-line;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.projects-hero p{color:#666;max-width:570px;margin-top:45px;font-size:18px;line-height:1.65;animation:.9s cubic-bezier(.22,1,.36,1) .25s both projects-reveal}.projects-hero-index{color:#888;z-index:1;flex-direction:column;align-items:flex-end;gap:10px;animation:.8s cubic-bezier(.22,1,.36,1) .4s both projects-reveal;display:flex;position:relative}.projects-hero-index span{letter-spacing:.15em;font-size:10px}.projects-hero-index strong{letter-spacing:-.05em;font-size:80px;font-weight:400}.project-section-label{color:#888;justify-content:space-between;margin-bottom:30px;font-size:11px;display:flex}.featured-project-section{background:var(--projects-paper);padding:120px 8%}.featured-project{min-height:650px;box-shadow:var(--projects-shadow);grid-template-columns:1.4fr .6fr;display:grid}.featured-project-visual{isolation:isolate;flex-direction:column;justify-content:space-between;padding:40px;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;display:flex;position:relative;overflow:hidden}.featured-project-visual:before,.featured-project-visual:after{content:"";pointer-events:none;border:1px solid #17171738;border-radius:50%;position:absolute}.featured-project-visual:before{aspect-ratio:1;width:58%;animation:8s ease-in-out infinite projects-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-project-visual:after{aspect-ratio:1;border-color:#17171724;width:52%;animation:10s ease-in-out infinite reverse projects-orbit;bottom:-30%;right:-12%}.featured-project:hover .featured-project-visual{transform:translateY(-8px);box-shadow:18px 18px #a2ad9173}.project-sand{background:#d9c9aa}.project-blue{background:#b9ccd0}.project-gray{background:#d0d0cc}.project-yellow{background:#d9c56c}.project-visual-top,.project-visual-bottom{letter-spacing:.12em;color:#555;z-index:1;justify-content:space-between;font-size:10px;display:flex;position:relative}.project-visual-content{z-index:1;padding-left:8%;animation:.9s cubic-bezier(.22,1,.36,1) .35s both projects-reveal;position:relative}.project-visual-brand{letter-spacing:.15em;margin-bottom:20px;font-size:11px;display:block}.project-visual-content h2{letter-spacing:-.07em;font-size:clamp(90px,12vw,180px);font-weight:500;line-height:.8;transition:transform .5s cubic-bezier(.22,1,.36,1)}.featured-project:hover .project-visual-content h2{transform:translate(12px)}.project-visual-content p{color:#555;max-width:420px;margin-top:35px;font-size:15px;line-height:1.6}.featured-project-info{z-index:1;background:#e8e3da;flex-direction:column;justify-content:center;padding:70px;transition:background .4s,transform .4s;display:flex;position:relative}.featured-project:hover .featured-project-info{background:#ede9e1}.featured-project-info h2{letter-spacing:-.05em;font-size:65px;font-weight:500;line-height:.95}.featured-project-info>p{color:#666;margin-top:30px;font-size:17px;line-height:1.65}.project-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.project-tags span{color:#777;border:1px solid #c8c1b7;padding:7px 11px;font-size:10px;transition:color .3s,border-color .3s,background .3s,transform .3s}.project-tags span:hover{border-color:var(--projects-accent);color:var(--projects-ink);background:#a2ad912e;transform:translateY(-3px)}.project-link{color:#171717;border-bottom:1px solid #171717;align-items:center;gap:15px;width:fit-content;margin-top:50px;padding-bottom:8px;font-size:14px;text-decoration:none;transition:color .3s,border-color .3s,gap .3s;display:inline-flex}.project-link:hover{border-color:var(--projects-accent);color:#59634e;gap:22px}.project-link span{font-size:20px}.projects-list-section{background:#eeeae2;padding:140px 8%}.projects-grid{grid-template-columns:repeat(2,1fr);gap:80px 30px;display:grid}.project-card-link{color:inherit;text-decoration:none;display:block}.project-card-visual{aspect-ratio:1.2;flex-direction:column;justify-content:space-between;padding:30px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.project-card-visual:before{aspect-ratio:1;content:"";opacity:.2;border:1px solid;border-radius:50%;width:58%;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-card-link:hover .project-card-visual{box-shadow:var(--projects-shadow);transform:translateY(-10px)rotate(-1deg)}.project-card-link:hover .project-card-visual:before{opacity:.42;transform:translate(-50%,-50%)scale(1.25)rotate(16deg)}.project-card-number{color:#666;font-size:11px}.project-card-center{z-index:1;text-align:center;transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative}.project-card-link:hover .project-card-center{transform:translateY(-7px)scale(1.04)}.project-card-center span{letter-spacing:.15em;margin-bottom:15px;font-size:10px;display:block}.project-card-center h3{letter-spacing:-.06em;font-size:clamp(55px,7vw,100px);font-weight:500;line-height:.8}.project-card-arrow{z-index:1;color:var(--projects-accent);align-self:flex-end;font-size:22px;transition:transform .35s;position:relative}.project-card-link:hover .project-card-arrow{transform:translate(5px,-5px)}.project-card-info{padding-top:25px}.project-category{letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:10px;font-size:10px;display:block}.project-card-info h3{letter-spacing:-.03em;font-size:28px;font-weight:500}.project-card-info p{color:#666;max-width:500px;margin-top:12px;line-height:1.6}.project-card-info .project-tags{margin-top:20px}.projects-approach{color:#fff;isolation:isolate;background:#171717;grid-template-columns:25% 1fr;min-height:650px;padding:140px 8%;display:grid;position:relative}.projects-approach:before{content:"";border:1px solid #a2ad914d;border-radius:50%;width:min(50vw,650px);height:min(50vw,650px);animation:15s ease-in-out infinite projects-orbit;position:absolute;bottom:-35%;right:5%}.approach-label{color:#777;z-index:1;flex-direction:column;gap:12px;font-size:11px;display:flex;position:relative}.approach-content{z-index:1;flex-direction:column;justify-content:center;animation:.85s cubic-bezier(.22,1,.36,1) .15s both projects-reveal;display:flex;position:relative}.approach-content .eyebrow{color:#777}.approach-content h2{letter-spacing:-.055em;font-size:clamp(50px,6vw,90px);font-weight:500;line-height:.92}.approach-content h2 span{color:#777}.approach-content p{color:#999;max-width:600px;margin-top:45px;font-size:17px;line-height:1.7}.projects-final-cta{text-align:center;background:var(--projects-paper);padding:180px 8%;position:relative;overflow:hidden}.projects-final-cta:before{content:"";pointer-events:none;border:1px solid #a2ad9159;border-radius:50%;width:min(62vw,760px);height:min(62vw,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projects-final-cta h2{letter-spacing:-.055em;font-size:clamp(50px,7vw,95px);font-weight:500;line-height:.92}.projects-final-cta h2 span{color:#777}.projects-final-cta p{color:#777;max-width:550px;margin:35px auto 0;font-size:17px;line-height:1.6}.projects-final-cta a{z-index:1;color:#fff;background:#171717;margin-top:40px;padding:17px 27px;font-size:14px;text-decoration:none;transition:color .3s,background .3s,transform .3s,box-shadow .3s;display:inline-block;position:relative}.projects-final-cta a:hover{background:var(--projects-accent);color:var(--projects-ink);transform:translateY(-5px);box-shadow:7px 7px #1717172e}.projects-final-cta>*{z-index:1;position:relative}@media (width<=800px){.projects-hero{min-height:auto;padding:100px 6%}.projects-hero-index{display:none}.featured-project{grid-template-columns:1fr}.featured-project-section,.projects-list-section,.projects-approach{padding:100px 6%}.featured-project-info{padding:50px 35px}.section-header{grid-template-columns:1fr;gap:30px}.projects-grid{grid-template-columns:1fr;gap:60px}.projects-approach{grid-template-columns:1fr;gap:50px}.projects-hero:before{width:90vw;height:90vw;bottom:-15%;right:-35%}.featured-project-visual{min-height:500px}.featured-project:hover .featured-project-visual,.project-card-link:hover .project-card-visual{transform:translateY(-5px)}.projects-approach:before{width:90vw;height:90vw;bottom:-20%;right:-30%}@keyframes projects-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes projects-draw-line{to{transform:scaleX(1)}}@keyframes projects-orbit{0%,to{rotate:-5deg;scale:1}50%{rotate:5deg;scale:1.04}}@keyframes projects-pulse{0%,to{opacity:.22;scale:.96}50%{opacity:.42;scale:1.04}}@media (prefers-reduced-motion:reduce){.projects-page *,.projects-page :before,.projects-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.about-page{color:#171717;background:#f4f1eb}.about-page .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:24px;font-size:12px;font-weight:600;display:inline-block}.about-page h1,.about-page h2,.about-page h3,.about-page p{margin:0}.about-hero{justify-content:space-between;align-items:center;min-height:85vh;padding:120px 8%;display:flex;position:relative;overflow:hidden}.about-hero-content{max-width:900px}.about-hero h1{letter-spacing:-.055em;font-size:clamp(52px,7vw,105px);font-weight:500;line-height:.93}.about-hero h1 span{color:#777}.about-hero p{color:#666;max-width:570px;margin-top:45px;font-size:18px;line-height:1.65}.about-hero-mark{background:#a2ad91;border:1px solid #d1cbc1;flex-shrink:0;justify-content:center;align-items:center;width:260px;height:260px;display:flex;transform:rotate(45deg)}.about-hero-mark span{justify-content:center;align-items:center;display:flex;transform:rotate(-45deg)}.logo-hero{object-fit:contain;width:200px;height:200px;display:block}.about-intro{border-top:1px solid #d5d0c7;grid-template-columns:25% 1fr;padding:140px 8%;display:grid}.intro-label{color:#888;flex-direction:column;gap:12px;font-size:11px;display:flex}.intro-content{max-width:850px}.intro-content h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.intro-content h2 span{color:#777}.intro-content p{color:#666;max-width:650px;margin-top:35px;font-size:18px;line-height:1.7}.story-section{background:#e8e3da;padding:140px 8%}.story-header{margin-bottom:100px}.story-header h2{letter-spacing:-.045em;font-size:clamp(45px,5vw,75px);font-weight:500;line-height:.95}.story-header h2 span{color:#777}.story-content{border-top:1px solid #c9c2b7;grid-template-columns:25% 1fr;padding-top:40px;display:grid}.story-year{color:#777;font-size:13px}.story-text{max-width:700px}.story-text p{color:#555;margin-bottom:30px;font-size:18px;line-height:1.7}.manifesto-section{color:#fff;background:#171717;grid-template-columns:25% 1fr;min-height:700px;padding:140px 8%;display:grid}.manifesto-label{color:#777;flex-direction:column;gap:12px;font-size:11px;display:flex}.manifesto-content{flex-direction:column;justify-content:center;display:flex}.manifesto-small{letter-spacing:.15em;color:#777;margin-bottom:30px;font-size:11px}.manifesto-content h2{letter-spacing:-.055em;font-size:clamp(50px,6vw,90px);font-weight:500;line-height:.92}.manifesto-content p{color:#999;margin-top:50px;font-size:17px;line-height:1.8}.values-section{padding:140px 8%}.section-header{grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px;display:grid}.section-header h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.section-header h2 span{color:#777}.section-header>p{color:#666;align-self:end;max-width:500px;font-size:17px;line-height:1.7}.values-grid{border-top:1px solid #d5d0c7;border-left:1px solid #d5d0c7;grid-template-columns:repeat(2,1fr);display:grid}.value-card{border-bottom:1px solid #d5d0c7;border-right:1px solid #d5d0c7;min-height:320px;padding:38px;transition:background .3s}.value-card:hover{background:#eae5dc}.value-number{color:#888;font-size:12px}.value-card h3{letter-spacing:-.03em;margin-top:80px;font-size:29px;font-weight:500}.value-card p{color:#666;max-width:520px;margin-top:18px;font-size:15px;line-height:1.65}.principles-section{background:#e8e3da;padding:140px 8%}.principles-title{margin-bottom:70px}.principles-title h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1}.principles-list{border-top:1px solid #c9c2b7}.principle-item{border-bottom:1px solid #c9c2b7;grid-template-columns:80px 1fr 30px;align-items:center;padding:30px 0;display:grid}.principle-item>span:first-child{color:#888;font-size:11px}.principle-item h3{font-size:25px;font-weight:500}.principle-arrow{font-size:20px}.team-section{padding:140px 8%}.team-header{max-width:900px}.team-header h2{letter-spacing:-.045em;font-size:clamp(45px,5vw,75px);font-weight:500;line-height:.95}.team-header h2 span{color:#777}.team-header p{color:#666;max-width:600px;margin-top:35px;font-size:17px;line-height:1.7}.team-placeholder{background:#171717;justify-content:center;align-items:center;min-height:500px;margin-top:100px;display:flex;overflow:hidden}.team-placeholder-content{color:#fff;border:1px solid #444;flex-direction:column;justify-content:space-between;width:400px;height:400px;padding:35px;display:flex}.team-placeholder-content span{letter-spacing:.15em;color:#777;font-size:11px}.team-placeholder-content strong{letter-spacing:-.04em;font-size:45px;line-height:.9}.about-final-cta{text-align:center;background:#f4f1eb;padding:180px 8%}.about-final-cta h2{letter-spacing:-.055em;font-size:clamp(50px,7vw,95px);font-weight:500;line-height:.92}.about-final-cta h2 span{color:#777}.about-final-cta a{color:#fff;background:#171717;margin-top:45px;padding:17px 27px;font-size:14px;text-decoration:none;transition:transform .25s;display:inline-block}.about-final-cta a:hover{transform:translateY(-3px)}@media (width<=800px){.about-hero{min-height:auto;padding:100px 6%}.about-hero-mark{display:none}.about-intro,.story-content,.manifesto-section{grid-template-columns:1fr;gap:50px}.about-intro,.story-section,.manifesto-section,.values-section,.principles-section,.team-section{padding:100px 6%}.section-header{grid-template-columns:1fr;gap:30px}.values-grid{grid-template-columns:1fr}.value-card{min-height:auto}.value-card h3{margin-top:60px}.team-placeholder{min-height:400px;margin-top:70px}.team-placeholder-content{width:280px;height:280px}}.about-page{--about-ink:#171717;--about-muted:#777;--about-paper:#f4f1eb;--about-sand:#e8e3da;--about-accent:#a2ad91;background:radial-gradient(circle at 88% 4%, #a2ad9133, transparent 24rem), var(--about-paper);overflow:hidden}.about-page .eyebrow{color:var(--about-muted);align-items:center;gap:9px;display:inline-flex}.about-page .eyebrow:before{background:var(--about-accent);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #a2ad9133}.about-hero{background:linear-gradient(115deg,#f4f1ebeb,#e8e3da8c);min-height:88vh;padding:130px 8%}.about-hero-content{z-index:1;animation:.9s cubic-bezier(.22,1,.36,1) .12s both about-reveal-up;position:relative}.about-hero h1,.about-intro h2,.story-header h2,.manifesto-content h2,.section-header h2,.principles-title h2,.team-header h2,.about-final-cta h2{font-weight:600}.about-hero h1{max-width:880px;font-size:clamp(58px,8vw,114px)}.about-hero h1 span,.about-intro h2 span,.story-header h2 span,.manifesto-content h2 span,.section-header h2 span,.team-header h2 span,.about-final-cta h2 span{color:var(--about-muted);display:inline-block;position:relative}.about-hero h1 span:after,.manifesto-content h2 span:after,.about-final-cta h2 span:after{background:var(--about-accent);content:"";transform-origin:0;border-radius:99px;height:3px;animation:.8s cubic-bezier(.22,1,.36,1) .8s forwards about-draw-line;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.about-hero p,.intro-content p,.story-text p,.section-header>p,.team-header p{color:#171717a3}.about-hero p{max-width:540px;animation:.9s cubic-bezier(.22,1,.36,1) .3s both about-reveal-up}.about-hero-mark{background:var(--about-accent);border:1px solid #1717172e;width:clamp(190px,24vw,300px);height:clamp(190px,24vw,300px);animation:1s cubic-bezier(.22,1,.36,1) .3s both about-mark-in,8s ease-in-out 1.3s infinite about-mark-float;position:relative;box-shadow:20px 20px #1717171f}.about-hero-mark:before,.about-hero-mark:after{content:"";border:1px solid #1717173d;position:absolute}.about-hero-mark:before{inset:18px}.about-hero-mark:after{border-radius:50%;inset:38px}.logo-hero{z-index:1;filter:contrast(1.05);width:68%;height:68%;position:relative}.about-intro,.story-section,.values-section,.principles-section,.team-section{padding-top:155px;padding-bottom:155px;position:relative}.intro-label,.manifesto-label,.contact-info-label,.principles-title{color:#1717179e}.about-intro{background:var(--about-paper)}.about-intro:before,.values-section:before,.team-section:before{background:var(--about-accent);content:"";transform-origin:100%;width:120px;height:1px;animation:4s ease-in-out infinite about-line-pulse;position:absolute;top:80px;right:8%}.story-section{background:var(--about-sand)}.story-section,.values-section,.principles-section,.team-section,.about-final-cta{animation:.8s both about-reveal-up}.story-year{color:var(--about-accent);letter-spacing:.12em;font-size:16px;font-weight:700}.story-text p:last-child{margin-bottom:0}.manifesto-section{isolation:isolate;background:var(--about-ink);position:relative}.manifesto-section:before{content:"";pointer-events:none;border:1px solid #a2ad914d;border-radius:50%;width:min(42vw,520px);height:min(42vw,520px);animation:14s ease-in-out infinite about-orbit;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.manifesto-section:after{background:var(--about-accent);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:14%;transform:translateY(-50%);box-shadow:0 0 0 10px #a2ad911f}.manifesto-content,.manifesto-label{z-index:1;position:relative}.manifesto-content h2{max-width:800px}.manifesto-content h2 span{color:var(--about-accent)}.values-grid{border-color:#17171729}.value-card{background:#ffffff29;min-height:340px;transition:color .4s,background .4s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;position:relative;overflow:hidden}.value-card:after{content:"";border:1px solid #a2ad91b3;border-radius:50%;width:140px;height:140px;transition:transform .6s;position:absolute;bottom:-45px;right:-45px}.value-card:hover{z-index:1;background:var(--about-ink);color:var(--about-paper);transform:translateY(-8px);box-shadow:0 22px 45px #17171726}.value-card:hover:after{transform:scale(1.5)}.value-card:hover p{color:#f4f1ebad}.value-number{color:var(--about-accent)}.value-card h3{z-index:1;position:relative}.principles-section{background:var(--about-sand)}.principle-item{transition:padding .35s,color .35s,background .35s;position:relative}.principle-item:before{background:var(--about-accent);content:"";width:0;height:2px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0}.principle-item:hover{background:#a2ad911f;padding-left:14px;padding-right:14px}.principle-item:hover:before{width:100%}.principle-item h3{transition:transform .35s}.principle-item:hover h3{transform:translate(8px)}.principle-arrow{color:var(--about-accent);transition:transform .35s}.principle-item:hover .principle-arrow{transform:translate(4px,-4px)}.team-placeholder{isolation:isolate;background:var(--about-ink);position:relative;box-shadow:18px 18px #a2ad9180}.team-placeholder:before,.team-placeholder:after{content:"";pointer-events:none;border:1px solid #a2ad9173;border-radius:50%;position:absolute}.team-placeholder:before{width:70%;height:140%;animation:12s ease-in-out infinite reverse about-orbit;top:-38%;right:-8%}.team-placeholder:after{border-color:#f4f1eb2e;width:48%;height:90%;bottom:-35%;left:-12%}.team-placeholder-content{z-index:1;border-color:#a2ad917a;animation:.9s .2s both about-reveal-up;position:relative}.team-placeholder-content strong{color:var(--about-paper)}.about-final-cta{background:var(--about-paper);position:relative;overflow:hidden}.about-final-cta:before{content:"";pointer-events:none;border:1px solid #a2ad9159;border-radius:50%;width:min(58vw,700px);height:min(58vw,700px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-final-cta>*{z-index:1;position:relative}.about-final-cta a{background:var(--about-ink);transition:background .3s,color .3s,transform .3s,box-shadow .3s}.about-final-cta a:hover{color:var(--about-ink);background:var(--about-accent);transform:translateY(-5px);box-shadow:7px 7px #1717172e}@keyframes about-reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes about-mark-in{0%{opacity:0;transform:rotate(28deg)scale(.75)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes about-mark-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes about-draw-line{to{transform:scaleX(1)}}@keyframes about-line-pulse{0%,to{opacity:.55;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}@keyframes about-orbit{0%,to{rotate:-5deg;scale:1}50%{rotate:5deg;scale:1.04}}@media (width<=800px){.about-hero{padding:105px 6% 95px}.about-hero h1{font-size:clamp(50px,13vw,78px)}.about-hero p{margin-top:30px;font-size:16px}.about-intro,.story-section,.values-section,.principles-section,.team-section{padding-top:105px;padding-bottom:105px}.manifesto-section{min-height:620px}.manifesto-section:before{width:90vw;height:90vw;top:auto;bottom:5%;right:-30%;transform:none}.manifesto-section:after{top:auto;bottom:48%;right:13%;transform:none}.value-card:hover,.principle-item:hover{transform:none}.team-placeholder{box-shadow:10px 10px #a2ad9180}.about-final-cta{padding:125px 6%}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :before,.about-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-page{color:#171717;background:#f4f1eb}.contact-page .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:24px;font-size:12px;font-weight:600;display:inline-block}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page p{margin:0}.contact-hero{justify-content:space-between;align-items:center;min-height:82vh;padding:120px 8%;display:flex}.contact-hero-content{max-width:900px}.contact-hero h1{letter-spacing:-.06em;font-size:clamp(55px,7vw,105px);font-weight:500;line-height:.91}.contact-hero h1 span{color:#777}.contact-hero p{color:#666;max-width:570px;margin-top:45px;font-size:18px;line-height:1.65}.contact-hero-number{color:#888;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.contact-hero-number span{letter-spacing:.15em;font-size:10px}.contact-hero-number strong{letter-spacing:-.05em;font-size:80px;font-weight:400}.contact-info-section{border-top:1px solid #d5d0c7;grid-template-columns:25% 1fr;padding:120px 8%;display:grid}.contact-info-label{color:#888;flex-direction:column;gap:12px;font-size:11px;display:flex}.contact-info-grid{border-top:1px solid #d5d0c7;border-left:1px solid #d5d0c7;grid-template-columns:repeat(3,1fr);display:grid}.contact-info-card{color:#171717;border-bottom:1px solid #d5d0c7;border-right:1px solid #d5d0c7;flex-direction:column;justify-content:space-between;min-height:270px;padding:30px;text-decoration:none;transition:background .3s;display:flex}.contact-info-card:hover{background:#e8e3da}.contact-info-type{letter-spacing:.15em;color:#888;font-size:10px}.contact-info-card h2{letter-spacing:-.03em;font-size:25px;font-weight:500;line-height:1.1}.contact-info-arrow{align-self:flex-end;font-size:22px}.contact-form-section{background:#e8e3da;grid-template-columns:35% 65%;gap:80px;padding:150px 8%;display:grid}.contact-form-intro h2{letter-spacing:-.055em;font-size:clamp(48px,5vw,75px);font-weight:500;line-height:.93}.contact-form-intro h2 span{color:#777}.contact-form-intro p{color:#666;max-width:430px;margin-top:35px;font-size:16px;line-height:1.7}.contact-form{grid-template-columns:1fr 1fr;gap:45px 25px;display:grid}.form-field{flex-direction:column;gap:12px;display:flex}.form-field-full{grid-column:1/-1}.form-field label{letter-spacing:.08em;text-transform:uppercase;color:#666;font-size:11px}.form-field input,.form-field select,.form-field textarea{color:#171717;background:0 0;border:none;border-bottom:1px solid #aaa;border-radius:0;outline:none;width:100%;padding:15px 0;font-family:inherit;font-size:16px}.form-field input::placeholder,.form-field textarea::placeholder{color:#999}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:#171717}.form-field textarea{resize:vertical;min-height:150px}.form-submit{grid-column:1/-1;align-items:center;gap:30px;margin-top:10px;display:flex}.form-submit button{color:#fff;cursor:pointer;background:#171717;border:none;align-items:center;gap:20px;padding:18px 25px;font-family:inherit;font-size:14px;transition:transform .25s;display:flex}.form-submit button:hover{transform:translateY(-3px)}.form-submit button span{font-size:20px}.form-submit small{color:#888;max-width:300px;font-size:10px;line-height:1.5}.form-success{background:#f4f1eb;border:1px solid #b9b2a8;grid-column:1/-1;padding:25px}.form-success strong{font-size:16px}.form-success p{color:#666;margin-top:8px;font-size:14px}.contact-process{color:#fff;background:#171717;grid-template-columns:25% 1fr;min-height:650px;padding:140px 8%;display:grid}.contact-process-label{color:#777;flex-direction:column;gap:12px;font-size:11px;display:flex}.contact-process-content{flex-direction:column;justify-content:center;display:flex}.contact-process-content .eyebrow{color:#777}.contact-process-content h2{letter-spacing:-.055em;font-size:clamp(50px,6vw,90px);font-weight:500;line-height:.92}.contact-process-content h2 span{color:#777}.contact-process-content>p{color:#999;max-width:600px;margin-top:45px;font-size:17px;line-height:1.7}.contact-steps{grid-template-columns:repeat(3,1fr);gap:20px;max-width:700px;margin-top:70px;display:grid}.contact-steps div{border-top:1px solid #444;flex-direction:column;gap:15px;padding-top:20px;display:flex}.contact-steps span{color:#777;font-size:10px}.contact-steps strong{font-size:15px;font-weight:500}.contact-final{text-align:center;padding:180px 8%}.contact-final h2{letter-spacing:-.06em;font-size:clamp(55px,7vw,100px);font-weight:500;line-height:.9}.contact-final h2 span{color:#777}.contact-final a{color:#fff;background:#171717;margin-top:45px;padding:17px 28px;font-size:14px;text-decoration:none;transition:transform .25s;display:inline-block}.contact-final a:hover{transform:translateY(-3px)}@media (width<=900px){.contact-hero{min-height:auto;padding:100px 6%}.contact-hero-number{display:none}.contact-info-section,.contact-form-section,.contact-process{grid-template-columns:1fr;gap:50px;padding:100px 6%}.contact-info-grid,.contact-form{grid-template-columns:1fr}.form-field-full,.form-submit{grid-column:auto}.form-submit{flex-direction:column;align-items:flex-start}.contact-steps{grid-template-columns:1fr}.contact-final{padding:120px 6%}}.contact-page{--contact-ink:#171717;--contact-paper:#f4f1eb;--contact-sand:#e8e3da;--contact-accent:#a2ad91;--contact-shadow:0 24px 60px #17171724;background:radial-gradient(circle at 88% 4%, #a2ad9133, transparent 24rem), var(--contact-paper);overflow:hidden}.contact-hero{background:linear-gradient(120deg,#f4f1ebfa,#e8e3da80);position:relative}.contact-hero:before,.contact-process:before,.contact-final:before{content:"";pointer-events:none;border:1px solid #a2ad9159;border-radius:50%;animation:14s ease-in-out infinite contact-orbit;position:absolute}.contact-hero:before{width:min(58vw,760px);height:min(58vw,760px);bottom:-40%;right:-14%}.contact-hero-content,.contact-hero-number{z-index:1;animation:.9s cubic-bezier(.22,1,.36,1) .1s both contact-reveal;position:relative}.contact-hero-number{animation-delay:.35s}.contact-hero h1 span,.contact-final h2 span{display:inline-block;position:relative}.contact-hero h1 span:after,.contact-final h2 span:after{background:var(--contact-accent);content:"";transform-origin:0;border-radius:99px;height:3px;animation:.8s cubic-bezier(.22,1,.36,1) .8s forwards contact-draw-line;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.contact-info-card{transition:background .35s,color .35s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;position:relative;overflow:hidden}.contact-info-card:after{content:"";border:1px solid #a2ad918c;border-radius:50%;width:130px;height:130px;transition:transform .6s;position:absolute;bottom:-42px;right:-42px}.contact-info-card:hover{z-index:1;background:var(--contact-ink);color:var(--contact-paper);box-shadow:var(--contact-shadow);transform:translateY(-8px)}.contact-info-card:hover:after{transform:scale(1.5)}.contact-info-card h2,.contact-info-arrow{z-index:1;position:relative}.contact-info-arrow{color:var(--contact-accent);transition:transform .35s}.contact-info-card:hover .contact-info-arrow{transform:translate(4px,-4px)}.contact-form-section{position:relative}.contact-form-section:before{content:"";pointer-events:none;border:1px solid #a2ad9159;border-radius:50%;width:360px;height:360px;animation:12s ease-in-out infinite reverse contact-orbit;position:absolute;top:12%;right:-10%}.contact-form-intro,.contact-form{z-index:1;position:relative}.form-field input,.form-field select,.form-field textarea{transition:border-color .3s,padding-left .3s,background .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--contact-accent);background:#f4f1eb59;padding-left:8px}.form-submit button{transition:color .3s,background .3s,transform .3s,box-shadow .3s;box-shadow:0 7px #17171724}.form-submit button:hover{background:var(--contact-accent);color:var(--contact-ink);transform:translateY(-4px);box-shadow:0 11px #1717171f}.form-submit button span{transition:transform .3s}.form-submit button:hover span{transform:translate(4px,-4px)}.form-success{animation:.5s cubic-bezier(.22,1,.36,1) both contact-reveal}.contact-process{isolation:isolate;position:relative}.contact-process:before{width:min(50vw,650px);height:min(50vw,650px);bottom:-35%;right:5%}.contact-process-label,.contact-process-content,.contact-steps{z-index:1;position:relative}.contact-process-content{animation:.85s cubic-bezier(.22,1,.36,1) .15s both contact-reveal}.contact-steps div{transition:border-color .35s,transform .35s}.contact-steps div:hover{border-top-color:var(--contact-accent);transform:translateY(-5px)}.contact-steps span{transition:color .3s}.contact-steps div:hover span{color:var(--contact-accent)}.contact-final{background:var(--contact-paper);position:relative;overflow:hidden}.contact-final:before{width:min(62vw,760px);height:min(62vw,760px);top:50%;left:50%;transform:translate(-50%,-50%)}.contact-final>*{z-index:1;position:relative}.contact-final a{z-index:1;transition:color .3s,background .3s,transform .3s,box-shadow .3s;position:relative}.contact-final a:hover{background:var(--contact-accent);color:var(--contact-ink);transform:translateY(-5px);box-shadow:7px 7px #1717172e}@keyframes contact-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-draw-line{to{transform:scaleX(1)}}@keyframes contact-orbit{0%,to{rotate:-5deg;scale:1}50%{rotate:5deg;scale:1.04}}@media (width<=900px){.contact-hero:before,.contact-process:before{width:90vw;height:90vw;bottom:-15%;right:-35%}.contact-info-card:hover,.contact-steps div:hover{transform:none}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-hero{isolation:isolate}.contact-hero:after{border:1px solid var(--contact-accent);content:"";pointer-events:none;border-radius:50%;width:10px;height:10px;animation:3.8s ease-in-out infinite contact-signal;position:absolute;bottom:18%;right:14%;box-shadow:0 0 0 8px #a2ad911f,0 0 0 20px #a2ad9112}.contact-hero-number strong{color:#0000;-webkit-text-stroke:1px #17171752;text-shadow:8px 8px #a2ad9159;transition:color .4s,text-shadow .4s,transform .4s;position:relative}.contact-hero-number:hover strong{color:var(--contact-accent);text-shadow:0 0 #a2ad9100;transform:translate(-5px,-5px)}.contact-info-card{isolation:isolate}.contact-info-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#f4f1eb1f,#0000);width:70%;height:100%;transition:left .7s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-110%;transform:skew(-18deg)}.contact-info-card:hover:before{left:130%}.contact-form-section{isolation:isolate}.contact-form-section:after{content:"";opacity:.5;transform-origin:top;background:linear-gradient(#0000,#a2ad918c,#0000);width:1px;animation:6s ease-in-out infinite contact-scan;position:absolute;top:0;bottom:0;left:35%}.contact-form:focus-within{--form-glow:#a2ad912e}.contact-form:focus-within:before{background:var(--contact-accent);height:1px;box-shadow:0 0 20px var(--form-glow);content:"";animation:.6s cubic-bezier(.22,1,.36,1) both contact-focus-line;position:absolute;top:-28px;left:0;right:0}.form-field{position:relative}.form-field:after{background:var(--contact-accent);content:"";transform-origin:100%;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.form-field:focus-within:after{transform-origin:0;transform:scaleX(1)}.contact-steps{counter-reset:contact-step}.contact-steps div{position:relative;overflow:hidden}.contact-steps div:after{background:var(--contact-accent);content:"";transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact-steps div:hover:after{transform:scaleX(1)}.contact-final:after{content:"";pointer-events:none;border:1px dashed #a2ad9173;border-radius:50%;width:min(38vw,460px);height:min(38vw,460px);animation:18s linear infinite reverse contact-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes contact-signal{0%,to{opacity:.35;scale:.8}50%{opacity:1;scale:1.15}}@keyframes contact-scan{0%,to{opacity:0;scale:1 .2}45%,55%{opacity:.55;scale:1}}@keyframes contact-focus-line{0%{opacity:0;transform-origin:100%;transform:scaleX(0)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}@media (width<=900px){.contact-hero:after{bottom:10%;right:12%}.contact-form-section:after{width:88%;height:1px;animation-name:contact-scan-mobile;top:28%;bottom:auto;left:6%}.contact-form:focus-within:before{top:-22px}}@keyframes contact-scan-mobile{0%,to{opacity:0;scale:.2 1}45%,55%{opacity:.5;scale:1}}.admin-password-wrapper{position:relative}.admin-password-wrapper input{padding-right:52px}.admin-password-toggle{color:#172b2d8c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:color .2s,background-color .2s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.admin-password-toggle:hover{color:var(--ink,#172b2d);background:#172b2d12}.admin-password-toggle:focus-visible{outline:2px solid var(--ink,#172b2d);outline-offset:2px}.admin-password-toggle:disabled{opacity:.4;cursor:not-allowed}.admin-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.admin-remember{color:#172b2da6;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;font-size:12px;display:inline-flex}.admin-remember input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-remember-control{background:#172b2d29;border-radius:100px;flex-shrink:0;width:38px;height:22px;transition:background-color .2s;position:relative}.admin-remember-control:after{content:"";background:var(--paper,#f5f0e7);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.admin-remember input:checked+.admin-remember-control{background:var(--ink,#172b2d)}.admin-remember input:checked+.admin-remember-control:after{transform:translate(16px)}.admin-remember input:focus-visible+.admin-remember-control{outline:2px solid var(--coral,#e9785d);outline-offset:3px}:root{--ink:#172b2d;--paper:#f4f1eb;--coral:#f2674a;--sand:#ffe3dc;--mint:#c9e6d8;--line:#172b2d2e;--shadow-soft:0 24px 70px #172b2d1f}.site-shell{background:var(--paper);color:var(--ink);overflow:hidden}.site-header,.hero-section,.section,.site-footer{width:min(1180px,100% - 80px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.brand,.footer-brand{color:var(--ink);letter-spacing:-.8px;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:50px;height:50px;color:var(--paper);background:var(--sand);border-radius:50%;justify-content:center;place-items:center;margin-right:5px;font-size:15px;font-weight:800;display:grid}.brand-dot{color:var(--coral)}nav{gap:35px;margin-left:80px;display:flex}nav a,.header-link,.text-link{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}nav a:hover,.header-link:hover,.text-link:hover{color:var(--coral)}.header-link{border:1px solid var(--ink);border-radius:100px;padding:12px 17px}.eyebrow{color:var(--coral);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 25px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-3px;margin-bottom:25px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-weight:800;line-height:.96}h1{max-width:700px;font-size:clamp(54px,7vw,94px)}h1 em,h2 em{color:var(--coral);font-style:normal}.button{cursor:pointer;border:none;border-radius:100px;align-items:center;gap:25px;padding:16px 21px;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.button-primary{color:var(--paper);background:var(--ink)}.button-primary:hover{color:var(--paper);background:var(--coral)}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{color:var(--paper);background:var(--ink)}.button-secondary{color:inherit;opacity:.65;text-decoration:none;transition:opacity .2s}.button-secondary:hover{opacity:1}.hero-section{grid-template-columns:1fr .88fr;align-items:center;gap:70px;min-height:690px;display:grid;position:relative}.hero-copy{z-index:1;padding:65px 0 100px;position:relative}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-intro{color:#172b2db3;max-width:415px;margin-bottom:34px;font-size:17px;line-height:1.55}.hero-art{height:510px;position:relative}.art-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.65;background-size:38px 38px;position:absolute;inset:30px 0 0 25px}.art-card{position:absolute;box-shadow:14px 18px #172b2d1f}.art-card-main{box-sizing:border-box;width:260px;height:350px;color:var(--paper);background:var(--ink);padding:21px;top:62px;right:45px;transform:rotate(6deg)}.art-label{color:var(--mint);letter-spacing:1px;text-transform:uppercase;font-size:10px;display:block}.art-card-main img{object-fit:cover;mix-blend-mode:screen;opacity:.8;width:100%;height:195px;margin:25px 0 20px}.art-card-main strong{letter-spacing:-1.5px;font-size:31px;line-height:.92}.art-card-note{width:115px;color:var(--ink);background:var(--mint);flex-direction:column;padding:19px;font-size:25px;font-weight:800;display:flex;bottom:45px;right:0;transform:rotate(-7deg)}.art-card-note small{letter-spacing:.5px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.art-orbit{border:1px solid var(--coral);border-radius:50%;position:absolute;transform:rotate(-27deg)}.orbit-one{width:360px;height:160px;top:180px;left:30px}.orbit-two{opacity:.45;width:420px;height:190px;top:170px;left:0}.scroll-cue{color:var(--ink);text-transform:uppercase;align-items:center;gap:11px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:32px;left:0}.scroll-cue span{color:var(--coral);font-size:20px}.section{border-top:1px solid var(--line);padding:120px 0}.section-heading h2{font-size:clamp(42px,5vw,68px)}.services-section{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.services-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 25px;align-items:start;gap:20px;padding:26px 0;display:grid}.service-number,.service-arrow{color:var(--coral);font-size:12px;font-weight:800}.service-item h3{letter-spacing:-.5px;margin-bottom:8px;font-size:20px}.service-item p{color:#172b2da6;max-width:430px;margin:0;font-size:14px;line-height:1.5}.work-section{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.work-heading{align-self:start;position:sticky;top:100px}.work-heading h2{margin-bottom:28px}.work-intro{color:#172b2da6;max-width:330px;margin-bottom:25px;font-size:14px;line-height:1.6}.project-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.project-card{padding:15px 15px 24px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #172b2d1f}.project-sand{color:var(--ink);background:#e4d7bd}.project-coral{background:var(--coral);color:var(--paper)}.project-visual{background:#172b2d14;place-items:center;height:290px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.18;border:1px solid;border-radius:50%;width:210px;height:210px;transition:transform .5s,opacity .3s;position:absolute}.project-card:hover .project-visual:before{opacity:.3;transform:scale(1.2)}.project-visual>span:first-child{z-index:1;letter-spacing:-15px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(110px,12vw,165px);font-weight:800;line-height:.8;position:relative}.project-index{letter-spacing:1px;font-size:10px;font-weight:800;position:absolute;top:16px;left:18px}.project-tag{letter-spacing:.8px;text-transform:uppercase;opacity:.7;border:1px solid;border-radius:100px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.project-info{padding:0 5px}.project-category{letter-spacing:1px;text-transform:uppercase;opacity:.65;margin-bottom:8px;font-size:10px;font-weight:800}.project-card h3{letter-spacing:-1.5px;margin-bottom:5px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:30px;font-weight:800}.project-detail{opacity:.7;max-width:300px;margin:0;font-size:13px;line-height:1.5}@media (width<=800px){.work-section{display:block}.work-heading{margin-bottom:45px;position:static}.work-intro{max-width:400px}.project-grid{grid-template-columns:1fr;gap:20px}.project-card{box-sizing:border-box;width:100%}.project-visual{height:260px;margin-bottom:22px}.project-visual>span:first-child{letter-spacing:-10px;font-size:120px}.project-index{top:16px;left:18px}.project-tag{top:14px;right:14px}.project-info{z-index:2;position:relative}.project-category{margin-bottom:8px}.project-card h3{margin-bottom:5px;font-size:30px;line-height:1.1}.project-detail{max-width:100%;line-height:1.5}}.contact-band{box-sizing:border-box;width:100%;color:var(--paper);background:var(--ink);padding:85px max(40px,50% - 590px);position:relative;overflow:hidden}.contact-band:before{content:"";pointer-events:none;border:1px solid #f4f1eb40;border-radius:50%;width:500px;height:500px;position:absolute;top:-260px;right:-150px}.contact-band:after{content:"";pointer-events:none;border:1px solid #172b2d2e;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-220px;right:80px}.contact-band__content{z-index:1;justify-content:space-between;align-items:flex-end;gap:60px;max-width:1180px;margin:0 auto;display:flex;position:relative}.contact-band__text{max-width:720px}.contact-band__eyebrow{color:var(--ink);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:15px;font-size:11px;font-weight:800;display:block}.contact-band h2{color:var(--paper);letter-spacing:-3px;margin:0 0 25px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:.96}.contact-band__text p{color:#f4f1ebd1;max-width:570px;margin:0;font-size:16px;line-height:1.6}.contact-band__actions{z-index:1;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;display:flex;position:relative}.contact-band .button{justify-content:center;min-width:230px;padding:16px 21px;font-family:inherit;transition:transform .2s,background-color .2s,color .2s}.contact-band .button:hover{transform:translateY(-3px)}.contact-band .button-light{color:var(--ink);background:var(--paper)}.contact-band .button-light:hover{color:var(--paper);background:var(--ink)}.button-outline-light{color:var(--paper);background:0 0;border:1px solid #f4f1eb8c}.button-outline-light:hover{color:var(--ink);background:var(--mint);border-color:var(--mint)}.contact-band__footer{z-index:1;color:#f4f1eba6;border-top:1px solid #f4f1eb40;align-items:center;gap:14px;max-width:1180px;margin:65px auto 0;padding-top:22px;font-size:11px;display:flex;position:relative}.contact-band__footer a{color:var(--paper);text-decoration:none}.contact-band__footer a:hover{color:var(--ink)}.site-footer{grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:115px;display:grid}.site-footer p{margin:0;font-size:11px}.site-footer>p{text-align:center;color:#172b2d99}.footer-year{text-align:right!important}@media (width<=800px){.site-header,.hero-section,.section,.site-footer{width:min(100% - 40px,600px)}.site-header{height:76px}.site-header nav{display:none}.header-link{padding:9px 13px}.hero-section,.services-section,.work-section{display:block}.hero-section{min-height:auto}.hero-copy{padding:85px 0 35px}.hero-art{height:390px;margin-top:15px}.art-card-main{width:220px;height:300px;right:35px}.art-card-main img{height:155px;margin:18px 0}.art-card-main strong{font-size:26px}.art-card-note{bottom:25px;right:0}.scroll-cue{bottom:4px}.section{padding:80px 0}.services-section .section-heading{margin-bottom:55px}.work-section .section-heading{margin-bottom:45px}.project-grid{gap:12px}.project-visual{height:170px}.project-visual span{font-size:95px}.contact-band{padding:70px 20px}.contact-band__content{flex-direction:column;align-items:flex-start;gap:40px;display:flex}.contact-band h2{font-size:clamp(42px,12vw,60px)}.contact-band__text p{font-size:15px}.contact-band__actions,.contact-band .button{width:100%}.contact-band__footer{flex-wrap:wrap;margin-top:55px}.site-footer{padding:35px 0;display:block}.site-footer>p,.footer-year{text-align:left!important;margin-top:20px!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#172b2d;-webkit-font-smoothing:antialiased;background:#f4f1eb;min-width:320px;margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif}a{transition:color .2s,background-color .2s}
