@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--forma-text);font-family:var(--forma-body);background:#fffdf9}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3,.forma-brand{font-family:var(--forma-heading);color:var(--forma-ink);font-weight:500}.forma-header{height:104px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;background:#fffdf9;border-bottom:1px solid #26352f1a;position:relative;z-index:10}.forma-brand{font-size:32px;line-height:1}.forma-brand img{width:auto;max-width:150px;height:50px;object-fit:contain}.forma-header nav{display:flex;gap:28px;font-size:14px;font-weight:500}.forma-header nav a{padding:12px 0;position:relative}.forma-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--forma-accent);transition:.25s}.forma-header nav a:hover:after,.forma-header nav a.active:after{right:0}.forma-header-cta{justify-self:end;padding:15px 20px;display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.forma-menu{display:none}.forma-section{position:relative;background-color:var(--section-bg);background-image:linear-gradient(rgba(0,0,0,var(--section-overlay)),rgba(0,0,0,var(--section-overlay))),var(--section-image);background-size:cover;background-position:center}.tone-light,.tone-light h1,.tone-light h2,.tone-light h3{color:#fff}.forma-eyebrow{font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--forma-accent);margin-bottom:30px}.forma-hero{min-height:720px;padding:74px clamp(24px,6.5vw,110px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:7vw;align-items:center}.forma-copy{max-width:620px}.forma-copy h1{font-size:clamp(58px,6.4vw,108px);line-height:.88;letter-spacing:-.045em;margin-bottom:36px}.forma-copy>p:not(.forma-eyebrow){max-width:530px;font-size:18px;line-height:1.7;margin-bottom:36px}.forma-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:190px;gap:35px;padding:18px 22px;border:0;font:600 14px var(--forma-body);cursor:pointer}.forma-hero-image{position:relative}.forma-hero-image img{height:560px;border-radius:160px 0 0 0}.forma-hero-image span{position:absolute;right:-22px;bottom:25px;background:#fffdf9;padding:18px 24px;color:var(--forma-ink);font:500 12px var(--forma-body)}.forma-philosophy{padding:130px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.forma-philosophy h2,.forma-featured h2{font-size:clamp(48px,5vw,80px);line-height:.95;letter-spacing:-.035em}.forma-philosophy p:not(.forma-eyebrow),.forma-featured p:not(.forma-eyebrow){font-size:18px;line-height:1.75}.forma-philosophy img{height:590px}.forma-featured{padding:100px clamp(24px,7vw,120px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center}.forma-featured-image img{height:640px}.forma-text-link{display:inline-block;margin-top:22px;border-bottom:1px solid;padding-bottom:7px;font-weight:600}.forma-process-preview{padding:120px clamp(24px,7vw,120px)}.forma-process-preview>h2{max-width:930px;font-size:clamp(48px,5.5vw,90px);line-height:.94;margin-bottom:80px}.forma-steps{border-top:1px solid #ffffff52;display:grid;grid-template-columns:repeat(4,1fr)}.forma-steps a{padding:28px 22px 24px 0;border-right:1px solid #ffffff52;display:flex;flex-direction:column;gap:40px}.forma-steps span{font-size:11px;letter-spacing:.12em}.forma-steps strong{font:500 30px var(--forma-heading)}.forma-testimonial{padding:130px clamp(24px,12vw,200px);text-align:center}.forma-testimonial blockquote{margin:0 auto 35px;max-width:1050px;font:500 clamp(45px,5vw,82px)/1.03 var(--forma-heading);color:var(--forma-ink)}.forma-testimonial p{display:flex;justify-content:center;gap:16px;font-size:13px}.forma-testimonial p span{color:#7d857f}.forma-page-head{padding:110px clamp(24px,7vw,120px) 80px;background:#f5f0e8}.forma-page-head h1{max-width:1000px;font-size:clamp(60px,7vw,116px);line-height:.88;margin:0}.forma-inner{padding:110px clamp(24px,7vw,120px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.forma-inner h1,.forma-contact h1{font-size:clamp(60px,6vw,100px);line-height:.9}.forma-inner>div>p:not(.forma-eyebrow),.forma-contact>div>p:not(.forma-eyebrow){font-size:19px;line-height:1.7;max-width:570px}.forma-inner img{height:650px;border-radius:180px 0 0}.forma-service-grid,.forma-project-grid,.forma-process-page{padding:90px clamp(24px,7vw,120px) 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.forma-service-grid article{min-height:360px;padding:34px;border:1px solid #26352f2b;display:flex;flex-direction:column}.forma-service-grid span,.forma-process-page span{font-size:12px;color:var(--forma-accent)}.forma-service-grid h2{font-size:42px;margin:auto 0 28px}.forma-service-grid p{line-height:1.7}.forma-project-grid article:nth-child(2){padding-top:90px}.forma-project-grid img{height:500px}.forma-project-grid p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--forma-accent);margin:22px 0 10px}.forma-project-grid h2{font-size:37px;margin:0}.forma-process-page{grid-template-columns:repeat(2,1fr)}.forma-process-page article{padding:35px 0 75px;border-top:1px solid #26352f33}.forma-process-page h2{font-size:50px;margin:45px 0 15px}.forma-process-page p{max-width:470px;line-height:1.7}.forma-contact{padding:110px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#f5f0e8}.forma-contact>div>a,.forma-contact>div>span{display:block;margin-top:12px}.forma-contact form{display:grid;gap:18px;background:#fffdf9;padding:40px}.forma-contact label{display:grid;gap:8px;font-size:13px;font-weight:600}.forma-contact input,.forma-contact textarea{width:100%;padding:14px;border:1px solid #26352f3d;background:transparent;font:inherit}.forma-honeypot{position:absolute!important;left:-9999px!important}.forma-contact-card{align-self:center;background:#fffdf9;padding:50px;font-size:18px}.forma-contact-card strong{font:500 45px var(--forma-heading);color:var(--forma-ink)}.forma-footer{padding:80px clamp(24px,7vw,120px) 36px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.forma-footer .forma-brand{display:inline-block;margin-bottom:18px}.forma-footer strong{display:block;margin-bottom:20px;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.forma-footer nav a,.forma-footer>div>a,.forma-footer>div>span{display:block;margin:10px 0;font-size:13px}.forma-footer small{grid-column:1/-1;border-top:1px solid #ffffff2e;padding-top:28px;margin-top:30px}.tone-light{color:#e9eee9}.tone-light .forma-brand,.tone-light h1,.tone-light h2,.tone-light h3{color:#fff}
@media(max-width:900px){.forma-header{height:82px;padding:0 20px;display:flex;justify-content:space-between}.forma-brand{font-size:27px}.forma-header-cta{display:none}.forma-menu{display:block;width:42px;height:42px;border:0;background:transparent;padding:10px}.forma-menu span{display:block;height:1px;background:var(--forma-ink);margin:7px}.forma-header nav{display:none;position:absolute;left:0;right:0;top:82px;padding:24px;background:#fffdf9;box-shadow:0 15px 30px #14231d1a;flex-direction:column;gap:4px}.forma-header nav.open{display:flex}.forma-hero,.forma-philosophy,.forma-featured,.forma-inner,.forma-contact{grid-template-columns:1fr}.forma-hero{padding:60px 20px;gap:50px;min-height:0}.forma-copy h1{font-size:55px}.forma-hero-image img{height:420px;border-radius:90px 0 0}.forma-philosophy,.forma-featured,.forma-inner,.forma-contact{padding:75px 20px;gap:50px}.forma-philosophy img,.forma-featured-image img,.forma-inner img{height:420px}.forma-featured-image{order:2}.forma-process-preview{padding:80px 20px}.forma-steps{grid-template-columns:1fr 1fr}.forma-testimonial{padding:80px 20px}.forma-page-head{padding:75px 20px 55px}.forma-service-grid,.forma-project-grid,.forma-process-page{padding:55px 20px 80px;grid-template-columns:1fr}.forma-project-grid article:nth-child(2){padding-top:0}.forma-project-grid img{height:440px}.forma-footer{padding:60px 20px 30px;grid-template-columns:1fr 1fr;gap:45px 25px}.forma-footer>div:first-child{grid-column:1/-1}}

/* Forma's gallery-led identity: immersive, architectural and distinct from editorial templates. */
@media(min-width:901px){
    .forma-header{height:84px;grid-template-columns:1fr auto 1fr;background:rgba(255,253,249,.94);backdrop-filter:blur(18px);position:sticky;top:0}
    .forma-header nav{gap:34px}
    .forma-header-cta{padding:13px 18px}
    .forma-hero{height:calc(100vh - 84px);min-height:680px;padding:0;display:grid;grid-template-columns:1fr;isolation:isolate;overflow:hidden;background:#18211e}
    .forma-hero-image{grid-area:1/1;height:100%;z-index:-1}
    .forma-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,19,16,.76) 0%,rgba(12,19,16,.32) 45%,rgba(12,19,16,.04) 75%),linear-gradient(0deg,rgba(12,19,16,.25),transparent 55%)}
    .forma-hero-image img{height:100%;border-radius:0;filter:saturate(.9)}
    .forma-hero-image span{right:48px;bottom:34px;background:rgba(255,253,249,.88);backdrop-filter:blur(10px);letter-spacing:.12em;text-transform:uppercase}
    .forma-copy{grid-area:1/1;align-self:end;margin:0 0 6.5vw 6.5vw;max-width:780px;color:#fff}
    .forma-copy h1{color:#fff;font-size:clamp(72px,7.3vw,124px);line-height:.82;max-width:760px;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.13)}
    .forma-copy .forma-eyebrow{color:#fff;border-left:42px solid var(--forma-accent);padding-left:14px;margin-bottom:24px}
    .forma-copy>p:not(.forma-eyebrow){color:rgba(255,255,255,.84);max-width:510px}
    .forma-philosophy{min-height:900px;padding:150px 7vw;grid-template-columns:1.25fr .75fr;gap:4vw;overflow:hidden}
    .forma-philosophy>div{align-self:start;padding-top:80px;position:relative;z-index:1}
    .forma-philosophy h2{font-size:clamp(72px,7.5vw,128px);max-width:850px;line-height:.82}
    .forma-philosophy p:not(.forma-eyebrow){max-width:500px;margin-left:24vw;margin-top:65px}
    .forma-philosophy img{height:680px;width:34vw;min-width:420px;transform:translateX(-5vw);clip-path:ellipse(49% 50% at 50% 50%)}
    .forma-featured{padding:0;display:grid;grid-template-columns:1fr;min-height:900px;isolation:isolate;overflow:hidden;background:#111b18}
    .forma-featured-image{grid-area:1/1;z-index:-1}
    .forma-featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,22,19,.05) 20%,rgba(14,22,19,.82) 100%)}
    .forma-featured-image img{height:900px}
    .forma-featured>div:last-child{grid-area:1/1;width:min(510px,38vw);align-self:end;justify-self:end;margin:0 7vw 7vw 0;padding:46px;background:rgba(255,253,249,.93);backdrop-filter:blur(18px)}
    .forma-featured h2{font-size:clamp(48px,4.3vw,76px)}
    .forma-process-preview{padding-top:150px;padding-bottom:140px}
    .forma-process-preview>h2{font-size:clamp(64px,7vw,116px);max-width:1150px}
    .forma-steps a{transition:background-color .25s,padding-left .25s}
    .forma-steps a:hover{background:rgba(255,255,255,.06);padding-left:20px}
    .forma-testimonial{min-height:670px;display:grid;align-content:center}
    .forma-testimonial blockquote{font-size:clamp(62px,6.4vw,105px)}
    .forma-project-grid{grid-template-columns:1.25fr .75fr;gap:8vw 4vw}
    .forma-project-grid article:first-child{grid-row:span 2}
    .forma-project-grid article:first-child img{height:900px}
    .forma-project-grid article:nth-child(2){padding-top:130px}
    .forma-project-grid article:nth-child(2) img,.forma-project-grid article:nth-child(3) img{height:440px}
}
@media(max-width:900px){
    .forma-hero{padding:0;display:grid;min-height:720px;isolation:isolate;background:#18211e}
    .forma-hero-image{grid-area:1/1;height:720px;z-index:-1}
    .forma-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,19,16,.8),rgba(12,19,16,.08) 75%)}
    .forma-hero-image img{height:100%;border-radius:0}
    .forma-hero-image span{display:none}
    .forma-copy{grid-area:1/1;align-self:end;padding:0 22px 48px;color:#fff}
    .forma-copy h1{color:#fff;font-size:58px;line-height:.88}
    .forma-copy .forma-eyebrow{color:#fff}
    .forma-copy>p:not(.forma-eyebrow){color:rgba(255,255,255,.85);font-size:16px}
    .forma-philosophy h2,.forma-featured h2{font-size:52px}
    .forma-philosophy img{clip-path:ellipse(49% 50% at 50% 50%)}
    .forma-featured{display:flex;flex-direction:column;padding:0;background:#e8e2d8}
    .forma-featured>div:last-child{padding:55px 22px}
    .forma-featured-image{order:0}.forma-featured-image img{height:520px}
}

.forma-home-services{padding:130px clamp(24px,7vw,120px);background:var(--forma-ink);color:#eef1ed}
.forma-home-services>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:start;margin-bottom:90px}
.forma-home-services h2{color:#fff;font-size:clamp(60px,7vw,112px);line-height:.88;max-width:920px;margin:0}
.forma-home-services>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff42}
.forma-home-services article{padding:34px 38px 28px 0;min-height:300px;border-right:1px solid #ffffff42;display:flex;flex-direction:column}
.forma-home-services article+article{padding-left:38px}
.forma-home-services article span{font-size:11px;letter-spacing:.15em;color:var(--forma-accent)}
.forma-home-services h3{color:#fff;font-size:42px;line-height:1;margin:auto 0 25px}
.forma-home-services article p{line-height:1.7;color:#d4dad5;max-width:360px}
.forma-gallery{padding:140px clamp(24px,5vw,80px);background:#fffdf9}
.forma-gallery>header{display:flex;justify-content:space-between;align-items:end;margin:0 auto 80px;max-width:1380px}
.forma-gallery h2{font-size:clamp(60px,6.5vw,105px);line-height:.88;max-width:820px;margin:0}
.forma-gallery-grid{display:grid;grid-template-columns:1.15fr .72fr .88fr;gap:24px;align-items:start;max-width:1500px;margin:auto}
.forma-gallery figure{margin:0}.forma-gallery figure:nth-child(2){padding-top:130px}.forma-gallery figure:nth-child(3){padding-top:40px}
.forma-gallery img{height:620px}.forma-gallery figure:nth-child(2) img{height:480px}.forma-gallery figure:nth-child(3) img{height:560px}
.forma-gallery figcaption{padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid var(--forma-ink);margin-top:12px}
.forma-gallery figcaption span{font-size:11px;color:var(--forma-accent)}.forma-gallery figcaption strong{font:500 25px var(--forma-heading);color:var(--forma-ink)}
.forma-testimonials{padding:115px clamp(24px,7vw,120px)}
.forma-testimonials>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:start}
.forma-testimonials>header h2{font-size:clamp(52px,5.5vw,88px);line-height:.92;max-width:850px;margin:0}
.forma-testimonials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px}
.forma-testimonials article{background:#fffdf9;padding:36px 38px;min-height:310px;display:flex;flex-direction:column;border-top:3px solid var(--forma-accent)}
.forma-testimonials .forma-quote{font:500 62px/.7 var(--forma-heading);color:var(--forma-accent);height:35px}
.forma-testimonials blockquote{margin:28px 0 auto;font:500 29px/1.16 var(--forma-heading);color:var(--forma-ink)}
.forma-testimonials article p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:32px 0 0;padding-top:20px;border-top:1px solid #26352f24}
@media(max-width:900px){
    .forma-home-services,.forma-gallery,.forma-testimonials{padding:80px 20px}
    .forma-home-services>header{grid-template-columns:1fr;margin-bottom:55px}
    .forma-home-services h2,.forma-gallery h2{font-size:53px}
    .forma-home-services>div,.forma-testimonials>div{grid-template-columns:1fr}
    .forma-home-services article,.forma-home-services article+article{padding:30px 0;min-height:250px;border-right:0;border-bottom:1px solid #ffffff42}
    .forma-home-services h3{font-size:38px}
    .forma-gallery>header{display:block;margin-bottom:50px}
    .forma-gallery-grid{grid-template-columns:1fr;gap:50px}
    .forma-gallery figure:nth-child(2),.forma-gallery figure:nth-child(3){padding-top:0}
    .forma-gallery img,.forma-gallery figure:nth-child(2) img,.forma-gallery figure:nth-child(3) img{height:460px}
    .forma-testimonials>header{grid-template-columns:1fr;gap:10px}
    .forma-testimonials>header h2{font-size:50px}
    .forma-testimonials>div{gap:16px;margin-top:45px}
    .forma-testimonials article{min-height:280px;padding:30px}
}
@media(max-width:900px){
    .forma-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:10px}
    .forma-menu span{width:24px;height:2px;margin:0;flex:none}
    .forma-service-grid article{min-height:0;padding:28px}
    .forma-service-grid h2{margin:28px 0 14px;font-size:38px}
    .forma-service-grid p{margin:0}
    .forma-process-page article{padding:25px 0 35px}
    .forma-process-page h2{margin:24px 0 10px;font-size:44px}
}
