:root{--paper:#f5f4f0;--ink:#181818;--muted:#64645e;--rule:#cfcec7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#d2ff51;color:#181818}.wrap{width:min(100% - 112px,1328px);margin-inline:auto}.skip{position:fixed;top:12px;left:12px;background:var(--ink);color:var(--paper);padding:14px;z-index:5;transform:translateY(-150%)}.skip:focus{transform:none}.masthead{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:30px;border-bottom:1px solid var(--rule)}.wordmark{font-size:36px;letter-spacing:-2px;font-weight:800;text-decoration:none;line-height:1;white-space:nowrap}.wordmark-dot{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:5px;display:none}nav{display:flex;gap:34px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;line-height:1.6;margin:0}.hero{padding-top:35px;padding-bottom:42px}.hero-top{display:flex;justify-content:space-between;gap:20px}.location{font-size:11px;color:var(--muted)}h1{font-size:clamp(68px,10.5vw,158px);font-weight:800;letter-spacing:-.07em;line-height:.9;margin:53px 0 42px}h1>span{white-space:nowrap}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-bottom p{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:0}.text-link{display:inline-flex;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:14px}.text-link span{font-size:20px}.introduction{background:#e8e7e1;padding-block:90px}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}h2{font-size:clamp(36px,4.3vw,64px);line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:0 0 30px}.intro-grid p:not(.eyebrow){max-width:630px;font-size:18px;line-height:1.65;color:#45453f}.intro-grid p:last-child{margin-bottom:0}.services{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:42px}.section-heading h2{font-size:44px;margin:0}.service{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:28px;padding-block:42px;border-top:1px solid var(--rule)}.service:last-child{border-bottom:1px solid var(--rule)}.number{font-size:12px;color:var(--muted);padding-top:9px}h3{font-size:30px;line-height:1.13;font-weight:500;letter-spacing:-.04em;margin:0 0 12px}.service-type{font-size:12px;color:var(--muted);margin:0}.service-copy p{font-size:16px;line-height:1.7;margin:0 0 20px}.service-copy ul{padding-left:17px;margin:0;font-size:13px;color:var(--muted);line-height:1.8}.approach{background:var(--ink);color:var(--paper);padding-block:90px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.approach .eyebrow{color:#aaa99f;margin-bottom:30px}.approach p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:450px;color:#c6c5bd}.approach .text-link{margin-top:22px}.steps{list-style:none;padding:0;margin:30px 0 0}.steps li{display:flex;gap:30px;padding:28px 0;border-top:1px solid #484842}.steps li>span{font-size:11px;color:#aaa99f;padding-top:6px}.steps h3{font-size:28px}.steps p{margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-block:110px}.about .eyebrow{margin-bottom:38px}.about h2{font-size:clamp(62px,7vw,106px);font-weight:600;line-height:.96}.full-stop{color:#8a8a81}.about .text-link{margin-top:15px}.about-copy{padding-top:54px}.about-copy p{font-size:17px;line-height:1.75;color:#45453f}.about-copy .lead{font-size:28px;line-height:1.35;letter-spacing:-.035em;color:var(--ink);margin-top:0}.contact{background:#deded5;padding:48px 0 40px}.contact-top{display:flex;justify-content:space-between;gap:25px;align-items:baseline}.contact-top>p:not(.eyebrow){font-size:12px;color:#55554f}.contact h2{font-size:clamp(70px,10vw,146px);font-weight:600;line-height:.93;margin:60px 0 38px}.contact-mail{font-size:clamp(24px,4vw,58px);letter-spacing:-.045em;display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-bottom:1px solid #9a9a91;padding-bottom:22px}.contact-mail:hover{border-color:var(--ink)}.contact-bottom{display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-start;font-size:13px;padding-top:28px}.contact-bottom>span{margin-left:auto;color:#55554f}.footer{display:flex;align-items:center;gap:30px;padding-block:32px}.footer .wordmark{font-size:25px}.footer p{font-size:10px;letter-spacing:.1em}.footer>span{margin-left:auto;font-size:10px;color:var(--muted)}.footer>a:last-child{font-size:11px}.privacy{max-width:760px;padding-block:70px}.privacy h1{font-size:64px;margin-top:0}.privacy p{line-height:1.8}.privacy h2{font-size:28px;margin-top:40px}.not-found{min-height:65vh}section[id]{scroll-margin-top:30px}@media(min-width:1600px){h1{font-size:174px}}@media(max-width:900px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.intro-grid{gap:40px;grid-template-columns:1fr 2fr}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:25px}.service{grid-template-columns:40px 1fr 1.2fr;gap:18px}.approach-grid,.about{gap:60px}.hero-bottom .text-link{max-width:240px}h3{font-size:26px}}@media(max-width:600px){html{scroll-padding-top:18px}.wrap{width:calc(100% - 40px)}.masthead{align-items:flex-start;padding-block:24px;gap:18px}.wordmark{font-size:30px}nav{justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:190px;font-size:11px;line-height:1.5}nav a:first-child{flex-basis:100%;text-align:right}.hero{padding-top:26px;padding-bottom:34px}.hero-top{display:block}.eyebrow{font-size:10px}.location{display:block;margin-top:8px;font-size:10px}h1{font-size:12.1vw;line-height:.96;letter-spacing:-.065em;margin:44px 0 36px}.hero-bottom{display:block}.hero-bottom p{font-size:19px}.hero-bottom .text-link{margin-top:30px;max-width:none;font-size:12px;gap:16px}.introduction{padding-block:52px}.intro-grid{display:block}.intro-grid>.eyebrow{margin-bottom:30px}h2{font-size:35px}.intro-grid p:not(.eyebrow){font-size:16px}.services{padding-block:58px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:35px}.service{grid-template-columns:28px 1fr;gap:15px;padding-block:28px}.service-copy{grid-column:2}.service h3{font-size:27px}.service-copy p{font-size:15px}.service-copy ul{font-size:12px}.approach{padding-block:55px}.approach-grid,.about{display:block}.steps{margin-top:45px}.steps h3{font-size:25px}.about{padding-block:65px}.about h2{font-size:72px}.about-copy{padding-top:32px}.about-copy .lead{font-size:25px}.about-copy p{font-size:16px}.contact{padding-top:35px}.contact-top{display:block}.contact-top>p:not(.eyebrow){max-width:260px;line-height:1.6;margin-top:18px}.contact h2{font-size:21vw;margin:42px 0 32px}.contact-mail{font-size:7vw;padding-bottom:18px}.contact-bottom{gap:18px;font-size:12px}.contact-bottom>span{margin-left:0;flex-basis:100%}.footer{flex-wrap:wrap;gap:16px}.footer p{font-size:8px}.footer>span{margin-left:0}.footer>a:last-child{margin-left:auto}.privacy h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* AEKKO: a typographic poster, with an echo moving forward. */
:root{--paper:#f4f3ee;--ink:#141414;--accent:#ff5b36}
.masthead{border:0;background:var(--ink);color:var(--paper);position:relative;z-index:1}.masthead:before{content:"";position:absolute;inset:0 calc((min(100vw - 112px,1328px) - 100vw)/2);background:var(--ink);z-index:-1}.masthead .wordmark{font-size:48px;letter-spacing:-4px}.masthead nav{font-size:12px}.hero{position:relative;background:var(--ink);color:var(--paper);padding-top:35px;padding-bottom:42px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0 calc((min(100vw - 112px,1328px) - 100vw)/2);background:var(--ink);z-index:-2}.hero-top{border-top:1px solid #484842;padding-top:26px}.hero .location{color:#aaa99f}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.hero-stage{position:relative;min-height:440px;display:flex;align-items:center;overflow:clip}.hero h1{font-size:clamp(80px,9.5vw,140px);line-height:.89;letter-spacing:-.075em;margin:58px 0 58px;font-weight:900;position:relative;z-index:1}.hero h1>.slogan-future{color:var(--accent)}.hero h1>.slogan-open,.hero h1>.slogan-middle{color:inherit}.mobile-break{display:none}.future-mark{position:absolute;width:36%;right:0;top:50%;transform:translateY(-50%) rotate(-24deg);color:var(--accent);z-index:0}.future-mark svg{display:block;width:100%;height:auto}.hero-bottom{border-top:1px solid #484842;padding-top:28px}.hero-bottom p{font-size:19px}.hero-bottom .text-link{font-size:12px}.introduction{background:var(--paper)}h2{font-weight:700;letter-spacing:-.065em}.intro-grid h2{font-size:clamp(35px,4.7vw,70px)}.service .number{color:var(--ink);font-size:37px;font-weight:700;letter-spacing:-.08em;padding-top:0}.service h3{font-weight:700;font-size:36px}.service-type{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#50504a}.service{grid-template-columns:80px 1fr 1.15fr;padding-block:48px}.services{padding-top:30px}.approach{background:#e5e4dc;color:var(--ink)}.approach p:not(.eyebrow){color:#4e4e47}.approach .eyebrow,.steps li>span{color:#55554f}.steps li{border-color:#b9b9ae}.steps h3{font-weight:700}.about h2{font-weight:800}.full-stop{color:var(--accent)}.contact{background:var(--accent)}.contact-top>p:not(.eyebrow),.contact-bottom>span{color:var(--ink)}.contact-mail{border-color:#14141488}.contact h2{font-weight:800}.footer{padding-block:36px}.footer .wordmark{font-weight:800}.privacy .masthead{background:none}
@media(min-width:1600px){.hero h1{font-size:148px}}
@media(max-width:900px){.masthead:before,.hero:before{inset-inline:-32px}.future-mark{right:0;width:40%}.hero-stage{min-height:380px}.hero h1{font-size:10.5vw}.service{grid-template-columns:50px 1fr 1.15fr;gap:20px}.service h3{font-size:29px}.service .number{font-size:30px}}
@media(max-width:600px){.masthead:before,.hero:before{inset-inline:-20px}.masthead .wordmark{font-size:36px;letter-spacing:-3px}.masthead nav{font-size:10px}.hero-top{padding-top:18px}.hero-stage{display:grid;min-height:0;padding-block:34px 30px}.hero h1{font-size:16.3vw;line-height:.92;margin:0;letter-spacing:-.075em}.hero h1>.slogan-future{font-size:21vw}.slogan-space{display:none}.mobile-break{display:inline}.future-mark{position:absolute;right:-30%;top:50%;transform:translateY(-50%) rotate(-24deg);width:110%;margin:0;opacity:.42;pointer-events:none}.hero-bottom{padding-top:22px}.hero-bottom p{font-size:18px}.hero-bottom .text-link{font-size:11px;gap:20px;margin-top:25px}.intro-grid h2{font-size:37px}.introduction{padding-block:50px}.services{padding-top:12px;padding-bottom:50px}.service{grid-template-columns:32px 1fr;padding-block:30px;gap:15px}.service .number{font-size:25px}.service h3{font-size:28px}.contact h2{font-size:22vw}.contact-mail{font-size:7.2vw}.about h2{font-size:76px}.footer p{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:0}}

.languages{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.languages>[aria-current]{color:var(--accent)}.languages>[aria-hidden]{opacity:.4}

.wordmark::after{content:"";display:inline-block;width:.085em;height:.9em;margin-left:.18em;background:currentColor;vertical-align:-.08em}

.intro-grid .intro-statements{font-size:clamp(30px,3.7vw,54px);line-height:1.18;letter-spacing:-.045em}.intro-statements>span{display:block;text-wrap:balance}.intro-statements>span+span{margin-top:.22em}
