:root{--green:#45533c;--graphite:#2b2c2e;--paper:#f1f1eb;--white:#fff;--ink:#1f211e;--line:rgba(31,33,30,.22);--pad:clamp(22px,4.5vw,78px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}::selection{background:var(--green);color:#fff}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:-webkit-sticky;position:sticky;top:0;z-index:80;background:rgba(241,241,235,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(31,33,30,.08)}.brand img{width:146px;height:auto}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px}.desktop-nav a:not(.nav-cta){position:relative}.desktop-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.3s}.desktop-nav a:not(.nav-cta):hover:after{right:0}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:12px 17px;display:flex;gap:20px;transition:.3s}.nav-cta:hover{background:var(--ink);color:#fff}.menu-btn{display:none;background:none;border:0}.mobile-menu{position:fixed;z-index:70;top:88px;left:0;right:0;background:var(--paper);padding:30px var(--pad);display:grid;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line)}.mobile-menu a{font-size:clamp(26px,8vw,44px)}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.kicker{font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 28px}.kicker.light{color:rgba(255,255,255,.7)}.hero-v6{padding-top:22px;padding-bottom:56px;background:var(--paper);overflow:hidden}.hero-v6-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:10px;font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:rgba(31,33,30,.74)}.hero-v6-title{font-size:clamp(80px,16vw,286px);line-height:.86;letter-spacing:-.09em;font-weight:700;margin:0;color:#111118;overflow:hidden}.hero-word{display:flex;white-space:nowrap}.hero-word>span{display:inline-block}.hero-v6-intro{display:grid;grid-template-columns:minmax(0,1.1fr) auto;grid-gap:24px;gap:24px;align-items:end;margin-top:8px;margin-bottom:34px}.hero-v6-intro p{max-width:820px;font-size:20px;line-height:1.42;margin:0;color:rgba(31,33,30,.85)}.hero-v6-intro a{display:inline-flex;gap:26px;border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap}.story-stage{background:#101114;border-radius:34px;padding:24px 0;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.1)}.story-track{display:flex;gap:20px;padding:0 24px;width:max-content;cursor:-webkit-grab;cursor:grab}.story-card{width:340px;min-height:535px;border-radius:22px;padding:20px;color:#111;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:transform .35s ease,box-shadow .35s ease}.story-card:hover{transform:translateY(-6px);box-shadow:0 18px 28px rgba(0,0,0,.14)}.story-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.story-copy{padding-top:14px}.story-copy h2{font-size:clamp(34px,4.2vw,54px);line-height:.92;letter-spacing:-.065em;margin:0 0 8px;font-weight:700}.story-subtitle{font-size:clamp(30px,4vw,48px);line-height:.95;letter-spacing:-.06em;margin:0 0 18px;max-width:11ch}.story-blurb{font-size:15px;line-height:1.45;max-width:260px;margin:0;opacity:.86}.story-visual{margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,0,0,.22)}.story-visual img{width:100%;height:auto}.intro{padding-top:110px;padding-bottom:140px}.intro-grid{display:grid;grid-template-columns:1.55fr .65fr;grid-gap:8vw;gap:8vw;align-items:end}.about-grid h2,.clients-head h2,.intro h2,.section-head h2,.services-intro h2{font-size:clamp(45px,6.8vw,112px);line-height:.94;letter-spacing:-.055em;font-weight:500;margin:0}.contact-grid h1 em,.intro h2 em,.page-hero h1 em{font-family:Georgia,serif;font-weight:400}.intro-body{font-size:18px;line-height:1.5}.about-grid a,.intro-body a,.text-link{display:inline-block;margin-top:26px;border-bottom:1px solid;padding-bottom:5px}.work-home{padding-bottom:140px}.section-head{padding-bottom:52px}.rail-shell{overflow:hidden}.project-rail{display:flex;gap:22px;padding-left:var(--pad);width:max-content;cursor:-webkit-grab;cursor:grab}.rail-card{width:min(68vw,760px)}.project-visual{height:clamp(380px,52vw,700px);position:relative;overflow:hidden;padding:26px;color:#fff;border-radius:30px}.pv-forest{background:#304237}.pv-warm{background:#9f5a3d}.pv-plum{background:#4c3e51}.pv-blue{background:#31586e}.pv-sand{background:#a7987d}.pv-ice{background:#6b8f95}.pv-coral{background:#bb6b62}.pv-disc{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.22);right:9%;top:12%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pv-frame{position:absolute;width:46%;height:57%;border:2px solid rgba(255,255,255,.72);left:11%;bottom:12%}.pv-word{position:absolute;left:6%;bottom:6%;font-size:clamp(42px,6vw,88px);font-weight:700;letter-spacing:-.06em;max-width:85%;line-height:.9}.pv-no{font-size:12px;letter-spacing:.12em}.pv-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,black,transparent 70%);mask-image:linear-gradient(180deg,black,transparent 70%)}.rail-meta{padding:20px 0 0}.project-info span,.rail-meta span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.rail-meta h3{font-size:32px;margin:8px 0 5px;letter-spacing:-.04em}.rail-meta p{margin:0;max-width:560px;opacity:.72}.rail-shell>.text-link{margin-left:var(--pad);margin-top:48px}.statement{background:var(--graphite);color:#fff;padding-top:150px;padding-bottom:160px}.statement-small{font-size:11px;letter-spacing:.16em}.statement h2{font-size:clamp(48px,7vw,118px);line-height:.95;letter-spacing:-.06em;font-weight:500;margin:30px 0 0}.statement h2 span{font-family:Georgia,serif;font-style:italic;color:#b9c6ac}.services-home{padding-top:140px;padding-bottom:155px}.services-intro{display:grid;grid-template-columns:1.25fr .6fr;grid-gap:9vw;gap:9vw;align-items:end;margin-bottom:80px}.services-intro p{font-size:18px;line-height:1.5}.services-list{display:grid;grid-gap:18px;gap:18px}.service-row{min-height:138px;border:1px solid rgba(31,33,30,.08);border-radius:28px;display:grid;grid-template-columns:50px 1.1fr .75fr 30px;grid-gap:20px;gap:20px;align-items:center;transition:.35s;padding:8px 26px;background:var(--service-bg,#fff);overflow:hidden}.service-row:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(31,33,30,.08)}.service-row span{font-size:10px}.service-row strong{font-size:clamp(24px,3vw,46px);font-weight:500;letter-spacing:-.04em}.service-row p{font-size:14px;line-height:1.4;opacity:.72}.service-row i{font-style:normal;font-size:20px}.clients{background:#fff;padding-top:135px;padding-bottom:140px;overflow:hidden}.clients-head{padding-bottom:75px}.client-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-logo{width:330px;height:160px;border-right:1px solid var(--line);background:#fff;padding:24px}.client-logo-image{width:100%;height:100%;object-fit:contain}.about-home{padding-top:145px;padding-bottom:150px}.about-tag{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:10px 14px;font-size:10px;letter-spacing:.12em}.about-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:8vw;gap:8vw;margin-top:65px;align-items:end}.about-grid p{font-size:18px;line-height:1.55}.cta-final{background:var(--green);color:#fff;padding-top:130px;padding-bottom:130px}.cta-final h2{font-size:clamp(72px,12vw,190px);letter-spacing:-.075em;line-height:.78;margin:0 0 55px;font-weight:600}.cta-final h2 em{font-family:Georgia,serif;font-weight:400}.big-cta{font-size:18px;border-bottom:1px solid;padding-bottom:8px;display:inline-flex;gap:30px}.footer{background:var(--graphite);color:#fff;padding:74px var(--pad) 24px}.footer-top{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:80px;gap:80px;padding-bottom:90px}.footer-brand img{width:180px;filter:none}.footer-brand p{font-size:22px;line-height:1.35;color:rgba(255,255,255,.76);margin-top:35px}.footer-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links span{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.46);margin-bottom:12px;text-transform:uppercase}.footer-links a{font-size:19px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.55)}.bemars-credit{transition:.25s}.bemars-credit:hover{color:#fff}.inner-page{min-height:70vh}.page-hero{padding-top:110px;padding-bottom:120px}.page-hero h1{font-size:clamp(60px,9.2vw,150px);line-height:.84;letter-spacing:-.067em;font-weight:500;max-width:1350px;margin:0}.page-lead{font-size:18px;line-height:1.5;max-width:620px;margin:45px 0 0 auto}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:120px 28px;gap:120px 28px;padding-bottom:150px}.project-item.offset{padding-top:140px}.project-item .project-visual{height:clamp(430px,50vw,720px)}.project-info{padding-top:20px}.project-info h2{font-size:38px;letter-spacing:-.045em;margin:9px 0}.project-info p{margin:0;opacity:.65}.service-page-hero{background:var(--graphite);color:#fff}.service-cards{padding-top:100px;padding-bottom:140px;display:grid;grid-gap:18px;gap:18px}.service-card{display:grid;grid-template-columns:70px 1fr 50px;align-items:start;border:1px solid rgba(31,33,30,.08);border-radius:30px;padding:38px 34px 44px;transition:.3s;background:var(--service-bg,#fff);overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(31,33,30,.08)}.sc-index,.sc-main span{font-size:11px}.sc-main span{letter-spacing:.13em;text-transform:uppercase}.sc-main h2{font-size:clamp(34px,5vw,72px);letter-spacing:-.055em;margin:12px 0 16px}.sc-main p{max-width:620px;font-size:17px;line-height:1.5;opacity:.7}.sc-arrow{font-size:26px}.detail-hero{padding-top:130px;padding-bottom:100px;display:grid;grid-template-columns:1.2fr .6fr;grid-gap:10vw;gap:10vw;align-items:end;background:var(--green);color:#fff}.detail-hero h1{font-size:clamp(60px,9vw,150px);letter-spacing:-.065em;line-height:.84;margin:0}.detail-hero>p{font-size:21px;line-height:1.45}.detail-body{padding-top:125px;padding-bottom:130px;display:grid;grid-template-columns:1fr .75fr;grid-gap:10vw;gap:10vw}.detail-body h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.05em;line-height:1;margin:0}.detail-list{border-top:1px solid var(--line)}.detail-list div{display:grid;grid-template-columns:44px 1fr;border-bottom:1px solid var(--line);padding:20px 0}.detail-list span{font-size:10px}.detail-list strong{font-size:22px;font-weight:500}.detail-cta{background:#fff;padding-top:100px;padding-bottom:100px;display:flex;align-items:end;justify-content:space-between}.detail-cta h2{font-size:60px;letter-spacing:-.05em;margin:0}.detail-cta a{border-bottom:1px solid;padding-bottom:5px}.about-editorial{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8vw;gap:8vw;padding-bottom:150px}.portrait-demo{height:650px;background:var(--green);color:#fff;position:relative;overflow:hidden}.portrait-demo span{position:absolute;font-family:Georgia,serif;font-size:260px;font-style:italic;right:-15px;bottom:-45px;opacity:.25}.portrait-demo i{position:absolute;left:26px;bottom:26px;font-style:normal;font-size:11px;letter-spacing:.13em}.about-copy{padding-top:80px}.about-copy h2{font-size:clamp(42px,6vw,86px);letter-spacing:-.055em;line-height:.98}.about-copy>p:last-child{font-size:18px;line-height:1.55;max-width:620px}.contact-grid{padding-top:120px;padding-bottom:145px;display:grid;grid-template-columns:.9fr 1fr;grid-gap:9vw;gap:9vw}.contact-grid h1{font-size:clamp(64px,8.5vw,130px);line-height:.86;letter-spacing:-.065em;margin:0 0 35px}.contact-grid>div>p:last-child{font-size:18px;max-width:470px;line-height:1.5}.contact-grid form{display:grid;grid-gap:24px;gap:24px}.contact-grid label{display:grid;grid-gap:8px;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-grid input,.contact-grid select,.contact-grid textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:14px 0;outline:none;font-size:18px;text-transform:none;letter-spacing:0}.contact-grid button{justify-self:start;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:14px 22px;cursor:pointer}.contact-grid button:hover{background:var(--ink);color:#fff}.notfound{padding-top:150px;padding-bottom:180px}.notfound span{font-size:12px}.notfound h1{font-size:clamp(60px,10vw,160px);letter-spacing:-.06em}.notfound a{border-bottom:1px solid}@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block}.brand img{width:128px}.site-header{height:76px}.mobile-menu{top:76px}.hero-v6{padding-top:18px;padding-bottom:34px}.hero-v6-top{align-items:flex-start;flex-direction:column;gap:8px}.hero-v6-title{font-size:19vw;line-height:.88}.hero-v6-intro{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.hero-v6-intro p{font-size:17px;max-width:620px}.story-stage{padding:18px 0;border-radius:24px}.story-track{padding:0 18px}.story-card{width:290px;min-height:470px}.about-editorial,.about-grid,.contact-grid,.detail-body,.detail-hero,.footer-top,.intro-grid,.services-intro{grid-template-columns:1fr}.about-grid,.intro-grid,.services-intro{gap:42px}.intro{padding-top:92px;padding-bottom:102px}.rail-card{width:84vw}.project-visual{height:64vw;min-height:420px}.statement{padding-top:105px;padding-bottom:110px}.services-home{padding-top:100px;padding-bottom:110px}.service-row{grid-template-columns:35px 1fr 24px;padding:24px 0;min-height:0}.service-row p{display:none}.service-row strong{font-size:28px}.service-row i{grid-column:3}.clients{padding-top:100px;padding-bottom:105px}.client-logo{width:220px;height:125px;font-size:19px}.about-home{padding-top:105px;padding-bottom:110px}.footer-top{gap:60px;padding-bottom:70px}.footer-bottom{gap:20px;align-items:flex-start;flex-direction:column}.projects-grid{grid-template-columns:1fr;gap:70px}.project-item.offset{padding-top:0}.page-hero{padding-top:80px;padding-bottom:90px}.page-lead{margin-left:0}.detail-hero{gap:55px}.detail-body{gap:60px}.detail-cta{align-items:flex-start;gap:30px;flex-direction:column}.detail-cta h2{font-size:45px}.portrait-demo{height:500px}.about-copy{padding-top:0}}@media(max-width:560px){:root{--pad:20px}.site-header{height:72px}.brand img{width:118px}.mobile-menu{top:72px}.hero-v6-title{font-size:22vw}.hero-v6-intro p{font-size:15px}.hero-v6-kicker,.hero-v6-note{font-size:9px}.story-card{width:255px;min-height:420px;padding:16px}.story-copy h2{font-size:32px}.story-subtitle{font-size:30px}.about-grid h2,.clients-head h2,.intro h2,.section-head h2,.services-intro h2{font-size:45px}.rail-card{width:88vw}.project-visual{height:115vw;min-height:0}.pv-word{font-size:13vw}.statement h2{font-size:46px}.services-intro{margin-bottom:50px}.client-logo{width:190px;height:110px;font-size:17px}.cta-final h2{font-size:24vw}.footer{padding-top:60px}.footer-links{grid-template-columns:1fr;gap:45px}.page-hero h1{font-size:16vw}.projects-grid{padding-bottom:100px}.project-item .project-visual{height:118vw}.project-info h2{font-size:30px}.service-card{grid-template-columns:42px 1fr 28px}.sc-main h2{font-size:34px}.sc-main p{font-size:15px}.detail-hero h1{font-size:15vw}.detail-hero>p{font-size:17px}.detail-body h2{font-size:41px}.portrait-demo{height:110vw}.contact-grid h1{font-size:17vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.service-cards>:nth-child(6n+1) .service-card,.services-list>:nth-child(6n+1) .service-row{--service-bg:#DDE9D2}.service-cards>:nth-child(6n+2) .service-card,.services-list>:nth-child(6n+2) .service-row{--service-bg:#EED8C8}.service-cards>:nth-child(6n+3) .service-card,.services-list>:nth-child(6n+3) .service-row{--service-bg:#D7E2F0}.service-cards>:nth-child(6n+4) .service-card,.services-list>:nth-child(6n+4) .service-row{--service-bg:#EAE3C9}.service-cards>:nth-child(6n+5) .service-card,.services-list>:nth-child(6n+5) .service-row{--service-bg:#E8CBC8}.service-cards>:nth-child(6n) .service-card,.services-list>:nth-child(6n) .service-row{--service-bg:#DCE6E2}.project-item .project-visual,.rail-card .project-visual{border-radius:30px}@media(max-width:900px){.service-row{padding:24px 22px}.service-card{padding:30px 24px}.project-visual,.service-card{border-radius:24px}}@media(max-width:560px){.project-visual,.service-card,.service-row{border-radius:22px}.client-logo{width:220px;height:120px;padding:18px}}.client-marquee{background:#fff!important;border-top:1px solid rgba(31,33,30,.16)!important;border-bottom:1px solid rgba(31,33,30,.16)!important;overflow:hidden}.client-track{display:flex;width:max-content;background:#fff}.client-logo{width:330px!important;height:168px!important;flex:0 0 330px;display:flex;align-items:center;justify-content:center;padding:0!important;border:0!important;border-right:1px solid rgba(31,33,30,.16)!important;overflow:hidden}.client-logo-media{width:76%;height:58%}.client-logo-image{object-position:center center!important;width:100%!important;height:100%!important;filter:none!important}.projects-page-v10{background:var(--paper)}.projects-page-head{padding-bottom:clamp(80px,9vw,150px)}.stack-projects{padding:0 var(--pad) clamp(120px,14vw,220px)}.stack-project{--stack-index:0;min-height:100svh;position:relative}.stack-project-card{position:-webkit-sticky;position:sticky;top:calc(102px + (var(--stack-index) * 5px));height:calc(100svh - 128px);min-height:610px;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(31,33,30,.08);transform-origin:center top}.stack-project-card .project-visual{height:100%!important;min-height:0!important;border-radius:0!important}.stack-project-meta{position:absolute;left:0;right:0;bottom:0;z-index:8;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;grid-gap:35px;gap:35px;padding:clamp(24px,3vw,48px);color:#fff;background:linear-gradient(0deg,rgba(20,20,20,.72),rgba(20,20,20,0));pointer-events:none}.stack-project-meta span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;opacity:.78}.stack-project-meta h2{margin:0;font-size:clamp(42px,6vw,96px);line-height:.88;letter-spacing:-.06em}.stack-project-meta p{margin:0;max-width:470px;justify-self:end;font-size:clamp(15px,1.35vw,20px);line-height:1.45}.projects-page-v10 .projects-grid{display:none}@media(max-width:900px){.client-logo{width:250px!important;height:138px!important;flex-basis:250px}.client-logo-media{width:76%;height:60%}.stack-projects{padding-left:18px;padding-right:18px}.stack-project{min-height:92svh}.stack-project-card{top:calc(86px + (var(--stack-index) * 3px));height:calc(92svh - 96px);min-height:540px;border-radius:24px}.stack-project-meta{grid-template-columns:1fr;gap:12px}.stack-project-meta p{justify-self:start;max-width:560px}}@media(max-width:560px){.client-logo{width:210px!important;height:120px!important;flex-basis:210px}.client-logo-media{width:78%;height:56%}.stack-projects{padding-left:12px;padding-right:12px}.stack-project{min-height:84svh}.stack-project-card{top:calc(78px + (var(--stack-index) * 2px));height:calc(84svh - 82px);min-height:500px;border-radius:22px}.stack-project-meta{padding:22px}.stack-project-meta h2{font-size:clamp(38px,12vw,62px)}.stack-project-meta p{font-size:14px}}.projects-page-v11{background:var(--paper)}.projects-page-v11 .projects-page-head{padding-bottom:clamp(72px,8vw,124px)}.stack-projects-v11{padding:0 var(--pad)}.stack-project-v11{--project-z:1;position:-webkit-sticky;position:sticky;top:96px;z-index:var(--project-z);height:calc(100svh - 120px);margin-bottom:14vh}.stack-project-card-v11{box-shadow:0 18px 45px rgba(31,33,30,.1),inset 0 2px 0 rgba(255,255,255,.18)}.stack-project-card-v11 .project-visual{position:absolute;inset:0;width:100%}.stack-project-card-v11 .pv-frame{width:36%;height:48%;left:8%;bottom:16%;opacity:.74}.stack-project-card-v11 .pv-disc{width:34%;right:8%;top:8%;opacity:.78}.stack-project-shade{background:linear-gradient(0deg,rgba(15,15,17,.68) 0,rgba(15,15,17,.28) 22%,rgba(15,15,17,0) 55%)}.stack-project-copy{grid-template-columns:minmax(0,1.2fr) minmax(260px,.62fr);grid-gap:50px;gap:50px;padding:clamp(28px,3.6vw,58px)}.stack-project-copy span{opacity:.76}.stack-project-copy h2{font-size:clamp(54px,7.2vw,118px);line-height:.82;letter-spacing:-.068em;font-weight:700;overflow-wrap:anywhere}.stack-project-copy p{margin:0 0 6px;font-size:clamp(16px,1.35vw,21px);line-height:1.42}.stack-project-end-space{height:18vh}.projects-page-v11 .project-item,.projects-page-v11 .projects-grid,.projects-page-v11 .stack-project,.projects-page-v11 .stack-project-card,.projects-page-v11 .stack-project-meta{display:none!important}@media(max-width:900px){.stack-projects-v11{padding-left:18px;padding-right:18px}.stack-project-v11{top:84px;height:calc(100svh - 102px);min-height:560px;margin-bottom:11vh}.stack-project-card-v11{border-radius:25px}.stack-project-copy{grid-template-columns:1fr;gap:14px;padding:30px}.stack-project-copy p{justify-self:start;max-width:620px}.stack-project-copy h2{font-size:clamp(48px,10vw,86px)}}@media(max-width:560px){.stack-projects-v11{padding-left:12px;padding-right:12px}.stack-project-v11{top:76px;height:calc(100svh - 88px);min-height:520px;margin-bottom:9vh}.stack-project-card-v11{border-radius:22px}.stack-project-copy{padding:22px}.stack-project-copy h2{font-size:clamp(40px,13vw,66px)}.stack-project-copy p{font-size:14px;line-height:1.4}.stack-project-card-v11 .pv-frame{width:56%;height:38%;left:8%;bottom:25%}.stack-project-card-v11 .pv-disc{width:58%;right:-4%;top:9%}}body,html{width:100%;max-width:100%;overflow-x:clip}@media(max-width:900px){.site-header{height:72px;padding-left:20px;padding-right:20px}.brand img{width:124px}.menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--ink);cursor:pointer;border-radius:50%}.menu-btn svg{width:25px;height:25px}.mobile-menu{top:72px;bottom:0;min-height:calc(100dvh - 72px);padding:40px 20px 32px;align-content:start;gap:0;background:rgba(241,241,235,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto}.mobile-menu a{display:flex;align-items:center;min-height:72px;padding:8px 0;border-bottom:1px solid rgba(31,33,30,.16);font-size:clamp(34px,10vw,54px);line-height:1;letter-spacing:-.045em}.hero-v6{padding-top:16px;padding-bottom:30px}.hero-v6-top{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.hero-v6-kicker,.hero-v6-note{font-size:9px;line-height:1.25}.hero-v6-note{text-align:right}.hero-v6-title{width:100%;font-size:17vw;line-height:.87;letter-spacing:-.082em;white-space:nowrap}.hero-word{max-width:100%}.hero-v6-intro{grid-template-columns:1fr;gap:18px;margin-top:18px;margin-bottom:28px}.hero-v6-intro p{max-width:34rem;font-size:16px;line-height:1.48}.hero-v6-intro a{width:max-content;font-size:14px;gap:18px}.story-stage{width:100%;border-radius:24px;padding:16px 0}.story-track{gap:14px;padding:0 16px}.story-card{width:min(82vw,340px);min-height:470px;padding:18px;border-radius:20px}.story-copy h2{font-size:clamp(34px,10vw,46px)}.story-subtitle{max-width:10ch;font-size:clamp(30px,9vw,42px)}.story-blurb{font-size:14px;line-height:1.42}.intro{padding-top:82px;padding-bottom:90px}.statement,.work-home{padding-bottom:92px}.statement{padding-top:88px}.about-home,.clients,.services-home{padding-top:88px;padding-bottom:94px}.cta-final{padding-top:88px;padding-bottom:90px}.about-grid h2,.clients-head h2,.intro h2,.section-head h2,.services-intro h2{font-size:clamp(42px,11vw,58px);line-height:.96;letter-spacing:-.055em}.about-grid,.intro-grid,.services-intro{gap:32px}.about-grid p,.intro-body,.services-intro p{font-size:16px;line-height:1.52}.section-head{padding-bottom:34px}.project-rail{gap:16px}.rail-card{width:84vw}.project-visual{height:min(108vw,520px);min-height:0;border-radius:24px}.pv-word{left:7%;right:7%;bottom:7%;max-width:86%;font-size:clamp(42px,12vw,66px)}.rail-meta{padding-top:16px}.rail-meta h3{font-size:28px;line-height:1}.rail-meta p{font-size:14px;line-height:1.45}.rail-shell>.text-link{margin-top:34px}.statement h2{margin-top:22px;font-size:clamp(42px,11vw,58px);line-height:.98}.services-intro{margin-bottom:42px}.services-list{gap:12px}.service-row{min-height:102px;grid-template-columns:28px minmax(0,1fr) 24px;gap:12px;padding:20px;border-radius:22px}.service-row strong{font-size:clamp(23px,7vw,31px);line-height:1}.service-row p{display:none}.service-row i{grid-column:3;font-size:18px}.clients-head{padding-bottom:42px}.client-logo{width:220px!important;height:122px!important;flex-basis:220px!important}.client-logo-media{width:76%;height:58%}.about-tag{font-size:9px;padding:9px 12px}.about-grid{margin-top:40px}.cta-final h2{font-size:clamp(72px,21vw,112px);line-height:.8;margin-bottom:42px}.big-cta{font-size:16px;gap:18px}.footer{padding-top:56px;padding-bottom:24px}.footer-top{grid-template-columns:1fr;gap:52px;padding-bottom:58px}.footer-brand img{width:150px}.footer-brand p{margin-top:24px;font-size:18px}.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-links a{font-size:17px}.footer-bottom{flex-direction:column;gap:14px;align-items:flex-start}.page-hero{padding-top:64px;padding-bottom:72px}.page-hero h1{max-width:100%;font-size:clamp(48px,14vw,72px);line-height:.9;letter-spacing:-.058em}.page-lead{margin-top:30px;margin-left:0;max-width:100%;font-size:16px}.service-cards{gap:12px;padding-top:58px;padding-bottom:88px}.service-card{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;padding:25px 20px 28px;border-radius:24px}.sc-main h2{margin-top:8px;font-size:clamp(30px,9vw,42px);line-height:.96}.sc-main p{font-size:15px;line-height:1.45}.sc-arrow{font-size:20px}.detail-hero{gap:34px;padding-top:72px;padding-bottom:72px}.detail-hero h1{font-size:clamp(48px,14vw,72px)}.detail-hero>p{font-size:16px}.detail-body{gap:42px;padding-top:72px;padding-bottom:78px}.detail-body h2{font-size:clamp(38px,10vw,52px)}.detail-list strong{font-size:19px}.detail-cta{padding-top:70px;padding-bottom:70px}.detail-cta h2{font-size:42px}.about-editorial{gap:44px;padding-bottom:90px}.portrait-demo{height:min(112vw,540px);border-radius:24px}.about-copy h2{font-size:clamp(40px,11vw,56px)}.about-copy>p:last-child{font-size:16px}.contact-grid{gap:48px;padding-top:70px;padding-bottom:88px}.contact-grid h1{font-size:clamp(50px,15vw,76px);line-height:.9}.contact-grid>div>p:last-child{font-size:16px}.contact-grid form{gap:22px}.contact-grid input,.contact-grid select,.contact-grid textarea{font-size:16px;border-radius:0}.contact-grid button{min-height:48px;padding:14px 20px}.projects-page-v11 .projects-page-head{padding-bottom:60px}.stack-projects-v11{padding-left:12px;padding-right:12px}.stack-project-v11{top:80px;height:calc(100svh - 92px);min-height:510px;margin-bottom:10vh}.stack-project-card-v11{border-radius:22px}.stack-project-copy{grid-template-columns:1fr;gap:10px;padding:22px}.stack-project-copy h2{max-width:100%;font-size:clamp(39px,12vw,64px);line-height:.88}.stack-project-copy p{justify-self:start;max-width:28rem;font-size:14px;line-height:1.4}.stack-project-card-v11 .pv-frame{width:56%;height:38%;left:7%;bottom:26%}.stack-project-card-v11 .pv-disc{width:56%;right:-7%;top:10%}}@media(max-width:390px){:root{--pad:17px}.brand img{width:116px}.hero-v6-title{font-size:16.4vw}.hero-v6-kicker,.hero-v6-note{font-size:8px}.story-card{width:84vw;min-height:445px}.about-grid h2,.clients-head h2,.intro h2,.section-head h2,.services-intro h2,.statement h2{font-size:40px}.service-row{padding:18px 16px}.service-row strong{font-size:23px}.client-logo{width:195px!important;height:110px!important;flex-basis:195px!important}.page-hero h1{font-size:13.5vw}.stack-project-copy h2{font-size:11.5vw}.footer-links{grid-template-columns:1fr;gap:38px}}@supports(padding:max(0px)){.site-header{padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}.mobile-menu{padding-bottom:max(28px,env(safe-area-inset-bottom))}}.about-grid a,.big-cta span,.contact-grid button,.detail-cta a,.intro-body a,.nav-cta span,.text-link{display:inline-flex;align-items:center}.about-grid a svg,.contact-grid button svg,.detail-cta a svg,.intro-body a svg,.text-link svg{margin-left:.45em}.big-cta svg,.nav-cta svg,.sc-arrow svg,.service-row svg{display:block;width:1em;height:1em;flex:0 0 auto}.sc-arrow,.service-row i{display:flex;align-items:center;justify-content:center}.projects-page-v11,.stack-projects-v11{overflow:visible!important}.stack-projects-v11{position:relative;padding:0 var(--pad) 45vh}.stack-project-v11{position:-webkit-sticky!important;position:sticky!important;top:88px!important;width:100%;height:calc(100vh - 112px)!important;min-height:620px;margin:0!important;z-index:var(--project-z)!important;pointer-events:auto}.stack-project-v11+.stack-project-v11{margin-top:0!important}.stack-project-card-v11{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(20,20,20,.15);transform:translateZ(0)}.stack-project-card-v11 .project-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important}.stack-project-card-v11 .pv-no,.stack-project-card-v11 .pv-word{display:none!important}.stack-project-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(12,12,14,.76) 0,rgba(12,12,14,.38) 24%,rgba(12,12,14,.08) 50%,rgba(12,12,14,0) 70%)}.stack-project-copy{position:absolute;z-index:4;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);align-items:end;grid-gap:56px;gap:56px;padding:clamp(32px,4vw,62px);color:#fff}.stack-project-copy span{display:block;margin-bottom:12px;font-size:10px;line-height:1;letter-spacing:.15em;text-transform:uppercase;opacity:.78}.stack-project-copy h2{margin:0;max-width:100%;font-size:clamp(58px,7vw,112px);line-height:.84;letter-spacing:-.065em;word-break:normal;overflow-wrap:normal}.stack-project-copy p{margin:0 0 7px;max-width:480px;justify-self:end;font-size:clamp(16px,1.25vw,20px);line-height:1.45}.stack-project-end-space{height:65vh!important}@media(max-width:900px){.stack-projects-v11{padding-left:12px;padding-right:12px;padding-bottom:25vh}.stack-project-v11{top:78px!important;height:calc(100svh - 90px)!important;min-height:510px}.stack-project-card-v11{border-radius:22px}.stack-project-copy{grid-template-columns:1fr;gap:10px;padding:22px}.stack-project-copy h2{font-size:clamp(40px,12vw,64px);line-height:.88}.stack-project-copy p{justify-self:start;max-width:28rem;font-size:14px}.stack-project-end-space{height:28vh!important}}.projects-stack-page{background:var(--paper);overflow:visible!important}.projects-stack-intro{padding-top:100px;padding-bottom:120px}.projects-stack-intro h1{max-width:1200px;margin:20px 0 0;font-size:clamp(64px,7vw,120px);line-height:.88;letter-spacing:-.065em}.projects-stack-intro>p:last-child{max-width:600px;margin:40px 0 0 auto;font-size:18px;line-height:1.5}.gea-project-stack{position:relative;width:100%;padding:0 var(--pad) 75vh;overflow:visible!important}.gea-project-stack-card{position:-webkit-sticky!important;position:sticky!important;top:105px!important;width:100%;height:calc(100vh - 130px);min-height:620px;margin:0 0 16vh;overflow:hidden;border-radius:32px;background:#222;box-shadow:0 24px 60px rgba(20,20,20,.18);isolation:isolate}.gea-project-stack-card .project-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important}.gea-project-stack-card .pv-no,.gea-project-stack-card .pv-word{display:none!important}.gea-project-stack-card .pv-frame{width:38%;height:50%;left:8%;bottom:15%}.gea-project-stack-card .pv-disc{width:36%;right:8%;top:8%}.gea-project-stack-gradient{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(10,10,12,.78) 0,rgba(10,10,12,.38) 23%,rgba(10,10,12,.08) 48%,rgba(10,10,12,0) 70%)}.gea-project-stack-content{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);grid-gap:60px;gap:60px;align-items:end;padding:clamp(32px,4vw,64px);color:#fff}.gea-project-stack-content span{display:block;margin-bottom:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.78}.gea-project-stack-content h2{margin:0;font-size:clamp(58px,7vw,112px);line-height:.84;letter-spacing:-.065em;color:#fff}.gea-project-stack-content p{margin:0 0 8px;max-width:470px;justify-self:end;font-size:clamp(16px,1.25vw,20px);line-height:1.45;color:#fff}.gea-project-stack-space{height:15vh}@media(max-width:900px){.projects-stack-intro{padding-top:64px;padding-bottom:64px}.projects-stack-intro h1{font-size:clamp(48px,14vw,72px)}.projects-stack-intro>p:last-child{margin:28px 0 0;font-size:16px}.gea-project-stack{padding-left:12px;padding-right:12px;padding-bottom:35vh}.gea-project-stack-card{top:78px!important;height:calc(100svh - 90px);min-height:510px;margin-bottom:10vh;border-radius:22px}.gea-project-stack-content{grid-template-columns:1fr;gap:10px;padding:22px}.gea-project-stack-content h2{font-size:clamp(40px,12vw,64px);line-height:.88}.gea-project-stack-content p{justify-self:start;max-width:28rem;font-size:14px}.gea-project-stack-card .pv-frame{width:58%;height:40%;left:7%;bottom:25%}.gea-project-stack-card .pv-disc{width:58%;right:-7%;top:9%}}.gea-accent-band{position:relative}.gea-accent-band:before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:72px;height:2px;background:linear-gradient(90deg,#45533c 0 30%,#d8d2b8 30% 52%,#b96d61 52% 72%,#6f8591 72%)}.community-statement{position:relative;overflow:hidden}.community-statement:after{content:"GEA";position:absolute;right:-2vw;bottom:-9vw;font-size:30vw;font-weight:800;line-height:.75;letter-spacing:-.1em;color:rgba(255,255,255,.035);pointer-events:none}.statement-copy{position:relative;z-index:1;max-width:760px;margin:46px 0 0 auto;font-size:clamp(18px,2vw,27px);line-height:1.45;color:rgba(255,255,255,.76)}.director-home .about-grid{align-items:start}.director-home .about-grid h2 em{display:block;margin-top:18px;font-family:Georgia,serif;font-size:.42em;line-height:1.12;font-weight:400;letter-spacing:-.035em;color:var(--green)}.director-home .director-quote{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;opacity:.75}.services-list .service-row:first-child strong{font-size:clamp(22px,2.25vw,36px);line-height:1.05;max-width:920px}.footer-v2{overflow:hidden}.footer-brand-v2{position:relative;min-height:250px}.footer-brand-v2 .footer-brand-mark{position:absolute;left:0;bottom:-40px;font-size:clamp(110px,17vw,280px);font-weight:800;letter-spacing:-.095em;line-height:.72;color:rgba(255,255,255,.055);-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-links-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.footer-office strong{font-size:18px;font-weight:500;margin-bottom:2px}.footer-office a{font-size:15px;line-height:1.45;color:rgba(255,255,255,.78)}.contact-office{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:8vw;gap:8vw;padding-top:30px;padding-bottom:130px;align-items:stretch}.contact-office-copy{padding-top:38px}.contact-office-copy h2{font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.055em;margin:0 0 28px;font-weight:500}.contact-office-copy>p:not(.kicker){font-size:18px;line-height:1.55}.contact-socials{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:38px}.contact-socials a{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.map-shell{min-height:560px;border-radius:30px;overflow:hidden;background:#d7ddd2}.map-shell iframe{width:100%;height:100%;min-height:560px;border:0;filter:saturate(.82) contrast(.96)}.portrait-director{background:linear-gradient(160deg,#45533c 0 60%,#2b2c2e 60%)}.about-page-v2 .about-copy>p{font-size:18px;line-height:1.58;max-width:700px}.about-page-v2 .about-copy>p+p{margin-top:24px}.portfolio-intro-v2{padding-top:110px;padding-bottom:110px}.portfolio-intro-v2 h1{font-size:clamp(64px,9vw,150px);line-height:.84;letter-spacing:-.067em;font-weight:500;margin:0;max-width:1300px}.portfolio-intro-v2 h1 em{font-family:Georgia,serif;font-weight:400}.portfolio-intro-v2>p:last-child{font-size:19px;line-height:1.55;max-width:680px;margin:48px 0 0 auto}.portfolio-cases{display:grid;grid-gap:34px;gap:34px;padding-bottom:140px}.portfolio-case{min-height:760px;display:grid;grid-template-columns:.78fr 1.22fr;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(31,33,30,.08)}.portfolio-case:nth-child(2n){grid-template-columns:1.12fr .88fr}.portfolio-case:nth-child(2n) .case-copy{order:2}.portfolio-case:nth-child(2n) .case-visual{order:1}.case-copy{padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.case-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:46px}.case-copy h2{font-size:clamp(48px,6vw,94px);letter-spacing:-.06em;line-height:.92;margin:0 0 34px;font-weight:500}.case-intro{font-size:20px;line-height:1.5;margin:0 0 24px;max-width:760px}.case-body{font-size:15px;line-height:1.6;opacity:.72;margin:0;max-width:720px}.case-tags{margin-top:40px}.case-tags span{font-size:11px}.case-visual{position:relative;min-height:620px;overflow:hidden}.case-visual-jacintas{background:#173a2a;color:#fff5df;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.jacintas-mark{font-family:Georgia,serif;font-style:italic;font-size:clamp(68px,8vw,130px);line-height:.85;text-align:center;margin:auto}.jacintas-mark small{display:block;font-family:Georgia,serif;font-style:normal;font-size:.22em;letter-spacing:.02em;margin-top:18px}.jacintas-swatches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.jacintas-swatches i{display:block;aspect-ratio:1;border-radius:18px;background:#173a2a;border:1px solid rgba(255,255,255,.25)}.jacintas-swatches i:nth-child(2){background:#396561}.jacintas-swatches i:nth-child(3){background:#7a3e30}.jacintas-swatches i:nth-child(4){background:#ebc4b0}.jacintas-photo-note{position:absolute;top:28px;left:28px;font-size:10px;letter-spacing:.15em}.case-visual-equilibra{background:#f7f4ed;padding:45px;display:flex;flex-direction:column;justify-content:center;gap:45px}.equilibra-logo{font-size:clamp(62px,8vw,126px);font-weight:700;letter-spacing:-.07em;text-align:center;background:linear-gradient(90deg,#f79431,#b3a52d,#c58bd2,#ef8074);-webkit-background-clip:text;background-clip:text;color:transparent}.equilibra-apps{display:grid;grid-template-columns:1.1fr 1.5fr .8fr;grid-gap:18px;gap:18px;align-items:end}.equilibra-apps div{display:flex;align-items:center;justify-content:center;min-height:260px;border-radius:28px;background:#fff;color:#b79b27;font-weight:700;letter-spacing:.12em;box-shadow:0 20px 50px rgba(31,33,30,.08)}.equilibra-apps div:nth-child(2){min-height:340px;background:#f2ca38;color:#fff}.equilibra-apps div:nth-child(3){min-height:390px;border-radius:70px 70px 34px 34px;color:#ef7d2a}.case-visual-victor{background:#e9eef2;padding:50px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-gap:20px;gap:20px}.vg-brand{grid-column:1/-1;color:#0d5c97;font-size:clamp(34px,5vw,72px);font-weight:800;letter-spacing:-.05em;padding-bottom:18px;border-bottom:1px solid rgba(13,92,151,.25)}.vg-campaign{border-radius:28px;padding:36px;font-size:clamp(36px,4vw,64px);font-weight:900;line-height:.9;display:flex;align-items:flex-end;box-shadow:0 18px 40px rgba(0,0,0,.08)}.vg-world{background:#11a9d5;color:#fff}.vg-price{background:#fff;color:#08668d;border:12px solid #f47920}.case-visual-asuncion{background:#063f5c;color:white;padding:40px;display:flex;flex-direction:column;gap:34px}.asuncion-brand{font-size:clamp(48px,6vw,92px);font-weight:800;letter-spacing:-.06em;text-align:center;padding:28px 0;border-bottom:2px solid #cf4b45}.asuncion-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;flex:1 1}.asuncion-grid div{background:#0b4d6d;border-radius:14px;padding:22px;display:flex;align-items:flex-end;font-size:clamp(16px,2vw,28px);font-weight:700;line-height:1.05;border-bottom:8px solid #cf4b45}.asuncion-grid div:nth-child(2n){background:#173f58}.asuncion-grid div:nth-child(3n){background:#315f73}.case-visual-siscare{background:linear-gradient(145deg,#dfe8e4,#f6ede8);padding:50px}.case-visual-siscare,.siscare-frame{display:flex;align-items:center;justify-content:center}.siscare-frame{width:min(78%,540px);aspect-ratio:9/15;border-radius:40px;background:#242b2e;color:white;flex-direction:column;box-shadow:0 34px 80px rgba(0,0,0,.18);position:relative}.siscare-frame:before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(255,255,255,.2)}.siscare-frame span{font-size:54px;margin-bottom:25px}.siscare-frame strong{font-size:48px;letter-spacing:-.05em}.siscare-frame small{margin-top:12px;letter-spacing:.18em;opacity:.55}.more-projects{padding-top:130px;padding-bottom:150px;background:#fff}.more-projects-head{display:grid;grid-template-columns:.5fr 1.5fr;grid-gap:8vw;gap:8vw;align-items:end;margin-bottom:80px}.more-projects-head h2{font-size:clamp(48px,6vw,96px);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:500}.more-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:70px 24px;gap:70px 24px}.more-project-card .project-visual{height:520px}.more-project-card>span{display:block;margin-top:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.more-project-card h3{font-size:34px;letter-spacing:-.04em;margin:10px 0}.more-project-card p{margin:0;opacity:.7;max-width:560px;line-height:1.5}@media (max-width:1000px){.footer-links-v2{grid-template-columns:1fr 1fr}.footer-office{grid-column:1/-1}.contact-office{grid-template-columns:1fr;gap:34px}.map-shell,.map-shell iframe{min-height:430px}.portfolio-case,.portfolio-case:nth-child(2n){grid-template-columns:1fr;min-height:0}.portfolio-case:nth-child(2n) .case-copy,.portfolio-case:nth-child(2n) .case-visual{order:0}.case-visual{min-height:560px}.more-projects-head{grid-template-columns:1fr;gap:18px}}@media (max-width:760px){.gea-accent-band:before{top:46px}.statement-copy{margin-top:30px;font-size:17px}.director-home .about-grid h2 em{font-size:.5em}.services-list .service-row:first-child strong{font-size:23px}.footer-top{grid-template-columns:1fr;gap:42px;padding-bottom:58px}.footer-brand-v2{min-height:170px}.footer-brand-v2 .footer-brand-mark{font-size:150px;bottom:-10px}.footer-links-v2{grid-template-columns:1fr 1fr}.footer-office{grid-column:1/-1}.footer-bottom{gap:20px;flex-direction:column}.contact-office{padding-bottom:80px}.map-shell,.map-shell iframe{min-height:340px;border-radius:22px}.portfolio-intro-v2{padding-top:70px;padding-bottom:70px}.portfolio-intro-v2>p:last-child{margin:30px 0 0}.portfolio-cases{gap:20px;padding-bottom:80px}.portfolio-case{border-radius:24px}.case-copy{padding:28px}.case-meta{margin-bottom:26px;flex-direction:column;gap:6px}.case-copy h2{font-size:46px;margin-bottom:24px}.case-intro{font-size:17px}.case-body{font-size:14px}.case-tags{margin-top:26px}.case-visual{min-height:430px}.case-visual-asuncion,.case-visual-equilibra,.case-visual-jacintas,.case-visual-siscare,.case-visual-victor{padding:26px}.jacintas-mark{font-size:72px}.jacintas-swatches i{border-radius:12px}.equilibra-logo{font-size:58px}.equilibra-apps{gap:8px}.equilibra-apps div{min-height:160px;font-size:10px}.equilibra-apps div:nth-child(2){min-height:210px}.equilibra-apps div:nth-child(3){min-height:250px;border-radius:44px 44px 22px 22px}.case-visual-victor{grid-template-columns:1fr;grid-template-rows:auto 1fr 1fr}.vg-campaign{padding:24px;font-size:40px}.asuncion-grid{grid-template-columns:repeat(2,1fr)}.asuncion-grid div{padding:15px;font-size:16px}.siscare-frame{width:75%;border-radius:30px}.siscare-frame strong{font-size:34px}.siscare-frame small{font-size:9px}.more-projects{padding-top:80px;padding-bottom:90px}.more-projects-grid{grid-template-columns:1fr;gap:44px}.more-project-card .project-visual{height:400px}}@media (max-width:520px){.footer-links-v2{grid-template-columns:1fr}.footer-office{grid-column:auto}.contact-socials a{font-size:14px}.case-copy h2{font-size:40px}.case-visual{min-height:380px}.asuncion-grid{grid-template-columns:1fr 1fr;gap:7px}.asuncion-grid div{font-size:14px;border-bottom-width:5px}}.footer-brand-v2{min-height:auto;display:flex;align-items:flex-start}.footer-brand-v2 .footer-brand-mark{display:none!important}.portrait-photo{background:#d8c4ae;min-height:650px}.portrait-photo img{object-fit:cover;object-position:center 35%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.portrait-photo:hover img{transform:scale(1.025)}.portrait-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,20,18,.45));z-index:1;pointer-events:none}.portrait-photo i{z-index:2;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.25)}.client-logo-media{position:relative;width:100%;height:100%}.client-logo-image{padding:6px}.portfolio-cases>div{min-width:0}.portfolio-case{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}.portfolio-case:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(31,33,30,.09)}.case-media{position:relative;isolation:isolate;background:#111;padding:0!important;overflow:hidden}.case-media-sprite{position:absolute;inset:-3%;background-image:url(/projects/portfolio-sprite.webp);background-repeat:no-repeat;background-size:100% 500%;transform:scale(1.06);animation:portfolioDrift 11s ease-in-out infinite alternate;will-change:transform}.case-media-jacintas .case-media-sprite{background-position:50% 0}.case-media-equilibra .case-media-sprite{background-position:50% 25%}.case-media-victor .case-media-sprite{background-position:50% 50%}.case-media-asuncion .case-media-sprite{background-position:50% 75%}.case-media-siscare .case-media-sprite{background-position:50% 100%}.portfolio-case:nth-child(2n) .case-media-sprite{animation-delay:-4s;animation-direction:alternate-reverse}.portfolio-case:hover .case-media-sprite{transform:scale(1.12)}.case-media-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.1),transparent 42%,rgba(10,10,10,.48));pointer-events:none}.case-media-topline{position:absolute;z-index:2;left:34px;right:34px;top:30px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#fff;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.3)}.case-media-topline b{font-weight:500}.case-media-caption{position:absolute;z-index:2;left:34px;bottom:30px;color:#fff;font-size:clamp(34px,4.8vw,74px);line-height:.9;letter-spacing:-.055em;font-weight:600;max-width:78%;text-shadow:0 3px 24px rgba(0,0,0,.3);transform:translateY(0);transition:transform .5s cubic-bezier(.16,1,.3,1)}.portfolio-case:hover .case-media-caption{transform:translateY(-7px)}.case-play{position:absolute;z-index:3;right:36px;bottom:34px;width:104px;height:104px;border-radius:50%;background:rgba(255,255,255,.92);color:#222;display:grid;place-items:center;box-shadow:0 14px 44px rgba(0,0,0,.18);animation:playPulse 2.6s ease-in-out infinite}.case-play span{font-size:28px;margin-left:5px;line-height:1}.case-play small{position:absolute;top:calc(100% + 9px);white-space:nowrap;color:#fff;font-size:8px;letter-spacing:.16em;font-weight:700}.portfolio-case-jacintas .case-copy{background:#fffaf0}.portfolio-case-equilibra .case-copy{background:#fff}.portfolio-case-victor .case-copy{background:#f3f7fa}.portfolio-case-asuncion .case-copy{background:#fff}.portfolio-case-siscare .case-copy{background:#f4f7f5}@keyframes portfolioDrift{0%{transform:scale(1.06) translate3d(-.7%,0,0)}to{transform:scale(1.12) translate3d(.7%,-1%,0)}}@keyframes playPulse{0%,to{transform:scale(1);box-shadow:0 14px 44px rgba(0,0,0,.18)}50%{transform:scale(1.055);box-shadow:0 18px 54px rgba(0,0,0,.24)}}@media (prefers-reduced-motion:reduce){.case-media-sprite,.case-play{animation:none}.case-media-caption,.portfolio-case,.portrait-photo img{transition:none}}@media (max-width:1000px){.case-media{min-height:560px}.portrait-photo{min-height:620px}}@media (max-width:760px){.footer-brand-v2{min-height:auto!important}.portrait-photo{min-height:520px;height:68vh;max-height:680px}.case-media{min-height:470px!important}.case-media-topline{left:22px;right:22px;top:22px}.case-media-caption{left:22px;bottom:24px;max-width:72%;font-size:42px}.case-play{right:22px;bottom:28px;width:72px;height:72px}.case-play span{font-size:21px}}@media (max-width:520px){.portrait-photo{min-height:450px;height:62vh}.case-media{min-height:390px!important}.case-media-caption{font-size:34px;max-width:68%}.case-media-topline span{max-width:75%}}.client-logo{width:300px!important;height:148px!important;padding:36px 54px!important}.projects-case-page{background:var(--paper)!important}.projects-case-page .portfolio-intro-v2{padding-top:96px!important;padding-bottom:76px!important}.projects-case-page .portfolio-intro-v2 h1{max-width:1180px!important}.projects-case-page .portfolio-intro-v2>p:last-child{max-width:650px!important}.projects-case-page .portfolio-cases{display:none!important}.work-browser{padding-bottom:126px}.work-browser-head{display:grid;grid-template-columns:.55fr 1fr;grid-gap:8vw;gap:8vw;align-items:end;margin-bottom:42px}.work-browser-head .kicker{margin:0}.work-browser-head>p:last-child{max-width:610px;font-size:18px;line-height:1.5;margin:0}.work-browser-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-gap:28px;gap:28px;align-items:start}.work-index{position:-webkit-sticky;position:sticky;top:110px;border-top:1px solid var(--line)}.work-index-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:40px minmax(0,1fr) auto 22px;grid-gap:14px;gap:14px;align-items:center;text-align:left;padding:22px 2px;cursor:pointer;transition:padding .35s cubic-bezier(.16,1,.3,1),background .35s,color .35s}.work-index-row.is-active,.work-index-row:hover{background:#fff;padding-left:16px;padding-right:16px}.work-index-row span{font-size:10px;letter-spacing:.15em;opacity:.62}.work-index-row strong{font-size:clamp(22px,2.1vw,34px);font-weight:500;letter-spacing:-.045em;line-height:1.02}.work-index-row small{max-width:170px;text-align:right;font-size:9px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.work-index-row i{font-style:normal;font-size:18px;opacity:.4;transition:.3s}.work-index-row.is-active i,.work-index-row:hover i{opacity:1;transform:translate(3px,-3px)}.work-preview{min-width:0}.work-preview-image{position:relative;overflow:hidden;height:min(61vw,720px);min-height:590px;border-radius:30px;background:#1f211e;isolation:isolate;transform-origin:center}.work-artwork{position:absolute;inset:0;background-image:url(/projects/portfolio-real.webp);background-repeat:no-repeat;background-size:100% 500%;background-position-x:center;background-color:#232522;filter:saturate(.99) contrast(1.02)}.work-artwork-0{background-position-y:0}.work-artwork-1{background-position-y:25%}.work-artwork-2{background-position-y:50%}.work-artwork-3{background-position-y:75%}.work-artwork-4{background-position-y:100%}.work-preview-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,8,7,.08),rgba(7,8,7,.02) 46%,rgba(7,8,7,.62));pointer-events:none}.work-preview-meta{position:absolute;z-index:2;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;gap:18px;color:#fff;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.32)}.work-preview-meta b{font-weight:500}.work-preview-title{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;color:#fff}.work-preview-title h2{font-size:clamp(60px,7vw,118px);line-height:.82;letter-spacing:-.072em;margin:0;font-weight:600;max-width:9ch;text-shadow:0 3px 24px rgba(0,0,0,.25)}.work-preview-copy{display:grid;grid-template-columns:1.25fr .55fr;grid-gap:38px;gap:38px;padding:25px 4px 0;align-items:start}.work-preview-copy p{font-size:19px;line-height:1.48;margin:0;max-width:720px}.work-preview-copy span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.4;opacity:.58;text-align:right}.work-cases{display:grid;grid-gap:126px;gap:126px;padding-bottom:145px}.work-case{border-top:1px solid var(--line);padding-top:24px}.work-case-heading{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:28px}.work-case-heading>span{font-size:10px;letter-spacing:.15em;padding-top:12px;opacity:.62}.work-case-heading p{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;opacity:.58}.work-case-heading h2{font-size:clamp(52px,7vw,110px);line-height:.86;letter-spacing:-.066em;font-weight:500;margin:0;max-width:11ch}.work-case-media{height:min(62vw,760px);min-height:570px;border-radius:30px;overflow:hidden;position:relative;background:#242622;isolation:isolate}.work-case-media .work-artwork{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.work-case:hover .work-artwork{transform:scale(1.025)}.work-case-label{position:absolute;z-index:2;left:28px;bottom:26px;color:#fff;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;text-shadow:0 2px 14px rgba(0,0,0,.4)}.work-play{position:absolute;z-index:3;right:30px;bottom:27px;width:86px;height:86px;border-radius:999px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#222;font-size:23px;padding-left:4px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.work-case-copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;padding-top:30px}.work-case-copy p{margin:0}.work-case-lead{font-size:clamp(22px,2vw,30px);line-height:1.4;letter-spacing:-.02em;max-width:700px}.work-case-copy>div>p{font-size:15px;line-height:1.62;opacity:.72;max-width:650px}.work-case-copy .case-tags{margin-top:26px}.case-tags span{letter-spacing:.04em}.interactive-portfolio,.portfolio-desktop-experience,.portfolio-mobile-experience{display:none!important}@media(max-width:1050px){.work-browser-head{gap:18px}.work-browser-grid,.work-browser-head{grid-template-columns:1fr}.work-index{position:relative;top:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;overflow:hidden}.work-index-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:126px;border-bottom:0;border-right:1px solid var(--line);padding:16px!important;background:transparent}.work-index-row:last-child{border-right:0}.work-index-row small{display:none}.work-index-row i{margin-left:auto}.work-index-row strong{font-size:19px}.work-preview-image{height:72vw;min-height:560px}.work-case-media{height:72vw;min-height:540px}}@media(max-width:760px){.client-logo{width:220px!important;height:122px!important;padding:30px 38px!important}.projects-case-page .portfolio-intro-v2{padding-top:64px!important;padding-bottom:56px!important}.work-browser{padding-bottom:82px}.work-browser-head{margin-bottom:30px}.work-browser-head>p:last-child{font-size:16px}.work-index{display:flex;overflow-x:auto;border-radius:18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.work-index-row{min-width:190px;min-height:116px;scroll-snap-align:start;border-right:1px solid var(--line)}.work-preview-image{height:112vw;min-height:420px;max-height:640px;border-radius:22px}.work-preview-meta{top:20px;left:20px;right:20px}.work-preview-title{left:20px;right:20px;bottom:22px}.work-preview-title h2{font-size:clamp(44px,14vw,70px)}.work-preview-copy{grid-template-columns:1fr;gap:12px;padding-top:20px}.work-preview-copy p{font-size:17px}.work-preview-copy span{text-align:left}.work-cases{gap:76px;padding-bottom:90px}.work-case-heading{grid-template-columns:38px minmax(0,1fr);gap:10px;margin-bottom:22px}.work-case-heading h2{font-size:clamp(44px,13vw,68px)}.work-case-media{height:118vw;min-height:390px;max-height:650px;border-radius:22px}.work-case-label{left:20px;bottom:20px;right:100px;line-height:1.35}.work-play{width:66px;height:66px;right:20px;bottom:20px;font-size:18px}.work-case-copy{grid-template-columns:1fr;gap:18px;padding-top:24px}.work-case-lead{font-size:20px}.work-case-copy>div>p{font-size:14px}}@media(max-width:520px){.client-logo{width:196px!important;height:108px!important;padding:27px 34px!important}.work-preview-image{min-height:390px}.work-case-media{min-height:370px}}@media(prefers-reduced-motion:reduce){.work-case-media .work-artwork,.work-index-row,.work-index-row i{transition:none!important}}.projects-case-page{background:var(--paper);overflow:hidden}.projects-case-page .portfolio-intro-v2{padding-top:110px!important;padding-bottom:86px!important}.projects-case-page .portfolio-intro-v2 .kicker{margin-bottom:28px}.projects-case-page .portfolio-intro-v2 h1{max-width:1180px;font-size:clamp(68px,9.2vw,152px);line-height:.84;letter-spacing:-.072em;font-weight:500;margin:0}.projects-case-page .portfolio-intro-v2 h1 em{font-family:Georgia,serif;font-weight:400}.projects-case-page .portfolio-intro-v2>p:last-child{font-size:19px;line-height:1.5;max-width:690px;margin:48px 0 0 auto;color:rgba(31,33,30,.76)}.case-jump{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:70px}.case-jump::-webkit-scrollbar{display:none}.case-jump a{flex:0 0 auto;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-size:12px;background:rgba(255,255,255,.42);transition:.28s ease}.case-jump a span{font-size:9px;letter-spacing:.14em;opacity:.5}.case-jump a:hover{background:var(--ink);color:white;transform:translateY(-2px)}.case-studies{display:grid;grid-gap:150px;gap:150px;padding-bottom:160px}.case-study{scroll-margin-top:110px;border-top:1px solid var(--line);padding-top:22px}.case-study-head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start;margin-bottom:54px}.case-study-head>span{font-size:10px;letter-spacing:.16em;opacity:.55;padding-top:2px}.case-study-head p,.case-study-head small{font-size:10px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;margin:0;opacity:.58}.case-study-head small{text-align:right}.case-study-title{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.62fr);grid-gap:7vw;gap:7vw;align-items:end;margin-bottom:38px}.case-study-title h2{font-size:clamp(72px,10vw,170px);line-height:.78;letter-spacing:-.078em;font-weight:500;margin:0;max-width:8.4ch}.case-study-title>p{font-size:clamp(18px,1.55vw,24px);line-height:1.45;margin:0 0 8px;max-width:620px;color:rgba(31,33,30,.8)}.case-study-visual{height:min(65vw,860px);min-height:620px;border-radius:34px;overflow:hidden;position:relative;background:#262824;isolation:isolate;box-shadow:0 22px 70px rgba(31,33,30,.06);transform-origin:center}.case-artwork{position:absolute;inset:-1.5%;background-image:url(/projects/portfolio-real.webp);background-repeat:no-repeat;background-size:100% 500%;background-position-x:center;transition:transform 1.1s cubic-bezier(.16,1,.3,1);filter:saturate(.98) contrast(1.02)}.case-artwork-0{background-position-y:0}.case-artwork-1{background-position-y:25%}.case-artwork-2{background-position-y:50%}.case-artwork-3{background-position-y:75%}.case-artwork-4{background-position-y:100%}.case-study:hover .case-artwork{transform:scale(1.025)}.case-study-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 55%,rgba(0,0,0,.3));pointer-events:none}.case-study-corner{position:absolute;left:28px;right:28px;top:25px;z-index:2;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.15em;text-shadow:0 2px 12px rgba(0,0,0,.22)}.case-study-corner b{font-weight:600}.case-video-chip{position:absolute;right:28px;bottom:28px;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);color:#1f211e;border-radius:999px;padding:9px 14px 9px 10px;box-shadow:0 12px 36px rgba(0,0,0,.16)}.case-video-chip i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1f211e;color:#fff;font-size:12px;padding-left:2px}.case-video-chip span{font-size:9px;font-weight:700;letter-spacing:.13em}.case-study-info{display:grid;grid-template-columns:1fr .72fr;grid-gap:8vw;gap:8vw;padding-top:34px}.case-study-body{font-size:clamp(22px,2.15vw,34px);line-height:1.4;letter-spacing:-.028em;margin:0;max-width:760px}.case-study-details{border-top:1px solid var(--line)}.case-study-details>div{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.case-study-details span{font-size:9px;letter-spacing:.12em;opacity:.46;padding-top:3px}.case-study-details p{font-size:14px;line-height:1.45;margin:0;color:rgba(31,33,30,.7)}.case-study-tags{margin-top:30px}.case-tags{display:flex;flex-wrap:wrap;gap:8px}.case-tags span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px;letter-spacing:.035em;background:rgba(255,255,255,.34)}.case-study-jacintas .case-study-visual{background:#173a2a}.case-study-equilibra .case-study-visual{background:#f4efe5}.case-study-victor .case-study-visual{background:#e9eef2}.case-study-asuncion .case-study-visual{background:#073f5e}.case-study-siscare .case-study-visual{background:#dfe8e4}.work-archive{background:#fff;padding-top:118px;padding-bottom:135px}.work-archive-head{display:grid;grid-template-columns:.55fr 1fr;grid-gap:8vw;gap:8vw;align-items:end;margin-bottom:58px}.work-archive-head .kicker{margin:0}.work-archive-head h2{font-size:clamp(48px,6vw,94px);line-height:.94;letter-spacing:-.055em;font-weight:500;margin:0;max-width:900px}.work-archive-list{border-top:1px solid var(--line)}.work-archive-row{display:grid;grid-template-columns:54px 1.05fr 1.45fr .8fr;grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:.25s ease}.work-archive-row:hover{padding-left:12px;background:#f7f7f2}.work-archive-row>span{font-size:10px;letter-spacing:.14em;opacity:.55}.work-archive-row strong{font-size:clamp(24px,2.3vw,38px);font-weight:500;letter-spacing:-.04em}.work-archive-row p{font-size:14px;line-height:1.45;margin:0;opacity:.68;max-width:520px}.work-archive-row small{text-align:right;font-size:9px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;opacity:.5}.interactive-portfolio,.portfolio-desktop-experience,.portfolio-mobile-experience,.work-browser,.work-cases{display:none!important}@media(max-width:1050px){.case-study-title{grid-template-columns:1fr;gap:28px}.case-study-title>p{max-width:760px}.case-study-info{grid-template-columns:1fr;gap:34px}.case-study-visual{height:72vw;min-height:560px}.case-study-head{grid-template-columns:52px 1fr auto}}@media(max-width:900px){.work-archive-head{grid-template-columns:1fr;gap:18px}.work-archive-row{grid-template-columns:42px 1fr auto}.work-archive-row p{grid-column:2/4}.work-archive-row small{grid-column:3;grid-row:1}}@media(max-width:760px){.projects-case-page .portfolio-intro-v2{padding-top:68px!important;padding-bottom:52px!important}.projects-case-page .portfolio-intro-v2 h1{font-size:clamp(58px,16vw,86px)}.projects-case-page .portfolio-intro-v2>p:last-child{font-size:16px;margin:30px 0 0}.case-jump{padding-bottom:52px}.case-jump a{padding:10px 13px;font-size:11px}.case-studies{gap:92px;padding-bottom:96px}.case-study{padding-top:16px}.case-study-head{grid-template-columns:34px 1fr;gap:8px 14px;margin-bottom:34px}.case-study-head small{grid-column:2;text-align:left}.case-study-title{gap:22px;margin-bottom:25px}.case-study-title h2{font-size:clamp(56px,17vw,86px);max-width:8ch}.case-study-title>p{font-size:17px}.case-study-visual{height:112vw;min-height:390px;max-height:650px;border-radius:24px}.case-study-corner{left:19px;right:19px;top:18px}.case-video-chip{right:18px;bottom:18px;padding:7px 11px 7px 8px}.case-video-chip i{width:34px;height:34px}.case-study-info{padding-top:24px;gap:26px}.case-study-body{font-size:20px}.case-study-details p{font-size:13px}.case-study-tags{margin-top:22px}.work-archive{padding-top:78px;padding-bottom:88px}.work-archive-head{margin-bottom:38px}.work-archive-row{grid-template-columns:34px 1fr;padding:20px 0;gap:8px 14px}.work-archive-row:hover{padding-left:0}.work-archive-row strong{font-size:26px}.work-archive-row p{grid-column:2;font-size:13px}.work-archive-row small{grid-column:2;grid-row:auto;text-align:left;margin-top:4px}}@media(prefers-reduced-motion:reduce){.case-artwork,.case-jump a,.work-archive-row{transition:none!important}}.client-logo{width:270px!important;height:138px!important;padding:38px 52px!important;background:#fff!important}.client-logo,.client-logo-media{display:flex!important;align-items:center!important;justify-content:center!important}.client-logo-media{position:relative!important;width:100%!important;height:100%!important}.client-logo-image{object-fit:contain!important;object-position:center!important;padding:0!important;max-width:100%!important;max-height:100%!important}@media(max-width:760px){.client-logo{width:205px!important;height:112px!important;padding:30px 38px!important}}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:72px 22px;gap:72px 22px;padding-bottom:150px}.work-card-link,.work-grid>div{grid-column:span 6;display:block;color:inherit;text-decoration:none}.work-card-link:nth-child(3n+1),.work-grid>div:nth-child(3n+1){grid-column:span 7}.work-card-link:nth-child(3n+2),.work-grid>div:nth-child(3n+2){grid-column:span 5;margin-top:120px}.work-card{min-width:0}.work-card-media{position:relative;aspect-ratio:1.16/1;border-radius:24px;overflow:hidden;background:#e7e6df;transform:translateZ(0)}.work-card-featured .work-card-media{aspect-ratio:1.38/1}.work-card-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(23,24,22,.08);border-radius:inherit;pointer-events:none}.work-card-media>*{transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .35s ease}.work-card-link:hover .work-card-media>div:first-child{transform:scale(1.025)}.work-card-action,.work-card-index{position:absolute;z-index:3;top:18px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.work-card-index{left:18px;background:rgba(255,255,255,.88);padding:8px 9px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-card-action{right:18px;background:#fff;padding:9px 12px;border-radius:999px;opacity:0;transform:translateY(-6px)}.work-card-link:hover .work-card-action{opacity:1;transform:none}.work-card-copy{padding-top:17px;border-top:1px solid var(--line);margin-top:15px;display:grid;grid-template-columns:1fr auto;grid-gap:8px 22px;gap:8px 22px;align-items:start}.work-card-copy p{grid-column:1/3;margin:0;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.5}.work-card-copy h2{margin:0;font-size:clamp(34px,3.25vw,58px);line-height:.96;font-weight:500;letter-spacing:-.055em}.work-card-copy>span{max-width:320px;font-size:13px;line-height:1.5;opacity:.65;text-align:right}.jacintas-card-art{position:absolute;inset:0;display:grid;place-items:center;background:#173a2a;color:#fff;background-image:radial-gradient(circle at 50% 10%,rgba(255,255,255,.06),transparent 42%)}.jacintas-card-art:before{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.16);border-radius:999px 999px 42% 42%/24% 24% 60% 60%;opacity:.65}.jacintas-card-logo,.jacintas-mini-logo,.jacintas-script-logo{font-family:Brush Script MT,Segoe Script,cursive;font-style:italic;line-height:.68;letter-spacing:-.04em}.jacintas-card-logo{font-size:clamp(60px,8vw,126px);text-align:center}.jacintas-card-logo span,.jacintas-mini-logo span,.jacintas-script-logo span{display:block;font-family:Georgia,serif;font-style:normal;font-weight:700;letter-spacing:-.035em;line-height:1;margin-top:22px}.jacintas-card-logo span{font-size:.28em}.work-card-art{position:absolute;inset:0;background-image:url(/projects/portfolio-real.webp);background-size:100% 500%;background-repeat:no-repeat}.work-card-art-1{background-position:center 25%}.work-card-art-2{background-position:center 50%}.work-card-art-3{background-position:center 75%}.work-card-art-4{background-position:center 100%}.jacintas-project{--j-green:#173a2a;--j-green-2:#396551;--j-red:#743b30;--j-cream:#fffce9;--j-peach:#f7d9bc;background:#f4f3f0;color:#20231f;overflow:hidden}.jacintas-hero{background:var(--j-green);color:#fff}.jacintas-hero-top{display:grid;grid-template-columns:1fr auto auto;grid-gap:32px;gap:32px;align-items:center;padding-top:44px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.23)}.jacintas-back,.jacintas-hero-top p,.jacintas-hero-top span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.76}.jacintas-back{transition:.2s ease}.jacintas-back:hover{opacity:1;transform:translateX(-3px)}.jacintas-hero-title{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:8vw;gap:8vw;align-items:end;padding-top:78px;padding-bottom:54px}.jacintas-hero-title h1{font-size:clamp(78px,11.5vw,188px);line-height:.72;letter-spacing:-.078em;font-weight:500;margin:0;max-width:8ch}.jacintas-hero-title h1 em{font-family:Georgia,serif;font-weight:400}.jacintas-hero-title>p{font-size:clamp(18px,1.55vw,24px);line-height:1.46;max-width:500px;margin:0 0 8px;color:rgba(255,255,255,.76)}.jacintas-hero-visual{position:relative;height:min(82vw,1100px);min-height:620px;background:#173a2a}.jacintas-hero-visual img{object-fit:cover;object-position:center top}.jacintas-context{display:grid;grid-template-columns:.34fr 1fr;grid-gap:9vw;gap:9vw;padding-top:145px;padding-bottom:155px}.jacintas-context-label,.jacintas-result-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.5;padding-top:10px}.jacintas-context-copy{max-width:1020px}.jacintas-context-copy h2,.jacintas-result-copy h2{font-size:clamp(52px,6.4vw,102px);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0}.jacintas-context-copy h2 em{font-family:Georgia,serif;font-weight:400}.jacintas-context-copy>p{max-width:700px;margin:42px 0 0 auto;font-size:19px;line-height:1.55;opacity:.7}.jacintas-before{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;padding-bottom:145px}.jacintas-before-card{min-height:760px;border-radius:28px;background:#f7f7f5;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:70px}.jacintas-before-card>small{position:absolute;top:30px;left:32px;font-size:9px;letter-spacing:.15em;opacity:.52}.jacintas-old-logo{font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(74px,9vw,148px);font-style:italic;color:#90639d;line-height:.7;text-align:center}.jacintas-old-logo span{display:block;font-family:Georgia,serif;font-size:.28em;color:#333;font-style:normal;margin-top:22px}.jacintas-old-dots{display:flex;gap:26px;margin-top:84px}.jacintas-old-dots i{display:block;width:64px;height:64px;border-radius:50%}.jacintas-before-copy{background:#dfddd8;border-radius:28px;padding:50px;display:flex;flex-direction:column;justify-content:flex-end;gap:24px}.jacintas-before-copy p{font-size:clamp(22px,2.4vw,38px);line-height:1.25;letter-spacing:-.035em;margin:0}.jacintas-before-copy p:last-child{opacity:.55}.jacintas-brand-shift{background:#fff;display:grid;grid-template-columns:.72fr 1.28fr;min-height:820px}.jacintas-brand-shift-copy{padding-top:95px!important;padding-bottom:95px!important;display:flex;flex-direction:column;justify-content:space-between}.jacintas-brand-shift-copy>span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.5}.jacintas-brand-shift-copy h2{font-size:clamp(60px,7.8vw,128px);line-height:.86;letter-spacing:-.07em;font-weight:500;margin:0;color:var(--j-red)}.jacintas-brand-shift-copy h2 em{font-family:Georgia,serif;color:var(--j-green);font-weight:400}.jacintas-new-logo-stage{background:var(--j-cream);display:grid;place-items:center;padding:8vw;color:var(--j-green)}.jacintas-script-logo{font-size:clamp(90px,13vw,210px);text-align:center}.jacintas-script-logo span{font-size:.23em;margin-top:34px}.jacintas-palette{padding-top:150px;padding-bottom:150px;background:#f4f3f0}.jacintas-section-head{display:grid;grid-template-columns:.36fr 1fr;grid-gap:7vw;gap:7vw;align-items:start;margin-bottom:70px}.jacintas-section-head p{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:9px 0 0;opacity:.5}.jacintas-section-head h2{font-size:clamp(48px,6vw,94px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0;max-width:900px}.jacintas-palette-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:28px;overflow:hidden}.jacintas-swatch{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;padding:25px}.jacintas-swatch span{font-size:18px;letter-spacing:-.02em}.jacintas-swatch small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.jacintas-type{background:var(--j-green);color:white;padding-top:145px;padding-bottom:155px}.jacintas-section-head-light h2,.jacintas-section-head-light p{color:#fff}.jacintas-type-showcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;border-top:1px solid rgba(255,255,255,.24);padding-top:55px}.jacintas-type-showcase>div{display:flex;flex-direction:column;min-height:420px}.jacintas-type-showcase small{font-size:9px;letter-spacing:.15em;opacity:.5;margin-bottom:auto}.jacintas-type-showcase strong{font-family:Georgia,serif;font-size:clamp(54px,7vw,108px);font-weight:400;line-height:.95;letter-spacing:-.05em}.jacintas-type-showcase em{font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(44px,6vw,92px);line-height:.9;margin-top:38px}.jacintas-type-showcase>div:nth-child(2) strong{font-family:Arial,sans-serif;font-weight:300}.jacintas-type-showcase p{font-size:16px;line-height:1.55;max-width:480px;opacity:.68;margin:38px 0 0}.jacintas-monogram{background:#fff;display:grid;grid-template-columns:1fr 1fr;grid-gap:7vw;gap:7vw;align-items:center;padding-top:150px;padding-bottom:150px}.jacintas-monogram-mark{min-height:620px;background:#f5f4f1;display:grid;place-items:center;border-radius:28px}.jacintas-monogram-mark:before{content:"";position:absolute}.jacintas-monogram-mark span{width:320px;height:390px;border:4px double var(--j-green);border-radius:48% 48% 42% 42%/28% 28% 55% 55%;display:grid;place-items:center;font-family:Brush Script MT,Segoe Script,cursive;font-size:190px;font-style:italic;color:var(--j-green)}.jacintas-monogram-copy>p:first-child{font-size:9px;letter-spacing:.15em;text-transform:uppercase;opacity:.5}.jacintas-monogram-copy h2{font-size:clamp(50px,5.8vw,92px);line-height:.96;letter-spacing:-.055em;font-weight:500;margin:36px 0}.jacintas-monogram-copy>p:last-child{font-size:18px;line-height:1.55;max-width:610px;opacity:.7}.jacintas-applications{display:grid;grid-template-columns:1.05fr .95fr;min-height:850px}.jacintas-gift-stage{background:#244c3b;position:relative;display:grid;place-items:center;padding:8vw;overflow:hidden}.jacintas-gift-stage:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 42px,rgba(255,255,255,.035) 43px 44px)}.jacintas-card{position:absolute;width:min(55%,430px);aspect-ratio:1.58/1;border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.2);display:grid;place-items:center}.jacintas-card-back{background:#918773;transform:translate(-12%,12%) rotate(-10deg);color:#fff}.jacintas-card-front{background:#073f2f;transform:translate(9%,-8%) rotate(8deg);color:#fff;border:1px solid rgba(255,255,255,.25)}.jacintas-card-back small{font-family:Georgia,serif;font-size:clamp(28px,3vw,48px);font-style:italic}.jacintas-mini-logo{font-size:clamp(38px,5vw,76px);text-align:center}.jacintas-mini-logo span{font-size:.27em;margin-top:12px}.jacintas-pattern-stage{background:var(--j-cream);position:relative;overflow:hidden;display:grid;place-items:center}.jacintas-pattern-stage:before{content:"J  J  J  J  J  J  J  J  J  J\A J  J  J  J  J  J  J  J  J  J\A J  J  J  J  J  J  J  J  J  J\A J  J  J  J  J  J  J  J  J  J\A J  J  J  J  J  J  J  J  J  J";white-space:pre;position:absolute;inset:-5%;font-family:Georgia,serif;font-style:italic;font-size:65px;line-height:2;color:rgba(23,58,42,.11);transform:rotate(-12deg);letter-spacing:42px}.jacintas-pattern-label{position:absolute;top:34px;left:34px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;z-index:2}.jacintas-pattern-word{position:relative;z-index:1;width:250px;height:300px;border:3px double var(--j-green);border-radius:48% 48% 42% 42%/28% 28% 55% 55%;display:grid;place-items:center;font-family:Brush Script MT,Segoe Script,cursive;font-size:150px;font-style:italic;color:var(--j-green);background:rgba(255,252,233,.8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.jacintas-essence{padding-top:145px;padding-bottom:145px;background:#f1f0ed}.jacintas-essence-frame{min-height:690px;border:1px solid rgba(23,58,42,.22);position:relative;display:grid;place-content:center;text-align:center;padding:60px}.jacintas-essence-frame:after,.jacintas-essence-frame:before{content:"✦   ·   ✦   ·   ✦   ·   ✦   ·   ✦";position:absolute;left:30px;right:30px;color:rgba(23,58,42,.32);letter-spacing:10px;font-size:13px}.jacintas-essence-frame:before{top:22px}.jacintas-essence-frame:after{bottom:22px}.jacintas-essence-frame p{font-size:clamp(36px,5vw,78px);color:var(--j-red);margin:0}.jacintas-essence-frame h2{font-family:Georgia,serif;font-size:clamp(70px,10vw,158px);line-height:.75;letter-spacing:-.06em;font-weight:400;color:var(--j-green);margin:18px 0 0}.jacintas-essence-frame h2 em{font-weight:400}.jacintas-result{display:grid;grid-template-columns:.34fr 1fr;grid-gap:9vw;gap:9vw;background:#fff;padding-top:145px;padding-bottom:150px}.jacintas-result-copy>p{font-size:19px;line-height:1.55;max-width:670px;margin:42px 0 0 auto;opacity:.7}.jacintas-result-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:55px}.jacintas-result-tags span{border:1px solid rgba(23,58,42,.18);border-radius:999px;padding:10px 14px;font-size:10px;letter-spacing:.05em}.jacintas-next{background:var(--j-green);color:white;padding-top:70px;padding-bottom:82px}.jacintas-next>p{font-size:9px;letter-spacing:.15em;opacity:.55;margin:0 0 70px}.jacintas-next>div{border-top:1px solid rgba(255,255,255,.25);padding-top:28px;display:grid;grid-template-columns:70px 1fr auto;align-items:end;grid-gap:20px;gap:20px}.jacintas-next em,.jacintas-next span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.5;font-style:normal}.jacintas-next strong{font-size:clamp(58px,9vw,142px);line-height:.82;letter-spacing:-.07em;font-weight:500}@media(max-width:1000px){.work-card-link,.work-card-link:nth-child(3n+1),.work-card-link:nth-child(3n+2),.work-grid>div,.work-grid>div:nth-child(3n+1),.work-grid>div:nth-child(3n+2){grid-column:span 6;margin-top:0}.jacintas-applications,.jacintas-before,.jacintas-brand-shift,.jacintas-hero-title,.jacintas-monogram{grid-template-columns:1fr}.jacintas-hero-title{gap:35px}.jacintas-hero-title>p{max-width:700px}.jacintas-hero-visual{height:112vw;max-height:1000px}.jacintas-before-card{min-height:620px}.jacintas-brand-shift{min-height:0}.jacintas-brand-shift-copy{min-height:640px}.jacintas-new-logo-stage{min-height:620px}.jacintas-type-showcase{grid-template-columns:1fr}.jacintas-type-showcase>div{min-height:300px}.jacintas-applications>div{min-height:700px}}@media(max-width:760px){.work-grid{grid-template-columns:1fr;gap:58px;padding-bottom:95px}.work-card-link,.work-card-link:nth-child(3n+1),.work-card-link:nth-child(3n+2),.work-grid>div,.work-grid>div:nth-child(3n+1),.work-grid>div:nth-child(3n+2){grid-column:1}.work-card-featured .work-card-media,.work-card-media{aspect-ratio:.9/1}.work-card-copy{grid-template-columns:1fr}.work-card-copy p{grid-column:1}.work-card-copy>span{text-align:left;max-width:none}.work-card-action{opacity:1;transform:none}.jacintas-hero-top{grid-template-columns:1fr auto;gap:12px;padding-top:24px}.jacintas-hero-top p{grid-column:1/3;grid-row:2}.jacintas-hero-title{padding-top:55px;padding-bottom:42px}.jacintas-hero-title h1{font-size:clamp(68px,20vw,105px)}.jacintas-hero-title>p{font-size:16px}.jacintas-hero-visual{height:130vw;min-height:470px}.jacintas-hero-visual img{object-fit:cover}.jacintas-context,.jacintas-result{grid-template-columns:1fr;gap:35px;padding-top:90px;padding-bottom:95px}.jacintas-context-copy h2,.jacintas-result-copy h2{font-size:50px}.jacintas-context-copy>p,.jacintas-result-copy>p{font-size:16px;margin:28px 0 0}.jacintas-before{padding-bottom:90px}.jacintas-before-card{min-height:500px;padding:35px 20px}.jacintas-old-dots{gap:9px;margin-top:55px}.jacintas-old-dots i{width:38px;height:38px}.jacintas-before-copy{padding:32px;min-height:360px}.jacintas-before-copy p{font-size:24px}.jacintas-brand-shift-copy{min-height:520px;padding-top:65px!important;padding-bottom:65px!important}.jacintas-new-logo-stage{min-height:500px}.jacintas-essence,.jacintas-monogram,.jacintas-palette,.jacintas-type{padding-top:90px;padding-bottom:95px}.jacintas-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.jacintas-section-head h2{font-size:48px}.jacintas-palette-grid{grid-template-columns:1fr 1fr;border-radius:20px}.jacintas-swatch{padding:16px}.jacintas-swatch span{font-size:14px}.jacintas-type-showcase{gap:45px;padding-top:35px}.jacintas-type-showcase>div{min-height:250px}.jacintas-type-showcase strong{font-size:48px}.jacintas-type-showcase em{font-size:46px}.jacintas-monogram{gap:55px}.jacintas-monogram-mark{min-height:470px}.jacintas-monogram-mark span{width:220px;height:270px;font-size:125px}.jacintas-monogram-copy h2{font-size:48px}.jacintas-monogram-copy>p:last-child{font-size:16px}.jacintas-applications>div{min-height:550px}.jacintas-card{width:66%}.jacintas-pattern-word{width:190px;height:230px;font-size:110px}.jacintas-essence-frame{min-height:540px;padding:28px}.jacintas-essence-frame p{font-size:36px}.jacintas-essence-frame h2{font-size:72px}.jacintas-next{padding-top:50px;padding-bottom:58px}.jacintas-next>p{margin-bottom:48px}.jacintas-next>div{grid-template-columns:38px 1fr}.jacintas-next em{grid-column:2}}@media(prefers-reduced-motion:reduce){.work-card-media>*{transition:none!important}}.jacintas-original-medal{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}.jacintas-original-applications{background:#fff;padding-top:90px;padding-bottom:90px}.jacintas-original-applications-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:40px}.jacintas-original-applications-grid figure{margin:0;min-width:0}.jacintas-original-applications-grid figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.jacintas-original-applications-grid figcaption{padding-top:14px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#566a5d}.jacintas-original-patterns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:45px}.jacintas-original-patterns img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}@media(max-width:640px){.jacintas-original-applications-grid{grid-template-columns:1fr}.jacintas-original-patterns{gap:8px}.jacintas-original-applications{padding-top:65px;padding-bottom:65px}}