@font-face{font-family:HelveticaNow;src:url('helvetica-medium.otf') format('opentype');font-weight:400 500;font-display:swap}@font-face{font-family:HelveticaNow;src:url('helvetica-bold.otf') format('opentype');font-weight:600 900;font-display:swap}@font-face{font-family:HelveticaNow;src:url('helvetica-thin.otf') format('opentype');font-weight:200 300;font-display:swap}
:root{--paper:#f7f7f2;--ink:#20231f;--muted:#6d706a;--line:#d5d8d0;--red:#ef5149;--blue:#3379c5;--green:#5ca963;--yellow:#f5d557}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:HelveticaNow,Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.058em;line-height:1.02}h2{font-size:clamp(40px,5.2vw,76px)}p{line-height:1.55}::selection{background:var(--yellow);color:var(--ink)}.section{padding-left:5.2%;padding-right:5.2%}.header{position:sticky;top:0;background:rgba(247,247,242,.96);backdrop-filter:blur(14px);height:92px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);z-index:10}.logo{width:250px}.header nav{display:flex;gap:32px;font-size:14px;align-items:center}.header nav a{position:relative}.header nav a:after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:100%;bottom:-5px;transition:right .2s}.header nav a:hover:after{right:0}.nav-contact{margin-left:32px}.nav-contact span{margin-left:15px}.header-tools{display:flex;gap:20px;align-items:center}.header-tools button{border:0;background:none;font-size:12px}.header-tools #language{border-left:1px solid var(--line);padding:10px 0 10px 25px}#menu{display:none}.eyebrow{font-size:11px;letter-spacing:.07em;font-weight:500}.hero{padding-top:40px;padding-bottom:50px}.hero-label{display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero-location{margin-left:auto}.hero h1{font-size:clamp(68px,9.2vw,145px);line-height:.99;margin:48px 0 40px;letter-spacing:-.065em}.light{font-weight:300}.red{color:var(--red)}.blue{color:var(--blue)}.marked{position:relative;white-space:nowrap}.marked svg{position:absolute;bottom:-5px;left:0;width:100%;height:20px;fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round}.period{margin-left:5px}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr auto;gap:35px;align-items:end}.hero-bottom p{font-size:17px;line-height:1.5}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:14px;padding:17px 23px;border:1px solid var(--ink);border-radius:3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#3c4238}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;border-bottom:1px solid currentColor;padding:8px 0}.hero-actions .text-link{border:0}.brand-symbols{display:flex;gap:9px;align-items:center;height:45px}.heart{font-family:Arial,sans-serif;font-size:46px;color:var(--red);line-height:1}.house{width:33px;height:34px;background:var(--blue);clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%)}.petal{width:34px;height:34px;background:var(--green);clip-path:polygon(0 0,100% 0,96% 25%,76% 43%,100% 43%,96% 71%,78% 94%,50% 100%,22% 94%,4% 71%,0 43%,24% 43%,4% 25%)}.sun{color:var(--yellow);font-size:49px;line-height:1}.showcase{height:540px;position:relative;overflow:hidden;background:#d8e4f1}.showcase>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.showcase-bottom{position:absolute;bottom:28px;left:5.2%;right:5.2%;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:16px;text-shadow:0 1px 6px #0008}.sample-chip{font-size:9px;letter-spacing:.07em;padding:9px 11px;background:#20231fb3;border-radius:2px;text-shadow:none}.section-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:58px}.approach{padding-top:95px;padding-bottom:45px}.approach-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12%}.lead{font-size:23px;line-height:1.45;letter-spacing:-.018em}.muted{color:var(--muted);font-size:15px;line-height:1.6}.approach-grid .muted{margin:22px 0}.sectors{display:flex;align-items:center;gap:35px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:80px}.sectors span:first-child{font-size:10px;letter-spacing:.08em;margin-right:auto;color:var(--muted)}.sectors span:not(:first-child){font-size:14px}.services{padding-top:65px;padding-bottom:90px}.services-heading,.work-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.services-heading p{font-size:15px;color:var(--muted);max-width:350px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px 1fr 250px 38px;gap:15px;padding:27px 0;align-items:center}.service summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.service .service-number{font-size:12px;color:var(--muted)}.service h3{font-size:clamp(24px,3.2vw,43px);font-weight:400;letter-spacing:-.04em}.service .service-tag{font-size:11px;color:var(--muted)}.service .toggle{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:300;transition:transform .2s}.service[open] .toggle{transform:rotate(45deg)}.service-content{margin-left:79px;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 55px 32px 0}.service-content p{font-size:17px;max-width:520px;color:var(--muted)}.service-content ul{margin:0;padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap;align-content:start}.service-content li{font-size:12px;border:1px solid var(--line);padding:8px 11px;border-radius:3px}.service-content .text-link{margin-top:18px;color:var(--ink)}.work{background:#edeee8;padding-top:75px;padding-bottom:80px}.work-note{font-size:14px;color:var(--muted);max-width:330px}.filters{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.filters button{border:1px solid #bbc0b7;background:none;border-radius:25px;padding:9px 17px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.project-card:first-child{grid-column:1 / -1}.project-image{width:100%;position:relative;overflow:hidden;background:#d7ded6;aspect-ratio:1.38;display:block;border:0;padding:0;text-align:left}.project-card:first-child .project-image{aspect-ratio:2.15}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-image:hover img{transform:scale(1.035)}.project-arrow{position:absolute;bottom:20px;right:20px;width:46px;height:46px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:24px}.project-sample{position:absolute;top:17px;left:17px;padding:7px 9px;font-size:9px;letter-spacing:.08em;background:var(--paper);color:var(--ink)}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;align-items:center}.project-caption h3{font-size:20px;font-weight:500;letter-spacing:-.025em}.project-caption p{font-size:11px;color:var(--muted)}.sample-note{font-size:11px;color:var(--muted);margin-top:30px;max-width:750px}.process{background:var(--blue);color:#fff;padding-top:70px;padding-bottom:85px}.process .section-top{opacity:.85}.process-head{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.process-head h2{font-size:clamp(40px,5.2vw,72px)}.process-head p{font-size:18px;max-width:360px;justify-self:end}.process-grid{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-step{border-top:1px solid #ffffff66;padding-top:20px}.process-step>span{font-size:12px;opacity:.8}.process-step h3{font-size:24px;font-weight:400;letter-spacing:-.035em;margin:27px 0 13px}.process-step p{font-size:14px;opacity:.85;line-height:1.55}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:100px;padding-bottom:95px;align-items:center}.about-art{min-height:510px;background:#eee5dd;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.big-heart{font-family:Arial,sans-serif;font-size:350px;color:var(--red);line-height:1;transform:rotate(-12deg);text-shadow:10px 15px 0 #cf382c;transition:transform .6s}.about-art:hover .big-heart{transform:rotate(7deg)}.art-caption{position:absolute;bottom:28px;font-size:10px;letter-spacing:.25em}.about-copy h2{font-size:clamp(36px,4.5vw,66px);margin:33px 0 28px}.about-copy .lead{font-size:20px}.founders{display:flex;gap:35px;border-top:1px solid var(--line);margin:32px 0 28px;padding-top:23px}.founders strong{display:block;font-weight:500;font-size:16px}.founders span{font-size:11px;display:block;margin-top:5px;color:var(--muted)}.about-copy .muted{font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-bottom:95px}.faq h2{font-size:54px;margin-top:25px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:17px;display:flex;justify-content:space-between;gap:20px}.faq summary span{font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);margin-top:18px;max-width:560px}.contact{border-top:1px solid var(--line);padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(43px,5.4vw,80px);margin:35px 0 26px}.contact-copy p{max-width:350px;font-size:16px;color:var(--muted)}.contact-copy .button{margin-top:28px}.contact-email{display:block;font-size:21px;margin-top:35px;letter-spacing:-.025em}.contact-location{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.form-intro{margin-bottom:28px}.form-intro h3{font-size:23px;font-weight:500;letter-spacing:-.025em}.form-intro p{font-size:12px;margin-top:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}form label{display:block;margin-bottom:22px;font-size:12px}form label>span{display:block;margin-bottom:7px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #aeb4a8;padding:12px 0;background:transparent;color:var(--ink);font-size:15px;border-radius:0}textarea{resize:vertical}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;color:var(--muted);margin:24px 0}.consent input{width:15px;height:15px;margin:0;accent-color:var(--blue);flex-shrink:0}.privacy-link{background:none;border:0;padding:0;text-decoration:underline;font-size:inherit}.consent>span{margin:0}.submit{width:100%}#form-status{font-size:13px;margin-top:15px;line-height:1.6}#form-status a{text-decoration:underline}.honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.footer{padding-top:40px;padding-bottom:25px;background:#e9ece4}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:45px}.footer-main img{width:290px}.footer-main p{font-size:18px;letter-spacing:-.025em;line-height:1.4}.back-top{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #bdc6b7;padding-top:22px;gap:20px;font-size:10px}.footer-bottom .privacy-link{text-decoration:none}dialog{border:0;border-radius:4px;background:var(--paper);color:var(--ink);padding:45px;max-width:850px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#111a18b3;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:13px;font-size:30px;border:0;background:none;z-index:1}.dialog-title{font-size:46px;letter-spacing:-.04em;margin:18px 0 25px}.dialog-image{width:100%;max-height:430px;object-fit:cover;margin:25px 0}.dialog-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.dialog-info h3{font-size:13px;margin-bottom:10px}.dialog-info p{font-size:15px;color:var(--muted)}#privacy-copy h2{font-size:36px;margin:15px 0 25px}#privacy-copy h3{font-size:17px;margin:22px 0 8px}#privacy-copy p{font-size:14px;color:var(--muted);margin-bottom:10px}.skip{position:fixed;top:-60px;left:15px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.empty-work{padding:35px 0;font-size:16px}.service[open]{background:linear-gradient(90deg,#eff0e800, #eff0e870)}
@media(min-width:1550px){.section,.header{padding-left:max(5.2%,calc((100% - 1500px)/2));padding-right:max(5.2%,calc((100% - 1500px)/2))}.showcase{height:650px}}
@media(max-width:1050px){.header{height:80px}.logo{width:215px}.header nav{gap:20px}.nav-contact{margin-left:10px}.hero h1{font-size:10.2vw}.hero-bottom{grid-template-columns:1fr 1fr}.brand-symbols{display:none}.hero-actions{justify-content:end}.showcase{height:430px}.service summary{grid-template-columns:45px 1fr 180px 36px}.service-content{margin-left:60px}.process-grid{gap:20px}.about{gap:6%}.about-art{min-height:440px}.big-heart{font-size:270px}.contact{gap:7%}.section-top{margin-bottom:40px}}
@media(max-width:720px){html{scroll-padding-top:76px}.section{padding-left:6%;padding-right:6%}.header{height:74px;padding:0 6%}.logo{width:205px}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px 6% 35px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:25px;font-size:20px}.header nav.open{display:flex}.nav-contact{margin:0}.header-tools{gap:18px}.header-tools #language{padding-left:16px}#menu{display:flex;flex-direction:column;gap:5px;padding:10px 0}#menu span{height:1px;width:20px;background:var(--ink)}.hero{padding-top:26px;padding-bottom:35px}.hero-label{font-size:8px;letter-spacing:.025em}.hero-location{display:none}.hero h1{font-size:clamp(53px,12.1vw,88px);margin:40px 0 35px;line-height:1.06}.marked svg{height:11px;bottom:-2px}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero-bottom p{font-size:16px}.hero-actions{justify-content:start;gap:12px 16px}.button{font-size:13px;padding:16px 18px}.showcase{height:340px}.showcase>img{object-position:50% 50%}.showcase-bottom{left:6%;right:6%;bottom:20px;align-items:start;gap:12px;flex-direction:column;font-size:14px}.sample-chip{font-size:8px}.section-top{margin-bottom:35px}.section-top>.eyebrow:last-child{display:none}.eyebrow{font-size:10px}.approach{padding-top:60px;padding-bottom:30px}.approach-grid{grid-template-columns:1fr;gap:27px}.lead{font-size:20px}.approach-grid .muted{font-size:14px;margin:18px 0}.sectors{margin-top:40px;gap:14px 22px;padding-top:23px}.sectors span:first-child{width:100%;margin-bottom:3px}.sectors span:not(:first-child){font-size:12px}.services{padding-top:35px;padding-bottom:55px}.services-heading,.work-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}.services-heading p{font-size:14px}.service summary{grid-template-columns:26px 1fr 29px;gap:10px;padding:24px 0}.service h3{font-size:26px}.service-tag{display:none}.service .toggle{width:28px;height:28px;font-size:19px}.service-content{margin-left:36px;grid-template-columns:1fr;gap:20px;padding:0 0 25px}.service-content p{font-size:15px}.service-content li{font-size:10px;padding:7px 9px}.work{padding-top:55px;padding-bottom:50px}.work-note{font-size:13px}.filters{gap:7px;margin-bottom:20px}.filters button{font-size:11px;padding:8px 12px}.project-grid{grid-template-columns:1fr;gap:30px}.project-card:first-child{grid-column:auto}.project-card:first-child .project-image{aspect-ratio:1.38}.project-caption h3{font-size:19px}.project-caption p{font-size:10px}.project-sample{font-size:8px}.project-arrow{width:36px;height:36px;right:15px;bottom:15px;font-size:20px}.sample-note{font-size:10px;line-height:1.6}.process{padding-top:50px;padding-bottom:55px}.process-head{grid-template-columns:1fr;gap:25px}.process-head p{justify-self:start;font-size:16px;max-width:none}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:40px}.process-step h3{font-size:22px;margin:17px 0 10px}.process-step p{font-size:12px}.about{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.about-art{min-height:320px}.big-heart{font-size:240px}.about-copy h2{font-size:42px;margin:23px 0}.about-copy .lead{font-size:18px}.founders{gap:25px}.faq{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.faq h2{font-size:42px;margin-top:20px}.faq summary{font-size:15px}.faq details p{font-size:13px}.contact{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:55px}.contact h2{font-size:53px;margin:25px 0}.contact-copy p{font-size:15px}.contact-email{margin-top:28px}.form-intro h3{font-size:22px}.form-grid{gap:0 17px}form label{font-size:11px}input,select,textarea{font-size:16px}.footer{padding-top:30px}.footer-main{flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-main img{width:240px}.footer-main p{font-size:16px}.footer-main .back-top{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%}dialog{padding:35px 22px}.dialog-title{font-size:36px}.dialog-info{grid-template-columns:1fr;gap:20px}.dialog-image{max-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.admin-bar .header{top:32px}@media(max-width:782px){.admin-bar .header{top:46px}}@media(max-width:600px){.admin-bar .header{top:0}}
