.projects-page{--pp-gutter:5.5vw;background:var(--ink);color:var(--paper)}.projects-page .pp-intro{padding:175px var(--pp-gutter) 85px;grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;display:grid}.projects-page .pp-intro h1{font-size:clamp(86px,10.5vw,158px);line-height:.9}.projects-page .pp-intro h1 em,.case-page .case-features h2 em{color:var(--green)}.projects-page .pp-intro-copy{max-width:410px;padding-bottom:5px}.projects-page .pp-intro-copy>p:first-child{font-size:17px;line-height:1.6}.projects-page .pp-disclosure{color:#b4bfad;max-width:45ch;margin-top:26px;font-size:12px}.projects-page .pp-collection{padding:34px var(--pp-gutter) 105px;background:var(--paper);color:var(--ink)}.projects-page .pp-collection-heading{justify-content:space-between;gap:24px;margin-bottom:34px;font-size:11px;display:flex}.projects-page .pp-gallery{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:5vw;display:grid}.projects-page .pp-project{min-width:0}.projects-page .pp-project-lento{margin-top:160px}.projects-page .pp-project-link{display:block}.projects-page .pp-visual{height:510px;color:var(--ink);background:#d8ddce;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.projects-page .pp-visual-lento{background:#b86645;height:580px}.projects-page .pp-concept-label{z-index:2;background:#e7ebdf;border:1px solid #757f6c;border-radius:20px;padding:6px 11px;font-size:10px;line-height:1.4;position:absolute;top:20px;left:20px}.projects-page .pp-visual-lento .pp-concept-label{color:#442719;background:#e7bba4;border-color:#844f35}.projects-page .pp-visual-caption{color:#34432d;font-size:9px;position:absolute;bottom:18px;left:20px}.projects-page .pp-visual-lento .pp-visual-caption{color:#442719;background:#e7bba4;padding:3px 7px}.projects-page .pp-visual-lento .booking-note{bottom:52px}.projects-page .pp-project-title{justify-content:space-between;align-items:center;gap:24px;margin-top:25px;display:flex}.projects-page .pp-project-title h2{letter-spacing:-.03em;font-family:Manrope Variable,sans-serif;font-size:29px;font-weight:500}.projects-page .pp-round-arrow{width:43px;height:43px;transition:background .25s var(--ease), transform .4s var(--ease);border:1px solid #a2ad98;border-radius:50%;place-items:center;display:grid}.projects-page .pp-project-link:hover .pp-round-arrow,.projects-page .pp-project-link:focus-visible .pp-round-arrow{background:var(--green);transform:rotate(8deg)}.projects-page .pp-project-category{color:#52604a;margin-top:6px;font-size:11px}.projects-page .pp-project-summary{max-width:43ch;margin-top:21px;font-size:14px}.projects-page .pp-discover{border-top:1px solid #b9c0b2;justify-content:space-between;align-items:center;margin-top:25px;padding-top:16px;font-size:12px;display:flex}.projects-page .pp-project-link:hover .dashboard-preview{transform:translate(42px,25px)rotate(-2deg)}.projects-page .pp-project-link:hover .phone{transform:rotate(3deg)translateY(-8px)}.projects-page .pp-context{border-top:1px solid #b9c0b2;grid-template-columns:1fr 1fr;gap:12vw;margin-top:105px;padding-top:64px;display:grid}.projects-page .pp-context h2{font-size:clamp(47px,5vw,76px)}.projects-page .pp-context p{max-width:49ch;font-size:15px}.projects-page .pp-text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;margin-top:27px;padding:4px 0 10px;font-size:12px;display:inline-flex}.projects-page .pp-text-link:hover svg{transform:translate(3px,-3px)}.projects-page .pp-contact{padding:54px var(--pp-gutter) 70px;background:var(--green);color:#18251a}.projects-page .pp-contact>p{font-size:12px}.projects-page .pp-contact>a{justify-content:space-between;align-items:end;gap:30px;margin-top:48px;display:flex}.projects-page .pp-contact h2{font-size:clamp(76px,10vw,152px);line-height:.93}.projects-page .pp-contact>a>svg{width:10vw;height:10vw;margin-bottom:8px}.case-page .case-intro{padding:155px var(--pp-gutter) 66px}.case-page .case-back{align-items:center;gap:12px;min-height:44px;font-size:11px;display:inline-flex}.case-page .case-back:hover>svg{transform:translate(-4px)}.case-page .case-title{justify-content:space-between;align-items:baseline;gap:45px;margin:35px 0 54px;display:flex}.case-page .case-title h1{font-size:clamp(128px,18vw,278px);line-height:.82}.case-page .case-title h1>span{color:var(--green)}.case-page .case-title>p{max-width:240px;font-family:Instrument Serif,serif;font-size:clamp(28px,3.4vw,52px);line-height:1.05}.case-page .case-overview{border-top:1px solid #46513f;grid-template-columns:1fr 1fr;gap:12vw;padding-top:30px;display:grid}.case-page .case-overview>p{max-width:36ch;font-size:19px;line-height:1.55}.case-page .case-overview dl{gap:15px;margin:0;font-size:11px;display:grid}.case-page .case-overview dl>div{grid-template-columns:130px 1fr;gap:24px;display:grid}.case-page .case-overview dt{color:#b4bfad}.case-page .case-overview dd{margin:0}.case-page .case-showcase{background:var(--paper);color:var(--ink);padding:0 var(--pp-gutter) 33px}.case-page .case-showcase .pp-visual-large{height:clamp(500px,48vw,760px);margin:0 calc(-1 * var(--pp-gutter))}.case-page .pp-visual-large .pp-concept-label{left:var(--pp-gutter);top:30px}.case-page .pp-visual-large .pp-visual-caption{left:var(--pp-gutter);font-size:11px;bottom:26px}.case-page .pp-visual-large .dashboard-preview{transform:translateY(7px)rotate(-4deg)scale(1.35)}.case-page .pp-visual-large .booking-word{font-size:clamp(100px,13vw,200px);top:18%;left:18%}.case-page .pp-visual-large .booking-word>span{margin-top:24px;font-size:12px}.case-page .pp-visual-large .booking-note{font-size:13px;bottom:20%;left:18%}.case-page .pp-visual-large .phone{transform-origin:top;top:13%;right:21%;transform:rotate(9deg)scale(1.2)}.case-page .case-showcase>p{color:#52604a;max-width:90ch;padding-top:20px;font-size:11px}.case-page .case-story{background:var(--paper);color:var(--ink);padding:65px var(--pp-gutter) 110px}.case-page .case-story-row{border-top:1px solid #b9c0b2;grid-template-columns:1fr 1fr;gap:12vw;padding:48px 0 65px;display:grid}.case-page .case-story-row h2{max-width:15ch;font-size:clamp(42px,4.6vw,70px)}.case-page .case-reading-label{color:#52604a;margin:5px 0 22px;font-size:11px;display:block}.case-page .case-story-row p{max-width:60ch;font-size:15px}.case-page .case-principle{letter-spacing:-.035em;text-align:center;text-wrap:balance;border-top:1px solid #b9c0b2;border-bottom:1px solid #b9c0b2;margin:22px 0 100px;padding:65px 6vw;font-family:Instrument Serif,serif;font-size:clamp(44px,5.5vw,84px);line-height:1.06}.case-page .case-process>h2{margin-bottom:40px;font-size:clamp(48px,5.4vw,82px)}.case-page .case-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin:0;padding:0;list-style:none;display:grid}.case-page .case-process li{border-top:1px solid #b9c0b2;padding-top:21px}.case-page .case-step-number{color:#52604a;font-variant-numeric:tabular-nums;margin-bottom:27px;font-size:11px;display:block}.case-page .case-process h3{margin:0 0 17px;font-family:Instrument Serif,serif;font-size:32px;font-weight:400;line-height:1.1}.case-page .case-process li>p{font-size:13px}.case-page .case-features{padding:100px var(--pp-gutter);grid-template-columns:.9fr 1.1fr;gap:65px 12vw;display:grid}.case-page .case-features-heading h2{font-size:clamp(60px,6.8vw,102px)}.case-page .case-features-heading>p{color:#c2ccbb;max-width:32ch;margin-top:30px;font-size:13px}.case-page .case-feature-list>article{border-top:1px solid #46513f;padding:24px 0 30px}.case-page .case-feature-list h3{letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:500}.case-page .case-feature-list p{color:#c2ccbb;max-width:55ch;font-size:13px}.case-page .case-development{border-top:1px solid #46513f;grid-column:1/-1;grid-template-columns:.8fr 1.4fr 1fr;align-items:start;gap:4vw;padding-top:29px;display:grid}.case-page .case-development>p:first-child{font-size:14px}.case-page .case-development>p:nth-child(2){color:#c2ccbb;font-size:13px}.case-page .case-development .pp-text-link{justify-self:end;margin-top:0}.case-page .case-next{padding:80px var(--pp-gutter);background:var(--paper);color:var(--ink);grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.case-page .case-next-copy>p:first-child{font-size:11px}.case-page .case-next-copy>a:not(.pp-text-link){justify-content:space-between;align-items:center;gap:22px;margin:20px 0;display:flex}.case-page .case-next h2{font-size:clamp(78px,9vw,132px)}.case-page .case-next-copy>a>svg{width:40px;height:40px}.case-page .case-next-copy>p{max-width:38ch;font-size:14px}.case-page .case-next .pp-visual{height:440px}.case-page .case-next .pp-visual-lento .booking-word{top:65px}.case-page .case-next .phone{transform-origin:100% 0;top:68px;transform:rotate(9deg)scale(.76)}.case-page .case-next .dashboard-preview{transform:translate(48px,10px)rotate(-6deg)scale(.8)}@media (min-width:1600px){.projects-page .pp-gallery .pp-visual{height:610px}.projects-page .pp-gallery .pp-visual-lento{height:660px}.projects-page .pp-gallery .phone{top:110px;right:12%;transform:rotate(9deg)scale(1.1)}}@media (max-width:1100px){.projects-page{--pp-gutter:5vw}.projects-page .pp-intro{gap:6vw;padding-top:155px}.projects-page .pp-intro-copy>p:first-child{font-size:15px}.projects-page .pp-visual{height:440px}.projects-page .pp-visual-lento{height:510px}.projects-page .pp-project-lento{margin-top:100px}.projects-page .pp-project-link:hover .dashboard-preview{transform:translate(90px,25px)rotate(-2deg)scale(.8)}.projects-page .pp-project-link:hover .phone{transform:rotate(3deg)scale(.83)}.case-page .case-overview{gap:6vw}.case-page .case-overview dl>div{grid-template-columns:95px 1fr;gap:15px}.case-page .pp-visual-large .dashboard-preview{transform:translateY(7px)rotate(-4deg)scale(1.08)}.case-page .pp-visual-large .booking-word,.case-page .pp-visual-large .booking-note{left:12%}.case-page .pp-visual-large .phone{right:15%;transform:rotate(9deg)scale(1)}.case-page .case-features{gap:55px 7vw}.case-page .case-development{grid-template-columns:.75fr 1.25fr}.case-page .case-development .pp-text-link{grid-column:2;justify-self:start}.case-page .case-next{gap:6vw}.case-page .case-next .booking-word{font-size:55px;left:20px}.case-page .case-next .phone{top:100px;right:13px;transform:rotate(9deg)scale(.65)}}@media (max-width:700px){.projects-page .pp-intro{padding:145px var(--pp-gutter) 49px;display:block}.projects-page .pp-intro h1{font-size:clamp(76px,17vw,118px)}.projects-page .pp-intro-copy{max-width:42ch;margin-top:33px}.projects-page .pp-disclosure{margin-top:18px;font-size:11px}.projects-page .pp-collection{padding-top:24px;padding-bottom:60px}.projects-page .pp-collection-heading{margin-bottom:24px;font-size:10px}.projects-page .pp-collection-heading>span:last-child{display:none}.projects-page .pp-gallery{grid-template-columns:minmax(0,1fr);gap:48px}.projects-page .pp-project-lento{margin-top:0}.projects-page .pp-visual{height:390px}.projects-page .pp-visual-lento{height:470px}.projects-page .pp-concept-label{font-size:9px;top:16px;left:16px}.projects-page .pp-project-title{margin-top:19px}.projects-page .pp-project-title h2{font-size:27px}.projects-page .pp-project-summary{margin-top:17px;font-size:13px}.projects-page .pp-project-link:hover .dashboard-preview{transform:translate(75px,20px)rotate(-2deg)scale(.7)}.projects-page .pp-project-link:hover .phone{transform:rotate(3deg)scale(.8)}.projects-page .pp-context{margin-top:60px;padding-top:38px;display:block}.projects-page .pp-context>div{margin-top:26px}.projects-page .pp-context p{font-size:14px}.projects-page .pp-contact{padding-top:35px;padding-bottom:44px}.projects-page .pp-contact>p{max-width:28ch;font-size:11px}.projects-page .pp-contact>a{gap:8px;margin-top:35px}.projects-page .pp-contact h2{font-size:clamp(59px,13.3vw,94px)}.projects-page .pp-contact>a>svg{width:13vw;height:13vw}.case-page .case-intro{padding-top:125px;padding-bottom:36px}.case-page .case-title{margin:25px 0 30px;display:block}.case-page .case-title h1{font-size:clamp(110px,26vw,178px)}.case-page .case-title>p{max-width:none;margin-top:24px;font-size:33px}.case-page .case-overview{grid-template-columns:1fr;gap:29px;padding-top:24px}.case-page .case-overview>p{font-size:16px}.case-page .case-overview dl{gap:13px;font-size:10px}.case-page .case-overview dl>div{grid-template-columns:110px 1fr}.case-page .case-showcase .pp-visual-large{height:435px}.case-page .pp-visual-large .pp-concept-label{top:20px}.case-page .pp-visual-large .pp-visual-caption{font-size:9px;bottom:18px}.case-page .pp-visual-large .dashboard-preview{transform:translate(62px)rotate(-4deg)scale(.65)}.case-page .pp-visual-large .booking-word{font-size:76px;top:73px;left:7%}.case-page .pp-visual-large .booking-word>span{margin-top:13px;font-size:8px}.case-page .pp-visual-large .booking-note{font-size:10px;bottom:56px;left:7%}.case-page .pp-visual-large .phone{transform-origin:100% 0;top:85px;right:8%;transform:rotate(9deg)scale(.72)}.case-page .case-showcase>p{font-size:10px}.case-page .case-story{padding-top:25px;padding-bottom:60px}.case-page .case-story-row{grid-template-columns:1fr;gap:23px;padding:32px 0 39px}.case-page .case-story-row h2{max-width:16ch;font-size:46px}.case-page .case-reading-label{margin:0 0 14px}.case-page .case-story-row p{font-size:14px}.case-page .case-principle{text-align:left;margin:4px 0 55px;padding:39px 0;font-size:43px}.case-page .case-process>h2{margin-bottom:29px;font-size:48px}.case-page .case-process ol{grid-template-columns:1fr;gap:29px}.case-page .case-step-number{margin-bottom:18px}.case-page .case-process h3{margin-bottom:12px}.case-page .case-features{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.case-page .case-features-heading h2{font-size:67px}.case-page .case-features-heading>p{max-width:40ch;margin-top:22px}.case-page .case-feature-list>article{padding:22px 0 26px}.case-page .case-development{grid-template-columns:1fr;gap:16px}.case-page .case-development .pp-text-link{grid-column:1;margin-top:6px}.case-page .case-next{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:48px;padding-bottom:50px}.case-page .case-next h2{font-size:92px}.case-page .case-next-copy>a:not(.pp-text-link){margin:14px 0 20px}.case-page .case-next .pp-visual{height:395px}.case-page .case-next .booking-word{font-size:65px}.case-page .case-next .phone{top:78px;right:21px;transform:rotate(9deg)scale(.65)}.case-page .case-next .dashboard-preview{transform:translate(75px,10px)rotate(-6deg)scale(.65)}}@media (prefers-reduced-motion:reduce){.projects-page .pp-project-link:hover .dashboard-preview{transform:translate(60px,35px)rotate(-6deg)}.projects-page .pp-project-link:hover .phone{transform:rotate(9deg)}.projects-page .pp-project-link:hover .pp-round-arrow{transform:none}}@media (prefers-reduced-motion:reduce) and (min-width:1600px){.projects-page .pp-project-link:hover .dashboard-preview{transform:translate(30px,25px)rotate(-6deg)}.projects-page .pp-gallery .pp-project-link:hover .phone{transform:rotate(9deg)scale(1.1)}}@media (prefers-reduced-motion:reduce) and (max-width:1100px){.projects-page .pp-project-link:hover .dashboard-preview{transform:translate(100px,35px)rotate(-6deg)scale(.8)}.projects-page .pp-project-link:hover .phone{transform:rotate(9deg)scale(.83)}}@media (prefers-reduced-motion:reduce) and (max-width:700px){.projects-page .pp-project-link:hover .dashboard-preview{transform:translate(83px,30px)rotate(-6deg)scale(.7)}.projects-page .pp-project-link:hover .phone{transform:rotate(9deg)scale(.8)}}
