:root{--paper:#f4f1eb;--paper-deep:#ebe7de;--ink:#252820;--muted:#717268;--olive:#73785c;--rust:#ad644c;--line:#d9d5ca;--dark:#292d27;--dark-muted:#bec0b6;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.forma-demo-notice{height:32px;padding:0 max(28px,calc((100vw - 1360px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dark);color:#d2d2c6;font:7px var(--mono);letter-spacing:.14em}.forma-demo-notice span:first-child{color:#d4b19c}.forma-header{height:88px;width:min(1360px,calc(100% - 56px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:20}.forma-logo{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1;letter-spacing:.18em}.forma-logo-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--olive);border-radius:50%;font:italic 22px var(--serif);letter-spacing:-.08em;color:var(--olive)}.forma-logo small{display:block;margin-top:5px;color:#747568;font:6px var(--mono);letter-spacing:.12em}.forma-nav{display:flex;align-items:center;gap:33px}.forma-nav a{color:#6f7067;font-size:10px;transition:color .2s}.forma-nav a:hover,.forma-nav a.active{color:var(--ink)}.forma-nav a.active{position:relative}.forma-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--rust)}.forma-header-cta{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #c9c5b8;font-size:9px;transition:background .2s,border-color .2s}.forma-header-cta:hover{background:#e9e5da;border-color:#a9a58f}.forma-header-cta span{color:var(--rust);font-size:14px}.forma-menu-toggle{display:none}
.forma-hero{height:min(720px,calc(100svh - 120px));min-height:570px;position:relative;display:flex;align-items:center;overflow:hidden;background:#55574b;color:#f8f5ed}.forma-hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1560185009-5bf9f2849488?auto=format&fit=crop&w=2200&q=84') center 55%/cover no-repeat;transform:scale(1.01)}.forma-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,31,26,.78),rgba(27,31,26,.52) 42%,rgba(27,31,26,.03) 82%),linear-gradient(0deg,rgba(24,28,24,.28),transparent 37%)}.forma-hero-copy{width:min(1240px,calc(100% - 70px));position:relative;margin:auto;padding-bottom:13px}.forma-overline,.forma-kicker{display:inline-flex;align-items:center;gap:9px;color:#7d8068;font:8px var(--mono);letter-spacing:.15em}.forma-overline{color:#e5ddce}.forma-overline i{width:6px;height:6px;border-radius:50%;background:#c3ad8b}.forma-hero h1,.forma-page-hero h1{margin:27px 0 21px;font:400 clamp(66px,8vw,106px)/.98 var(--serif);letter-spacing:-.065em}.forma-hero h1 em,.forma-page-hero h1 em{color:#dfc8ad;font-weight:400}.forma-hero-copy>p{max-width:410px;margin:0;color:rgba(248,245,237,.78);font-size:13px;line-height:1.9}.forma-hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.forma-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:0 17px;border:0;font-size:9px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .2s,background .2s}.forma-button:hover{transform:translateY(-2px)}.forma-button span{font-size:14px}.forma-button-light{background:#eee9db;color:#2b3028}.forma-button-light:hover{background:#fffaf0}.forma-button-dark{background:#343a30;color:#f5f1e8}.forma-button-dark:hover{background:#4a5044}.forma-text-link{display:inline-flex;align-items:center;gap:10px;color:#eee9db;font-size:9px}.forma-text-link span{color:#ddc2a2;font-size:14px}.forma-hero-meta{position:absolute;left:max(35px,calc((100vw - 1240px)/2));right:max(35px,calc((100vw - 1240px)/2));bottom:22px;display:flex;justify-content:space-between;color:rgba(248,245,237,.66);font:7px var(--mono);letter-spacing:.13em}.forma-hero-index{position:absolute;right:27px;top:50%;writing-mode:vertical-rl;color:rgba(248,245,237,.66);font:8px var(--mono);letter-spacing:.13em}
.section-frame{width:min(1120px,calc(100% - 64px));margin-inline:auto}.forma-intro{min-height:440px;padding:110px 0 103px;display:grid;grid-template-columns:.7fr 1.35fr .7fr;gap:45px;align-items:start}.forma-intro .forma-kicker,.forma-process .forma-kicker,.forma-highlights .forma-kicker{padding-top:7px}.forma-intro-copy h2,.forma-service-inner h2,.forma-process h2,.forma-highlights h2{margin:0 0 20px;font:400 clamp(43px,5vw,62px)/1.06 var(--serif);letter-spacing:-.05em}.forma-intro-copy h2 em,.forma-service-inner h2 em,.forma-process h2 em,.forma-highlights h2 em{color:var(--olive);font-weight:400}.forma-intro-copy>p{max-width:490px;color:var(--muted);font-size:12px;line-height:2}.forma-inline-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #bcb8a8;font-size:9px}.forma-inline-link span{color:var(--rust);font-size:14px}.forma-intro-note{margin:66px 0 0;padding-left:19px;border-left:1px solid #aaa98e}.forma-intro-note>span{color:var(--olive);font:7px var(--mono);letter-spacing:.13em}.forma-intro-note p{margin:10px 0 0;font:italic 14px/1.7 var(--serif);color:#666a5c}
.forma-service-band{padding:99px 0 103px;background:var(--dark);color:var(--paper)}.forma-service-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.forma-service-inner .forma-kicker{color:#b3b69c}.forma-service-inner h2{margin-top:20px;font-size:clamp(41px,4.6vw,57px)}.forma-service-inner h2 em{color:#c4b49c}.forma-service-inner .forma-inline-link{border-color:#737669;color:#eee9db}.forma-service-list{border-top:1px solid #55594f}.forma-service-list>a{min-height:66px;display:grid;grid-template-columns:43px 1fr 20px;align-items:center;gap:12px;border-bottom:1px solid #55594f;transition:padding .2s}.forma-service-list>a:hover{padding-inline:7px}.forma-service-list>a span{color:#b5b89f;font:8px var(--mono)}.forma-service-list>a strong{font-size:11px;font-weight:500}.forma-service-list>a i{font-style:normal;color:#c4b49c;font-size:15px}
.forma-feature-project{min-height:600px;display:grid;grid-template-columns:1.1fr .9fr;background:#e9e5db}.forma-feature-image{min-height:600px;background:url('https://images.unsplash.com/photo-1790213680570-79cb3f02d4d2?auto=format&fit=crop&w=1300&q=82') center/cover no-repeat}.forma-feature-copy{position:relative;padding:90px clamp(35px,7vw,110px) 86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.forma-feature-copy h2{margin:17px 0;font:400 clamp(48px,5.5vw,70px)/1.02 var(--serif);letter-spacing:-.055em}.forma-feature-copy h2 em{color:var(--olive);font-weight:400}.forma-feature-copy>p{max-width:390px;margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.9}.forma-feature-copy .forma-button{margin-top:16px}.forma-project-meta{position:absolute;left:clamp(35px,7vw,110px);right:clamp(35px,7vw,110px);bottom:25px;display:flex;justify-content:space-between;color:#7b7d70;font:7px var(--mono);letter-spacing:.12em}
.forma-process{padding:108px 0 113px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.forma-process h2{margin:18px 0;font-size:clamp(44px,5vw,60px)}.forma-process-heading>p{max-width:330px;color:var(--muted);font-size:11px;line-height:1.9}.forma-process-steps{padding-top:14px;display:grid;grid-template-columns:1fr;align-content:center}.forma-process-steps article{padding:19px 0;border-bottom:1px solid var(--line)}.forma-process-steps article:first-child{border-top:1px solid var(--line)}.forma-process-steps article>span{color:var(--olive);font:7px var(--mono);letter-spacing:.14em}.forma-process-steps article>p{max-width:470px;margin:8px 0 0;color:#66695f;font-size:10px;line-height:1.8}
.forma-cta{min-height:400px;position:relative;overflow:hidden;display:grid;place-items:center;background:#dad9c9;color:#272c24}.forma-cta-inner{position:relative;z-index:1;text-align:center}.forma-cta .forma-kicker{color:#707560}.forma-cta h2{margin:18px 0 27px;font:400 clamp(48px,6vw,72px)/1.04 var(--serif);letter-spacing:-.06em}.forma-cta h2 em{color:#777b5e;font-weight:400}.forma-cta-mark{position:absolute;right:8%;bottom:-160px;color:rgba(76,82,62,.055);font:500 420px/.8 var(--serif);letter-spacing:-.13em}
.forma-footer{min-height:146px;padding:27px max(30px,calc((100vw - 1360px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#242820;color:#eeeae1}.forma-footer .forma-logo-mark{border-color:#8b8e70;color:#c0b292}.forma-footer .forma-logo small{color:#a2a398}.forma-footer-center{text-align:center;color:#bdbdad;font:7px var(--mono);letter-spacing:.12em}.forma-footer-center small{display:block;margin-top:8px;color:#8e9084;font:8px var(--sans);letter-spacing:.02em}.forma-footer-links{display:flex;align-items:center;gap:17px;color:#c7c7bb;font-size:8px}.forma-footer-links a:hover{color:white}.forma-demo-disclaimer{padding:9px 18px;background:#1f231d;color:#96998e;text-align:center;font-size:7px;line-height:1.6}.forma-demo-disclaimer a{color:#c5b69d;text-decoration:underline;text-underline-offset:2px}
/* Inner pages */
.forma-page-hero{width:min(1120px,calc(100% - 64px));margin:auto;padding:96px 0 79px}.forma-page-hero .forma-kicker{color:var(--olive)}.forma-page-hero h1{margin:21px 0 17px;font-size:clamp(55px,7.3vw,86px)}.forma-page-hero h1 em{color:var(--olive)}.forma-page-hero>p{max-width:510px;margin:0;color:var(--muted);font-size:12px;line-height:1.9}.forma-services-list{width:min(1120px,calc(100% - 64px));margin:0 auto 105px;border-top:1px solid var(--line)}.forma-services-list article{display:grid;grid-template-columns:58px 1.1fr .8fr;gap:30px;padding:36px 0 38px;border-bottom:1px solid var(--line)}.forma-service-number{padding-top:2px;color:var(--rust);font:9px var(--mono)}.forma-services-list .forma-kicker{font-size:7px}.forma-services-list h2{margin:10px 0 9px;font:400 25px/1.2 var(--serif)}.forma-services-list article>div>p{max-width:490px;margin:0;color:var(--muted);font-size:10px;line-height:1.9}.forma-services-list ul{align-self:center;list-style:none;padding:0;margin:0;display:grid;gap:9px}.forma-services-list li{position:relative;padding-left:14px;color:#696b62;font-size:9px}.forma-services-list li:before{content:"";position:absolute;left:0;top:.68em;width:4px;height:4px;border-radius:50%;background:#a2a484}
.forma-projects-grid{width:min(1200px,calc(100% - 64px));margin:0 auto 75px;display:grid;grid-template-columns:1fr 1fr;gap:54px 23px}.forma-project-card{display:block}.forma-project-photo{height:350px;background-position:center;background-size:cover;transition:filter .3s,transform .3s}.forma-project-card:hover .forma-project-photo{filter:saturate(1.04);transform:translateY(-3px)}.project-card-large .forma-project-photo{height:445px}.project-photo-one{background-image:url('https://images.unsplash.com/photo-1560185009-5bf9f2849488?auto=format&fit=crop&w=1200&q=82')}.project-photo-two{background-image:url('https://images.unsplash.com/photo-1790213680570-79cb3f02d4d2?auto=format&fit=crop&w=1100&q=82')}.project-photo-three{background-image:url('https://images.unsplash.com/photo-1768609239321-1cfe14893e80?auto=format&fit=crop&w=1100&q=82')}.project-photo-four{background-image:url('https://images.unsplash.com/photo-1724582586529-62622e50c0b3?auto=format&fit=crop&w=1200&q=82')}.forma-project-caption{display:flex;justify-content:space-between;gap:18px;padding-top:14px}.forma-project-caption div>span{color:#7d806b;font:7px var(--mono);letter-spacing:.13em}.forma-project-caption h2{margin:5px 0 0;font:400 22px/1.2 var(--serif)}.forma-project-caption>span{padding-top:2px;color:#76786d;font:8px var(--mono);white-space:nowrap}.forma-project-note{width:min(1120px,calc(100% - 64px));margin:0 auto 100px;padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.forma-project-note>p{margin:0;font:italic 18px var(--serif);color:#65685d}.forma-project-note>p a{color:#343a30;border-bottom:1px solid #aaa995;padding-bottom:3px}.forma-project-note>p a span{color:var(--rust);font:13px var(--sans)}
.forma-contact-title{padding-bottom:47px}.forma-contact-layout{width:min(1120px,calc(100% - 64px));margin:0 auto 106px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:96px}.forma-contact-details{padding-top:6px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:34px 22px}.forma-contact-details>div>p{margin:10px 0 0;color:#53564d;font-size:10px;line-height:1.9}.forma-contact-details a{border-bottom:1px solid #b5b4a6}.forma-contact-details>div>a{display:inline-block;margin-top:9px;color:#747762;font-size:8px}.forma-contact-details .forma-contact-note{grid-column:1/-1;padding-top:23px;border-top:1px solid var(--line)}.forma-contact-note>span{color:var(--olive);font:7px var(--mono);letter-spacing:.12em}.forma-contact-note>p{max-width:360px;margin-top:10px!important;color:var(--muted)!important}.forma-contact-form{padding:29px 32px 30px;border:1px solid #d8d3c7;background:#ede9e0}.forma-form-intro{margin-bottom:23px}.forma-form-intro .forma-kicker{color:var(--olive)}.forma-form-intro p{margin:7px 0 0;color:#77796e;font-size:9px}.forma-contact-form>label{display:grid;gap:7px;margin-top:15px;color:#4f5248;font-size:9px}.forma-contact-form input,.forma-contact-form select,.forma-contact-form textarea{width:100%;min-height:43px;padding:11px 12px;border:1px solid #d2cec3;border-radius:0;background:#f7f4ed;color:#35382f;font-size:10px}.forma-contact-form textarea{resize:vertical;min-height:100px}.forma-contact-form input::placeholder,.forma-contact-form textarea::placeholder{color:#9b9b8f}.forma-contact-form .forma-button{margin-top:20px}.forma-form-hint{margin:14px 0 0;color:#77796e;font-size:8px}.forma-form-result{margin-top:14px;padding:10px 12px;border-left:2px solid var(--olive);background:#e1e3d7;color:#45493e;font-size:9px}.forma-form-result[hidden]{display:none}
@media(max-width:900px){.forma-nav{gap:20px}.forma-header{width:calc(100% - 40px)}.forma-hero{min-height:540px}.forma-service-inner{gap:55px}.forma-feature-copy{padding-inline:48px}.forma-contact-layout{gap:48px}}
@media(max-width:680px){html{scroll-padding-top:16px}.forma-demo-notice{height:30px;padding-inline:12px;font-size:5px;letter-spacing:.09em}.forma-header{height:72px;width:calc(100% - 32px);gap:10px}.forma-logo{font-size:12px;gap:8px}.forma-logo-mark{width:32px;height:32px;font-size:19px}.forma-logo small{font-size:5px}.forma-nav{display:none}.forma-nav.is-open{position:absolute;top:71px;left:-16px;right:-16px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 15px;background:var(--paper);border-block:1px solid var(--line);box-shadow:0 17px 28px rgba(29,33,26,.12)}.forma-nav.is-open a{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.forma-nav.is-open a:last-child{border:0}.forma-header-cta{margin-left:auto;padding:9px;font-size:7px;gap:6px}.forma-header-cta span{font-size:12px}.forma-menu-toggle{width:34px;height:34px;display:grid;align-content:center;justify-items:center;gap:5px;border:1px solid #cbc7ba;background:transparent}.forma-menu-toggle i{width:15px;height:1px;background:#3f4339;transition:transform .2s}.forma-menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.forma-menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.forma-hero{height:680px;min-height:0;max-height:calc(100svh - 102px);background:#55574b}.forma-hero-image{background-position:58% center}.forma-hero-shade{background:linear-gradient(90deg,rgba(27,31,26,.74),rgba(27,31,26,.41) 75%,rgba(27,31,26,.18)),linear-gradient(0deg,rgba(24,28,24,.34),transparent 48%)}.forma-hero-copy{width:calc(100% - 40px);padding-bottom:15px}.forma-overline{font-size:6px;letter-spacing:.12em}.forma-hero h1{margin:22px 0 17px;font-size:clamp(54px,13vw,76px)}.forma-hero-copy>p{max-width:350px;font-size:11px}.forma-hero-actions{gap:16px;margin-top:23px}.forma-button{min-height:43px;padding-inline:13px;font-size:8px;gap:12px}.forma-text-link{font-size:8px;gap:7px}.forma-hero-meta{left:20px;right:20px;bottom:16px;font-size:6px}.forma-hero-index{right:9px;font-size:6px}.section-frame{width:calc(100% - 40px)}.forma-intro{min-height:0;padding:68px 0 74px;grid-template-columns:1fr;gap:19px}.forma-intro .forma-kicker{padding:0}.forma-intro-copy h2,.forma-service-inner h2,.forma-process h2,.forma-highlights h2{font-size:clamp(42px,10vw,53px)}.forma-intro-copy h2{margin-bottom:14px}.forma-intro-copy>p{font-size:10px;line-height:1.9}.forma-intro-note{margin:5px 0 0;padding:14px 0 0;border-left:0;border-top:1px solid #aaa98e}.forma-intro-note p{font-size:12px}.forma-service-band{padding:70px 0}.forma-service-inner{grid-template-columns:1fr;gap:28px}.forma-service-inner h2{margin-top:13px}.forma-service-list>a{min-height:60px;grid-template-columns:34px 1fr 18px}.forma-service-list>a strong{font-size:10px}.forma-feature-project{grid-template-columns:1fr}.forma-feature-image{min-height:340px;height:60vw}.forma-feature-copy{min-height:355px;padding:45px 22px 72px}.forma-feature-copy h2{font-size:53px}.forma-feature-copy>p{font-size:10px}.forma-project-meta{left:22px;right:22px;bottom:21px;font-size:6px}.forma-process{padding:72px 0;grid-template-columns:1fr;gap:20px}.forma-process h2{margin:12px 0}.forma-process-heading>p{font-size:10px}.forma-process-steps{padding-top:2px}.forma-process-steps article{padding:16px 0}.forma-process-steps article>p{font-size:9px}.forma-cta{min-height:340px}.forma-cta h2{font-size:clamp(43px,11vw,58px)}.forma-cta-mark{right:-9%;bottom:-70px;font-size:250px}.forma-footer{padding:25px 20px;display:grid;grid-template-columns:1fr auto;gap:20px 12px}.forma-footer-center{grid-column:1/-1;grid-row:2;text-align:left}.forma-footer-links{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:11px 17px;font-size:8px}.forma-demo-disclaimer{font-size:6px}.forma-page-hero{width:calc(100% - 40px);padding:69px 0 47px}.forma-page-hero h1{margin:17px 0;font-size:clamp(48px,11vw,65px)}.forma-page-hero>p{font-size:10px}.forma-services-list{width:calc(100% - 40px);margin-bottom:70px}.forma-services-list article{grid-template-columns:28px 1fr;gap:10px 12px;padding:25px 0}.forma-service-number{grid-row:1/3}.forma-services-list article>div{grid-column:2}.forma-services-list h2{font-size:21px}.forma-services-list article>div>p{font-size:9px}.forma-services-list ul{grid-column:2;gap:7px;margin-top:8px}.forma-services-list li{font-size:8px}.forma-projects-grid{width:calc(100% - 40px);margin-bottom:45px;grid-template-columns:1fr;gap:31px}.forma-project-photo,.project-card-large .forma-project-photo{height:64vw;min-height:230px;max-height:340px}.forma-project-caption h2{font-size:19px}.forma-project-note{width:calc(100% - 40px);margin-bottom:70px;align-items:flex-start;flex-direction:column;gap:12px}.forma-project-note>p{font-size:15px}.forma-contact-title{padding-bottom:34px}.forma-contact-layout{width:calc(100% - 40px);margin-bottom:72px;padding-top:22px;grid-template-columns:1fr;gap:28px}.forma-contact-details{gap:24px 14px}.forma-contact-details>div>p{font-size:9px}.forma-contact-form{padding:21px 18px}.forma-form-intro p{font-size:8px}}
.forma-arrow-icon{display:inline-block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;transition:transform .2s ease}
.forma-arrow-down{width:13px;height:13px}
.forma-header-cta:hover .forma-arrow-icon,.forma-button:hover .forma-arrow-icon,.forma-inline-link:hover .forma-arrow-icon,.forma-service-list>a:hover .forma-arrow-icon,.forma-project-note a:hover .forma-arrow-icon{transform:translate(2px,-2px)}
.forma-text-link:hover .forma-arrow-down{transform:translateY(3px)}
@media(max-width:680px){.forma-arrow-icon{width:13px;height:13px}.forma-arrow-down{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
