/* Folkways Digital theme. Built by theme/tools/build_css.py; edit the sources, not this file. */
 :root{--cobalt: #2340D8;--cobalt-deep: #1A2FA6;--sun: #FFD23F;--paper: #F5F3EC;--ink: #0F1A4A;--slate: #4A5276;--white: #FFFFFF;--error: #B42318;--font-display: "Fredoka", "Nunito Sans", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, sans-serif;--wrap: 1200px;--gutter: 24px;--radius: 22px;--radius-btn: 18px 18px 18px 4px;--sticker-shadow: 5px 5px 0 var(--ink);--bounce: cubic-bezier(.3, 1.6, .5, 1);--ease: cubic-bezier(.65, 0, .25, 1)}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 110px}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 1.125rem/1.6 var(--font-body)}img, svg{display: block;max-width: 100%}a{color: inherit}p{margin: 0 0 1em}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 600;line-height: 1.08;margin: 0}:focus-visible{outline: 3px solid var(--cobalt);outline-offset: 3px;border-radius: 6px}.on-dark :focus-visible{outline-color: var(--sun)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}main{overflow-x: clip}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.section{padding: 112px 0}.section-head{max-width: 640px;margin-bottom: 56px}.section-head h2{font-size: clamp(2.1rem, 4.2vw, 3.3rem);color: var(--cobalt);letter-spacing: -0.01em}.section-head .brush{width: 220px;margin: 14px 0 20px;color: var(--sun)}.section-head p{font-size: 1.2rem;color: var(--slate);max-width: 52ch;margin: 0}.on-dark .section-head h2{color: var(--white)}.on-dark .section-head p{color: rgba(255, 255, 255, .85)}.placeholder-tag{display: inline-block;font: 700 .75rem/1 var(--font-body);color: var(--ink);background: var(--white);border: 1.5px dashed var(--ink);border-radius: 999px;padding: 5px 10px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;font: 700 1.05rem/1 var(--font-body);text-decoration: none;cursor: pointer;padding: 17px 26px;border: 2px solid transparent;border-radius: var(--radius-btn);transition: transform .3s var(--bounce), background-color .2s, color .2s, box-shadow .3s var(--bounce)}.btn:hover{transform: rotate(-2deg) scale(1.04)}.btn:active{transform: scale(.97)}.btn-primary{background: var(--ink);color: var(--white)}.btn-primary:hover{background: var(--cobalt)}.btn-ghost{color: var(--ink);border-color: var(--ink);background: transparent}.btn-ghost:hover{background: var(--white)}.btn-sun{background: var(--sun);color: var(--ink)}.btn-sun:hover{background: var(--white)}.btn-sm{padding: 12px 18px;font-size: .95rem}.brush{width: 100%;height: auto;overflow: visible}.brush .stroke, .brush .flick{clip-path: inset(0 100% 0 0)}.in .brush .stroke, .brush.in .stroke{animation: draw .9s var(--ease) .25s forwards}.in .brush .flick, .brush.in .flick{animation: draw .6s var(--ease) .95s forwards}@keyframes draw{to{clip-path: inset(0 0 0 0)}}.reveal{transform: translateY(28px);transition: transform .8s cubic-bezier(.2, .8, .2, 1)}.reveal.in{transform: none}.reveal.d1{transition-delay: .1s}.reveal.d2{transition-delay: .2s}.reveal.d3{transition-delay: .3s}.site-header{position: sticky;top: env(safe-area-inset-top, 0px);z-index: 50;background: var(--sun);transition: box-shadow .3s, padding .3s}.site-header.scrolled{box-shadow: 0 2px 0 var(--ink)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-top: 14px;padding-bottom: 14px}.site-header .logo img{height: 76px;width: auto;transition: height .3s var(--ease)}.site-header.scrolled .logo img{height: 56px}.site-nav{display: flex;align-items: center;gap: 32px}.site-nav ul{display: flex;gap: 28px;list-style: none;margin: 0;padding: 0}.site-nav ul a{font-weight: 700;text-decoration: none;position: relative;padding: 6px 0}.site-nav ul a::after{content: "";position: absolute;left: -4px;right: -4px;bottom: 0;height: 6px;background: var(--white);border-radius: 4px 12px 4px 10px;transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease);z-index: -1}.site-nav ul a:hover::after, .site-nav ul a[aria-current]::after{transform: scaleX(1)}.site-nav ul a{z-index: 0}.menu-toggle{display: none;background: none;border: 2px solid var(--ink);border-radius: var(--radius-btn);padding: 10px 14px;font: 700 .95rem/1 var(--font-body);color: var(--ink);cursor: pointer}.hero{background: var(--sun);padding: 48px 0 0;overflow: hidden}.hero .wrap{display: grid;grid-template-columns: 1.15fr 1fr;gap: 48px;align-items: center}.hero h1{font-size: clamp(2.7rem, 6vw, 5rem);color: var(--cobalt);letter-spacing: -0.015em;margin-bottom: 24px}.hero .lede{font-size: 1.25rem;max-width: 40ch;margin-bottom: 32px}.actions{display: flex;flex-wrap: wrap;gap: 14px}.hero .reassure{margin: 18px 0 0;font-size: .98rem;color: var(--ink);opacity: .8}.art{position: relative;aspect-ratio: 1;width: 100%;max-width: 480px;justify-self: center}.art .blob{position: absolute;inset: 6%;background: var(--cobalt);border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%;animation: morph 9s ease-in-out infinite alternate}.art .ill{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.art .brush{position: absolute;left: 12%;bottom: 13%;width: 80%;transform: rotate(-4deg);color: var(--paper)}@keyframes morph{to{border-radius: 42% 58% 46% 54% / 56% 44% 58% 42%;transform: rotate(8deg)}}.ill .chart{stroke-dasharray: 260;stroke-dashoffset: 260}.in .ill .chart{animation: line 1.2s var(--ease) .8s forwards}.ill .chart-dot{transform-box: fill-box;transform-origin: center;transform: scale(0)}.in .ill .chart-dot{animation: pop .5s var(--bounce) 1.9s forwards}.ill .plant{transform-box: view-box;transform-origin: 252px 122px;animation: sway 3.2s ease-in-out infinite alternate}.ill .rocket{animation: bob 2.6s ease-in-out infinite alternate}.ill .flame{transform-box: fill-box;transform-origin: top center;animation: flicker .25s steps(2) infinite alternate}.ill .heart{transform-box: fill-box;transform-origin: center;animation: beat 1.6s ease-in-out infinite}.ill .spark{transform-box: fill-box;transform-origin: center;animation: twinkle 2.4s ease-in-out infinite}.ill .s2{animation-delay: .8s}.ill .s3{animation-delay: 1.6s}@keyframes line{to{stroke-dashoffset: 0}}@keyframes pop{to{transform: scale(1)}}@keyframes sway{from{transform: rotate(-5deg)}to{transform: rotate(6deg)}}@keyframes bob{from{transform: translate(0, 0)}to{transform: translate(6px, -10px)}}@keyframes flicker{to{transform: scaleY(1.35)}}@keyframes beat{0%, 60%, 100%{transform: scale(1)}30%{transform: scale(1.18)}}@keyframes twinkle{0%, 100%{transform: scale(.6) rotate(0);opacity: .5}50%{transform: scale(1.1) rotate(20deg);opacity: 1}}.edge{display: block;width: 100%;height: 48px}.services{background: var(--white)}.service-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px}.sticker{background: var(--paper);border: 2px solid var(--ink);border-radius: var(--radius);box-shadow: var(--sticker-shadow);transition: transform .4s var(--bounce), box-shadow .4s var(--bounce)}.service-grid .sticker{padding: 28px 24px 26px;display: flex;flex-direction: column}.service-grid .sticker:nth-child(1){--tilt: -2deg}.service-grid .sticker:nth-child(2){--tilt: 1.5deg;--drop: 10px}.service-grid .sticker:nth-child(3){--tilt: -1deg}.service-grid .sticker:nth-child(4){--tilt: 2deg;--drop: 8px}.service-grid .sticker.reveal{transform: translateY(60px) rotate(calc(var(--tilt) * 4))}.service-grid .sticker.reveal.in{transform: translateY(var(--drop, 0)) rotate(var(--tilt))}.service-grid .sticker.reveal.in:hover{transform: translateY(-6px) rotate(0);box-shadow: 9px 11px 0 var(--cobalt)}.sticker .icon{width: 52px;height: 52px;margin-bottom: 18px}.sticker h3{font-size: 1.5rem;color: var(--cobalt);margin-bottom: 10px}.sticker p{font-size: 1rem}.service-grid .sticker ul{list-style: none;margin: 0 0 20px;padding: 0;font-size: .97rem}.service-grid .sticker li{padding: 6px 0 6px 26px;position: relative;border-top: 1px dashed rgba(15, 26, 74, .25)}.service-grid .sticker li::before{content: "";position: absolute;left: 2px;top: 13px;width: 14px;height: 8px;border-left: 3px solid var(--cobalt);border-bottom: 3px solid var(--cobalt);transform: rotate(-45deg)}.sticker .more{margin-top: auto;font-weight: 700;color: var(--cobalt);text-decoration-thickness: 2px;text-underline-offset: 4px}.about .wrap{display: grid;grid-template-columns: 1fr 1fr;gap: 72px;align-items: start}.about .section-head{margin-bottom: 0}.about .story p{font-size: 1.2rem}.values{display: grid;gap: 18px;margin-top: 36px}.value{display: grid;grid-template-columns: 56px 1fr;gap: 18px;align-items: start}.value .dot{width: 56px;height: 56px;border-radius: 50% 46% 52% 44%;background: var(--sun);border: 2px solid var(--ink);display: grid;place-items: center}.value .dot svg{width: 28px;height: 28px}.value h3{font-size: 1.3rem;margin: 4px 0 4px}.value p{margin: 0;color: var(--slate);font-size: 1.02rem}.sectors{margin-top: 40px}.sectors h3{font-size: 1.15rem;margin-bottom: 14px}.chips{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0}.chips li{background: var(--white);border: 2px solid var(--ink);border-radius: 999px;padding: 8px 16px;font-weight: 700;font-size: .95rem;transition: transform .3s var(--bounce), background-color .2s}.chips li:nth-child(odd):hover{transform: rotate(-4deg) scale(1.06);background: var(--sun)}.chips li:nth-child(even):hover{transform: rotate(4deg) scale(1.06);background: var(--sun)}.process{background: var(--cobalt);color: var(--white);position: relative}.steps-wrap{position: relative}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, 1fr);gap: 28px;position: relative}.steps-line{position: absolute;left: 6%;right: 6%;top: 30px;height: 20px;width: 88%;overflow: visible}.steps-line path{stroke-dasharray: 8 10;stroke-dashoffset: 0}.steps-line .mask{stroke-dasharray: 1200;stroke-dashoffset: 1200}.steps-wrap.in .steps-line .mask{animation: line 1.6s var(--ease) .2s forwards}.step{position: relative}.step .num{width: 60px;height: 60px;display: grid;place-items: center;margin-bottom: 22px;background: var(--sun);color: var(--ink);border: 2px solid var(--ink);border-radius: 50% 44% 52% 46%;font: 600 1.6rem/1 var(--font-display);box-shadow: 3px 3px 0 var(--ink)}.step h3{font-size: 1.6rem;margin-bottom: 10px}.step p{color: rgba(255, 255, 255, .88);font-size: 1.02rem;margin: 0;max-width: 30ch}.work-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px}.work-card{padding: 14px;text-decoration: none;display: block}.work-card:nth-child(1){--tilt: -1deg}.work-card:nth-child(2){--tilt: 1deg}.work-card:nth-child(3){--tilt: -1.5deg}.work-card.reveal.in{transform: rotate(var(--tilt))}.work-card.reveal.in:hover{transform: rotate(0) translateY(-6px);box-shadow: 9px 11px 0 var(--cobalt)}.work-shot{aspect-ratio: 4 / 3;border-radius: 14px;border: 2px solid var(--ink);margin-bottom: 18px;display: grid;place-items: center;text-align: center;padding: 16px;background: repeating-linear-gradient(-45deg, var(--white) 0 14px, #ECE9DF 14px 28px);font-weight: 700;color: var(--slate);font-size: .95rem}.work-card .sector{font-size: .9rem;font-weight: 700;color: var(--slate);margin: 0 0 6px}.work-card h3{font-size: 1.4rem;color: var(--cobalt);margin-bottom: 8px}.work-card p{font-size: 1rem;margin: 0 0 12px}.proof{background: var(--sun)}.quote-row{display: grid;grid-template-columns: 1.3fr 1fr;gap: 28px;align-items: stretch}.quote{padding: 40px 40px 34px;position: relative}.quote.reveal.in{transform: rotate(-1deg)}.quote svg.mark{width: 54px;height: 44px;margin-bottom: 18px}.quote blockquote{margin: 0 0 22px;font: 500 clamp(1.15rem, 1.8vw, 1.4rem)/1.4 var(--font-display);color: var(--ink)}.quote figcaption{font-weight: 700}.quote figcaption span{display: block;font-weight: 400;color: var(--slate)}.quote .placeholder-tag{position: absolute;top: -14px;right: 24px}.logo-wall{display: grid;grid-template-columns: repeat(2, 1fr);gap: 14px;align-content: center}.logo-slot{border: 2px dashed var(--ink);border-radius: 16px;min-height: 84px;display: grid;place-items: center;font-weight: 700;font-size: .9rem;color: var(--ink);opacity: .65;background: rgba(255, 255, 255, .35)}.cta-band{padding: 112px 0;background: var(--paper)}.cta-band.on-sun{background: var(--sun)}.cta-card{background: var(--ink);color: var(--white);border-radius: 36px 36px 36px 10px;padding: 64px;display: grid;grid-template-columns: 1.4fr 1fr;gap: 40px;align-items: center;position: relative;overflow: hidden}.cta-card h2{font-size: clamp(2.2rem, 4.4vw, 3.6rem);color: var(--sun);margin-bottom: 18px}.cta-card p{color: rgba(255, 255, 255, .88);font-size: 1.15rem;max-width: 46ch;margin: 0}.cta-card .actions{justify-content: flex-end}.cta-card .btn-ghost{color: var(--white);border-color: rgba(255, 255, 255, .7)}.cta-card .btn-ghost:hover{background: transparent;border-color: var(--white)}.cta-card .orbit{position: absolute;right: -60px;top: -60px;width: 220px;height: 220px;border-radius: 50%;border: 2px dashed rgba(255, 210, 63, .45);animation: spin 30s linear infinite}.cta-card .orbit::after{content: "";position: absolute;top: 18px;left: 34px;width: 18px;height: 18px;border-radius: 50%;background: var(--sun)}@keyframes spin{to{transform: rotate(360deg)}}.site-footer{background: var(--ink);color: var(--white);padding: 88px 0 36px}.newsletter{display: grid;grid-template-columns: 1fr 1.1fr;gap: 40px;align-items: center;padding-bottom: 64px;margin-bottom: 56px;border-bottom: 1px solid rgba(255, 255, 255, .18)}.newsletter h2{font-size: clamp(1.8rem, 3vw, 2.4rem);color: var(--sun);margin-bottom: 10px}.newsletter p{color: rgba(255, 255, 255, .82);margin: 0}.inline-form{display: flex;gap: 12px;flex-wrap: wrap}.inline-form input{flex: 1 1 240px;min-width: 0;font: 400 1.05rem/1 var(--font-body);color: var(--ink);padding: 16px 18px;border: 2px solid var(--white);border-radius: 14px;background: var(--white)}.inline-form .msg{flex-basis: 100%;margin: 4px 0 0;font-weight: 700;min-height: 1.4em}.inline-form .msg.ok{color: var(--sun)}.inline-form .msg.err{color: #FFB4AB}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: 40px}.footer-grid .brand img{width: 190px;margin-bottom: 16px}.footer-grid .brand p{color: rgba(255, 255, 255, .78);max-width: 34ch;font-size: 1rem}.footer-grid h3{font: 700 1rem/1.3 var(--font-body);color: var(--sun);margin-bottom: 14px}.footer-grid ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;font-size: 1rem}.footer-grid a{text-decoration: none}.footer-grid a:hover{text-decoration: underline;text-underline-offset: 4px}.footer-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: 56px;font-size: .9rem;color: rgba(255, 255, 255, .65)}.footer-legal ul{display: flex;gap: 20px;list-style: none;margin: 0;padding: 0}.footer-legal a{color: rgba(255, 255, 255, .8)}.page-hero{background: var(--sun);padding: 56px 0 80px;overflow: hidden;position: relative}.page-hero .wrap{display: grid;grid-template-columns: 1.4fr 1fr;gap: 40px;align-items: center}.page-hero h1{font-size: clamp(3rem, 7vw, 5.6rem);color: var(--cobalt);margin-bottom: 18px}.page-hero .lede{font-size: 1.25rem;max-width: 44ch;margin-bottom: 28px}.plane{width: 100%;max-width: 340px;justify-self: center;overflow: visible}.plane .craft{animation: glide 4s ease-in-out infinite alternate}.plane .trail{stroke-dasharray: 6 10;animation: dash 1.2s linear infinite}@keyframes glide{from{transform: translate(0, 6px) rotate(-2deg)}to{transform: translate(10px, -12px) rotate(3deg)}}@keyframes dash{to{stroke-dashoffset: -32}}.book .wrap{display: grid;grid-template-columns: 1fr 1.25fr;gap: 56px;align-items: start}.book .section-head{margin-bottom: 24px}.book-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.book-list li{display: flex;gap: 12px;align-items: baseline}.book-list li::before{content: "";flex: none;width: 12px;height: 12px;border-radius: 50%;background: var(--cobalt);transform: translateY(1px)}.booking-embed{padding: 28px;min-height: 460px;display: flex;flex-direction: column}.booking-embed.reveal.in{transform: rotate(1deg)}.booking-embed .frame{flex: 1;border: 2px dashed var(--ink);border-radius: 16px;display: grid;place-items: center;text-align: center;padding: 32px;background: repeating-linear-gradient(-45deg, var(--white) 0 14px, #ECE9DF 14px 28px)}.booking-embed .frame p{max-width: 34ch;margin: 12px auto 0;color: var(--slate);font-size: 1rem}.booking-embed .frame strong{font: 600 1.4rem/1.2 var(--font-display);color: var(--cobalt)}.message{background: var(--white);border-top: 2px solid var(--ink);border-bottom: 2px solid var(--ink)}.message .wrap{display: grid;grid-template-columns: 1.5fr 1fr;gap: 64px;align-items: start}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 22px 20px}.field{display: grid;gap: 8px}.field.full{grid-column: 1 / -1}.field label, .field legend{font-weight: 700;font-size: 1rem}.field .opt{font-weight: 400;color: var(--slate)}.field input, .field select, .field textarea{width: 100%;font: 400 1.05rem/1.4 var(--font-body);color: var(--ink);padding: 14px 16px;background: var(--paper);border: 2px solid var(--ink);border-radius: 14px;transition: box-shadow .25s var(--bounce), background-color .2s}.field textarea{min-height: 150px;resize: vertical}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230F1A4A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 20px;padding-right: 44px}.field input:focus, .field select:focus, .field textarea:focus{outline: none;background: var(--white);box-shadow: 4px 4px 0 var(--cobalt)}.field [aria-invalid="true"]{border-color: var(--error);box-shadow: 4px 4px 0 var(--error)}.field .error{color: var(--error);font-size: .93rem;font-weight: 700;margin: 0;min-height: 0}fieldset.field{border: 0;padding: 0;margin: 0}.checks{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 4px}.check{position: relative}.check input{position: absolute;opacity: 0;width: 1px;height: 1px}.check span{display: inline-block;padding: 10px 16px;border: 2px solid var(--ink);border-radius: 999px;cursor: pointer;font-weight: 700;font-size: .97rem;background: var(--paper);transition: transform .3s var(--bounce), background-color .2s}.check input:checked + span{background: var(--sun);transform: rotate(-3deg)}.check input:focus-visible + span{outline: 3px solid var(--cobalt);outline-offset: 3px}.form-foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 18px}.form-foot p{margin: 0;font-size: .95rem;color: var(--slate)}.form-success{padding: 40px;text-align: left}.form-success h3{font-size: 2rem;color: var(--cobalt);margin-bottom: 12px}.form-success[hidden]{display: none}.aside-card{padding: 30px}.aside-card + .aside-card{margin-top: 28px}.aside-card.reveal.in{transform: rotate(-1deg)}.aside-card h3{font-size: 1.4rem;color: var(--cobalt);margin-bottom: 16px}.contact-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px}.contact-list li{display: grid;grid-template-columns: 44px 1fr;gap: 14px;align-items: center}.contact-list .ic{width: 44px;height: 44px;border-radius: 50%;background: var(--sun);border: 2px solid var(--ink);display: grid;place-items: center}.contact-list .ic svg{width: 22px;height: 22px}.contact-list a{font-weight: 700}.contact-list small{display: block;color: var(--slate);font-size: .9rem}.next-steps{margin: 0;padding: 0;list-style: none;counter-reset: s;display: grid;gap: 14px}.next-steps li{counter-increment: s;display: grid;grid-template-columns: 34px 1fr;gap: 12px;font-size: 1rem}.next-steps li::before{content: counter(s);width: 34px;height: 34px;display: grid;place-items: center;border-radius: 50%;background: var(--cobalt);color: var(--white);font: 600 1rem/1 var(--font-display)}.has-sub{position: relative}.has-sub::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 14px}.site-nav .sub{position: absolute;top: calc(100% + 12px);left: -16px;z-index: 60;min-width: 230px;display: grid;gap: 2px;list-style: none;margin: 0;padding: 10px;background: var(--paper);border: 2px solid var(--ink);border-radius: 16px;box-shadow: var(--sticker-shadow);opacity: 0;visibility: hidden;transform: translateY(8px) rotate(-1.5deg);transition: opacity .2s, transform .35s var(--bounce), visibility 0s .2s}.has-sub:hover .sub, .has-sub:focus-within .sub{opacity: 1;visibility: visible;transform: none;transition: opacity .2s, transform .35s var(--bounce)}.site-nav .sub a{display: block;padding: 10px 12px;border-radius: 10px}.site-nav .sub a::after{display: none}.site-nav .sub a:hover, .site-nav .sub a[aria-current]{background: var(--sun)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 0 0 22px;padding: 0;font-size: .95rem;font-weight: 700}.crumbs li + li::before{content: "/";margin-right: 6px;opacity: .45}.crumbs a{text-decoration-thickness: 2px;text-underline-offset: 3px}.crumbs [aria-current]{opacity: .75}.cat{display: inline-block;font: 700 .82rem/1 var(--font-body);padding: 6px 11px;border-radius: 999px;background: var(--white);border: 1.5px solid var(--ink);color: var(--ink)}.small-head{font-size: clamp(1.6rem, 2.6vw, 2.1rem);color: var(--cobalt);margin-bottom: 28px}.section-head.split{max-width: none;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px}.section-head.split > div{max-width: 640px}.section-more{display: flex;justify-content: center;margin: 56px 0 0}.tags{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0}.tags li{font-size: .82rem;font-weight: 700;padding: 5px 10px;border: 1.5px solid var(--ink);border-radius: 999px;background: var(--white)}.chips.big li{font-size: 1.1rem;padding: 12px 20px}.page-hero .h1-sm, .service-hero h1, .cs-hero h1, .post-hero h1{font-size: clamp(2.4rem, 5vw, 4.2rem);letter-spacing: -0.01em}.service-hero h1{max-width: 16ch}.art.art-sm{max-width: 420px}.ill .float{animation: bob 2.8s ease-in-out infinite alternate}.ill .float.d{animation-delay: -1.4s}.ill .tilt{transform-box: view-box;transform-origin: 150px 200px;animation: tilt 3s ease-in-out infinite alternate}.ill .fan > g{transform-box: view-box}@keyframes tilt{from{transform: rotate(-4deg)}to{transform: rotate(3deg)}}.shot{aspect-ratio: 4 / 3;max-width: 100%;display: grid;place-items: center;text-align: center;padding: 16px;background: repeating-linear-gradient(-45deg, var(--white) 0 14px, #ECE9DF 14px 28px);font-weight: 700;color: var(--slate);font-size: .95rem;border-radius: 14px}.shot.wide{aspect-ratio: 16 / 9}.pain-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.pain{padding: 30px 28px 28px;position: relative}.pain::before{content: "“";position: absolute;top: -26px;left: 20px;font: 600 5rem/1 var(--font-display);color: var(--cobalt)}.pain p{margin: 0;font: 500 1.3rem/1.35 var(--font-display)}.pain:nth-child(1){--tilt: -1.5deg}.pain:nth-child(2){--tilt: 1deg}.pain:nth-child(3){--tilt: -.5deg}.pain.reveal.in{transform: rotate(var(--tilt))}.included{background: var(--white)}.included-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px 36px}.inc-item{display: grid;grid-template-columns: 46px 1fr;gap: 16px;align-items: start}.tick{width: 46px;height: 46px;border-radius: 50% 44% 52% 46%;background: var(--sun);border: 2px solid var(--ink);display: grid;place-items: center;color: var(--ink)}.tick svg{width: 22px;height: 22px}.inc-item h3{font-size: 1.3rem;margin: 6px 0 6px}.inc-item p{margin: 0;color: var(--slate);font-size: 1.02rem}.price-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;align-items: stretch}.price-card{padding: 30px 28px;display: flex;flex-direction: column}.price-card:nth-child(2){background: var(--sun)}.price-card h3{font-size: 1.5rem;color: var(--cobalt);margin-bottom: 10px}.price-card > p{font-size: 1rem;color: var(--slate)}.price-card:nth-child(2) > p{color: var(--ink)}.ticks{list-style: none;margin: 0 0 24px;padding: 0;display: grid;gap: 10px;font-size: 1rem}.ticks li{display: flex;gap: 10px;align-items: center}.ticks svg{width: 20px;height: 20px;flex: none;color: var(--cobalt)}.price{margin: auto 0 0;padding-top: 18px;border-top: 2px dashed rgba(15, 26, 74, .3);font: 600 1.4rem/1.3 var(--font-display);display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.related-work{background: var(--white)}.work-grid.two{grid-template-columns: repeat(2, 1fr)}.faq{background: var(--paper)}.faq-wrap{display: grid;grid-template-columns: 1fr 1.6fr;gap: 64px;align-items: start}.faq-list{border-top: 2px solid var(--ink)}.faq-item{border-bottom: 2px solid var(--ink)}.faq-item summary{list-style: none;cursor: pointer;position: relative;padding: 22px 56px 22px 0;font: 600 1.3rem/1.3 var(--font-display)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";position: absolute;right: 4px;top: 50%;width: 36px;height: 36px;margin-top: -18px;display: grid;place-items: center;border-radius: 50%;background: var(--sun);border: 2px solid var(--ink);font: 600 1.4rem/1 var(--font-display);transition: transform .35s var(--bounce)}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item summary:hover{color: var(--cobalt)}.faq-item p{margin: 0 0 24px;color: var(--slate);max-width: 62ch}.other-services{background: var(--white)}.svc-links{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px}.svc-link{display: grid;grid-template-columns: 56px 1fr;gap: 16px;align-items: center;padding: 20px 22px;text-decoration: none}.svc-link:hover{transform: rotate(-1deg) translateY(-4px);box-shadow: 9px 11px 0 var(--cobalt)}.svc-ic{width: 56px;height: 56px;border-radius: 16px;background: var(--sun);border: 2px solid var(--ink);display: grid;place-items: center;color: var(--ink)}.svc-ic svg{width: 32px;height: 32px}.svc-link strong{display: block;font: 600 1.25rem/1.2 var(--font-display);color: var(--cobalt)}.svc-link span span{display: block;font-size: .95rem;color: var(--slate)}.hero-stickers{position: relative;min-height: 220px}.sticker-chip{position: absolute;font: 600 clamp(1.3rem, 2.4vw, 1.9rem)/1 var(--font-display);padding: 18px 26px;border-radius: 999px;border: 2px solid var(--ink);box-shadow: var(--sticker-shadow);background: var(--paper);color: var(--cobalt);animation: bob 3s ease-in-out infinite alternate}.sticker-chip.s1{left: 6%;top: 8%;transform: rotate(-8deg);background: var(--cobalt);color: var(--white)}.sticker-chip.s2{right: 4%;top: 0;transform: rotate(6deg);animation-delay: -.8s}.sticker-chip.s3{left: 22%;bottom: 6%;transform: rotate(4deg);animation-delay: -1.6s;background: var(--white)}.sticker-chip.s4{right: 14%;bottom: 14%;transform: rotate(-5deg);animation-delay: -2.2s;background: var(--ink);color: var(--sun)}.filters{display: flex;flex-wrap: wrap;gap: 10px}.filter{font: 700 .97rem/1 var(--font-body);color: var(--ink);background: var(--white);cursor: pointer;padding: 11px 18px;border: 2px solid var(--ink);border-radius: 999px;transition: transform .3s var(--bounce), background-color .2s}.filter:hover{transform: rotate(-3deg)}.filter[aria-pressed="true"]{background: var(--ink);color: var(--white)}.filter-status{margin: 16px 0 28px;font-size: .95rem;color: var(--slate);min-height: 1.5em}.work-index .work-grid .work-card .tags{margin-top: 4px}[data-filter-items] .is-hidden{display: none}.cs-hero{padding-bottom: 140px}.page-hero .wrap.cs-hero-inner, .page-hero .wrap.post-hero-inner{display: block}.cs-hero h1{max-width: 20ch}.cs-hero .lede{max-width: 56ch}.cs-meta{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;margin: 36px 0 0;padding-top: 24px;border-top: 2px solid var(--ink)}.cs-meta dt{font-size: .9rem;font-weight: 700;opacity: .75}.cs-meta dd{margin: 4px 0 0;font: 600 1.15rem/1.3 var(--font-display)}.cs-cover{margin-top: -100px;position: relative;z-index: 2}.browser{padding: 0;overflow: hidden}.browser-bar{display: flex;align-items: center;gap: 8px;padding: 12px 16px;border-bottom: 2px solid var(--ink);background: var(--white)}.browser-bar i{width: 11px;height: 11px;border-radius: 50%;border: 2px solid var(--ink)}.browser-bar i:nth-child(2){background: var(--sun)}.browser-bar i:nth-child(3){background: var(--cobalt)}.browser-bar span{margin-left: 12px;font-size: .85rem;color: var(--slate);background: var(--paper);border-radius: 999px;padding: 4px 14px}.browser .shot{border-radius: 0}.cs-results{padding-bottom: 40px}.stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.stat{padding: 30px 28px}.stat strong{display: block;font: 600 clamp(2.6rem, 5vw, 3.8rem)/1 var(--font-display);color: var(--cobalt);font-variant-numeric: tabular-nums;margin-bottom: 10px}.stat span{font-size: 1rem;color: var(--slate)}.stat:nth-child(2){background: var(--sun)}.stat:nth-child(2) span{color: var(--ink)}.note{margin: 18px 0 0;font-size: .95rem;color: var(--slate);display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.cs-story{padding-top: 64px}.cs-body{display: grid;grid-template-columns: 300px minmax(0, 1fr);gap: 72px;align-items: start}.cs-aside{position: sticky;top: 130px}.glance{margin: 0 0 22px;display: grid;gap: 14px}.glance dt{font-size: .85rem;font-weight: 700;color: var(--slate)}.glance dd{margin: 2px 0 0;font-weight: 700}.gallery{display: grid;grid-template-columns: 1fr 1fr;gap: 28px;margin-top: 56px;margin-bottom: 56px}.gallery figure{margin: 0}.gallery figure.wide{grid-column: 1 / -1}.gallery .shot{border: 2px solid var(--ink);box-shadow: var(--sticker-shadow)}.gallery figcaption{margin-top: 12px;font-size: .95rem;color: var(--slate)}.cs-quote{max-width: 820px;margin: 0 auto}.next-project{padding-top: 0;background: var(--sun)}.pager{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.pager-link{padding: 26px 28px;text-decoration: none;display: grid;gap: 6px}.pager-link.next{text-align: right}.pager-link span{font-size: .9rem;font-weight: 700;color: var(--slate)}.pager-link strong{font: 600 1.6rem/1.2 var(--font-display);color: var(--cobalt)}.pager-link:hover{transform: rotate(-1deg) translateY(-4px);box-shadow: 9px 11px 0 var(--cobalt)}.prose{max-width: 68ch}.prose > * + *{margin-top: 0}.prose p, .prose li{font-size: 1.15rem;line-height: 1.75}.prose h2{font-size: clamp(1.7rem, 2.6vw, 2.1rem);color: var(--cobalt);margin: 2.2em 0 .6em;scroll-margin-top: 120px}.prose > h2:first-child{margin-top: 0}.prose ul, .prose ol{padding-left: 1.3em;margin: 0 0 1.2em}.prose li{margin-bottom: .4em}.prose li::marker{color: var(--cobalt)}.prose a{color: var(--cobalt);font-weight: 700;text-decoration-thickness: 2px;text-underline-offset: 3px}.prose blockquote{margin: 1.8em 0;padding: 4px 0 4px 24px;border-left: 6px solid var(--sun);font: 500 clamp(1.35rem, 2.2vw, 1.65rem)/1.35 var(--font-display);color: var(--ink)}.prose .intro{font-size: 1.3rem;line-height: 1.6}.callout{margin: 2em 0;padding: 22px 26px;background: var(--white);border: 2px solid var(--ink);border-radius: 18px;box-shadow: var(--sticker-shadow)}.callout h3{font-size: 1.25rem;color: var(--cobalt);margin-bottom: 6px}.callout p{margin: 0;font-size: 1.05rem}.photo-stack{position: relative;min-height: 380px}.photo{position: absolute;display: grid;place-items: center;text-align: center;font-weight: 700;color: var(--slate);background: repeating-linear-gradient(-45deg, var(--white) 0 14px, #ECE9DF 14px 28px)}.photo.p1{width: 70%;aspect-ratio: 4 / 3;left: 0;top: 0;transform: rotate(-3deg)}.photo.p2{width: 56%;aspect-ratio: 1;right: 0;bottom: 0;transform: rotate(4deg)}.story-grid{display: grid;grid-template-columns: 1fr 1.4fr;gap: 64px;align-items: start}.mission{background: var(--cobalt);text-align: center}.mission-line{font: 600 clamp(2.2rem, 5vw, 4rem)/1.12 var(--font-display);color: var(--white);max-width: 22ch;margin: 0 auto;text-wrap: balance}.mission-brush{width: min(420px, 70%);margin: 16px auto 0;color: var(--sun)}.values-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px}.value-card{padding: 30px 30px 28px}.value-card:nth-child(1){--tilt: -1deg}.value-card:nth-child(2){--tilt: 1deg;background: var(--sun)}.value-card:nth-child(3){--tilt: .5deg}.value-card:nth-child(4){--tilt: -.5deg}.value-card.reveal.in{transform: rotate(var(--tilt))}.value-card h3{font-size: 1.55rem;color: var(--cobalt);margin-bottom: 10px}.value-card p{margin: 0}.team{background: var(--paper)}.values-sec{background: var(--white)}.team-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px}.member{padding: 14px 14px 22px}.member-photo{aspect-ratio: 1;max-width: 100%;border-radius: 14px;border: 2px solid var(--ink);margin-bottom: 16px;display: grid;place-items: center;text-align: center;font-weight: 700;color: var(--slate);background: repeating-linear-gradient(-45deg, var(--white) 0 14px, #ECE9DF 14px 28px)}.member h3, .member p{padding: 0 8px}.member h3{font-size: 1.3rem}.member .role{margin: 4px 0 10px;font-weight: 700;color: var(--cobalt);font-size: .97rem}.member p:last-child{margin: 0;font-size: .97rem;color: var(--slate)}.how-we-work{background: var(--paper)}.hww-grid{display: grid;grid-template-columns: 1fr 1.6fr;gap: 64px;align-items: start}.hww-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 32px 36px}.hww-list h3{font-size: 1.35rem;margin-bottom: 8px;padding-top: 14px;border-top: 3px solid var(--sun)}.hww-list p{margin: 0;color: var(--slate);font-size: 1.02rem}.sectors-band{background: var(--sun);padding: 88px 0}.post-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px}.post-card{padding: 0;overflow: hidden}.post-card:hover{transform: translateY(-6px) rotate(-.5deg);box-shadow: 9px 11px 0 var(--cobalt)}.post-link{display: flex;flex-direction: column;height: 100%;text-decoration: none}.post-thumb{aspect-ratio: 16 / 10;max-width: 100%;display: grid;place-items: center;border-bottom: 2px solid var(--ink);position: relative;overflow: hidden}.post-thumb svg{width: 30%;height: auto;position: relative;z-index: 1;transition: transform .45s var(--bounce)}.post-card:hover .post-thumb svg{transform: rotate(-10deg) scale(1.1)}.post-thumb::before{content: "";position: absolute;width: 62%;aspect-ratio: 1;border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%}.t-seo{background: var(--cobalt);color: var(--ink)}.t-seo::before{background: var(--sun)}.t-web{background: var(--sun);color: var(--white)}.t-web::before{background: var(--cobalt)}.t-ads{background: var(--ink);color: var(--ink)}.t-ads::before{background: var(--sun)}.t-brand{background: var(--paper);color: var(--ink)}.t-brand::before{background: var(--sun)}.t-content{background: var(--white);color: var(--white)}.t-content::before{background: var(--cobalt)}.post-body{padding: 22px 24px 26px}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 14px;margin: 0 0 12px;font-size: .9rem;color: var(--slate)}.post-card h3, .post-card h2{font-size: 1.4rem;line-height: 1.15;color: var(--cobalt);margin-bottom: 10px;text-wrap: balance}.post-card .post-body > p:last-child{margin: 0;font-size: 1rem}.post-card.featured{margin-bottom: 72px}.post-card.featured .post-link{display: grid;grid-template-columns: 1.15fr 1fr}.post-card.featured .post-thumb{aspect-ratio: auto;min-height: 340px;border-bottom: 0;border-right: 2px solid var(--ink)}.post-card.featured .post-body{padding: 44px 44px;align-self: center}.post-card.featured h2{font-size: clamp(1.8rem, 3vw, 2.6rem)}.blog-teaser{background: var(--white)}.blog-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px}.blog-bar .small-head{margin: 0}.pagination{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 56px}.pagination a{min-width: 46px;height: 46px;padding: 0 16px;display: grid;place-items: center;border: 2px solid var(--ink);border-radius: 999px;background: var(--white);font-weight: 700;text-decoration: none}.pagination a[aria-current]{background: var(--ink);color: var(--white)}.pagination a:hover:not([aria-current]){background: var(--sun)}.post-hero{padding-bottom: 150px}.page-hero .wrap.post-hero-inner{max-width: 948px;margin-left: max(0px, calc((100% - var(--wrap)) / 2))}.post-hero h1{max-width: 20ch;margin-top: 14px;text-wrap: balance}.dek{font-size: 1.3rem;max-width: 52ch;margin: 0 0 28px}.byline{display: flex;align-items: center;gap: 14px}.byline strong{display: block}.byline span{font-size: .95rem}.avatar{flex: none;width: 52px;height: 52px;border-radius: 50%;background: var(--cobalt);color: var(--white);border: 2px solid var(--ink);display: grid;place-items: center;font: 600 1.05rem/1 var(--font-display)}.post-cover{margin-top: -110px;position: relative;z-index: 2}.post-thumb.big{aspect-ratio: 21 / 8;border-bottom: 2px solid var(--ink)}.post-thumb.big svg{width: 14%}.post-thumb.big::before{width: 28%}.post-section{padding-top: 72px}.post-layout{display: grid;grid-template-columns: minmax(0, 1fr) 280px;gap: 72px;align-items: start}.toc-wrap{position: sticky;top: 130px}.toc{padding: 24px 22px}.toc h2{font: 700 1rem/1.2 var(--font-body);margin-bottom: 12px}.toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.toc a{display: block;padding: 7px 10px;border-radius: 10px;text-decoration: none;font-size: .95rem;font-weight: 600;color: var(--slate)}.toc a:hover{background: var(--white);color: var(--ink)}.toc a.active{background: var(--sun);color: var(--ink)}.toc-mobile{display: none;margin-bottom: 28px;border: 2px solid var(--ink);border-radius: 16px;padding: 14px 18px;background: var(--white)}.toc-mobile summary{font-weight: 700;cursor: pointer}.toc-mobile ol{margin: 12px 0 0}.toc-mobile li{font-size: 1rem}.checklist{list-style: none;padding: 0 !important;border-top: 2px solid var(--ink)}.checklist li{margin: 0;border-bottom: 1px dashed rgba(15, 26, 74, .3)}.checklist label{display: flex;gap: 14px;align-items: flex-start;padding: 12px 4px;cursor: pointer}.checklist input{width: 22px;height: 22px;margin: 5px 0 0;accent-color: var(--cobalt);flex: none}.checklist input:checked + * , .checklist label:has(input:checked){text-decoration: line-through;text-decoration-color: var(--cobalt);text-decoration-thickness: 2px;color: var(--slate)}.post-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px;margin: 48px 0 32px;padding-top: 24px;border-top: 2px solid var(--ink)}.share{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-weight: 700;font-size: .95rem}.share a, .share button{font: 700 .9rem/1 var(--font-body);color: var(--ink);background: var(--white);cursor: pointer;text-decoration: none;padding: 9px 14px;border: 2px solid var(--ink);border-radius: 999px}.share a:hover, .share button:hover{background: var(--sun)}.author-box{display: grid;grid-template-columns: 64px 1fr;gap: 18px;align-items: center;padding: 24px}.author-box .avatar{width: 64px;height: 64px}.author-box h3{font-size: 1.25rem;margin-bottom: 4px}.author-box p{margin: 0;font-size: 1rem}.related{background: var(--white)}@media (max-width: 1000px){.pain-grid, .included-grid, .price-grid, .post-grid, .stats{grid-template-columns: 1fr 1fr}.team-grid{grid-template-columns: 1fr 1fr}.svc-links{grid-template-columns: 1fr}.faq-wrap, .hww-grid, .story-grid{grid-template-columns: 1fr;gap: 32px}.cs-body{grid-template-columns: 1fr;gap: 40px}.cs-aside{position: static;order: 2}.post-layout{grid-template-columns: minmax(0, 1fr)}.toc-wrap{display: none}.toc-mobile{display: block}.post-card.featured .post-link{grid-template-columns: 1fr}.post-card.featured .post-thumb{min-height: 0;aspect-ratio: 16 / 9;border-right: 0;border-bottom: 2px solid var(--ink)}.post-card.featured .post-body{padding: 28px}}@media (max-width: 860px){.site-nav .sub{position: static;opacity: 1;visibility: visible;transform: none;transition: none;border: 0;box-shadow: none;background: none;padding: 0 0 6px 16px;min-width: 0}.has-sub::after{display: none}.site-nav .nav-links .sub a{padding: 8px 0;font-size: 1.05rem;background: none}.hero-stickers{min-height: 180px}.photo-stack{min-height: 300px;max-width: 460px}.cs-meta{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.pain-grid, .included-grid, .price-grid, .post-grid, .stats, .team-grid, .values-grid, .hww-list, .gallery, .pager, .work-grid.two{grid-template-columns: 1fr}.pager-link.next{text-align: left}.post-thumb.big{aspect-ratio: 16 / 9}.post-thumb.big svg{width: 24%}.post-thumb.big::before{width: 46%}.post-foot{flex-direction: column;align-items: flex-start}}.work-img{position: relative;aspect-ratio: 4 / 3;max-width: 100%;border-radius: 14px;border: 2px solid var(--ink);overflow: hidden;margin-bottom: 18px;background: var(--white)}.work-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.2, .8, .2, 1)}.work-card:hover .work-img img{transform: scale(1.06)}.concept-badge{display: inline-block;font: 700 .78rem/1 var(--font-body);color: var(--ink);background: var(--sun);border: 1.5px solid var(--ink);border-radius: 999px;padding: 6px 10px}.work-img .concept-badge{position: absolute;top: 10px;left: 10px;z-index: 1;transform: rotate(-3deg)}.cs-badges{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.cs-badges .cat:last-child{background: var(--ink);color: var(--white);border-color: var(--ink)}.cover-frame{padding: 0;overflow: hidden}.cover-frame img, .cover-frame video{width: 100%;max-height: 720px;object-fit: cover;display: block;background: var(--ink)}.cs-gallery{background: var(--white)}.gallery-grid{columns: 3 280px;column-gap: 20px}.g-item{break-inside: avoid;margin: 0 0 20px}.g-item.wide{column-span: all}.g-item video{width: 100%;border-radius: 16px;border: 2px solid var(--ink);background: var(--ink);display: block}.g-item figcaption{margin-top: 8px;font-size: .9rem;color: var(--slate)}.g-open{display: block;width: 100%;padding: 0;border: 2px solid var(--ink);border-radius: 16px;overflow: hidden;cursor: zoom-in;background: var(--white);box-shadow: 4px 4px 0 var(--ink);transition: transform .35s var(--bounce), box-shadow .35s var(--bounce)}.g-open img{width: 100%;height: auto}.g-open:hover{transform: rotate(-1deg) translateY(-3px);box-shadow: 7px 8px 0 var(--cobalt)}.lightbox{width: min(1100px, 100vw - 32px);max-height: calc(100vh - 32px);padding: 0;border: 2px solid var(--ink);border-radius: 20px;background: var(--paper);color: var(--ink);overflow: hidden}.lightbox::backdrop{background: rgba(15, 26, 74, .82)}.lightbox figure{margin: 0;display: grid}.lightbox img{width: 100%;max-height: calc(100vh - 120px);object-fit: contain;background: var(--white)}.lightbox figcaption{padding: 14px 18px;font-weight: 700;font-size: .95rem;border-top: 2px solid var(--ink)}.lb-btn{position: absolute;font: 700 .9rem/1 var(--font-body);color: var(--ink);background: var(--sun);cursor: pointer;border: 2px solid var(--ink);border-radius: 999px;padding: 10px 16px}.lb-close{top: 12px;right: 12px}.lb-prev{bottom: 8px;right: 112px}.lb-next{bottom: 8px;right: 12px}.lb-btn:hover{background: var(--white)}.pager-link{grid-template-columns: 88px 1fr;grid-template-rows: auto auto;column-gap: 18px;align-items: center}.pager-link img{grid-row: 1 / 3;width: 88px;height: 88px;object-fit: cover;border-radius: 12px;border: 2px solid var(--ink)}.pager-link span{align-self: end}.pager-link strong{align-self: start}.pager-link.next{grid-template-columns: 1fr 88px}.pager-link.next img{grid-column: 2;grid-row: 1 / 3}.pager-link.next span, .pager-link.next strong{grid-column: 1}.pager-link.next span{grid-row: 1}.pager-link.next strong{grid-row: 2}.logo-wall figure.logo-slot{margin: 0;padding: 18px 22px;min-height: 104px;display: grid;place-items: center;opacity: 1;background: var(--white);border: 2px solid var(--ink);border-radius: 16px;box-shadow: 4px 4px 0 var(--ink);transition: transform .35s var(--bounce)}.logo-wall figure.logo-slot:nth-child(odd){transform: rotate(-1.5deg)}.logo-wall figure.logo-slot:nth-child(even){transform: rotate(1.5deg)}.logo-wall figure.logo-slot:hover{transform: rotate(0) scale(1.04)}.logo-wall figure.logo-slot img{max-height: 64px;max-width: 100%;width: auto;height: auto;object-fit: contain}.logo-wall figure.logo-slot:has(img[src*="green-revolution"]), .logo-wall figure.logo-slot:has(img[src*="gateway-sciences"]){padding: 14px 12px}.logo-wall figure.logo-slot img[src*="green-revolution"], .logo-wall figure.logo-slot img[src*="gateway-sciences"]{width: 100%;max-height: none}.logo-wall figure.logo-slot img[src*="sobremesa"]{max-height: 96px}.price-card > p.price{font: 600 1.8rem/1.2 var(--font-display);color: var(--cobalt)}.price-card:nth-child(2) > p.price{color: var(--ink)}.client-strip{margin-top: 28px;padding-top: 18px;border-top: 2px dashed rgba(15, 26, 74, .3);max-width: 520px}.client-strip p{margin: 0 0 8px;font-size: .9rem;font-weight: 700;opacity: .75}.client-strip ul{display: flex;flex-wrap: wrap;gap: 6px 22px;list-style: none;margin: 0;padding: 0;font: 600 1.15rem/1.3 var(--font-display);color: var(--cobalt)}.service-grid .from{margin: 0 0 16px;font-weight: 700;font-size: .95rem;color: var(--ink);background: var(--sun);border-radius: 10px;padding: 8px 12px}.text-link{color: var(--cobalt);font-weight: 700;text-decoration-thickness: 2px;text-underline-offset: 4px}.where{margin: 16px 0 0;font-size: .97rem;color: var(--slate)}.from-label{font: 700 .85rem/1 var(--font-body);color: var(--slate);align-self: center}.founder{background: var(--white)}.founder-grid{display: grid;grid-template-columns: minmax(0, 420px) 1fr;gap: 64px;align-items: center}.founder-photo{aspect-ratio: 4 / 5;max-width: 100%;display: grid;place-items: center;text-align: center;font-weight: 700;color: var(--slate);background: repeating-linear-gradient(-45deg, var(--white) 0 14px, #ECE9DF 14px 28px);transform: rotate(-2deg)}.founder h2{font-size: clamp(2.1rem, 4.2vw, 3.3rem);color: var(--cobalt)}.founder .brush{width: 200px;margin: 12px 0 20px;color: var(--sun)}.founder-name{font: 600 1.6rem/1.2 var(--font-display);margin: 0}.founder .role{margin: 4px 0 18px;font-weight: 700;color: var(--cobalt)}.roles-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px}.role-card{padding: 26px 24px}.role-card h3{font-size: 1.3rem;color: var(--cobalt);margin-bottom: 8px}.role-card p{margin: 0;font-size: 1rem;color: var(--slate)}.role-card:nth-child(3n+2){background: var(--sun)}.role-card:nth-child(3n+2) p{color: var(--ink)}.footer-grid .social{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 18px 0 8px;padding: 0}.social a{width: 44px;height: 44px;display: grid;place-items: center;border-radius: 50%;border: 2px solid rgba(255, 255, 255, .5);color: var(--white);transition: transform .3s var(--bounce), background-color .2s, color .2s}.social a:hover{background: var(--sun);color: var(--ink);border-color: var(--sun);transform: rotate(-8deg) scale(1.08)}.social svg{width: 20px;height: 20px}.social-note{margin: 0}@media (max-width: 1000px){.roles-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 860px){.founder-grid{grid-template-columns: 1fr;gap: 32px}.founder-photo{max-width: 360px}}@media (max-width: 560px){.roles-grid{grid-template-columns: 1fr}}@media (max-width: 1000px){.service-grid{grid-template-columns: 1fr 1fr}.steps{grid-template-columns: 1fr 1fr;gap: 40px 28px}.steps-line{display: none}.work-grid{grid-template-columns: 1fr 1fr}.cta-card{grid-template-columns: 1fr;padding: 48px 36px}.cta-card .actions{justify-content: flex-start}}@media (max-width: 860px){.section{padding: 80px 0}.site-header .logo img{height: 58px}.site-header.scrolled .logo img{height: 48px}.menu-toggle{display: inline-block}.site-nav .nav-links{position: absolute;left: 0;right: 0;top: 100%;background: var(--sun);border-bottom: 2px solid var(--ink);flex-direction: column;gap: 0;padding: 8px var(--gutter) 20px;display: none}.site-nav .nav-links.open{display: flex}.site-nav .nav-links a{display: block;padding: 14px 0;font-size: 1.2rem}.site-nav{gap: 12px}.hero .wrap, .page-hero .wrap, .about .wrap, .book .wrap, .message .wrap, .newsletter, .quote-row{grid-template-columns: 1fr}.about .wrap, .message .wrap{gap: 48px}.art{max-width: 380px}.plane{max-width: 240px}.footer-grid{grid-template-columns: 1fr 1fr}.footer-grid .brand{grid-column: 1 / -1}}@media (max-width: 560px){:root{--gutter: 16px}body{font-size: 1.0625rem}.site-header .btn-sm{padding: 10px 14px;font-size: .88rem}.site-header .logo img{height: 50px}.service-grid, .steps, .work-grid, .form{grid-template-columns: 1fr}.service-grid .sticker:nth-child(n){--drop: 0px}.cta-card{padding: 40px 24px}.quote{padding: 34px 24px 28px}.logo-wall{grid-template-columns: 1fr 1fr}.footer-grid{grid-template-columns: 1fr}.actions .btn{flex: 1 1 100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation: none !important;transition: none !important}.reveal{transform: none}.brush .stroke, .brush .flick{clip-path: none}.ill .chart, .steps-line .mask{stroke-dashoffset: 0}.ill .chart-dot{transform: none}}:root :where(.is-layout-flow) > p, :root :where(.is-layout-flow) > .wp-block-list{margin-block-end: 1em}.wp-site-blocks > * + *{margin-block-start: 0}main.wp-block-group{margin: 0}.wp-block-post-content.alignfull > .alignfull, .edge-wrap{margin-block-start: 0 !important;margin-block-end: 0 !important}.edge-wrap{line-height: 0}.wp-block-group.wrap{margin-left: auto;margin-right: auto}:where(.wp-block-group) > p:last-child{margin-bottom: 0}.section-head p:last-child{margin-bottom: 0}.wp-block-shortcode{margin: 0}.wp-block-buttons{gap: 14px}.wp-block-button__link, .wp-element-button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;font: 700 1.05rem/1 var(--font-body);text-decoration: none;cursor: pointer;padding: 17px 26px;border: 2px solid transparent;border-radius: var(--radius-btn);background: var(--ink);color: var(--white);transition: transform .3s var(--bounce), background-color .2s, color .2s, box-shadow .3s var(--bounce)}.wp-block-button__link:hover{transform: rotate(-2deg) scale(1.04);background: var(--cobalt);color: var(--white)}.wp-block-button.is-style-outline .wp-block-button__link{background: transparent;color: var(--ink);border-color: var(--ink);padding: 17px 26px}.wp-block-button.is-style-outline .wp-block-button__link:hover{background: var(--white)}.wp-block-button.is-style-sun .wp-block-button__link{background: var(--sun);color: var(--ink)}.wp-block-button.is-style-sun .wp-block-button__link:hover{background: var(--white)}.on-dark .wp-block-button.is-style-outline .wp-block-button__link{color: var(--white);border-color: rgba(255, 255, 255, .7)}.on-dark .wp-block-button.is-style-outline .wp-block-button__link:hover{background: transparent;border-color: var(--white)}.header-cta .wp-block-button__link{padding: 12px 18px;font-size: .95rem}.section-more{justify-content: center}header.wp-block-template-part{position: sticky;top: 0;z-index: 50}.admin-bar header.wp-block-template-part{top: 32px}@media (max-width: 782px){.admin-bar header.wp-block-template-part{top: 46px}}.site-header{position: static;background: var(--sun);transition: box-shadow .3s}.site-header.scrolled{box-shadow: 0 2px 0 var(--ink)}.site-header > .wrap{display: flex;align-items: center;gap: 24px;padding-top: 14px;padding-bottom: 14px}.fw-logo{display: block;flex: none}.fw-logo img{height: 76px;width: auto;transition: height .3s var(--ease)}.site-header.scrolled .fw-logo img{height: 56px}.fw-nav{flex: 1;font-weight: 700}.fw-nav .wp-block-navigation__container{gap: 28px}.fw-nav .wp-block-navigation-item__content{text-decoration: none;position: relative;padding: 6px 0;z-index: 0}.fw-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after{content: "";position: absolute;left: -4px;right: -4px;bottom: 0;height: 6px;background: var(--white);border-radius: 4px 12px 4px 10px;transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease);z-index: -1}.fw-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after, .fw-nav .current-menu-item > .wp-block-navigation-item__content::after{transform: scaleX(1)}.fw-nav .wp-block-navigation__submenu-container{background: var(--paper) !important;color: var(--ink) !important;border: 2px solid var(--ink) !important;border-radius: 16px;box-shadow: var(--sticker-shadow);padding: 10px !important;min-width: 230px !important;top: calc(100% + 8px) !important}.fw-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display: block;padding: 10px 12px !important;border-radius: 10px}.fw-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background: var(--sun)}.fw-nav .wp-block-navigation__responsive-container-open, .fw-nav .wp-block-navigation__responsive-container-close{border: 2px solid var(--ink);border-radius: var(--radius-btn);padding: 8px}.fw-nav .wp-block-navigation__responsive-container.is-menu-open{background: var(--sun) !important;color: var(--ink) !important;padding: 28px 20px !important}.fw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size: 1.3rem;padding: 10px 0 !important}.fw-nav .is-menu-open .wp-block-navigation__container, .fw-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items: flex-start !important;text-align: left}.fw-nav .is-menu-open .wp-block-navigation__submenu-container{border: 0 !important;box-shadow: none;background: transparent !important;padding: 0 0 0 16px !important}.site-footer .wp-block-heading{margin: 0}.site-footer h2{font-size: clamp(1.8rem, 3vw, 2.4rem);color: var(--sun);margin-bottom: 10px}.site-footer .newsletter p{color: rgba(255, 255, 255, .82);margin: 0}.site-footer .brand p{color: rgba(255, 255, 255, .78);max-width: 34ch;font-size: 1rem;margin: 0 0 12px}.fw-logo--footer img{height: auto;width: 190px;margin-bottom: 16px}.site-footer .footer-grid ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.site-footer .touch > *{display: block;margin: 0 0 8px;font-size: 1rem}.site-footer a{color: var(--white)}.footer-legal a{color: rgba(255, 255, 255, .8)}.site-footer .placeholder-tag{margin-top: 6px}.footer-legal > p{margin: 0}ul.chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.steps .num{margin-bottom: 22px}.steps .step h3{margin-top: 0}.fw-work-list .is-hidden{display: none !important}.work-grid, .post-grid{list-style: none;margin: 0;padding: 0}.work-grid > li{background: var(--paper);border: 2px solid var(--ink);border-radius: var(--radius);box-shadow: var(--sticker-shadow);padding: 14px;transition: transform .4s var(--bounce), box-shadow .4s var(--bounce);margin: 0}.work-grid > li:nth-child(3n+1){transform: rotate(-1deg)}.work-grid > li:nth-child(3n+2){transform: rotate(1deg)}.work-grid > li:nth-child(3n){transform: rotate(-1.5deg)}.work-grid > li:hover{transform: rotate(0) translateY(-6px);box-shadow: 9px 11px 0 var(--cobalt)}.work-grid .wp-block-post-featured-image{margin: 0;height: 100%}.work-grid .wp-block-post-featured-image img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.2, .8, .2, 1)}.work-grid > li:hover .wp-block-post-featured-image img{transform: scale(1.06)}.work-img .concept-badge{position: absolute;top: 10px;left: 10px;z-index: 1;transform: rotate(-3deg);margin: 0}.concept-badge:empty, .cat:empty, .dd:empty{display: none}.work-grid .sector{font-size: .9rem;font-weight: 700;color: var(--slate);margin: 0 0 6px}.work-grid .wp-block-post-title{font-size: 1.4rem;margin: 0 0 8px}.work-grid .wp-block-post-title a, .post-grid .wp-block-post-title a{color: var(--cobalt);text-decoration: none}.work-grid .wp-block-post-excerpt p, .post-grid .wp-block-post-excerpt p{font-size: 1rem;margin: 0 0 12px}.wp-block-post-terms.tags{display: flex;flex-wrap: wrap;gap: 8px}.wp-block-post-terms.tags a, .wp-block-post-terms.tags span:not(.wp-block-post-terms__separator){font-size: .82rem;font-weight: 700;padding: 5px 10px;border: 1.5px solid var(--ink);border-radius: 999px;background: var(--white);color: var(--ink);text-decoration: none}.wp-block-post-terms__separator{display: none}.work-grid.two{grid-template-columns: repeat(2, 1fr)}.post-grid > li{background: var(--paper);border: 2px solid var(--ink);border-radius: var(--radius);box-shadow: var(--sticker-shadow);overflow: hidden;margin: 0;display: flex;flex-direction: column;transition: transform .4s var(--bounce), box-shadow .4s var(--bounce)}.post-grid > li:hover{transform: translateY(-6px) rotate(-.5deg);box-shadow: 9px 11px 0 var(--cobalt)}.post-grid .wp-block-post-featured-image{margin: 0;border-bottom: 2px solid var(--ink)}.post-grid .wp-block-post-featured-image img{width: 100%;object-fit: cover}.post-grid > li.has-post-thumbnail .post-thumb{display: none}.post-thumb{aspect-ratio: 16 / 10;border-bottom: 2px solid var(--ink);position: relative;overflow: hidden;display: grid;place-items: center;background: var(--sun)}.post-thumb::before{content: "";position: absolute;width: 62%;aspect-ratio: 1;border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%;background: var(--cobalt)}.post-thumb::after{content: "";position: relative;width: 30%;aspect-ratio: 1;background: currentColor;color: var(--white);-webkit-mask: var(--thumb-icon) center / contain no-repeat;mask: var(--thumb-icon) center / contain no-repeat;transition: transform .45s var(--bounce)}.post-grid > li:hover .post-thumb::after{transform: rotate(-10deg) scale(1.1)}.post-thumb{--thumb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6h20l10 10v30H12z'/%3E%3Cpath d='M32 6v10h10'/%3E%3Cpath d='M19 26h16M19 33h16M19 40h9'/%3E%3C/svg%3E")}.category-websites .post-thumb{--thumb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='9' width='42' height='30' rx='5'/%3E%3Cpath d='M5 17h42M18 46h16M26 39v7M14 30l6-5 5 3 9-7'/%3E%3C/svg%3E")}.category-seo .post-thumb{background: var(--cobalt);--thumb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='22' r='15'/%3E%3Cpath d='M33 33l13 13M15 23l5 5 9-10'/%3E%3C/svg%3E")}.category-seo .post-thumb::before{background: var(--sun)}.category-seo .post-thumb::after{color: var(--ink)}.category-ads-and-social .post-thumb{background: var(--ink);--thumb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 21v10h8l17 11V10L15 21H7z'/%3E%3Cpath d='M39 19c3 3 3 11 0 14M43 14c6 6 6 18 0 24'/%3E%3C/svg%3E")}.category-ads-and-social .post-thumb::before{background: var(--sun)}.category-ads-and-social .post-thumb::after{color: var(--ink)}.category-branding .post-thumb{background: var(--paper);--thumb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M36 6l10 10-22 22-13 3 3-13z'/%3E%3Cpath d='M31 11l10 10M6 46c8-2 16-2 24 0'/%3E%3C/svg%3E")}.category-branding .post-thumb::before{background: var(--sun)}.category-branding .post-thumb::after{color: var(--ink)}.post-body{padding: 22px 24px 26px}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 14px;margin: 0 0 12px;font-size: .9rem;color: var(--slate)}.post-meta > *{margin: 0}.wp-block-post-terms.cat{display: flex;flex-wrap: wrap;gap: 6px;padding: 0;border: 0;background: none;border-radius: 0}.wp-block-post-terms.cat a{display: inline-block;font: 700 .82rem/1 var(--font-body);padding: 6px 11px;border-radius: 999px;background: var(--white);border: 1.5px solid var(--ink);color: var(--ink);text-decoration: none}.post-grid .wp-block-post-title{font-size: 1.4rem;line-height: 1.15;margin: 0 0 10px;text-wrap: balance}body.blog:not(.paged) .fw-posts > li:first-child{grid-column: 1 / -1;display: grid;grid-template-columns: 1.15fr 1fr}body.blog:not(.paged) .fw-posts > li:first-child .post-thumb, body.blog:not(.paged) .fw-posts > li:first-child .wp-block-post-featured-image{aspect-ratio: auto;min-height: 340px;border-bottom: 0;border-right: 2px solid var(--ink)}body.blog:not(.paged) .fw-posts > li:first-child .post-body{padding: 44px;align-self: center}body.blog:not(.paged) .fw-posts > li:first-child .wp-block-post-title{font-size: clamp(1.8rem, 3vw, 2.6rem)}.filters-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 36px}.filters-row > p{margin: 0}.cat-all a, .cat-chips a{display: inline-block;font: 700 .97rem/1 var(--font-body);color: var(--ink);background: var(--white);padding: 11px 18px;border: 2px solid var(--ink);border-radius: 999px;text-decoration: none;transition: transform .3s var(--bounce)}.cat-all a:hover, .cat-chips a:hover{transform: rotate(-3deg);background: var(--sun)}.cat-chips{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0}.cat-chips li{margin: 0}.wp-block-query-pagination{margin-top: 56px;gap: 10px}.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers{min-width: 46px;height: 46px;padding: 0 16px;display: inline-grid;place-items: center;border: 2px solid var(--ink);border-radius: 999px;background: var(--white);font-weight: 700;text-decoration: none;color: var(--ink)}.wp-block-query-pagination .page-numbers.current{background: var(--ink);color: var(--white)}.ticks{list-style: none;padding: 0}.ticks li{display: flex;gap: 10px;align-items: flex-start}.ticks li::before{content: "";flex: none;width: 20px;height: 20px;margin-top: 3px;background: var(--cobalt);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}.price-card .price{margin-top: auto}.inc-item h3, .value h3, .role-card h3, .value-card h3, .hww-list h3, .pain p{margin-top: 0}.quote .quote-text{margin: 0 0 22px;font: 500 clamp(1.15rem, 1.8vw, 1.4rem)/1.4 var(--font-display);color: var(--ink)}.quote .quote-by{color: var(--slate);margin: 0}.quote .quote-by strong{color: var(--ink);display: block}.logo-wall .logo-slot{margin: 0}.cta-card > .wp-block-group h2{margin-top: 0}.prose .wp-block-quote, .prose blockquote{margin: 1.8em 0;padding: 4px 0 4px 24px;border-left: 6px solid var(--sun)}.prose .wp-block-quote p{font: 500 clamp(1.35rem, 2.2vw, 1.65rem)/1.35 var(--font-display);margin: 0}.prose .wp-block-list li::marker{color: var(--cobalt)}.founder-photo p{margin: 0;text-align: center;font-weight: 700;color: var(--slate)}.hww-list{list-style: none}.mission-line{margin: 0 auto}.contact-row{margin-bottom: 16px}.contact-row .label{font-size: .9rem;font-weight: 700;color: var(--slate);margin: 0 0 2px}.contact-row a{font-weight: 700}.next-steps{list-style: none;padding: 0}.form-fallback{padding: 30px}.form-fallback p{margin: 0 0 12px}.booking-embed iframe{border-radius: 14px;background: var(--white)}.booking-alt{margin: 12px 0 0;font-size: .95rem}.message .wrap{align-items: start}.fluentform .ff-el-form-control{font: 400 1.05rem/1.4 var(--font-body) !important;color: var(--ink) !important;padding: 14px 16px !important;background: var(--paper) !important;border: 2px solid var(--ink) !important;border-radius: 14px !important}.fluentform .ff-el-form-control:focus{background: var(--white) !important;box-shadow: 4px 4px 0 var(--cobalt) !important}.fluentform .ff-btn-submit{font: 700 1.05rem/1 var(--font-body) !important;padding: 17px 26px !important;border-radius: var(--radius-btn) !important;background: var(--ink) !important;color: var(--white) !important;border: 0 !important}.fluentform .ff-el-input--label label{font-weight: 700 !important}.fluentform .ff-el-form-check{display: inline-block;margin: 0 8px 10px 0 !important}.fluentform .ff-el-form-check-label{display: inline-flex !important;align-items: center;gap: 8px;cursor: pointer;font-weight: 700;font-size: .97rem;padding: 10px 16px;border: 2px solid var(--ink);border-radius: 999px;background: var(--paper);transition: transform .3s var(--bounce), background-color .2s}.fluentform .ff-el-form-check-label:has(input:checked){background: var(--sun);transform: rotate(-3deg)}.fluentform .ff-el-form-check-input{accent-color: var(--cobalt);margin: 0 !important}.contact-row:has(> .label:last-child){display: none}.post-hero .wp-block-post-title{font-size: clamp(2.4rem, 5vw, 4.2rem);color: var(--cobalt);max-width: 20ch;margin: 14px 0 18px;text-wrap: balance}.post-hero .dek p{font-size: 1.3rem;max-width: 52ch;margin: 0 0 28px}.byline{display: flex;align-items: center;gap: 14px}.byline .wp-block-avatar img{border-radius: 50%;border: 2px solid var(--ink)}.byline .wp-block-post-author-name{font-weight: 700}.byline-meta{display: flex;gap: 10px;font-size: .95rem}.byline-meta > *{margin: 0}.byline-meta > * + *::before{content: "/";margin-right: 10px;opacity: .5}.post-section{padding-top: 72px}.post-section:has(.post-cover){padding-top: 0}.post-section .post-cover{margin: -110px 0 72px;position: relative;z-index: 2;padding: 0;overflow: hidden}.post-section .post-cover img{width: 100%;max-height: 560px;object-fit: cover}.post-hero{padding-bottom: 80px}.post-hero:has(+ .post-section .post-cover){padding-bottom: 150px}.post-layout{display: grid;grid-template-columns: minmax(0, 1fr) 280px;gap: 72px;align-items: start}.post-main{min-width: 0}.post-body-text h2{scroll-margin-top: 130px}.author-box{display: grid;grid-template-columns: 64px 1fr;gap: 18px;align-items: center;padding: 24px;margin-top: 8px}.author-box .wp-block-avatar img{border-radius: 50%}.author-box .wp-block-post-author-name{font: 600 1.25rem/1.2 var(--font-display)}.author-box .wp-block-post-author-biography{font-size: 1rem;margin-top: 4px}.cs-hero .wp-block-post-title{font-size: clamp(2.4rem, 5vw, 4.2rem);color: var(--cobalt);margin: 0 0 18px}.cs-hero .lede p{font-size: 1.25rem;max-width: 56ch;margin: 0}.cs-badges{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 14px}.cs-badges .cat{margin: 0}.cs-badges .type-label{background: var(--ink);color: var(--white);border-color: var(--ink)}.cs-meta > div > p{margin: 0}.cs-meta .dt{font-size: .9rem;font-weight: 700;opacity: .75}.cs-meta .dd{margin-top: 4px;font: 600 1.15rem/1.3 var(--font-display)}.cs-meta{grid-template-columns: repeat(3, 1fr)}.cs-cover{margin-top: -100px;position: relative;z-index: 2}.cover-frame{margin: 0;overflow: hidden}.cover-frame img{width: 100%;max-height: 720px;object-fit: cover;display: block}.cs-content{margin: 0}.cs-story{padding: 64px 0 96px}.cs-aside .aside-card h3{font-size: 1.4rem;color: var(--cobalt);margin: 0 0 16px}.cs-gallery{padding: 96px 0}.fw-gallery.wp-block-gallery{display: block !important;columns: 3 280px;column-gap: 20px}.fw-gallery.wp-block-gallery figure.wp-block-image{width: 100% !important;margin: 0 0 20px !important;break-inside: avoid;display: block}.fw-gallery.wp-block-gallery figure.wp-block-image img{width: 100% !important;height: auto !important;border: 2px solid var(--ink);border-radius: 16px;box-shadow: 4px 4px 0 var(--ink);cursor: zoom-in;transition: transform .35s var(--bounce), box-shadow .35s var(--bounce)}.fw-gallery.wp-block-gallery figure.wp-block-image img:hover{transform: rotate(-1deg) translateY(-3px);box-shadow: 7px 8px 0 var(--cobalt)}.fw-video{margin: 0 0 28px}.fw-video video{width: 100%;border-radius: 16px;border: 2px solid var(--ink);background: var(--ink)}.next-project .wp-block-query{margin: 0}.simple-hero .wp-block-post-title{font-size: clamp(2.6rem, 6vw, 4.6rem);color: var(--cobalt)}.simple-body .prose{margin: 0 auto}@media (max-width: 1000px){.post-layout{grid-template-columns: minmax(0, 1fr)}.toc-wrap{display: none}body.blog:not(.paged) .fw-posts > li:first-child{grid-template-columns: 1fr}body.blog:not(.paged) .fw-posts > li:first-child .post-thumb, body.blog:not(.paged) .fw-posts > li:first-child .wp-block-post-featured-image{min-height: 0;aspect-ratio: 16 / 9;border-right: 0;border-bottom: 2px solid var(--ink)}body.blog:not(.paged) .fw-posts > li:first-child .post-body{padding: 28px}}@media (max-width: 860px){.fw-logo img{height: 58px}.site-header.scrolled .fw-logo img{height: 48px}.cs-meta{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.fw-logo img{height: 48px}.site-header > .wrap{gap: 10px}.header-cta .wp-block-button__link{padding: 10px 12px;font-size: .85rem}.work-grid.two{grid-template-columns: 1fr}.wp-block-buttons.actions > .wp-block-button{flex: 1 1 100%}.wp-block-buttons.actions .wp-block-button__link{width: 100%}}@media (prefers-reduced-motion: reduce){.work-grid > li, .post-grid > li{transform: none !important}}
