:root{--ink:#171712;--paper:#f0eee8;--sand:#c8bca8;--line:#17171233}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 clamp(24px,4vw,72px);display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:.24em;align-items:center;gap:13px;font-size:20px;font-weight:700;display:inline-flex}.brand-mark{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-style:italic;display:grid}nav{align-items:center;gap:34px;font-size:13px;display:flex}nav>a:not(.nav-cta){opacity:.82;transition:opacity .2s}nav>a:hover{opacity:1}.nav-cta{border:1px solid #ffffffb3;padding:13px 19px}.language-switch{color:#ffffff73;align-items:center;gap:7px;margin-left:2px;font-size:10px;display:flex}.language-switch button{color:#ffffff8c;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:10px}.language-switch button.active{color:#fff}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.menu-toggle span{background:#fff;width:24px;height:1px;margin:6px 0;display:block}.hero{color:#fff;background:#3e403a;height:880px;min-height:96vh;position:relative;overflow:hidden}.hero-image{background:url(../images/forma-kitchen.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,#0d0e0cd6 0%,#0d0e0c85 37%,#0d0e0c0a 72%),linear-gradient(#0000 50%,#0d0e0c59);position:absolute;inset:0}.hero-content{z-index:2;max-width:880px;position:absolute;top:50%;left:clamp(24px,7vw,130px);transform:translateY(-45%)}.eyebrow{letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:700}.eyebrow.light{color:#ffffffbd}.hero h1,.manifest h2,.services h2,.process h2,.detail-copy h2,.quote h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{font-size:clamp(58px,8.2vw,136px);line-height:.88}.hero-copy{color:#ffffffc7;max-width:555px;margin:34px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.hero-actions{align-items:center;gap:34px;margin-top:42px;display:flex}.button{cursor:pointer;border:0;justify-content:space-between;align-items:center;min-width:205px;padding:18px 20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{color:var(--ink);background:#fff}.button-dark{background:var(--ink);color:#fff}.text-link{border-bottom:1px solid;align-items:center;gap:25px;padding-bottom:7px;font-size:13px;display:inline-flex}.light-link{color:#ffffffd9}.hero-meta{z-index:2;align-items:flex-start;gap:18px;display:flex;position:absolute;bottom:66px;right:clamp(24px,5vw,82px)}.hero-meta>span{color:#ffffff7a;font-family:Georgia,serif;font-size:42px}.hero-meta p{margin:4px 0 0;font-size:12px;line-height:1.6}.hero-meta b{color:#ffffff8c;font-weight:400}.scroll-cue{z-index:3;text-transform:uppercase;letter-spacing:.15em;gap:16px;font-size:10px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.section-pad{padding-left:clamp(24px,7vw,130px);padding-right:clamp(24px,7vw,130px)}.manifest{grid-template-columns:220px 1fr;gap:40px;padding-top:150px;padding-bottom:165px;display:grid}.section-label{text-transform:uppercase;letter-spacing:.13em;align-items:flex-start;gap:15px;padding-top:9px;font-size:11px;display:flex}.section-label span{color:#77766e}.section-label p{margin:0}.manifest h2{max-width:1050px;font-size:clamp(50px,6.2vw,104px);line-height:.98}.manifest h2 em{color:#938e83;font-weight:400}.manifest-grid{grid-template-columns:minmax(280px,500px) 1fr;align-items:end;gap:9vw;margin-top:72px;display:grid}.manifest-grid>p{margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.6}.stat-row{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.stat-row div{border-top:1px solid var(--line);padding-top:16px}.stat-row strong{font-family:Georgia,serif;font-size:32px;font-weight:400;display:block}.stat-row span{color:#706e67;margin-top:8px;font-size:11px;display:block}.projects{background:#dedad0;padding-top:95px;padding-bottom:150px}.projects-head{justify-content:space-between;align-items:flex-start;margin-bottom:50px;display:flex}.filter-row{flex-wrap:wrap;gap:10px;display:flex}.filter-row button{cursor:pointer;background:0 0;border:1px solid #17171247;border-radius:99px;padding:10px 16px;font-size:11px}.filter-row button.active{background:var(--ink);border-color:var(--ink);color:#fff}.project-grid{grid-template-columns:repeat(12,1fr);gap:50px 24px;min-height:520px;display:grid}.project-card{grid-column:span 4}.project-image-wrap{background:#b8b4aa;height:clamp(390px,45vw,620px);position:relative;overflow:hidden}.project-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.035)}.project-image-wrap>span{color:#fff;font-family:Georgia,serif;font-size:24px;position:absolute;top:18px;left:18px}.project-image-wrap>a{background:#ffffffeb;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;display:grid;position:absolute;bottom:16px;right:16px}.project-info{justify-content:space-between;gap:18px;margin-top:20px;display:flex}.project-info p,.project-info span{color:#716f68;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:10px}.project-info h3{margin:8px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.project-info>div:last-child{text-align:right;padding-top:2px}.project-info span{text-transform:none;letter-spacing:0;margin-top:9px;display:block}.services{background:var(--ink);color:#fff;padding-top:140px;padding-bottom:120px}.services-intro{grid-template-columns:220px 1fr;gap:40px;margin-bottom:100px;display:grid}.light-label{color:#fffc}.light-label span{color:#ffffff73}.services h2{font-size:clamp(58px,7vw,112px);line-height:.92}.service-list{border-top:1px solid #ffffff2e}.service-row{border-bottom:1px solid #ffffff2e;grid-template-columns:80px 1fr 1fr 30px;align-items:center;gap:25px;padding:28px 0;display:grid}.service-row>span{color:#ffffff73;font-family:Georgia,serif}.service-row h3{margin:0;font-family:Georgia,serif;font-size:clamp(24px,2.2vw,38px);font-weight:400}.service-row p{color:#ffffff94;max-width:460px;margin:0;font-size:13px;line-height:1.6}.service-row b{font-size:18px;font-weight:400;transition:transform .2s}.service-row:hover b{transform:translate(4px,-4px)}.process{padding-top:150px;padding-bottom:160px}.process-head{grid-template-columns:220px 1fr;gap:40px;display:grid}.process h2{font-size:clamp(54px,6vw,100px);line-height:.98}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.process-step{border-right:1px solid var(--line);min-height:310px;padding:24px 28px 24px 0}.process-step:not(:first-child){padding-left:28px}.process-step:last-child{border-right:0}.process-step>span{color:#87847b;font-family:Georgia,serif}.process-step h3{margin:88px 0 18px;font-family:Georgia,serif;font-size:25px;font-weight:400}.process-step p{color:#6f6d66;margin:0;font-size:13px;line-height:1.7}.detail-story{background:#d2c4b2;grid-template-columns:1.15fr .85fr;min-height:760px;display:grid}.detail-image{background:url(../images/forma-wardrobe.png) 50%/cover no-repeat;min-height:700px}.detail-copy{flex-direction:column;justify-content:center;padding:80px clamp(35px,6vw,115px);display:flex}.detail-copy h2{font-size:clamp(48px,5.2vw,88px);line-height:.96}.detail-copy>p:not(.eyebrow){max-width:520px;margin:38px 0 45px;font-size:15px;line-height:1.8}.detail-copy ul{margin:0;padding:0;list-style:none}.detail-copy li{border-top:1px solid #17171240;padding:17px 0;font-family:Georgia,serif;font-size:17px}.detail-copy li:last-child{border-bottom:1px solid #17171240}.detail-copy li span{color:#736b61;width:60px;font-family:Arial,sans-serif;font-size:10px;display:inline-block}.quote{background:#e7e2d8;grid-template-columns:.85fr 1.15fr;gap:10vw;padding-top:150px;padding-bottom:160px;display:grid}.quote h2{font-size:clamp(54px,5.8vw,96px);line-height:.96}.quote-copy>p:not(.eyebrow){color:#68665f;max-width:470px;margin:38px 0;font-size:15px;line-height:1.75}.contact-lines{flex-direction:column;align-items:flex-start;gap:9px;font-family:Georgia,serif;font-size:18px;display:flex}form{padding-top:6px}fieldset{border:0;margin:0 0 40px;padding:0}legend,label{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;display:block}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.choice-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:17px;font-size:13px;display:flex}.choice-grid button.selected{border-color:var(--ink);background:#ffffff8c}.choice-grid button span{font-size:10px}.input-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{margin-bottom:24px}input,textarea{border:0;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;outline:none;width:100%;margin-top:10px;padding:12px 0;font-size:15px;display:block}textarea{border:1px solid var(--line);resize:vertical;padding:15px}input:focus,textarea:focus{border-color:var(--ink)}.submit-button{width:100%;margin-top:5px}.form-note{color:#77746d;text-align:center;font-size:10px}.success-card{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;padding:55px;display:flex}.success-card>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.success-card h3{margin:35px 0 16px;font-family:Georgia,serif;font-size:56px;font-weight:400}.success-card p{color:#68665f;max-width:500px;line-height:1.7}.success-card button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:25px;padding:5px 0}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;padding:70px clamp(24px,7vw,130px) 35px;display:grid}.footer-brand{font-size:18px}footer>p,footer>div{color:#ffffff8f;margin:10px 0 0;font-size:11px}footer>div{justify-content:flex-end;gap:24px;display:flex}.concept-note{border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:60px}@media (width<=900px){.site-header{height:76px}.menu-toggle{z-index:3;display:block}nav{background:var(--ink);flex-direction:column;align-items:flex-start;gap:30px;width:100%;min-height:100vh;padding:130px 28px 40px;font-size:24px;display:none;position:absolute;top:0;left:0}nav.nav-open{display:flex}.nav-cta{border:0;border-bottom:1px solid;padding:0 0 7px}.language-switch{margin:8px 0 0;font-size:14px}.language-switch button{font-size:14px}.hero{height:760px;min-height:90vh}.hero-content{top:47%}.hero h1{font-size:clamp(56px,15vw,90px)}.hero-meta,.scroll-cue{display:none}.manifest,.services-intro,.process-head{grid-template-columns:1fr}.manifest{padding-top:100px;padding-bottom:110px}.manifest-grid{grid-template-columns:1fr;gap:55px}.projects{padding-top:70px;padding-bottom:90px}.projects-head{flex-direction:column;gap:35px}.project-card{grid-column:span 12}.project-image-wrap{height:580px}.services{padding-top:95px}.services-intro{margin-bottom:60px}.service-row{grid-template-columns:45px 1fr 28px}.service-row p{grid-column:2}.service-row b{grid-area:1/3}.process{padding-top:100px;padding-bottom:100px}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.detail-story,.quote{grid-template-columns:1fr}.detail-copy{padding-top:90px;padding-bottom:90px}.quote{gap:75px;padding-top:100px;padding-bottom:100px}}@media (width<=560px){.brand{font-size:16px}.hero-content{left:22px;right:22px}.hero-shade{background:linear-gradient(90deg,#0d0e0cd9,#0d0e0c47),linear-gradient(#0000 35%,#0d0e0c85)}.hero h1{font-size:58px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.manifest h2,.services h2,.process h2,.detail-copy h2,.quote h2{font-size:49px}.stat-row{grid-template-columns:1fr}.project-image-wrap{height:440px}.filter-row{gap:6px}.filter-row button{padding:9px 12px}.service-row{padding:24px 0}.process-grid{grid-template-columns:1fr}.process-step,.process-step:not(:first-child){border-right:0;min-height:auto;padding:25px 0 45px}.process-step h3{margin-top:42px}.detail-image{min-height:470px}.detail-copy{padding:70px 24px}.input-row,.choice-grid{grid-template-columns:1fr}.success-card{min-height:420px;padding:30px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
