.egpf,.egpf-single{max-width:1200px;margin:0 auto;font-family:'Space Grotesk',system-ui,sans-serif;color:#17140F}.egpf *,.egpf-single *{box-sizing:border-box}.egpf h2,.egpf-single h1,.egpf-single h2,.egpf-single p{margin:0}
.egpf-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.egpf-filters button{cursor:pointer;border:1px solid #17140F26;background:#fff;color:#17140F;border-radius:999px;padding:10px 18px;font:600 14px/1 'Space Grotesk',sans-serif;transition:.2s}.egpf-filters button small{margin-left:6px;opacity:.55;font-size:12px}
.egpf-filters button:hover{border-color:#E8582C}.egpf-filters button.on{background:#17140F;color:#fff;border-color:#17140F}
.egpf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.egpf-card{display:flex;flex-direction:column;background:#fff;border:1px solid #17140F1A;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 16px 36px -26px #17140F55;transition:transform .3s,box-shadow .3s,border-color .3s}
.egpf-card[hidden]{display:none}.egpf-card:hover{transform:translateY(-6px);border-color:#E8582C;box-shadow:0 26px 44px -24px #E8582C66}
.egpf-card.is-feat:first-child{grid-column:span 2}
.egpf-shot{position:relative;display:block;aspect-ratio:16/10;background:#F6F1E7;overflow:hidden;border-bottom:1px solid #17140F14}.egpf-card.is-feat:first-child .egpf-shot{aspect-ratio:16/8}
.egpf-bar{position:absolute;top:0;left:0;right:0;height:26px;background:#fff;display:flex;gap:5px;align-items:center;padding:0 12px;z-index:2;border-bottom:1px solid #17140F14}.egpf-bar i{width:8px;height:8px;border-radius:50%;background:#E8582C}.egpf-bar i:nth-child(2){background:#F5C84B}.egpf-bar i:nth-child(3){background:#9bbf8a}
.egpf-shot img{position:absolute;top:26px;left:0;width:100%;height:calc(100% - 26px);object-fit:cover;object-position:top;transition:transform .8s ease,object-position 1.4s ease}.egpf-card:hover .egpf-shot img{transform:scale(1.04)}
.egpf-ph{position:absolute;inset:26px 0 0;display:grid;place-items:center;font:500 12px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:#17140F80}
.egpf-tag{position:absolute;z-index:3;right:12px;bottom:12px;background:#F5C84B;color:#17140F;border-radius:999px;padding:7px 12px;font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.egpf-body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px;flex:1}.egpf-body b{font:500 24px/1.15 'Fraunces',serif;color:#17140F}.egpf-body small{font-size:14.5px;color:#17140FA6;line-height:1.4}
.egpf-tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.egpf-tech i{font:500 11px/1 'JetBrains Mono',monospace;font-style:normal;background:#1E3A2B14;color:#1E3A2B;border-radius:999px;padding:6px 10px}
.egpf-body em{margin-top:auto;padding-top:12px;font:600 14px/1 'Space Grotesk',sans-serif;font-style:normal;color:#E8582C;display:inline-flex;align-items:center;gap:6px}
.egpf-ar{display:inline-block;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat}
.egpf-none,.egpf-empty{text-align:center;padding:40px;color:#17140FA6}.egpf-empty{background:#fff;border:1px dashed #17140F40;border-radius:24px;display:flex;flex-direction:column;gap:6px}.egpf-empty b{font:500 22px 'Fraunces',serif;color:#17140F}
/* single */
.egpf-single{padding:20px 0 60px}.egpf-crumb{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#17140F99;margin-bottom:22px}.egpf-crumb a{color:inherit;text-decoration:none}.egpf-crumb b{color:#17140F;font-weight:500}
.egpf-sh{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.egpf-eb{display:inline-flex;gap:9px;align-items:center;padding:7px 15px 7px 12px;border-radius:999px;background:#1E3A2B14;color:#1E3A2B;font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.egpf-eb::before{content:'';width:8px;height:8px;border-radius:50%;background:#E8582C}
.egpf-single h1{font:500 clamp(34px,4.4vw,56px)/1.05 'Fraunces',serif;letter-spacing:-.02em;margin:16px 0 10px}.egpf-sh p{font-size:18px;line-height:1.5;color:#17140FB3}
.egpf-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 24px}.egpf-meta span{font-size:15px;font-weight:600}.egpf-meta small{display:block;font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#17140F80;margin-bottom:6px}
.egpf-btn{display:inline-flex;align-items:center;gap:8px;background:#17140F;color:#fff!important;border:2px solid #17140F;border-radius:999px;padding:14px 24px;font:600 15px/1 'Space Grotesk',sans-serif;text-decoration:none!important;margin:0 8px 8px 0;transition:transform .25s}.egpf-btn:hover{transform:translateY(-2px)}.egpf-btn.egpf-g{background:transparent;color:#17140F!important}
.egpf-hero{border-radius:24px;overflow:hidden;border:1px solid #17140F1A;box-shadow:0 30px 60px -34px #17140F66;background:#fff}.egpf-hero img{display:block;width:100%;height:auto}
.egpf-text{max-width:760px;margin:44px auto 0;font-size:17px;line-height:1.7}
.egpf-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}.egpf-box{background:#fff;border:1px solid #17140F1A;border-radius:24px;padding:28px}.egpf-box h2,.egpf-end h2{font:500 28px/1.15 'Fraunces',serif;margin-bottom:12px}.egpf-box p{font-size:16px;line-height:1.65;color:#17140FCC}
.egpf-svc,.egpf-res{margin-top:20px}.egpf-box ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.egpf-box li{background:#F5C84B;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14.5px}.egpf-res{background:#1E3A2B;border-color:#1E3A2B}.egpf-res h2{color:#fff}.egpf-res li{background:#ffffff1f;color:#fff}
.egpf-gal{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.egpf-gal img{width:100%;height:auto;border-radius:20px;border:1px solid #17140F1A}
.egpf-end{margin-top:48px;background:#E8582C;border-radius:30px;padding:44px;text-align:center}.egpf-end p{margin:0 0 20px;font-size:17px}
@media(max-width:900px){.egpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.egpf-sh,.egpf-two,.egpf-gal{grid-template-columns:1fr}}
@media(max-width:560px){.egpf-grid{grid-template-columns:1fr}.egpf-card.is-feat:first-child{grid-column:auto}.egpf-card.is-feat:first-child .egpf-shot{aspect-ratio:16/10}.egpf-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-16px}.egpf-filters button{flex:none}.egpf-end{padding:30px 20px}.egpf-body b{font-size:22px}}
body.single-eg_project{background:#F6F1E7!important;color:#17140F}body.single-eg_project .page-header{display:none!important}
body.single-eg_project .site-main{padding:130px 24px 40px}body.single-eg_project .egpf-single{padding-top:0}
@media(max-width:560px){body.single-eg_project .site-main{padding:110px 16px 30px}}
body.single-eg_project .egpf-single h1,body.single-eg_project .egpf-single h2{color:#17140F!important}body.single-eg_project .egpf-res h2{color:#fff!important}body.single-eg_project .egpf-sh p,body.single-eg_project .egpf-text{color:#17140FCC}
body.single-eg_project .egpf-end{color:#17140F}
.egpf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.egpf-2 .egpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.egpf-shot{aspect-ratio:16/10!important}.egpf-card.is-feat:first-child{grid-column:auto}
.egpf-shot img{object-position:top center}
.egpf-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.egpf-stats span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #17140F1A;border-radius:999px;padding:10px 16px;font:500 14px/1 'Space Grotesk',sans-serif;color:#17140FB3}.egpf-stats b{font:500 20px/1 'Fraunces',serif;color:#17140F}
.egpf-live i{width:8px;height:8px;border-radius:50%;background:#3fb56b;box-shadow:0 0 0 4px #3fb56b33}
@media(max-width:900px){.egpf-2 .egpf-grid,.egpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.egpf-2 .egpf-grid,.egpf-grid{grid-template-columns:1fr}}
.pfh{position:relative;width:100%;max-width:520px;margin:0 auto;padding:10px 0 18px}
.pfh-photo{border-radius:28px;overflow:hidden;border:6px solid #fff;box-shadow:0 30px 60px -30px #17140F77;aspect-ratio:900/620;background:#17140F;transform:rotate(1.5deg)}.pfh-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pfh-c{position:absolute;background:#fff;border:1px solid #17140F1A;border-radius:18px;padding:12px 14px;box-shadow:0 18px 36px -18px #17140F66;font-family:'Space Grotesk',sans-serif;color:#17140F}
.pfh-c small{display:block;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#17140F8C;margin-bottom:9px}
.pfh-pal{left:-22px;top:26px}.pfh-pal span{display:flex;gap:6px}.pfh-pal i{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #17140F1F}
.pfh-wire{right:-18px;top:46px;width:128px}.pfh-wire b{display:block;height:34px;border-radius:8px;background:#CFE0C3;margin-bottom:7px}.pfh-wire u{display:block;height:6px;border-radius:3px;background:#17140F26;margin-bottom:5px}.pfh-wire u.s{width:60%}.pfh-wire span{display:flex;gap:5px;margin-top:8px}.pfh-wire i{flex:1;height:18px;border-radius:5px;background:#F5C84B}.pfh-wire i:nth-child(2){background:#E8582C}
.pfh-flow{left:50%;bottom:-6px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:999px;padding:9px 14px}.pfh-flow span{font:600 13px/1 'Space Grotesk',sans-serif;color:#17140F99}.pfh-flow span.on{background:#E8582C;color:#fff;border-radius:999px;padding:7px 12px}.pfh-flow em{font-style:normal;color:#E8582C}
.pfh-stick{position:absolute;right:6px;bottom:44px;background:#F5C84B;color:#17140F;border:2px solid #17140F;border-radius:999px;padding:8px 14px;font:700 12px/1 'Space Grotesk',sans-serif;transform:rotate(-6deg);box-shadow:3px 3px 0 #17140F}
@media(max-width:900px){.pfh{max-width:420px}.pfh-pal{left:-6px}.pfh-wire{right:-4px}}
body.page-id-1582 .elementor-element-pfhero01{padding:130px 32px 30px!important}
body.page-id-1582 .elementor-element-9259affb{flex-direction:row!important;align-items:center!important;gap:40px!important}
body.page-id-1582 .elementor-element-14de05d5{flex:1 1 52%;min-width:0}
body.page-id-1582 .elementor-element-2a988e51{flex:1 1 44%;min-width:0;padding:0 20px}
@media(max-width:900px){body.page-id-1582 .elementor-element-9259affb{flex-direction:column!important;gap:28px!important}body.page-id-1582 .elementor-element-2a988e51{width:100%;flex:none;padding:0 14px}body.page-id-1582 .elementor-element-pfhero01{padding:110px 16px 24px!important}}
.wh-trust{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:8px 18px 8px 10px;background:#fff;border:1px solid #17140F14;border-radius:999px;box-shadow:0 14px 28px -18px #17140F66;width:fit-content;max-width:100%}
.wh-avs{display:flex}.wh-avs img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-10px;box-shadow:0 3px 8px #17140F33}.wh-avs img:first-child{margin-left:0}
.wh-trust b{font:500 11px "Space Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#17140F;white-space:nowrap}
@keyframes wh-bob{from{translate:0 0}to{translate:0 -10px}}
@media(max-width:1024px){.wh-vis{margin:8px auto 0;max-width:520px}}
.pfv{position:relative;width:100%;max-width:540px;height:340px;margin:0 auto;font-family:'Space Grotesk',sans-serif}
.pfv-ring{position:absolute;inset:6% 4%;border:1.5px dashed #17140F33;border-radius:50%}
.pfv-b{position:absolute;background:#fff;border-radius:16px;border:1px solid #17140F1F;box-shadow:0 30px 50px -28px #17140F77;overflow:hidden}
.pfv-b1{left:6%;top:6%;width:68%;height:62%;transform:rotate(-4deg);background:#F6F1E7}.pfv-b2{right:2%;top:24%;width:54%;height:56%;transform:rotate(3deg);z-index:2}
.pfv-bar{display:flex;gap:5px;align-items:center;height:26px;padding:0 10px;background:#fff;border-bottom:1px solid #17140F14}.pfv-bar i{width:8px;height:8px;border-radius:50%;background:#E8582C}.pfv-bar i:nth-child(2){background:#F5C84B}.pfv-bar i:nth-child(3){background:#9bbf8a}.pfv-bar em{margin-left:8px;font:500 10px/1 'JetBrains Mono',monospace;color:#17140F8C;font-style:normal;background:#17140F0D;border-radius:999px;padding:5px 10px}
.pfv-in{padding:12px}.pfv-in .h{display:block;height:54px;border-radius:10px;background:linear-gradient(135deg,#1E3A2B,#2c5a42);margin-bottom:10px}.pfv-in .r{display:flex;gap:8px;margin-bottom:10px}.pfv-in .r u{flex:1;height:38px;border-radius:8px;background:#F5C84B}.pfv-in .r u:nth-child(2){background:#CFE0C3}.pfv-in .r u:nth-child(3){background:#E8582C}.pfv-in .l{display:block;height:7px;border-radius:4px;background:#17140F26;margin-bottom:6px}.pfv-in .l.s{width:55%}
.pfv-in .g{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.pfv-in .g u{height:46px;border-radius:9px;background:#CFE0C3}.pfv-in .g u:nth-child(2){background:#F5C84B}.pfv-in .g u:nth-child(3){background:#E8582C33}.pfv-in .g u:nth-child(4){background:#1E3A2B}
.pfv-ph{position:absolute;left:30%;bottom:0;width:92px;height:168px;background:#17140F;border-radius:18px;padding:6px;z-index:3;transform:rotate(-3deg);box-shadow:0 24px 40px -20px #17140F99}.pfv-ph span{display:block;width:30px;height:4px;border-radius:2px;background:#3a352c;margin:2px auto 6px}.pfv-ph b{display:block;height:54px;border-radius:9px;background:#F5C84B;margin-bottom:6px}.pfv-ph u{display:block;height:6px;border-radius:3px;background:#ffffff40;margin-bottom:5px}.pfv-ph i{display:block;height:20px;border-radius:10px;background:#E8582C;margin-top:10px}
.pfv-c{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #17140F1A;border-radius:16px;padding:10px 14px 10px 10px;box-shadow:0 18px 34px -18px #17140F77;font:600 13px/1.2 'Space Grotesk',sans-serif;color:#17140F}.pfv-c small{display:block;font:500 10px/1.3 'JetBrains Mono',monospace;letter-spacing:.04em;color:#17140F8C;margin-top:3px;text-transform:uppercase}
.pfv-c .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#F5C84B;font:700 13px 'JetBrains Mono',monospace}.pfv-c .ic.o{background:#E8582C;color:#fff}
.pfv-c1{left:-2%;top:44%}.pfv-c2{right:0;bottom:4%}
.pfv-stick{position:absolute;z-index:5;right:6%;top:0;background:#F5C84B;border:2px solid #17140F;border-radius:999px;padding:8px 14px;font:700 12px/1 'Space Grotesk',sans-serif;color:#17140F;transform:rotate(5deg);box-shadow:3px 3px 0 #17140F}
@media(max-width:900px){.pfv{max-width:420px;height:300px}.pfv-c1{left:0}}
@media(max-width:480px){.pfv{height:270px}.pfv-c small{display:none}.pfv-ph{width:78px;height:140px}}
/* rows */
.egpf-rows{display:flex;flex-direction:column;gap:28px}
.egpf-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0;align-items:stretch;background:#fff;border:1px solid #17140F1A;border-radius:28px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 20px 44px -30px #17140F55;transition:transform .3s,box-shadow .3s,border-color .3s}
.egpf-row[hidden]{display:none}.egpf-row:hover{transform:translateY(-4px);border-color:#E8582C;box-shadow:0 30px 50px -28px #E8582C66}
.egpf-row:nth-child(even){grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.egpf-row:nth-child(even) .egpf-shot{order:2}
.egpf-row .egpf-shot{aspect-ratio:16/10;border-bottom:0;background:#EDE6D8}.egpf-row .egpf-body{justify-content:center;padding:34px 36px;gap:10px}
.egpf-row .egpf-body b{font-size:clamp(26px,2.6vw,36px)}.egpf-row .egpf-tag{position:static;align-self:flex-start;display:inline-block;margin-bottom:6px}
.egpf-num{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.12em;color:#17140F80}
@media(max-width:800px){.egpf-row,.egpf-row:nth-child(even){grid-template-columns:1fr}.egpf-row:nth-child(even) .egpf-shot{order:0}.egpf-row .egpf-body{padding:22px}}
.pfv{min-width:460px}body.page-id-1582 .elementor-element-2a988e51{flex:1 1 44%;width:44%}
@media(max-width:900px){.pfv{min-width:0}body.page-id-1582 .elementor-element-2a988e51{width:100%}}
@media(max-width:900px){.pfv{width:min(400px,calc(100vw - 64px));max-width:none}body.page-id-1582 .elementor-element-2a988e51{display:flex;justify-content:center}}
.egpf-filters{scrollbar-width:none}.egpf-filters::-webkit-scrollbar{display:none}
/* showcase */
.egpf-show{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);gap:24px;align-items:start}.egpf-show[hidden]{display:none}
.egpf-stage{position:relative;background:#1E3A2B;border-radius:32px;padding:26px;overflow:hidden}
.egpf-stage::before{content:'';position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:#ffffff0f}
.egpf-pn{display:none;position:relative}.egpf-pn.on{display:block;animation:egpfin .45s ease}@keyframes egpfin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.egpf-dev{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px #000a}
.egpf-dev .egpf-bar{position:static;height:34px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#F6F1E7;border-bottom:1px solid #17140F14}.egpf-dev .egpf-bar i{width:9px;height:9px;border-radius:50%;background:#E8582C}.egpf-dev .egpf-bar i:nth-child(2){background:#F5C84B}.egpf-dev .egpf-bar i:nth-child(3){background:#9bbf8a}.egpf-dev .egpf-bar em{margin-left:10px;font:500 11px/1 'JetBrains Mono',monospace;font-style:normal;color:#17140F99;background:#fff;border-radius:999px;padding:6px 14px;flex:1;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.egpf-view{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#EDE6D8}.egpf-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.2s ease}.egpf-view:hover img{transform:scale(1.05)}
.egpf-info{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:22px;color:#F6F1E7}
.egpf-info h3{font:500 clamp(26px,3vw,38px)/1.1 'Fraunces',serif;color:#fff!important;margin:12px 0 6px}.egpf-info p{color:#F6F1E7CC;font-size:16px}
.egpf-info .egpf-tag{position:static;display:inline-block}.egpf-info .egpf-tech i{background:#ffffff1f;color:#F6F1E7}
.egpf-act{display:flex;gap:10px;flex-wrap:wrap}.egpf-info .egpf-btn{background:#E8582C;border-color:#E8582C;margin:0}.egpf-info .egpf-btn.egpf-g{background:transparent;color:#fff!important;border-color:#ffffff66}
.egpf-list{display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;padding:2px}
.egpf-it{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;background:#fff;border:1px solid #17140F1A;border-radius:18px;padding:10px 14px 10px 10px;transition:.25s;font-family:inherit;color:#17140F}.egpf-it[hidden]{display:none}
.egpf-it:hover{border-color:#E8582C;transform:translateX(3px)}.egpf-it.on{background:#F5C84B;border-color:#17140F;box-shadow:3px 3px 0 #17140F}
.egpf-th{flex:none;width:76px;height:54px;border-radius:10px;overflow:hidden;background:#EDE6D8;display:block}.egpf-th img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.egpf-itx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.egpf-itx b{font:600 15px/1.2 'Space Grotesk',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.egpf-itx small{font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#17140F99}
.egpf-n{font:500 12px/1 'JetBrains Mono',monospace;color:#17140F66}
@media(max-width:900px){.egpf-show{grid-template-columns:1fr}.egpf-list{flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:8px}.egpf-it{flex:none;width:230px}.egpf-stage{padding:16px;border-radius:24px}}
.egpf .egpf-it{background:#fff!important;background-image:none!important;color:#17140F!important;box-shadow:none;text-transform:none;letter-spacing:0}
.egpf .egpf-it.on{background:#F5C84B!important;box-shadow:3px 3px 0 #17140F}.egpf .egpf-it b,.egpf .egpf-it small{color:#17140F!important}.egpf .egpf-it small{opacity:.65}
.egpf .egpf-filters button{background:#fff!important;background-image:none!important;color:#17140F!important}.egpf .egpf-filters button.on{background:#17140F!important;color:#fff!important}
.egpf-ex{font-size:14.5px;line-height:1.5;color:#17140FB3}
.egpf .egpf-grid{display:grid}.egpf-card{background:#fff}.egpf-card .egpf-shot{border-bottom:1px solid #17140F14}
.egpf-morewrap{text-align:center;margin-top:34px}.egpf .egpf-more{cursor:pointer;background:#17140F!important;background-image:none!important;color:#fff!important;border:0;border-radius:999px;padding:16px 30px;font:600 15px/1 'Space Grotesk',sans-serif;transition:transform .25s}.egpf .egpf-more:hover{transform:translateY(-2px);background:#E8582C!important}.egpf .egpf-more[hidden]{display:none}
.egpf-3 .egpf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.egpf-3 .egpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.egpf-3 .egpf-grid{grid-template-columns:1fr}}
.egpf-shot{aspect-ratio:16/10}
/* case studies */
.egpf-cs .egpf-rows{display:flex;flex-direction:column;gap:30px}
.egpf-cs .egpf-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#fff;border:1px solid #17140F1A;border-radius:30px;overflow:hidden;box-shadow:0 20px 44px -30px #17140F55}
.egpf-cs .egpf-row:nth-child(even){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.egpf-cs .egpf-row:nth-child(even) .egpf-shot{order:2}
.egpf-cs .egpf-shot{position:relative;display:block;aspect-ratio:auto;min-height:340px;background:#EDE6D8}.egpf-cs .egpf-shot img{position:absolute;top:26px;left:0;width:100%;height:calc(100% - 26px);object-fit:cover;object-position:top}
.egpf-cs .egpf-body{display:flex;flex-direction:column;gap:10px;justify-content:center;padding:36px}
.egpf-cs h3{font:500 clamp(28px,3vw,40px)/1.1 'Fraunces',serif!important;color:#17140F!important;margin:4px 0 6px}
.egpf-num{font:500 12px/1.3 'JetBrains Mono',monospace;letter-spacing:.1em;color:#17140F80}
.egpf-lbl{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#E8582C;margin:8px 0 0}.egpf-txt{font-size:16px;line-height:1.6;color:#17140FCC;margin:0}
.egpf-ul{margin:0;padding-left:18px;color:#17140FCC;line-height:1.6}
.egpf-cs .egpf-btn{align-self:flex-start;margin-top:14px}
.egpf-allp{text-align:center;margin-top:30px;font-size:16px}.egpf-allp a{color:#E8582C;font-weight:600;text-decoration:none}
@media(max-width:800px){.egpf-cs .egpf-row,.egpf-cs .egpf-row:nth-child(even){grid-template-columns:1fr}.egpf-cs .egpf-row:nth-child(even) .egpf-shot{order:0}.egpf-cs .egpf-shot{min-height:0;aspect-ratio:16/10}.egpf-cs .egpf-body{padding:22px}}
/* case study hero */
.pfc{position:relative;width:100%;min-width:460px;max-width:540px;height:340px;margin:0 auto;font-family:'Space Grotesk',sans-serif}
.pfc-ring{position:absolute;inset:4% 2%;border:1.5px dashed #17140F33;border-radius:50%}
.pfc-back{position:absolute;left:2%;top:6%;width:56%;height:56%;background:#CFE0C3;border:1px solid #17140F1F;border-radius:16px;transform:rotate(-6deg);overflow:hidden;box-shadow:0 24px 40px -26px #17140F77}
.pfc-bar{display:flex;gap:5px;align-items:center;height:26px;padding:0 10px;background:#fff;border-bottom:1px solid #17140F14}.pfc-bar i{width:8px;height:8px;border-radius:50%;background:#E8582C}.pfc-bar i:nth-child(2){background:#F5C84B}.pfc-bar i:nth-child(3){background:#9bbf8a}.pfc-bar em{margin-left:8px;font:500 10px/1 'JetBrains Mono',monospace;color:#17140F8C;font-style:normal;background:#17140F0D;border-radius:999px;padding:5px 10px}
.pfc-bk{padding:14px}.pfc-bk u{display:block;height:8px;border-radius:4px;background:#1E3A2B33;margin-bottom:7px}.pfc-bk u.s{width:55%}
.pfc-main{position:absolute;right:3%;top:12%;width:66%;background:#fff;border:1px solid #17140F1F;border-radius:18px;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 34px 56px -28px #17140F88;z-index:2}
.pfc-body{padding:16px 16px 18px}.pfc-t{display:block;height:14px;border-radius:7px;background:#17140F;width:78%;margin-bottom:7px}.pfc-t.s{width:46%;background:#E8582C;margin-bottom:16px}
.pfc-step{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}.pfc-step:last-child{margin-bottom:0}
.pfc-step .d{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font:700 12px 'Space Grotesk',sans-serif;color:#17140F;background:#F5C84B}.pfc-step .d.b{background:#CFE0C3}.pfc-step .d.c{background:#E8582C;color:#fff}
.pfc-step small{display:block;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#17140F99;margin-bottom:6px}.pfc-step u{display:block;height:6px;border-radius:3px;background:#17140F22;margin-bottom:4px}.pfc-step u.s{width:60%}
.pfc-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #17140F1A;border-radius:16px;padding:10px 14px 10px 10px;box-shadow:0 18px 34px -18px #17140F77;font:600 13px/1.2 'Space Grotesk',sans-serif;color:#17140F}.pfc-chip small{display:block;font:500 10px/1.3 'JetBrains Mono',monospace;letter-spacing:.04em;color:#17140F8C;margin-top:3px;text-transform:uppercase}
.pfc-chip .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#F5C84B;font:700 14px 'Space Grotesk',sans-serif}.pfc-chip .ic.o{background:#E8582C;color:#fff}
.pfc-c1{left:-2%;bottom:12%}.pfc-c2{right:0;bottom:0}
.pfc-stick{position:absolute;z-index:5;right:4%;top:0;background:#F5C84B;border:2px solid #17140F;border-radius:999px;padding:8px 14px;font:700 12px/1 'Space Grotesk',sans-serif;color:#17140F;transform:rotate(5deg);box-shadow:3px 3px 0 #17140F}
@media(max-width:900px){.pfc{min-width:0;width:min(400px,calc(100vw - 64px));max-width:none;height:300px}.pfc-c1{left:0}}
@media(max-width:480px){.pfc{height:290px}.pfc-chip small{display:none}}
.egpf-bar em{margin-left:8px;font:500 10px/1 'JetBrains Mono',monospace;font-style:normal;color:#17140F8C;background:#17140F0D;border-radius:999px;padding:5px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}
.egpf-bar{display:flex;align-items:center}
.egpf-card .egpf-body em.egpf-x{display:none}
.egpf-cs .egpf-row .egpf-shot{aspect-ratio:auto!important;width:100%;min-width:0;min-height:360px}
@media(max-width:800px){.egpf-cs .egpf-row .egpf-shot{aspect-ratio:16/10!important;min-height:0}}
/* case studies: show screenshots at (below) native size, no cropping/upscaling = sharp */
.egpf-cs .egpf-row,.egpf-cs .egpf-row:nth-child(even){grid-template-columns:minmax(0,540px) minmax(0,1fr);align-items:center;gap:8px}
.egpf-cs .egpf-row:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,540px)}
.egpf-cs .egpf-row .egpf-shot{aspect-ratio:auto!important;min-height:0!important;align-self:center;width:100%;margin:22px 0 22px 22px;border-radius:14px;overflow:hidden;border:1px solid #17140F1A;box-shadow:0 14px 30px -22px #17140F77;background:#fff}
.egpf-cs .egpf-row:nth-child(even) .egpf-shot{margin:22px 22px 22px 0}
.egpf-cs .egpf-row .egpf-shot .egpf-bar{position:static;display:flex;height:26px}
.egpf-cs .egpf-row .egpf-shot img{position:static!important;display:block;width:100%!important;height:auto!important;object-fit:initial!important;image-rendering:auto}
@media(max-width:800px){.egpf-cs .egpf-row,.egpf-cs .egpf-row:nth-child(even){grid-template-columns:1fr}.egpf-cs .egpf-row .egpf-shot,.egpf-cs .egpf-row:nth-child(even) .egpf-shot{margin:16px 16px 0;aspect-ratio:auto!important}}
/* categories: one scrollable row with arrows */
.egpf-fbar{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:26px}
.egpf-fbar .egpf-filters{flex:1;min-width:0;flex-wrap:nowrap!important;overflow-x:auto;margin:0!important;padding:4px 2px;scrollbar-width:none;scroll-behavior:smooth}.egpf-fbar .egpf-filters::-webkit-scrollbar{display:none}
.egpf-fbar .egpf-filters button{flex:none;white-space:nowrap}
.egpf .egpf-sc{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid #17140F26!important;background:#fff!important;background-image:none!important;cursor:pointer;display:none;place-items:center;padding:0;box-shadow:0 8px 18px -10px #17140F77;transition:.2s}
.egpf-fbar.can-l .egpf-sc.l,.egpf-fbar.can-r .egpf-sc.r{display:grid}.egpf .egpf-sc:hover{background:#F5C84B!important;border-color:#17140F!important}
.egpf-sc i{display:block;width:18px;height:18px;background:#17140F;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.egpf-sc.l i{transform:scaleX(-1)}
.egpf-fbar.can-r::after{content:'';position:absolute;right:48px;top:0;bottom:0;width:36px;background:linear-gradient(90deg,transparent,#fff);pointer-events:none}
.egpf-fbar.can-l::before{content:'';position:absolute;left:48px;top:0;bottom:0;width:36px;background:linear-gradient(270deg,transparent,#fff);pointer-events:none;z-index:1}
@media(max-width:560px){.egpf .egpf-sc{display:none!important}}
/* single project v3 */
body.single-eg_project{background:#fff!important}
body.single-eg_project .site-main{padding:0!important}
.egp2{color:#17140F;font-family:'Space Grotesk',system-ui,sans-serif}.egp2 *{box-sizing:border-box}.egp2 h1,.egp2 h2,.egp2 p{margin:0}
.egp2-in{max-width:1200px;margin:0 auto;padding:0 24px}
.egp2-band{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;padding:18px 0 34px;background:radial-gradient(900px 520px at 88% 0%,#F8E8B6 0%,rgba(248,232,182,0) 62%),radial-gradient(700px 440px at 0% 100%,#D9E8D2 0%,rgba(217,232,210,0) 60%),#F6F1E7}
.egp2-band::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(23,20,15,.16) 1px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.egp2-band .egp2-in{position:relative;z-index:1}
.egp2-crumb{font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#17140F99;margin-bottom:16px}.egp2-crumb a{color:inherit!important;text-decoration:none}.egp2-crumb b{color:#17140F;font-weight:500}
.egp2-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.egp2-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.egp2-copy h1{font:500 clamp(34px,4vw,52px)/1.05 'Fraunces',serif!important;letter-spacing:-.02em;color:#17140F!important}
.egp2-sub{font-size:18px;line-height:1.5;color:#17140FB3;max-width:480px}
.egp2-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.egp2 .egpf-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;margin:0}.egp2-b1{background:#E8582C!important;border-color:#E8582C!important;color:#fff!important}.egp2-b2{background:transparent!important;color:#17140F!important}
.egp2 .egp2-i{width:18px;height:18px;flex:none}
.egp2-shot{max-width:600px;width:100%;margin:0 auto;background:#fff;border:1px solid #17140F26;border-radius:18px;overflow:hidden;box-shadow:0 34px 60px -30px #17140F88;transform:rotate(1.2deg)}
.egp2-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#F6F1E7;border-bottom:1px solid #17140F14}.egp2-bar i{width:9px;height:9px;border-radius:50%;background:#E8582C}.egp2-bar i:nth-child(2){background:#F5C84B}.egp2-bar i:nth-child(3){background:#9bbf8a}.egp2-bar em{margin-left:10px;font:500 11px/1 'JetBrains Mono',monospace;font-style:normal;color:#17140F99;background:#fff;border-radius:999px;padding:6px 14px}
.egp2-shot img{display:block;width:100%!important;height:auto!important}
.egp2-body{padding:34px 0 70px}
.egp2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-60px 0 40px;position:relative;z-index:2}
.egp2-fact{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #17140F1A;border-radius:18px;padding:16px 18px;box-shadow:0 16px 34px -24px #17140F66}
.egp2-fact .egp2-i{width:38px;height:38px;padding:9px;border-radius:12px;background:#F5C84B;color:#17140F}.egp2-fact small{display:block;font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#17140F80;margin-bottom:6px}.egp2-fact b{font:600 15px/1.25 'Space Grotesk',sans-serif;display:block;overflow-wrap:anywhere}
.egp2-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.egp2-block{margin-bottom:34px}.egp2-block h2,.egp2-res h2,.egp2-rhead h2{font:500 clamp(24px,2.6vw,32px)/1.15 'Fraunces',serif!important;color:#17140F!important;margin-bottom:14px!important}
.egp2-text{font-size:17px;line-height:1.75;color:#17140FDD}.egp2-text p{margin:0 0 1em}
.egp2-cs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px}
.egp2-card{background:#F6F1E7;border:1px solid #17140F14;border-radius:22px;padding:24px}.egp2-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;margin-bottom:14px}.egp2-ic.o{background:#E8582C;color:#fff}.egp2-ic.g{background:#1E3A2B;color:#F5C84B}.egp2-ic .egp2-i{width:22px;height:22px}
.egp2-card small{display:block;font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#E8582C;margin-bottom:10px}.egp2-card p{font-size:16px;line-height:1.65;color:#17140FDD}
.egp2-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.egp2-chips li{background:#F5C84B;border-radius:999px;padding:10px 16px;font:600 14px 'Space Grotesk',sans-serif}
.egp2-res{background:#1E3A2B;border-radius:24px;padding:28px;margin-bottom:34px}.egp2-res h2{color:#fff!important}.egp2-res ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.egp2-res li{background:#ffffff1f;color:#fff;border-radius:999px;padding:10px 16px;font-weight:600;font-size:14px}
.egp2-gal{display:grid;grid-template-columns:1fr 1fr;gap:16px}.egp2-gal img{width:100%;height:auto;border-radius:16px;border:1px solid #17140F1A}
.egp2-side{position:sticky;top:130px;display:flex;flex-direction:column;gap:16px}
.egp2-sum{border:1px solid #17140F1A;border-radius:22px;padding:22px;background:#fff}.egpf-sh2{display:block;font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#E8582C;margin-bottom:14px}
.egp2-sum dl{margin:0}.egp2-sum dt{font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#17140F80;margin-top:14px}.egp2-sum dd{margin:6px 0 0;font:600 15px/1.35 'Space Grotesk',sans-serif;overflow-wrap:anywhere}.egp2-sum dd a{color:#E8582C;text-decoration:none}
.egp2-sidecta{background:#1E3A2B;border-radius:22px;padding:22px;color:#F6F1E7}.egp2-sidecta b{display:block;font:500 21px/1.2 'Fraunces',serif;color:#fff;margin-bottom:8px}.egp2-sidecta p{font-size:14.5px;line-height:1.5;color:#F6F1E7CC;margin:0 0 14px}.egp2-sidecta a{display:inline-block;background:#E8582C;color:#fff!important;border-radius:999px;padding:12px 20px;font:600 14px 'Space Grotesk',sans-serif;text-decoration:none!important}
.egp2-rhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:60px 0 20px}.egp2-rhead h2{margin:0!important}.egp2-rhead a{font:600 14px 'Space Grotesk',sans-serif;color:#E8582C!important;text-decoration:none!important}
.egp2 .egpf{padding:0}
@media(max-width:1000px){.egp2-hero{grid-template-columns:1fr;gap:26px}.egp2-facts{grid-template-columns:1fr 1fr;margin-top:-30px}.egp2-grid{grid-template-columns:1fr}.egp2-side{position:static}}
@media(max-width:600px){.egp2-in{padding:0 16px}.egp2-facts{grid-template-columns:1fr}.egp2-cs,.egp2-gal{grid-template-columns:1fr}.egp2-shot{transform:none}}
