:root:has(.at-root) body{background:#faf9f6}.at-root a:focus-visible,.at-root button:focus-visible,.at-root input:focus-visible,.at-root select:focus-visible,.at-root textarea:focus-visible{outline-offset:4px;outline:2px solid #262626}.at-dark a:focus-visible,.at-dark button:focus-visible{outline-color:#f4f1ea}.at-skip{z-index:30;color:#faf9f6;background:#262626;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:top .25s;position:absolute;top:-64px;left:16px}.at-skip:focus{top:16px}.at-serif{font-family:var(--font-cormorant),Georgia,"Times New Roman",serif}.at-sans{font-family:var(--font-manrope),var(--font-inter),system-ui,sans-serif}.at-eyebrow{font-family:var(--font-manrope),sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#5e574e;font-size:12px;font-weight:600;line-height:1.5}.at-wrap{max-width:1200px;margin:0 auto}.at-sec{padding:136px 32px}.at-h2{font-family:var(--font-cormorant),Georgia,serif;color:#262626;text-wrap:balance;margin:18px 0 0;font-size:clamp(36px,4.8vw,64px);font-weight:500;line-height:1.06}.at-body{font-family:var(--font-inter),system-ui,sans-serif;color:#3d3832;font-size:clamp(16px,1.35vw,18px);line-height:1.8}.at-cap{font-family:var(--font-inter),sans-serif;letter-spacing:.05em;color:#5e574e;font-size:12px;line-height:1.5}.at-link{text-decoration:none;position:relative}.at-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.at-btn{box-sizing:border-box;min-height:52px;font-family:var(--font-manrope),sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:13px;font-weight:700;text-decoration:none;transition:background .4s,color .4s,border-color .4s,transform .4s;display:inline-flex}.at-btn-light{color:#262626;background:#faf9f6;border-color:#faf9f6}.at-btn-ghost{color:#faf9f6;background:#2626264d;border-color:#faf9f699}.at-btn-dark{color:#faf9f6;background:#262626;border-color:#262626}.at-btn-line{color:#262626;background:0 0;border-color:#262626}.at-btn:active{transform:scale(.98)}@media (hover:hover){.at-link:hover:after{transform:scaleX(1)}.at-btn-light:hover{background:#d8cfc1;border-color:#d8cfc1}.at-btn-ghost:hover{color:#262626;background:#faf9f6}.at-btn-dark:hover{background:#4a443c;border-color:#4a443c}.at-btn-line:hover{color:#faf9f6;background:#262626}}@keyframes at-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes at-mask{0%{transform:translateY(106%)}to{transform:none}}@keyframes at-fade{0%{opacity:0}to{opacity:1}}@keyframes at-settle{0%{transform:scale(1.1)}to{transform:scale(1.02)}}@keyframes at-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.at-up{animation:1.2s cubic-bezier(.2,.7,.2,1) both at-up;animation-delay:var(--d,0s)}.at-fade{animation:1.6s both at-fade;animation-delay:var(--d,0s)}.at-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.at-line>span{animation:1.3s cubic-bezier(.2,.7,.2,1) both at-mask;animation-delay:var(--d,0s);display:block}.at-rule{transform-origin:0;animation:1.4s cubic-bezier(.2,.7,.2,1) 1.1s both at-grow}.at-hero{background:#262626;align-items:flex-end;min-height:860px;display:flex;position:relative;overflow:hidden}.at-hero-img{object-fit:cover;object-position:50% 50%;width:100%;height:108%;animation:2.8s cubic-bezier(.2,.7,.2,1) both at-settle;position:absolute;inset:-4% 0}.at-hero-shade{background:linear-gradient(90deg,#181614c7 0%,#18161480 34%,#18161414 68%,#18161400 100%),linear-gradient(#1816148c 0%,#18161400 22% 70%,#18161480 100%);position:absolute;inset:0}.at-hero-copy{z-index:2;box-sizing:border-box;width:100%;padding:200px 32px 120px;position:relative}@keyframes at-reveal{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes at-clip{0%{clip-path:inset(12% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes at-par{0%{transform:translateY(-3%)scale(1.06)}to{transform:translateY(3%)scale(1.06)}}@supports (animation-timeline:view()){.at-reveal{animation:linear both at-reveal;animation-timeline:view();animation-range:entry cover 26%}.at-r2{animation-range:entry 6% cover 32%}.at-clip{animation:linear both at-clip;animation-timeline:view();animation-range:entry entry 90%}}@media (min-width:901px){@supports (animation-timeline:view()){.at-par{animation:linear both at-par;animation-timeline:view();animation-range:cover}}}.at-ph{background:#d8cfc1;position:relative;overflow:hidden}.at-ph img{object-fit:cover;width:100%;height:100%;display:block}.at-ph-hover img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.at-ph-hover:hover img{transform:scale(1.04)}}.at-proj{flex-direction:column;gap:36px;display:flex}.at-proj-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:40px 24px;display:grid}.at-proj-img{grid-column:1/span 8}.at-proj-txt{grid-column:9/span 4;padding-bottom:6px}.at-proj.rev .at-proj-img{grid-area:1/5/auto/span 8}.at-proj.rev .at-proj-txt{grid-area:1/1/auto/span 4}.at-num{font-family:var(--font-cormorant),serif;color:#5e574e;letter-spacing:.2em;font-size:20px}.at-detail{border-top:1px solid #26262640;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px;padding:36px 0 0;animation:.8s cubic-bezier(.2,.7,.2,1) both at-up;display:grid}.at-detail-img{aspect-ratio:21/9;grid-column:1/span 7}.at-detail-txt{grid-column:8/span 5}.at-mat{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.at-mat li{font-family:var(--font-manrope),sans-serif;color:#262626;border-bottom:1px solid #26262626;padding:12px 0;font-size:15px}.at-svc{border-top:1px solid #26262640;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.at-svc>div{padding:40px 32px 44px 0}.at-svc>div+div{border-left:1px solid #26262626;padding-left:32px}.at-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:72px 0 0;padding:0;list-style:none;display:grid}.at-steps li{border-top:1px solid #faf9f659;padding:28px 24px 0 0}.at-input{box-sizing:border-box;color:#262626;background:#faf9f6;border:1px solid #26262666;border-radius:0;width:100%;height:54px;padding:0 16px;font-size:16px;transition:border-color .3s}textarea.at-input{resize:vertical;height:auto;padding:14px 16px}.at-input:focus{border-color:#262626}.at-input[aria-invalid=true]{border-color:#8f3b2b}.at-input::placeholder{color:#6b645a}.at-err{color:#8f3b2b;margin:0;font-size:14px}.at-chat-btn{z-index:40;color:#faf9f6;min-height:56px;font-family:var(--font-manrope),sans-serif;cursor:pointer;background:#262626;border:1px solid #faf9f6;border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 40px #00000059}.at-chat{z-index:40;color:#262626;background:#faf9f6;border:1px solid #26262659;flex-direction:column;width:min(380px,100vw - 40px);max-height:min(560px,100vh - 120px);animation:.5s cubic-bezier(.2,.7,.2,1) both at-up;display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 24px 80px #00000059}.at-chip{text-align:left;box-sizing:border-box;color:#262626;width:100%;min-height:44px;font-family:var(--font-inter),sans-serif;cursor:pointer;background:0 0;border:1px solid #26262666;padding:10px 14px;font-size:14px;transition:background .3s;display:block}@media (hover:hover){.at-chip:hover{background:#efeadf}}@keyframes at-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.at-dots span{background:#262626;border-radius:50%;width:7px;height:7px;margin-right:4px;animation:1.2s infinite at-dot;display:inline-block}.at-dots span:nth-child(2){animation-delay:.2s}.at-dots span:nth-child(3){animation-delay:.4s}@media (max-width:1024px){.at-sec{padding:104px 28px}.at-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}@media (max-width:900px){.at-proj-img,.at-proj.rev .at-proj-img,.at-proj-txt,.at-proj.rev .at-proj-txt{grid-area:auto/1/auto/-1}.at-detail-img,.at-detail-txt{grid-column:1/-1}.at-svc{grid-template-columns:1fr}.at-svc>div,.at-svc>div+div{border-bottom:1px solid #26262626;border-left:0;padding:32px 0}.at-hero{height:min(150vw,760px);min-height:0}.at-hero-img{object-position:62% 50%}.at-hero-shade{background:linear-gradient(#1816148c 0%,#1816141a 30%,#18161459 55%,#181614e6 100%)}.at-hero-copy{padding:140px 20px 56px}}@media (max-width:720px){.at-sec{padding:80px 20px}.at-btn{width:100%}.at-steps{grid-template-columns:1fr}.at-detail-img{aspect-ratio:4/3}.at-chat{width:auto;bottom:84px;left:12px;right:12px}.at-chat-btn{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.at-reveal,.at-clip{opacity:1!important;clip-path:none!important;transform:none!important}}@media (max-width:900px){.at-hero{height:auto;min-height:min(150vw,760px)}.at-hero-img{height:100%;inset:0}.at-hero-copy{padding-top:290px}.at-filo>div{grid-column:1/-1!important}}@media (max-width:400px){.at-hero-copy{padding-top:330px}}@supports (animation-timeline:view()){.at-reveal{animation-range:entry entry 240px}.at-r2{animation-range:entry 30px entry 270px}.at-r3{animation-range:entry 60px entry 300px}}
