:root{--ink:#24251f;--paper:#f2f0e7;--orange:#e95e39;--purple:#4e3970;--lime:#d9e6a1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}em{font-family:Georgia,serif;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f8b64d;outline-offset:6px}.skip{position:fixed;left:20px;top:-80px;z-index:20;background:white;padding:15px}.skip:focus{top:15px}header{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:30px 5%;color:white;border-bottom:1px solid #ffffff38}.logo img{width:180px}header nav{display:flex;align-items:center;gap:30px;font-size:13px}.talk{border:1px solid #ffffff80;padding:13px 20px;border-radius:30px}.menubtn{display:none}.photo{position:relative;overflow:hidden;color:white}.parallax{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;will-change:transform}.hero{height:100svh;min-height:750px;max-height:1200px}.heroimg{object-position:50% 52%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#141c15b8 0%,#141c1550 75%),linear-gradient(0deg,#10140eb3,transparent 70%)}.herotop{position:absolute;top:145px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.herocopy{position:absolute;left:5%;right:5%;bottom:160px}h1{font-size:clamp(62px,6.9vw,112px);font-weight:400;line-height:1.06;letter-spacing:-3.7px}h1 em{color:#f6f0d9}.herodesc{display:flex;align-items:end;justify-content:space-between;margin-top:38px}.herodesc p{font-size:17px;line-height:1.8}.circle{display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;width:66px;height:66px;font-size:30px;transition:background .2s}.circle:hover{background:#ffffff25}.photocredit{position:absolute;left:5%;bottom:40px;display:flex;gap:35px;align-items:center}.photocredit span{font-size:9px;letter-spacing:1.5px;color:#ddd}.photocredit strong{font-size:12px;font-weight:400}.edition{position:absolute;right:5%;bottom:40px;font-size:9px;letter-spacing:1px}.manifesto{background:var(--orange);padding:45px 5% 35px}.meta{display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:1.5px;line-height:1.6}.manifestgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:90px 0}.manifestgrid h2{font-size:clamp(50px,5.5vw,88px);letter-spacing:-2.6px;line-height:1.05;font-weight:400}.big{font-size:25px;line-height:1.5}.manifestgrid>div>p:not(.big){font-size:16px;line-height:1.8;margin-top:24px;max-width:480px}.under{display:flex;justify-content:space-between;max-width:430px;margin-top:40px;border-bottom:1px solid #24251f80;padding-bottom:18px;font-size:14px}.under span{font-size:22px}.manifestbottom{display:flex;justify-content:space-between;border-top:1px solid #24251f50;padding-top:30px;font-size:10px;letter-spacing:1.4px}.case{height:100svh;min-height:760px;max-height:1100px}.case>.parallax{object-position:65% 50%}.caseshade{position:absolute;inset:0;background:linear-gradient(90deg,#152c22ed,#152c2260 60%,#152c2210)}.casebar{position:absolute;left:5%;right:5%;top:40px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.casecopy{position:absolute;left:5%;bottom:90px;max-width:600px}.kicker{font-size:10px;letter-spacing:1.6px;line-height:1.6}.casecopy h2{font-size:clamp(52px,5vw,80px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin-top:25px}.casecopy h2 em{color:#dce8b6}.casecopy>p:not(.kicker){max-width:370px;margin-top:25px;line-height:1.8;font-size:16px}.pill{display:inline-flex;align-items:center;gap:35px;border:1px solid currentColor;border-radius:40px;padding:18px 25px;margin-top:32px;font-size:13px;transition:background .2s}.pill:hover{background:#ffffff1f}.workduo{display:grid;grid-template-columns:1fr 1fr}.work{padding:35px 0 0}.casa{background:#d6d7b9}.jeriva{background:#efbd5e}.workhead{padding:0 8% 30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.workphoto{position:relative;overflow:hidden;height:580px}.workphoto img{object-position:center}.workfoot{padding:35px 8% 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.workfoot h3{font-size:32px;letter-spacing:-1px;line-height:1.15;font-weight:400}.workfoot button{background:transparent;border:1px solid #24251f80;border-radius:50%;width:50px;height:50px;font-size:23px;flex-shrink:0}.solutions{padding:45px 8% 100px;background:var(--paper)}.solutionhead{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:75px 0 55px}.solutionhead h2{font-size:72px;line-height:1.02;font-weight:400;letter-spacing:-3px}.solutionhead p{font-size:15px;line-height:1.8;color:#66685f}.services details{border-top:1px solid #b9bcb1}.services details:last-child{border-bottom:1px solid #b9bcb1}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:35px;padding:32px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:11px;color:#73766a}summary h3{font-size:34px;font-weight:400;letter-spacing:-1px}summary b{margin-left:auto;font-size:30px;font-weight:300}details[open] summary b{transform:rotate(45deg)}.servicebody{padding:0 0 35px 50px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.servicebody p{max-width:430px;font-size:16px;line-height:1.8;color:#5d6057}.servicebody ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:2;color:#5d6057}.servicebody li:before{content:'↗';margin-right:15px;color:var(--orange)}.connect{padding:45px 5% 80px;background:var(--purple);color:#f1e9fa;overflow:hidden}.connectgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center;margin-top:70px}.connect h2{font-size:clamp(70px,7.5vw,116px);letter-spacing:-4px;line-height:.98;font-weight:400}.connect h2 em{color:#e1eaa9}.connect .big{margin-top:35px}.connect p:not(.big){max-width:410px;line-height:1.9;font-size:15px;margin-top:22px;color:#e0d6eb}.connection{position:relative;aspect-ratio:1}.connection svg{width:100%;height:100%;stroke:#c7b5d875;stroke-width:1;fill:none;transform:rotate(var(--turn,0deg))}.connection .dot{fill:#e1eaa9;stroke:none}.connectlabel{position:absolute;padding:18px 22px;border:1px solid #b39cc9;background:var(--purple);font-size:20px;white-space:nowrap}.connectlabel span{font-size:9px;margin-right:15px;color:#e1eaa9}.l1{left:0;top:20%}.l2{right:0;top:43%}.l3{left:12%;bottom:8%}.centerword{position:absolute;inset:0;display:grid;align-content:center;justify-content:center;font-size:45px;line-height:1;letter-spacing:-1px;pointer-events:none}.centerword em{color:#e1eaa9}.connection small{position:absolute;bottom:-35px;right:0;font-size:8px;letter-spacing:1px;color:#cbb7df}.process{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:100px 8%;background:var(--lime)}.processintro h2{font-size:55px;line-height:1.1;letter-spacing:-2px;font-weight:400;margin-top:30px}.processitems>div{display:grid;grid-template-columns:30px 1fr 1.2fr;gap:20px;padding:28px 0;border-top:1px solid #7d8a5d66}.processitems span{font-size:10px}.processitems h3{font-size:24px;letter-spacing:-.7px;font-weight:400}.processitems p{font-size:13px;line-height:1.8}.readings{background:#e8dfd1;padding:45px 8% 95px}.readings h2{font-size:58px;line-height:1.1;font-weight:400;letter-spacing:-2px;margin:70px 0 45px}.articles{display:grid;grid-template-columns:1fr 1fr;gap:70px}.articles>a{border-top:1px solid #aaa18f;padding-top:25px}.articles span{font-size:9px;letter-spacing:1.5px}.articles h3{font-size:29px;line-height:1.3;font-weight:400;letter-spacing:-.6px;margin:25px 0;max-width:480px}.articles b{font-size:12px;font-weight:400}.contact{background:var(--ink);color:var(--paper);padding:45px 5% 50px}.contacttitle{display:flex;justify-content:space-between;align-items:center;margin:80px 0 60px}.contacttitle h2{font-size:clamp(60px,8vw,125px);line-height:1.05;font-weight:400;letter-spacing:-4px}.contacttitle em{color:#e6ebbd}.contacttitle>span{font-size:100px;transition:transform .3s}.contacttitle:hover>span{transform:translate(8px,-8px)}.contactbottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #65675b;padding-top:30px}.contactbottom p{font-size:15px;line-height:1.8;color:#c4c5b9}.contactbottom a{font-size:20px}footer{display:flex;align-items:center;gap:40px;padding:35px 5%;background:var(--ink);color:var(--paper);border-top:1px solid #65675b}footer img{width:145px}footer span,footer a,footer small{font-size:9px;letter-spacing:1px}footer a{margin-left:auto}.progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:15;pointer-events:none}dialog{border:0;padding:0;width:min(900px,92vw);max-height:90svh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#141714d9}dialog>img{max-height:62svh;width:100%;object-fit:contain;background:#dad7cb}dialog>div{padding:25px 30px}dialog h2{font-size:30px;font-weight:400;margin:12px 0}dialog p{font-size:13px;line-height:1.7}.close{position:absolute;right:15px;top:15px;border:0;border-radius:50%;width:42px;height:42px;background:var(--paper);font-size:28px}.photo .parallax{transition:none}#mobilenav[hidden]{display:none}
@media(min-width:1600px){.manifestgrid,.connectgrid{max-width:1500px;margin-left:auto;margin-right:auto}.workphoto{height:720px}}
@media(max-width:1000px){header nav{gap:20px}.hero{min-height:700px}h1{font-size:8vw}.manifestgrid{gap:6%}.big{font-size:21px}.manifestgrid h2{font-size:57px}.workphoto{height:440px}.workfoot h3{font-size:27px}.process{grid-template-columns:1fr;gap:40px}.connectlabel{font-size:15px;padding:15px}.centerword{font-size:35px}.solutionhead h2{font-size:62px}}
@media(max-width:700px){header{padding:24px 6%}.logo img{width:150px}header nav{display:none}.menubtn{display:flex;gap:12px;align-items:center;background:none;border:0;color:white;font-size:13px}#mobilenav{position:absolute;z-index:8;top:85px;left:4%;right:4%;background:var(--paper);color:var(--ink);padding:25px;display:flex;flex-direction:column;gap:24px;box-shadow:0 15px 30px #0002}.hero{height:92svh;min-height:710px;max-height:950px}.heroimg{object-position:56% 50%}.shade{background:linear-gradient(0deg,#10180de0 5%,#10180d50 100%)}.herotop{top:115px;left:6%;right:6%;font-size:8px;letter-spacing:1px}.herotop span:last-child{display:none}.herocopy{left:6%;right:6%;bottom:145px}h1{font-size:clamp(43px,10.5vw,68px);letter-spacing:-1.7px;line-height:1.08}.herodesc{gap:25px;margin-top:28px}.herodesc p{font-size:14px;line-height:1.8;max-width:245px}.herodesc br{display:none}.circle{width:46px;height:46px;font-size:23px;flex-shrink:0}.photocredit{left:6%;bottom:65px;display:block}.photocredit span{font-size:8px}.photocredit strong{display:block;font-size:10px;margin-top:10px}.edition{left:6%;right:auto;bottom:25px;font-size:8px}.manifesto{padding:30px 6%}.meta{font-size:8px;letter-spacing:1px;gap:20px}.meta>span:last-child{max-width:150px;text-align:right}.manifestgrid{display:block;padding:55px 0}.manifestgrid h2{font-size:51px;letter-spacing:-1.7px;margin-bottom:35px}.big{font-size:21px}.manifestgrid>div>p:not(.big){font-size:14px;line-height:1.9;margin-top:20px}.under{font-size:13px;margin-top:30px}.manifestbottom{gap:15px;font-size:7px;letter-spacing:.8px;line-height:1.8;padding-top:25px}.case{height:90svh;min-height:710px;max-height:900px}.case>.parallax{object-position:65% center}.caseshade{background:linear-gradient(0deg,#11281df5 0%,#11281d80 70%,#11281d40)}.casebar{left:6%;right:6%;top:30px;font-size:8px;letter-spacing:1px}.casecopy{left:6%;right:6%;bottom:55px}.kicker{font-size:9px}.casecopy h2{font-size:49px;letter-spacing:-1.7px}.casecopy>p:not(.kicker){font-size:14px;max-width:300px}.pill{font-size:12px;padding:16px 20px;margin-top:25px;gap:25px}.workduo{grid-template-columns:1fr}.work{padding-top:25px}.workhead{padding:0 6% 24px;font-size:9px}.workphoto{height:105vw;max-height:600px}.workfoot{padding:28px 6% 35px}.workfoot h3{font-size:30px}.workfoot button{width:45px;height:45px}.solutions{padding:30px 6% 60px}.solutions .meta span:last-child{max-width:145px}.solutionhead{display:block;margin:50px 0 30px}.solutionhead h2{font-size:54px;letter-spacing:-2px}.solutionhead p{font-size:14px;margin-top:25px}summary{gap:15px;padding:26px 0}summary h3{font-size:24px;letter-spacing:-.7px;max-width:260px}summary>span{font-size:9px}summary b{font-size:25px}.servicebody{display:block;padding:0 0 26px 26px}.servicebody p{font-size:14px}.servicebody ul{font-size:12px;margin-top:18px}.connect{padding:30px 6% 65px}.connect .meta span:last-child{max-width:135px}.connectgrid{display:block;margin-top:50px}.connect h2{font-size:78px;letter-spacing:-3px}.connect .big{margin-top:28px;font-size:23px}.connect p:not(.big){font-size:14px}.connection{margin:40px 0 0}.connectlabel{font-size:14px;padding:13px 15px}.connectlabel span{font-size:8px;margin-right:8px}.centerword{font-size:34px}.l1{top:15%}.l3{bottom:0;left:10%}.connection small{bottom:-30px;font-size:7px}.process{padding:60px 6%;gap:35px}.processintro h2{font-size:45px;margin-top:25px}.processitems>div{grid-template-columns:20px 1fr;gap:12px;padding:25px 0}.processitems p{grid-column:2;max-width:270px}.processitems h3{font-size:25px}.readings{padding:30px 6% 60px}.readings h2{font-size:40px;letter-spacing:-1.3px;margin:50px 0 35px}.articles{grid-template-columns:1fr;gap:35px}.articles h3{font-size:26px;margin:20px 0}.contact{padding:30px 6% 40px}.contact .meta span:last-child{display:none}.contacttitle{margin:60px 0 40px;align-items:end;gap:10px}.contacttitle h2{font-size:43px;letter-spacing:-1.8px}.contacttitle>span{font-size:45px}.contactbottom{display:block;padding-top:25px}.contactbottom p{font-size:13px}.contactbottom a{display:inline-block;font-size:19px;margin-top:25px}footer{padding:30px 6%;gap:25px;flex-wrap:wrap}footer img{width:135px}footer span{font-size:7px;max-width:110px;margin-left:auto}footer a{margin-left:0;font-size:8px}footer small{margin-left:auto;font-size:8px}.parallax{will-change:auto}dialog>div{padding:22px}dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.parallax{transform:none!important}.connection svg{transform:none!important}}

.contactbottom .contact-phone{display:inline-flex;align-items:center;gap:.4em;white-space:nowrap}.contact-whatsapp{width:.72em;height:.72em;flex:none;opacity:.86}
