:root{--paper:#f3efe6;--paper-deep:#e8e1d5;--white:#fffefa;--ink:#080808;--muted:#69645d;--line:#b9b1a4;--yellow:#f8e900;--cyan:#00a9df;--magenta:#ec168c;--focus:#b00062;--page:min(92vw, 1480px);--edge:max(4vw, calc((100vw - 1480px) / 2));--section-y:clamp(88px, 8vw, 136px);--section-y-tight:clamp(64px, 6vw, 104px);--display:"Arial Narrow", Impact, Arial, sans-serif;--sans:Arial, Helvetica, sans-serif;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);min-width:300px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.5}body::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 2px var(--white)}button:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 2px var(--white)}h1,h2,h3,p{margin-top:0}main{overflow:clip}.skip-link{z-index:100;background:var(--ink);color:#fff;border:2px solid var(--yellow);font:800 13px var(--sans);padding:12px 16px;transition:transform .2s;position:fixed;top:14px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}body.nav-open{overflow:hidden}.js [data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}[data-reveal].is-visible{opacity:1;transform:none}[data-parallax]{--parallax-y:0px;--parallax-scale:1.065;transform:translate3d(0,var(--parallax-y),0) scale(var(--parallax-scale));will-change:transform}.site-header{z-index:50;height:96px;padding:0 var(--edge);background:var(--paper);border-bottom:1px solid #0000;grid-template-columns:260px 1fr auto;align-items:center;gap:28px;transition:height .35s,border-color .35s,box-shadow .35s;display:grid;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--ink);height:78px;box-shadow:0 8px 30px #0808080f}.brand{width:226px;transition:width .35s}.is-scrolled .brand{width:196px}.brand img{width:100%}.main-nav{font:800 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;justify-content:center;gap:clamp(20px,2.8vw,48px);display:flex}.main-nav a,.text-link,.sister-links a{position:relative}.main-nav a:after,.text-link:after,.sister-links a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:2px;transition:transform .28s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.main-nav a:hover:after,.text-link:hover:after,.sister-links a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:20px;display:flex}.language-switcher{border:1px solid var(--line);align-items:center;display:flex}.language-switcher button{min-width:38px;height:38px;color:var(--ink);font:800 10px var(--sans);cursor:pointer;background:0 0;border:0;transition:background .2s,color .2s}.language-switcher button[aria-pressed=true]{background:var(--ink);color:#fff}.outline-button{border:1px solid var(--ink);min-height:44px;font:900 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:13px 18px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.outline-button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.menu-toggle,.mobile-nav-cta{display:none}.certification-strip{background:var(--ink);color:#fff;height:36px;overflow:hidden}.strip-track{align-items:center;width:max-content;height:100%;animation:30s linear infinite ticker;display:flex}.strip-track span{white-space:nowrap;font:800 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;display:flex}.strip-track span:after{content:"✦";color:var(--yellow);margin:0 38px;font-size:10px}@keyframes ticker{to{transform:translate(-50%)}}.hero{border-bottom:1px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:minmax(0,54%) minmax(0,46%);display:grid;position:relative}.hero:before{content:"";z-index:3;background:var(--ink);width:1px;position:absolute;top:0;bottom:0;left:54%}.hero-copy{z-index:2;min-height:610px;padding:clamp(62px, 5vw, 82px) 4vw 54px var(--edge);flex-direction:column;justify-content:center;display:flex;position:relative}.hero-copy:after{content:"";background:linear-gradient(90deg, var(--cyan) 0 33.3%, var(--magenta) 33.3% 66.6%, var(--yellow) 66.6%);width:68px;height:10px;position:absolute;top:9%;right:-34px}.eyebrow{font:900 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 28px;display:flex}.registration-mark{background:linear-gradient(90deg, var(--cyan) 0 33.3%, var(--magenta) 33.3% 66.6%, var(--yellow) 66.6%);width:48px;height:5px}h1{max-width:900px;font:900 clamp(74px, 8.1vw, 142px)/.73 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0}h1 span,h1 em{font-style:normal;display:block}h1 em{color:#0000;-webkit-text-stroke:2px var(--ink);text-stroke:2px var(--ink);margin-left:.08em}.hero-lede{border-left:1px solid var(--ink);max-width:700px;font:400 clamp(17px, 1.35vw, 22px)/1.5 var(--serif);margin:clamp(34px,4vw,58px) 0 36px;padding-left:clamp(24px,4vw,68px)}.hero-actions{align-items:center;gap:30px;margin-top:auto;display:flex}.primary-cta{background:var(--yellow);border:1px solid var(--ink);min-width:min(460px,66vw);min-height:76px;box-shadow:7px 7px 0 var(--ink);justify-content:space-between;align-items:center;gap:28px;padding:15px 20px;transition:transform .25s,box-shadow .25s,background .25s;display:flex}.primary-cta:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(4px,4px)}.primary-cta strong{font:900 14px/1.1 var(--sans);letter-spacing:.05em;text-transform:uppercase;display:block}.primary-cta small{font:800 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;display:block}.primary-cta b{font-size:28px;transition:transform .25s}.primary-cta:hover b{transform:translate(4px)}.text-link{font:900 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.hero-photo{min-height:0;margin:38px var(--edge) 38px 0;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 11%);background:#222;position:relative;overflow:hidden}.hero-main-image{object-fit:cover;object-position:54% 46%;filter:saturate(.86)contrast(1.04);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.hero-photo:hover .hero-main-image{--parallax-scale:1.095}.hero-certification-ribbon{z-index:2;background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);width:188px;filter:drop-shadow(5px 6px 0 var(--ink));padding:14px 15px 32px;position:absolute;top:0;left:7%}.hero-certification-ribbon img{width:100%}.hero-photo figcaption{z-index:2;background:var(--paper);border:1px solid var(--ink);max-width:310px;font:13px/1.35 var(--serif);padding:15px 17px;position:absolute;bottom:20px;right:20px}.hero-photo figcaption strong{font:900 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;display:block}.cmyk-bars{background:linear-gradient(90deg,var(--cyan) 0 33.3%,var(--magenta) 33.3% 66.6%,var(--yellow) 66.6%);width:96px;height:10px;position:absolute;bottom:0;left:0}.proof-row{background:var(--paper);border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,1fr);min-height:84px;display:grid}.proof-row div{border-right:1px solid var(--line);grid-template-columns:36px 1fr;align-items:center;gap:18px;padding:22px 3.5vw;display:grid}.proof-row div:last-child{border-right:0}.proof-row span{font:italic 13px var(--serif);color:var(--muted)}.proof-row strong{font:900 clamp(14px, 1.15vw, 19px)/1.1 var(--sans);text-transform:uppercase}.scroll-cue{z-index:4;background:var(--ink);color:#fff;width:116px;height:116px;font:800 8px var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .3s;display:flex;position:absolute;bottom:104px;left:calc(54% - 58px)}.scroll-cue span{color:var(--yellow);font-size:19px}.scroll-cue:hover{transform:rotate(-6deg)}.services-section,.portfolio-section{width:var(--page);padding:var(--section-y) 0;margin:0 auto}.section-heading{margin-bottom:clamp(52px,5vw,82px)}.section-heading h2,.process-copy h2,.contact-section h2{font:900 clamp(54px, 6.2vw, 106px)/.88 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:10vw;display:grid}.split-heading>p{max-width:520px;font:17px/1.6 var(--serif);margin:0 0 6px}.service-list{border-top:1px solid var(--ink)}.service-row{border-bottom:1px solid var(--ink);grid-template-columns:54px 180px minmax(220px,1.1fr) minmax(260px,.9fr) 44px;align-items:center;gap:clamp(18px,2vw,36px);min-height:168px;transition:padding .35s,background .35s;display:grid;position:relative}.service-row:hover{background:var(--white);padding:0 20px}.service-number{font:italic 12px var(--serif);color:var(--muted);align-self:start;padding-top:28px}.service-image{clip-path:inset(0 18%);height:112px;transition:clip-path .45s cubic-bezier(.2,.7,.2,1);overflow:hidden}.service-image img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .45s,transform .6s}.service-row:hover .service-image{clip-path:inset(0)}.service-row:hover .service-image img{filter:grayscale(0);transform:scale(1.04)}.service-row h3{font:900 clamp(26px,2.5vw,44px)/.95 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.service-row p{color:#38352f;max-width:470px;font:15px/1.55 var(--serif);margin:0}.service-arrow{font-size:25px;transition:transform .3s}.service-row:hover .service-arrow{transform:translate(5px,-5px)}.moments-section{width:100%;padding:var(--section-y) var(--edge);background:var(--ink);color:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) minmax(280px,.65fr);gap:48px clamp(32px,4vw,68px);display:grid}.eyebrow.light{color:#fff}.moments-intro h2,.app-intro h2{max-width:920px;font:900 clamp(58px,6.6vw,112px)/.84 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0 0 32px}.moments-intro>p:not(.eyebrow){max-width:650px;font:18px/1.6 var(--serif);color:#d8d4cc}.moments-image{align-self:end;min-height:470px;margin-top:48px;position:relative;overflow:hidden}.moments-image:after{content:"";pointer-events:none;border:1px solid #ffffff73;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(12px,12px)}.moments-image img{object-fit:cover;object-position:62% center;filter:saturate(.75);width:100%;height:100%;transition:transform .8s,filter .5s}.moments-image:hover img{--parallax-scale:1.095;filter:saturate()}.moments-image>span{color:var(--ink);font:900 9px var(--sans);letter-spacing:.12em;background:#fff;padding:9px 10px;position:absolute;top:16px;left:16px}.moment-links{border-top:1px solid #555;align-self:center}.moment-links a{min-height:64px;font:900 15px var(--sans);text-transform:uppercase;border-bottom:1px solid #555;grid-template-columns:34px 1fr auto;align-items:center;gap:15px;transition:color .25s,padding .25s,border-color .25s;display:grid}.moment-links a small{color:#aaa;font:italic 11px var(--serif)}.moment-links a span{color:var(--yellow)}.moment-links a:hover{color:var(--yellow);border-color:var(--yellow);padding-left:10px}.moments-caption{font:900 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #555;grid-column:1/-1;margin:0;padding-top:26px}.process-section{background:var(--white);grid-template-columns:repeat(12,1fr);display:grid}.process-photo{grid-column:1/6;min-height:680px;position:relative;overflow:hidden}.process-photo img{object-fit:cover;object-position:51% center;width:100%;height:100%;transition:transform .8s}.process-photo span{background:var(--paper);border:1px solid var(--ink);max-width:calc(100% - 56px);font:900 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:13px 15px;position:absolute;bottom:28px;left:28px}.process-copy{padding:var(--section-y-tight) var(--edge);grid-column:6/13;align-self:center}.section-lede{max-width:720px;font:18px/1.6 var(--serif);margin:34px 0}.process-copy ol{border-top:1px solid var(--ink);margin:48px 0 0;padding:0;list-style:none}.process-copy li{border-bottom:1px solid var(--line);min-height:70px;font:900 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:50px 1fr;align-items:center;gap:20px;padding:18px 0;display:grid}.process-copy li span{font:italic 12px var(--serif);color:#57524b}.bug-explainer{min-height:280px;padding:var(--section-y-tight) var(--edge);background:var(--yellow);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-column:1/-1;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:center;gap:7vw;display:grid}.union-bug-image{object-fit:contain;width:100%;height:auto;display:block}.process-bug{max-width:310px}.bug-explainer h3{max-width:760px;font:900 clamp(44px,5.2vw,88px)/.88 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 18px}.bug-explainer p{max-width:760px;font:17px/1.55 var(--serif);margin:0}.portfolio-section{padding-bottom:var(--section-y)}.portfolio-grid{grid-template-columns:repeat(12,1fr);gap:clamp(70px,7vw,118px) 28px;display:grid}.portfolio-card{gap:28px;display:grid}.portfolio-1{grid-column:1/8}.portfolio-2{grid-column:8/13;margin-top:104px}.portfolio-3{grid-column:4/12;grid-template-columns:1.15fr .85fr;align-items:end}.project-object{background:var(--paper-deep);min-height:500px;position:relative;overflow:hidden}.project-object:after{content:"";pointer-events:none;border:1px solid #08080840;position:absolute;top:0;bottom:0;left:0;right:0}.project-object img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.portfolio-card:hover .project-object img{transform:scale(1.025)}.portfolio-1 .project-object img{object-position:center 52%}.portfolio-2 .project-object,.portfolio-3 .project-object{background:#151515}.portfolio-2 .project-object img,.portfolio-3 .project-object img{object-fit:contain;padding:22px}.portfolio-2 .project-object{min-height:560px}.portfolio-3 .project-object{min-height:520px}.project-copy{max-width:620px}.project-copy>span{font:900 10px var(--sans);letter-spacing:.15em;margin-bottom:20px;display:block}.project-copy h3{font:900 clamp(34px,3.2vw,56px)/.92 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 18px}.project-copy p{max-width:540px;font:16px/1.55 var(--serif);margin:0}.campaign-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:138px;gap:16px;margin-top:clamp(92px,8vw,128px);display:grid}.campaign-gallery figure{background:#ddd;grid-area:span 3/span 4;margin:0;position:relative;overflow:hidden}.campaign-gallery .gallery-tall{grid-area:span 5/span 5}.campaign-gallery .gallery-wide{grid-area:span 3/span 7}.campaign-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.campaign-gallery figure:hover img{transform:scale(1.035)}.campaign-gallery figcaption{background:var(--paper);border-top:1px solid var(--ink);font:900 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;padding:16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.campaign-gallery figcaption span{font:italic 10px var(--serif);color:var(--muted)}.app-section{padding:var(--section-y) var(--edge);background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);gap:8vw;display:grid;position:relative}.app-section:before{content:"";background:linear-gradient(90deg,var(--cyan) 0 33.3%,var(--magenta) 33.3% 66.6%,var(--yellow) 66.6%);height:10px;position:absolute;top:0;bottom:auto;left:0;right:0}.app-intro>p:not(.eyebrow){color:#d8d4cc;max-width:720px;font:18px/1.6 var(--serif);margin-bottom:44px}.primary-cta.yellow{color:var(--ink)}.app-steps{border-top:1px solid #555;align-self:center;margin:0;padding:0;list-style:none}.app-steps li{border-bottom:1px solid #555;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:102px;transition:padding .25s,color .25s,border-color .25s;display:grid}.app-steps li:hover{color:var(--yellow);border-color:var(--yellow);padding-left:12px}.app-steps span{font:italic 12px var(--serif);color:var(--yellow)}.app-steps strong{font:900 clamp(16px,1.4vw,22px) var(--sans);text-transform:uppercase}.app-steps i{font-size:24px;font-style:normal}.contact-section{width:var(--page);padding:var(--section-y) 0;grid-template-columns:minmax(0,1.25fr) minmax(300px,.45fr);align-items:end;gap:9vw;margin:0 auto;display:grid}.contact-section>div>p:not(.eyebrow){max-width:690px;font:18px/1.6 var(--serif);margin:36px 0 44px}.primary-cta.compact{min-width:0;max-width:500px}.contact-section address{border-top:8px solid var(--yellow);border-left:1px solid var(--ink);flex-direction:column;gap:18px;padding:34px 0 0 32px;font-style:normal;display:flex}.contact-section address strong{font:900 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.contact-section address a{font:16px/1.45 var(--serif);text-underline-offset:5px;text-decoration:underline}.contact-section address span{color:#57524b;font:10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}footer{background:var(--paper-deep);border-top:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:46px;padding:58px 4vw 30px;display:grid}.footer-brand{align-items:center;gap:34px;display:flex}.footer-brand>img{width:220px}.footer-brand>div{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-brand strong{font:900 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.footer-union-bug{width:150px;height:auto}.sister-links{max-width:650px;font:800 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:18px 26px;display:flex}footer>p{border-top:1px solid var(--line);color:#57524b;font:10px var(--sans);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:0;padding-top:26px}@media (max-width:1180px){.site-header{grid-template-columns:220px 1fr auto}.brand{width:196px}.main-nav{z-index:-1;min-height:calc(100svh - 78px);padding:clamp(56px,8vw,92px) var(--edge);background:var(--ink);color:#fff;visibility:hidden;opacity:0;pointer-events:none;border-top:1px solid #444;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-18px)}.main-nav.is-open{z-index:45;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{width:100%;max-width:760px;min-height:72px;font:900 clamp(24px,4vw,46px)/1 var(--display);letter-spacing:-.01em;border-bottom:1px solid #555;align-items:center;display:flex}.main-nav a:after{display:none}.main-nav a:hover{color:var(--yellow)}.main-nav .mobile-nav-cta{background:var(--yellow);color:var(--ink);border:1px solid #fff;justify-content:space-between;margin-top:32px;padding:0 22px;font-size:18px;display:flex;box-shadow:6px 6px #fff}.menu-toggle{background:var(--ink);border:1px solid var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:46px;height:46px;padding:0 11px;display:inline-flex}.menu-toggle span{background:#fff;width:100%;height:2px;transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{grid-template-columns:1fr}.hero:before{display:none}.hero-copy{min-height:auto;padding-bottom:66px}.hero-copy:after{display:none}.hero-photo{clip-path:none;min-height:560px;margin:0}.proof-row{grid-column:auto}.scroll-cue{display:none}.service-row{grid-template-columns:44px 150px 1fr 1fr 36px}.moments-section{grid-template-columns:1fr 1fr}.moment-links{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.moments-caption{grid-column:1/-1}.process-photo{grid-column:1/6}.process-copy{grid-column:6/13}.portfolio-2{margin-top:72px}.app-section{grid-template-columns:1fr}}@media (max-width:820px){:root{--page:calc(100vw - 40px)}html{scroll-padding-top:78px}.site-header,.site-header.is-scrolled{grid-template-columns:1fr auto;gap:14px;height:78px;padding:0 20px}.brand,.is-scrolled .brand{width:166px}.outline-button{display:none}.header-actions{gap:10px}.language-switcher button{min-width:36px;height:44px}.certification-strip{height:32px}.hero-copy{min-height:auto;padding:58px 20px 52px}h1{font-size:clamp(62px,20vw,96px);line-height:.76}h1 em{-webkit-text-stroke-width:1px;margin-left:0}.hero-lede{margin:34px 0;padding-left:20px;font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.primary-cta{width:calc(100% - 7px);min-width:0}.text-link{align-self:flex-start}.hero-photo{min-height:clamp(450px,142vw,590px)}.hero-main-image{object-position:52% 45%}.hero-certification-ribbon{width:174px;padding:13px 13px 29px;left:20px}.hero-photo figcaption{max-width:none;left:20px;right:20px}.proof-row{grid-template-columns:1fr}.proof-row div{border-right:0;border-bottom:1px solid var(--line);min-height:72px}.proof-row div:last-child{border-bottom:0}.services-section,.portfolio-section{padding:82px 0}.split-heading{grid-template-columns:1fr;gap:26px}.section-heading{margin-bottom:54px}.section-heading h2,.process-copy h2,.contact-section h2,.moments-intro h2,.app-intro h2{font-size:clamp(48px,14vw,68px)}.service-row{grid-template-columns:34px 1fr 26px;gap:16px;min-height:0;padding:28px 0}.service-row:hover{background:0 0;padding:28px 0}.service-image{clip-path:none;grid-column:2/4;width:100%;height:190px}.service-row h3{grid-column:2;font-size:30px}.service-row p{grid-column:2/4}.service-number{grid-row:1/4}.service-arrow{grid-area:2/3}.moments-section{grid-template-columns:1fr;gap:42px;padding:82px 20px}.moments-image{min-height:clamp(430px,135vw,560px);margin-top:0}.moment-links{grid-column:auto;grid-template-columns:1fr}.moments-caption{grid-column:auto}.process-section{grid-template-columns:1fr}.process-photo,.process-copy,.bug-explainer{grid-column:1}.process-photo{min-height:clamp(400px,120vw,510px)}.process-copy{padding:74px 20px}.bug-explainer{grid-template-columns:1fr;gap:42px;padding:64px 20px}.process-bug{max-width:250px}.portfolio-grid{grid-template-columns:1fr;gap:86px}.portfolio-1,.portfolio-2,.portfolio-3{grid-column:1;grid-template-columns:1fr;margin-top:0}.project-object,.portfolio-2 .project-object,.portfolio-3 .project-object{min-height:470px}.campaign-gallery{grid-template-columns:1fr;grid-auto-rows:auto;margin-top:82px}.campaign-gallery figure,.campaign-gallery .gallery-tall,.campaign-gallery .gallery-wide{grid-area:auto/1;min-height:430px}.app-section{gap:64px;padding:82px 20px}.app-steps li{min-height:86px}.contact-section{grid-template-columns:1fr;gap:64px;padding:86px 0}.contact-section address{padding-left:20px}footer{grid-template-columns:1fr;padding:50px 20px 26px}.footer-brand{flex-direction:column;align-items:flex-start}.sister-links{justify-content:flex-start;line-height:2}}@media (max-width:520px){:root{--page:calc(100vw - 32px);--section-y:76px}html{scroll-padding-top:74px}.site-header,.site-header.is-scrolled{gap:8px;height:74px;padding:0 12px}.brand,.is-scrolled .brand{width:132px}.header-actions{gap:7px}.language-switcher button{width:30px;min-width:30px;padding:0;font-size:9px}.menu-toggle{width:44px;height:44px}.main-nav{min-height:calc(100svh - 74px);padding:38px 16px}.main-nav a{min-height:62px;font-size:28px}.hero-copy{padding:52px 16px 48px}h1{font-size:clamp(53px,17vw,72px);line-height:.79}.hero-lede{padding-left:16px}.hero-photo figcaption{bottom:16px;left:16px;right:16px}.hero-certification-ribbon{width:146px;left:16px}.proof-row div{padding-left:20px;padding-right:20px}.section-heading h2,.process-copy h2,.contact-section h2,.moments-intro h2,.app-intro h2{font-size:clamp(42px,13.2vw,58px);line-height:.9}.moments-section,.app-section,.process-copy,.bug-explainer{padding-left:16px;padding-right:16px}.project-object,.portfolio-2 .project-object,.portfolio-3 .project-object{min-height:390px}.campaign-gallery figure,.campaign-gallery .gallery-tall,.campaign-gallery .gallery-wide{min-height:360px}.app-steps li{grid-template-columns:36px 1fr auto}footer{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}[data-parallax]{will-change:auto;transform:none}.strip-track{animation:none}}
